"Meta dayparting doesn't work" is usually true in a boring way. You opened a daily-budget ad set and looked for a calendar Meta never put there. Courses will sell you a workaround. Here is the actual object model, then what to do.
Hitting a hard error rather than a missing button? See pacing type incompatible with day parting.
The six reasons it "doesn't work"
| What you see | What is actually true | What to do |
|---|---|---|
| No Ad scheduling control | Ad set is daily budget | Accept throttle, or move one prospecting set to lifetime |
| I edited the campaign, nothing changed | Clock is ad-set grain. CBO does not grow a calendar | Open the child ad set |
| I scheduled Advantage+ and volume died | Hunters need room. A 10-hour window starves learning | Wide clock. Fix stock and creative first |
| I cut overnight and CPA got worse | You also changed creative, or the "dead" hours had no spend | One change. Need a fat sample |
| Evenings look terrible | Ad account timezone is not Shopify timezone | Write both TZs down before you touch a cell |
| Catalog still wastes money at 8pm | Usually an OOS size, not the clock | Variant OOS |
Daily budget is the default. The calendar is not.
Meta's native field is adset_schedule. It is wired to lifetime budget and a day-parting pacing type. Daily budget objects cannot carry it. Ads Manager hides the control rather than let you save a lie. If a YouTube thumbnail says "secret dayparting on daily budget," they mean either a rule that slams the budget, or they switched you to lifetime off-camera.
Most Shopify operators stay on daily because it is how they think ("£80 a day") and how Advantage+ / Ad Studio style builds ship. Forcing lifetime on every set just to uncheck 03:00 is how you also change pacing, flight dates, and the way leftover budget behaves. Sometimes that is fine. Often it is a second experiment wearing the first one's name.
Advantage+ and catalog are not broken clocks
They are demand hunters. They buy the next conversion wherever it is. A tight schedule is a smaller pond. If the leak is "we advertised sand M after it died," the clock will not save you. Do the size work: core-size, remove a size.
If you still want a cut on a hunter, make it blunt and proven: one overnight trough with real spend in the cell. Not "best times to post for fashion."
Learning phase will punish cowboy rules
Agencies "solve" daily dayparting with Automated Rules: at 01:00 set budget to £10, at 07:00 set it back to £100. That is a throttle in a trench coat. It works until:
- Someone forgets the restore rule and you spend £10 all Tuesday.
- The jump is huge and Meta's learning stage gets twitchy.
- Timezone on the rule is not the ad account timezone.
- You have six ad sets and four forgotten rules from 2024.
A safe throttle steps toward a floor, remembers the baseline, and holds while the ad set is in LEARNING. That last bit is not a slogan. It is the difference between dimming spend and resetting the thing you were trying to protect. Full rails: how throttle dayparting works.
What actually works (pick one)
- Do nothing. If hourly cells are thin, 24/7 is correct. Dayparting is optional.
- Lifetime + native schedule on one prospecting ad set. Real OFF hours. Ads Manager how-to: here.
- Daily + throttle on the sets you will not move to lifetime. Ads stay on. Spend dims in flagged hours, then restores. Not OFF.
Do not do (2) and (3) on the same ad set. Do not also rebuild creative the same day.
If your course skipped "what is the budget type on this ad set," ask for a refund. That was the whole lesson.
A 15-minute desk check
Open your top five spending ad sets. Write budget type, learning stage, and whether you can see Ad scheduling. You will get a column of "daily / no calendar." That is the account you actually have. Plan from there, not from a lifetime-budget screenshot in a carousel ad.
Ralph's job on that account is to show the hourly truth, refuse to invent a schedule on empty data, and apply either native or throttle after you approve. It will not print a fake Meta calendar on a daily object. Why Ralph for dayparting.
Diagnose why your Meta daypart control is missing
- Open the ad set, not the campaign. The clock lives on the ad set. Campaign budget (CBO) does not grow a calendar.
- Read the budget type. Daily means no native Ad scheduling. Lifetime means the control should exist.
- Check the ad account timezone. A 'broken evening' is often Eastern hours on a London store.
- See if it is Advantage+ or a catalog hunter. Those products want a wide clock. A 10-hour window will look like 'dayparting doesn't work'.
- Pick a mechanism on purpose. Lifetime + native OFF, or daily + throttle. Do not mix them in your head.
Questions people actually ask
Why doesn't Meta dayparting work on my ad set?
If the ad set uses a daily budget, Meta will not show a native hour calendar. Ad scheduling is a lifetime-budget feature. That is the main reason. Advantage+, some catalog setups, and learning-phase caution are the next reasons.
Why can't I find Ad scheduling in Ads Manager?
Open the ad set budget type. Daily = no calendar. Lifetime = Ad scheduling appears. Also check you are on the ad set, not the campaign, and that you are not in a simplified Advantage+ surface that hid the control.
Should I switch everything to lifetime budget just to daypart?
Only for prospecting sets where you actually want hours OFF. Lifetime changes how Meta paces the whole flight. Do not flip a whole account to lifetime for one overnight cut. Daily sets can be throttled instead.
Is dayparting broken on Advantage+?
Not broken. Mismatched. Advantage+ hunts demand. A tight clock starves it. If you must cut, cut a proven dead overnight only, after you have hourly proof.
Can I daypart daily-budget Meta ads at all?
Not with Meta's clock. You can dim the daily budget in weak hours and restore it later. That is throttling. It is not OFF. Ads stay eligible. Spend steps down toward a floor.
Does Ralph fix missing Ad scheduling?
It does not add a fake calendar to a daily-budget object. It names the mechanism: native schedule on lifetime, smart throttle on daily, both approved. Detail on the throttle page.
If the hours are the problem: Ralph reads sixty days of your hourly results, proposes the switch-off with floors, and applies it on Meta after you approve. On Google he recommends the schedule. See Ralph · How Ralph dayparts · Docs