Before you start - 3 requirements
Dayparting only works when all three are true:
1 | Ad set budget | At the campaign level, select Ad set budget. Campaign budget (CBO) is not supported. |
2 | Budget sharing off | Allow budget sharing across ad sets must be disabled. |
3 | Lifetime budget | Ad set budget must be set to Lifetime budget. |
⚠️ If an ad set uses Daily budget, the scheduling grid will not appear. Switch to Lifetime budget first. |
How to set up dayparting
Step 1 - Campaign level
Budget: Select Ad set budget
Budget sharing: Confirm the "Allow budget sharing across ad sets" toggle is off
Step 2 - Ad set level
Budget: Select Lifetime and set your total spend amount
End date: Set an end date - Meta requires this for lifetime budget ad sets
Scheduling toggle: Enable "Run ads in this ad set on a schedule"
Timezone: Select your preferred timezone from the dropdown (defaults to viewer's time zone)
Step 3 - Configure the schedule
Use the 7 × 24 grid to select active hours. The counter in the top right shows how many hours per week are selected (e.g. 45/168).
Click a cell to toggle a single hour
Click + drag to select a range
Click a row header to toggle an entire day
Click a column header to toggle that hour across all days
Use Business hours to auto-fill Mon–Fri 09:00–18:00
⚠️ Very narrow schedules (under ~20 hrs/week) can limit Meta's ability to optimise delivery. Check your 168h counter before saving. |
Step 4 - Save and publish
Click Review & Publish. Changes apply to the ad set immediately on the next delivery cycle.

