Your holiday campaigns are live and the week that decides the quarter is just around the corner. The big question for BFCM campaigns is no longer what to launch, but how to run Thanksgiving to Cyber Monday without watching Meta Ads Manager around the clock.
In this article, we'll share four guardrail rules, how to schedule budget changes, and a checklist to make sure you've got it all covered.
How the season splits and where Q5 starts
We interviewed Kevin Urrutia, co-founder of Voy Media, and his advice is included in this guide. The season splits into periods, and each period changes what a rule should be allowed to do. For 2026:
- Before Black Friday, through Wednesday, Nov. 25. Purchase campaigns keep running and the account keeps learning. The rules in play are the ones you already trust on an ordinary week.
- BFCM, Thanksgiving to Cyber Monday, Nov. 26–30. Meta's 2026 holiday playbook for small businesses, in the wording Social Media Today quoted, says more demand compresses into the Black Friday to Cyber Monday window and budgets should lean in, not pull back. The four rules below start a day earlier, on Thanksgiving, and run the five days through Cyber Monday.
- Gifting, from Dec. 1 until your last delivery date. Bundle and urgency offers work while delivery is still possible, so this period ends on your shipping cutoff rather than on a calendar date.
After the last delivery date comes what Meta calls Q5, which has no fixed start: our guide to unlocking Q5 with Meta omnichannel campaigns works from mid-December to mid-January. For your account it starts the day after that date, and that is when the peak rules come off.
New customers or everyone: decide before the rules
Since Oct. 6, every advertiser has Customer Lifecycle Strategy, an ad set setting in manual Sales campaigns. It lets you choose between conversions from all audiences and new customers only. It matters for BFCM because your existing buyers are already primed by your email and SMS sales. In an ad set open to everyone, their repeat purchases count as conversions alongside the new ones. The CPA and ROAS you see then blend the two, and part of that spend may go to people who would have bought from the email anyway.
One way to split the peak week is into two kinds of ad sets:
- Acquisition, set to new customers only, with its own budget and a CPA target set for first purchases rather than the blended one.
- Existing customers, reached through a separate retargeting campaign built on your customer audiences, or left to email and SMS with the loyalty offer.
Two things are worth checking first. Meta decides who counts as an existing customer from the customer audiences you give it, so a stale list lets past buyers through into the new-customer ad sets. And the setting works in manual Sales campaigns only; Advantage+ sales campaigns have their own controls for new customers.
The split also changes the rules below. An acquisition ad set measured against the blended CPA will look worse than it is, so give each kind of ad set its own target in the rules.
How to run Black Friday ads on Facebook to get sales: 4 guardrail rules
All four rules come from the peak-season setup Kevin built at Voy Media; the basics of building any rule are in our guide to automating Facebook ads. They are tied to your own CPA and ROAS targets, which is why they keep working from one season to the next. The numbers in the blocks below are the ones Kevin started from, not thresholds we hand out; your own targets decide the final values.
On the safe side: pause an ad that has spent past its CPA
IF ad spend (today) ≥ 2–3 × average CPA
THEN pause ad
An ad that has spent two to three times your average cost per acquisition has had a fair chance. If it is still running at that cost on a peak day, the rule pauses it before the loss grows. Two to three CPAs is the default; set the multiplier by how much you are willing to lose on one ad. Calculate the average CPA over Last x days, the timeframe that excludes today.
Forfeit the game: pause an ad set with a low ROAS at half its budget
IF ad set spend (today) ≥ 50% of daily budget
AND ROAS (today) < target
THEN pause ad set
Half the daily budget is enough spend to judge an ad set on; if ROAS is still below target at that point, the rule pauses it before the second half goes the same way. Half the budget and the ROAS limit are the defaults; count how many ad sets they would have paused last week, then adjust both to your setup.
Set this rule at ad set level: a campaign-level rule reads ROAS as zero when the ad sets underneath use different attribution windows. On a peak morning today's ROAS reads as zero before the first purchase is counted, so add a second ROAS condition over the last seven days; the help center's pause rule on two timeframes has the shape.
Surfing: raise the budget while ROAS holds
IF ROAS > target
THEN increase ad set budget by 10%, once an hour
or: by 30%, once every 3 hours
While ROAS stays above target, the budget climbs in small steps, so the ad sets that are working get more spend while they work. The defaults are 10% every hour or 30% every three hours. Hourly ROAS lags while attribution catches up, so on peak days the three-hour step is the safer default.
Set the target to your own ROAS goal, check how many ad sets cleared it last week, and pair the rule with the midnight reset below so the climbed budget does not carry into the next day.
Conversion-rate monitor: notify, change nothing
IF conversion rate < your threshold
THEN notify by Slack or email
When the conversion rate drops below the threshold you set, the rule sends a message to the Slack channel or email chosen in the rule and touches nothing. A drop on a peak day can mean a landing page problem, a sold-out product, or a struggling checkout, none of which pausing an ad fixes, so this is the one rule safe to leave running all week. Set the threshold below the last few days' conversion rate, so it fires on a real drop and not on an hour's noise.
Once the four rules are set, the next step is running them on a schedule across every account you manage. In Bïrch's automated rules, one rule can apply to up to five ad accounts in the same currency, with the schedule set per rule.
Scheduling budget changes for the peak days
A budget rise for the peak evenings and the move back down. One rule raises the budget at a set time and a second rule lowers it later. In the help center's bid scheduling example, up 25% at about 6 p.m. and down 20% at about 10 p.m. brings the value back to where it started, and the same works for a budget.
A reset to the planned budget at midnight. The reset works off a budget tag in the ad set name, with one Set Budget rule per budget value, so the ad sets need tagging before Thursday; reset budget every midnight has the steps.
A date range on every peak rule. A rule runs either on a frequency or on a custom schedule of days and times, and either one can be limited to a date range, so a rule built for Nov. 26–30 stops on its own after Cyber Monday.
Meta ads data delay on Thanksgiving and Black Friday: how far to trust the numbers
🔴 Black Friday morning's purchase count is lower than the store's.
🟢 Meta counts a purchase against a click up to 28 days earlier or a view within the previous day, so the morning's figure keeps filling in for days; read it as a floor.
🔴 Hourly purchase numbers come back empty.
🟢 Website purchases are off-Meta conversions, and Meta does not return them with hourly breakdowns, so read purchases by day.
Meta's Insights API breakdowns page and developer blog carry the details; our best Facebook ads reporting tools guide covers what each tool reads when you compare with the store.
What breaks in rules at peak
🔴 A campaign-level rule paused every ad set, or never fired, and the logs show ROAS at zero.
🟢 The ad sets use different attribution windows, so the rule reads Meta Pixel metrics as zero at campaign level: move the rule to ad set level, or untick “Use ad set attribution window” and accept a discrepancy against Ads Manager.
🔴 The evening decrease never ran, though its conditions were met.
🟢 An increase and a decrease in one rule, both capped at once a day, share that cap, so split them into two rules.
🔴 The 6 p.m. rule ran at the wrong 6 p.m.
🟢 A scheduled rule runs in the time zone selected on the rule, your ad account's by default.
Checklist for the week before Black Friday
- Put a date range on every peak rule: Nov. 26–30.
- Confirm the time zone on every scheduled rule.
- Check that the ad sets under each campaign share one attribution window, or a campaign-level rule reads Pixel metrics as zero.
- Refresh the customer audiences behind Customer Lifecycle Strategy, so past buyers stay out of the new-customer ad sets.
- Enable the breakdowns you need now: data starts from when you enable them.
- Upload creatives early, because approvals get slow in Q4, and schedule the Black Friday ads to start at 6 p.m. local time on Thanksgiving, after the meal. Both are Kevin's tips.
- Run the two pause rules as a notify-only test run for a day first, then read the logs to see which ad sets they would have caught, and check the logs again after Thursday's first scheduled run.
- Keep one notify-only rule on all week.





