Skip to main content

Dayparting

Schedule your ads to run only during specific hours of the day.

Written by Igor Simovic

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.

Did this answer your question?