Facebook Ad Scheduling and Dayparting Guide
How to run Facebook ads only on chosen days and hours: the lifetime budget requirement, setting hour blocks, finding peak windows, and the reach tradeoff.
Updated June 2027 · Likit Sae Lee, CTO

Facebook ad scheduling (dayparting) lets you run ads only on the days and hours you pick, but Meta only unlocks it when the ad set uses a lifetime budget: a daily budget always runs 24/7. Set a lifetime budget with a start and end date, switch the ad set to run on a schedule, and paint the hour blocks on the weekly grid using either the ad account time zone or each viewer's time zone. Read the Ads Manager breakdown-by-time report before you narrow anything, because scheduling trades reach for concentration: you are not saving money, you are pushing the same budget into fewer hours. It helps most for business-hours lead response or a tight budget, while ecommerce often does better on 24/7 delivery, since an ad set needs about 50 optimization events in 7 days to exit the learning phase.
You are watching budget drain overnight on clicks from people who will not pick up the phone until Monday, and you want the ads to run only when it counts. Facebook can do that: ad scheduling, or dayparting, restricts delivery to the days and hours you choose. The catch is that Meta hides the feature behind one requirement, a lifetime budget, and switching it on trades reach for concentration rather than magically cutting cost. This guide shows how to set the hour blocks, how to find your real peak windows before you narrow anything, and when leaving delivery on around the clock is the smarter call.
Ad scheduling only runs on a lifetime budget
There is one gate you have to pass before Facebook will let you pick the days and hours your ads run, and it trips up nearly everyone the first time: ad scheduling is only available with a lifetime budget. Choose a daily budget and the option is not greyed out, it simply is not there. A daily budget is built to spend a steady amount every single day, which means it runs around the clock by definition, so Meta only exposes the weekly schedule when you switch the ad set to a lifetime budget it can pace across a fixed date range.
That one fact shapes everything else on this page. A lifetime budget needs a start date and an end date, because Meta has to know the total window it is pacing spend across. Ads Manager will not publish a lifetime-budget campaign without an end date the way it will happily run a daily-budget campaign open-endedly. And you cannot flip a live daily-budget campaign to a lifetime budget after the fact: the budget type is fixed once the campaign is published. If you already have a daily-budget ad set running and you decide you want to daypart it, the honest answer is that you rebuild it as a new lifetime-budget ad set. Duplicating the existing one and changing the budget type on the copy is the fastest route: you keep the creative and most settings and only swap the budget structure.
People sometimes try to fake dayparting on a daily budget by pausing and unpausing an ad set on a timer, often with a third-party rule. It works, loosely, but it fights the system instead of using it. Every unpause looks like a fresh start to delivery, and pausing an ad set for more than seven days resets its learning entirely, so a stop-start rhythm can keep an ad set stuck relearning who to show the ad to. Native scheduling on a lifetime budget avoids all of that: Meta knows the ad is meant to be dark at 3 a.m. and does not treat 8 a.m. as a cold restart. If you want reliable day-and-hour control, use the built-in feature and accept its single condition.
One clean distinction before we go further, because the two settings get confused. Placements decide where your ad appears: Facebook Feed, Instagram, Reels, Stories, the Audience Network. Scheduling decides when it runs. They are separate dials in separate parts of the ad set, and this guide is entirely about the when. You can combine a placement choice with a schedule, but narrowing one does not change the other.
How to set your hour blocks in Ads Manager
Once the budget is a lifetime budget, the scheduling controls appear at the ad set level, near the budget and optimization settings, the same ad set where the rest of running a Facebook ad comes together. The flow is short.
Start at the campaign or ad set budget and pick Lifetime budget rather than Daily budget, then enter your total spend and the campaign schedule, which is the overall start date and end date. This is the pool Meta will pace across the whole flight, so size it for the full run, not for a day. A one-week test at the equivalent of fifty dollars a day is a three hundred and fifty dollar lifetime budget, not fifty.
With the lifetime budget set, scroll to the schedule section of the ad set. You will see two choices: run ads all the time, and run ads on a schedule. Pick run ads on a schedule and a weekly calendar grid appears, seven days across and twenty-four hours down. Each cell is a one-hour block. Click and drag to select the blocks you want the ad to deliver in, and leave the rest empty. A block you do not select is an hour Meta will not spend in at all. The smallest unit you can schedule is one hour, so you cannot target, say, 6:30 to 7:15; you work in whole hours.
The setting that quietly matters most is the time zone. By default the grid runs on the ad account's time zone, the one set when the account was created and never changed since. That is what you want when you sell into a single region or you are matching the schedule to your own opening hours, because 9 a.m. on the grid means 9 a.m. where you are. If your audience spans several time zones, look for the option to use the viewer's time zone. Turn it on and a block from 6 p.m. to 9 p.m. delivers during each person's local evening, not during evening at your head office. A single-market local business almost always wants account time zone; a campaign running across a continent almost always wants viewer time zone. Getting this wrong is a common quiet failure: a schedule that looks like prime time on your screen can land in the middle of the night for half the audience.
A few practical notes. You can select the same hours for every day or vary them by day, which is how you build a real dayparting plan (weekday business hours, then a lighter weekend pattern, for example). The schedule belongs to the ad set, so if you want two different schedules you need two ad sets. And you set the schedule at creation: because it is tied to the lifetime budget, retrofitting a schedule onto a running daily-budget ad set is not possible, which is why the duplicate-and-rebuild move above exists.
Read the breakdown-by-time report before you narrow anything
The mistake that wastes the most money in dayparting is scheduling by intuition. "Nobody buys at night" feels true and is often wrong, especially for online purchases that happen whenever a phone is in a hand. Before you cut a single hour, let your own account tell you which windows earn their keep. Ads Manager has a report built for exactly this.
Open the campaign or ad set, go to the reporting Breakdown menu, and choose By Time. You get a few useful cuts. By Day breaks results into one row per day, so you can see day-of-week patterns over a date range. Time of Day (Ad Account Time Zone) and Time of Day (Viewer's Time Zone) break results into hour-of-day rows, which is the view that reveals dayparting opportunities. Set the date range to at least two to four weeks so you are reading a pattern and not a single noisy day, then add the columns that decide budget for you: cost per result and your conversion metric, not just clicks or reach.
Read cost against result in the same row, the way you would read any benchmark. A window with lots of cheap clicks but no conversions is not a good window; it is an expensive one dressed up as cheap. Here is an illustrative read for a lead-gen account, with round numbers to show the method rather than any published figure.
| Time block (account time zone) | Share of spend | Leads | Cost per lead |
|---|---|---|---|
| Weekday 8 a.m. to 12 p.m. | 28% | strong | low |
| Weekday 12 p.m. to 6 p.m. | 34% | strong | low |
| Weekday 6 p.m. to 11 p.m. | 20% | moderate | medium |
| Overnight 11 p.m. to 8 a.m. | 10% | few | high |
| Weekend all day | 8% | few | high |
In that pattern the overnight and weekend rows spend real budget for expensive, thin results, while the weekday daytime rows carry the account. That is a genuine case for a schedule. Contrast it with an ecommerce account whose purchases arrive evenly across the clock and whose cost per purchase barely moves by hour: there the report tells you not to bother, because there is no wasted window to cut.
If you want a starting hypothesis while your own data accumulates, industry timing data is a reasonable prior. Sprout Social's 2026 analysis of nearly 2 billion engagements across roughly 307,000 profiles found Facebook engagement peaks on Tuesdays and Wednesdays from about noon to 8 p.m. local time, with weekends the weakest. Useful as a prior, but it is engagement across all accounts, not conversions on yours, so treat it as the question to test, never the answer to copy.
When dayparting genuinely helps
Dayparting is not a universal optimization; it is a specific tool for a specific shape of problem. It earns its place in a handful of clear situations.
The strongest case is when a human has to act on the result inside fixed hours. A lead-gen business whose sales team answers the phone from 9 a.m. to 6 p.m. on weekdays is buying leads it can only follow up during those hours. A form fill at 2 a.m. sits until morning, and by then the prospect has cooled or filled in three competitors' forms too. Speed-to-lead is the whole game in that model, so paying for leads outside staffed hours often buys worse outcomes at a worse price. Scheduling delivery to a window that ends an hour or two before the team goes home concentrates the same lifetime budget on leads someone can actually call back fast. The saving is not in the media cost; it is in the quality of what the media buys.
The second real case is a tight budget that cannot cover the whole week well. Meta needs enough spend in a window to deliver and learn. If your budget is small, spreading it thin across all 168 hours of the week can mean it never gathers enough signal anywhere, while concentrating it into the 40 or 50 hours that your data says convert can push each of those hours over the threshold where delivery works properly. This is the counterintuitive part: on a small budget, a narrower schedule can sometimes learn faster than a 24/7 one, because the spend is dense enough to matter where it lands.
The third case is a genuine offline or operational constraint. A restaurant promoting a lunch offer wants delivery late morning, not at dinner. A same-day delivery service that stops taking orders at 4 p.m. has no reason to advertise the cutoff at 8 p.m. An event with doors at a set time, a flash sale with real opening hours, a call center with shifts: whenever the offer itself is time-bound, the schedule should match it. Here dayparting is not an optimization guess, it is aligning ad delivery with reality.
In all three, notice the common thread: something outside the ad platform, a staffed phone, a small budget's need for density, a time-bound offer, creates the case. Dayparting follows the constraint. It is not a lever you pull because more control feels better.
When leaving delivery on around the clock wins
Just as often, the right schedule is no schedule. Handing Meta all 168 hours is frequently the higher-performing choice, and understanding why keeps you from cutting hours that were quietly profitable.
Modern delivery is an optimization engine, and it works best with room to move. The system decides, impression by impression, who to show the ad to and when, using the creative and your conversion signal. Every hour you switch off is a constraint that removes options it might have used to find a cheap conversion. For broad ecommerce, especially on Advantage+ campaigns where automation is doing the targeting, that room is worth more than the tidiness of a schedule. Purchases happen at midnight and on Sunday afternoons, and a late-night impression that costs little and converts is exactly the kind of efficiency the algorithm is built to find. Cut it off and you may be trimming your best-value inventory, not your worst.
The learning phase makes this concrete. An ad set has to gather roughly 50 optimization events within about 7 days to exit learning and reach stable, efficient delivery. A tight schedule shrinks the hours available to collect those events, and a small budget makes it worse. Narrow both at once and the ad set can sit in learning indefinitely, never stabilizing, which is a far bigger tax on performance than a few off-hours impressions ever were. If your account cannot clear 50 events a week on a full schedule, dayparting on top of that is almost always the wrong move.
There is also a difference between how the two budget types pace, which quietly favors leaving delivery open for steady-demand advertisers. A daily budget spends to a target each day and can go up to 25% over on a high-opportunity day, balancing back across the week, so it naturally leans into better moments without you scheduling anything. A lifetime budget with a schedule hands that timing judgment to you instead. For an advertiser whose demand is genuinely round-the-clock, letting Meta's pacing chase the good moments usually beats a human guessing at them in advance.
The table below is the short version of the decision.
| Situation | Better default |
|---|---|
| Lead-gen with staffed call-back hours | Schedule to staffed hours |
| Time-bound offer (lunch, flash sale, event) | Schedule to the offer window |
| Small budget spread too thin to learn | Concentrate into proven hours |
| Broad ecommerce, purchases at any hour | Run 24/7, give the algorithm room |
| Advantage+ automated delivery | Run 24/7 unless data proves waste |
| Still in the learning phase | Run 24/7 until it stabilizes |
The reach and efficiency tradeoff, with the math
The most important thing to understand about dayparting is what it does and does not do to cost. It does not reduce your budget. A lifetime budget is spent in full across its flight regardless of how many hours you allow; the schedule only changes when those dollars go out. So scheduling is not a discount. It is a concentration. You take the same money and pour it into fewer hours.
That matters because concentration has a price of its own. Facebook ads can reach about 2.28 billion people, and reach is the raw material every campaign draws on. When you cut the week from 168 hours to, say, 50, you shrink the pool of people and moments available in each remaining hour, and you raise how hard you spend in them. Push a whole budget into a short daily window and your hourly spend can triple, which in a competitive window can lift your CPM. Blended Meta CPM ran about $8.19 across 2025 per Gupta Media's tracker, and it climbs in high-demand periods; the busiest windows are busy precisely because everyone wants them. So the naive plan, "run only during peak hours," can backfire by piling your spend into the most expensive hours of the auction.
Work a simple example. Take a lead-gen advertiser with a 7-day lifetime budget of $700, which is $100 a day equivalent. On a full 24/7 schedule that $700 spreads across all 168 hours, roughly $4.17 an hour on average. Restrict delivery to weekday business hours, Monday to Friday 8 a.m. to 6 p.m., and you have 50 active hours instead of 168. The $700 does not shrink; it now flows through those 50 hours at about $14 an hour, more than three times the intensity. At WordStream's 2025 all-industry Leads CPC of $1.92, that is the difference between a trickle of clicks all week and a firehose during office hours.
Whether that is smart depends entirely on what those off-hours were doing. If the overnight and weekend hours were producing leads no one could call until Monday, concentrating into staffed hours can lower your cost per answered lead even if your cost per click ticks up in the busy window, because the leads you buy are now ones the team can work while they are hot. If, instead, those off-hours were quietly converting at a fair price, you just moved money out of efficient inventory and into pricier, more crowded hours and made things worse. Same schedule, opposite outcomes, decided by the data in your breakdown report, not by a rule of thumb.
The clean way to hold all of this in your head: dayparting trades reach for concentration. You give up some of the audience and some of the algorithm's freedom, and in return you get spend focused on windows that matter to your business. That trade is worth making when the off-hours are genuinely wasted or when a human has to act on the result. It is a bad trade when it starves the learning phase, when demand is round-the-clock, or when it just herds your budget into the auction's most expensive hours.
A simple way to test dayparting without guessing
Put the pieces together into a sequence you can actually run, rather than a schedule you set on a hunch and forget.
Start on a full schedule. Launch or keep the ad set delivering 24/7 for at least two to four weeks, long enough to clear the learning phase and gather a real pattern. You cannot find your wasted windows until you have let the ad run in all of them, so an early schedule is a guess dressed as data. Let it run open first.
Then read the breakdown-by-time report, not your gut. Pull By Day and Time of Day across that window, add cost per result and your conversion column, and look for hours or days that consistently spend money for thin, expensive results. Consistently is the key word: one bad Tuesday is noise, four bad Tuesday-nights in a row is a signal. If no window stands out as wasteful, the report has just saved you from a change that would only have cost you reach. Leave it 24/7.
If a pattern is clear and you have a reason to act on it, build the scheduled version as its own ad set on a lifetime budget so you can compare it honestly against the continuous one, ideally with a chunk of budget on each rather than flipping the whole account at once. Judge the test on cost per real result and, for lead-gen, on downstream quality like answered calls or closed deals, never on impressions or CPM alone, since concentrating spend is supposed to cost you some reach. Give each version enough budget and enough days to clear 50 events and stabilize before you call a winner.
Finally, treat the schedule as a dial you tune, not a setting you install. Demand shifts by season, by promotion, and as your audience grows; the windows that convert in Q1 may not be the windows that convert in Q4. Re-pull the breakdown every few weeks, and be as willing to hand hours back to the algorithm as you were to take them away. The advertisers who get the most from dayparting are the ones who let the data, and their own operational reality, decide the hours, then keep checking that the decision still holds. Research the windows that convert, generate creative worth showing in them, launch to Meta, and read the result, a loop a tool such as AdPlay.ai keeps in one place, though the discipline holds with any workflow: when comes second, and what you show and to whom comes first.
By the numbers
Frequently asked questions
Do I need a lifetime budget to schedule Facebook ads?
Yes. Ad scheduling is only available with a lifetime budget, which is why the option disappears the moment you pick a daily budget. A daily budget is built to spend a set amount every day, so it runs continuously by design. To daypart, set the ad set to a lifetime budget with a start and end date, then choose to run ads on a schedule and select your hour blocks. You cannot switch a published daily-budget campaign to a lifetime budget, so schedule from a new (or duplicated) ad set.
What is dayparting on Facebook ads?
Dayparting is choosing exactly when your ads run. Inside the ad set you select days of the week and one-hour blocks on a weekly grid, and Meta delivers only during those windows, pausing spend everywhere else. It is the same feature Meta calls ad scheduling. The point is to concentrate a fixed lifetime budget on the hours that matter to your business, such as staffed phone hours, and to stop paying for impressions in windows that never convert for you.
Does scheduling ads actually save money?
Not by itself. Your lifetime budget is still spent in full, just packed into fewer hours, so scheduling concentrates spend rather than reducing it. It saves money only when the hours you cut were genuinely wasted, for example clicks at night that no one could follow up. Watch one side effect: pushing the whole budget into a short daily window raises your hourly spend and can lift CPM if that window is already competitive, so judge it on cost per real result, not on raw impressions.
Can I add a schedule to an ad that is already running?
Not to a live daily-budget ad set. Because scheduling requires a lifetime budget and the budget type is locked once a campaign is published, you cannot bolt a schedule onto an existing daily-budget ad set. The clean fix is to duplicate the ad set, change the copy to a lifetime budget, turn on run ads on a schedule, and set the hours before you publish the new version. Keep the old one paused, not deleted, until the scheduled copy is delivering.
What is the best time to run Facebook ads?
There is no universal answer, only your answer. As a starting reference, Sprout Social's 2026 study of nearly 2 billion engagements found Facebook engagement peaks on Tuesdays and Wednesdays from about noon to 8 p.m. local time, with weekends weakest. But a generic chart is a hypothesis, not a schedule. Pull the breakdown-by-time report on your own account across a few weeks and let your own cost per result, not an industry average, decide which hours to keep.
Should I schedule in the ad account time zone or the viewer's time zone?
It depends on your audience. By default the weekly grid runs on the ad account's time zone, which is right when you serve one region or want the schedule to track your own business hours. If your audience spans several time zones, tick the option to use the viewer's time zone so a 7 p.m. block means 7 p.m. for each person locally, not 7 p.m. at your head office. A single-market local business usually wants account time zone; a multi-country campaign usually wants viewer time zone.
Does dayparting hurt the Facebook learning phase?
It can, if you narrow too hard. An ad set needs roughly 50 optimization events within about 7 days to exit the learning phase, and a tight schedule shrinks the hours available to gather them. On a small budget, cutting delivery to a few hours a day can starve the ad set so it never stabilizes. Give delivery enough active hours and budget to clear 50 events a week before you tighten the schedule further.
When should I not use dayparting on Facebook?
Leave delivery on 24/7 when you are running broad ecommerce with Advantage+, when your budget is small, or when conversions happen at any hour (online checkout, app installs). In those cases every restriction removes room the algorithm uses to find cheap conversions, and the learning phase suffers. Dayparting earns its place mainly when a human has to act on the result inside set hours, or when you have hard evidence from your own data that specific windows waste spend.
Sources
- 1.Meta Business Help Center, About Scheduling Ads (2026)
- 2.Meta Business Help Center, Schedule an ad set in Meta Ads Manager (2026)
- 3.Meta Business Help Center, About daily budgets (2026)
- 4.Meta Business Help Center, About the learning phase (2026)
- 5.Sprout Social, Best Times to Post on Social Media 2026 (2026)
- 6.Gupta Media, The True Cost of Social Media Ads (CPM tracker) (2025)
- 7.WordStream / LocaliQ, Facebook Ads Benchmarks 2025 (2025)
- 8.DataReportal, Essential Facebook Statistics and Trends (2025)
Keep exploring
Turn ad research into winning ads
Research the ads that work, generate the creative on-brand, and launch to Meta, all in one tool.
7-day free trial · No credit card required
