How to plan a Black Friday ad budget, step by step
Pull last year's sale week from Shopify, set break-even on the discounted margin and read how long your buyers take in GA4. Then forecast in Performance Planner, schedule the increases in Google Ads and Meta ahead of time, and judge each day on Shopify sales.
By Joris van Huët, Founder & CEOUpdated 8 min read
Usually in nine steps. Pull last year's sale week from Shopify, set break-even on the discounted margin and read how long your buyers take in GA4. Then forecast in Performance Planner, schedule the increases in Google Ads and Meta ahead of time, and judge each day on Shopify sales against break-even.
You need Shopify, GA4, Google Ads and Meta Ads Manager. Do the work in October, while changes are cheap and nothing is on fire. Sale week is for watching, not rebuilding.
Step by step
- Pull last year's sale week. Shopify's date picker has a ready-made Black Friday Cyber Monday range, and you can compare it with the year before. Note net sales for each day of the sale. Path: Shopify admin > Analytics > Reports > Total sales over time > date range > Black Friday Cyber Monday (BFCM).
- Split it into new and returning customers. A sale week full of regulars says little about what your ads won. Shopify counts a first-time customer as one placing their first order with your store. Path: Shopify admin > Analytics > Reports > Category filter > Customers > New vs returning customers.
- Set break-even on the discounted margin. Shopify reports profit only for products with a cost recorded when they sold, and it notes that discounts change the margin. Recompute each best seller's margin at the planned discount, then divide 1 by it. Path: Shopify admin > Analytics > Reports > Category filter > Profit Margin > Gross profit by product.
- Measure how early your buyers start. Set last October and November as the dates and read Days to key event. The Path length filter shows journeys of two or more touchpoints on their own. Path: GA4 > Advertising > Key events dropdown > Key event attribution paths.
- Forecast the sale window. Performance Planner forecasts from the last 7 to 10 days of auctions, adjusted for seasonality, for the dates you enter. Its conversions come from Google's own Conversions column, so read them as what Google will claim, not what you will gain. Path: Google Ads > Tools > Performance Planner > plus icon > date range.
- Schedule the Google Ads increase now. Seasonal budget adjustments raise a campaign's average daily budget for a set window of 3 to 14 days, then put it back. They take Search and Shopping campaigns, but not campaigns on shared budgets. Path: Google Ads > Tools > Budgets and bidding > Adjustments > Seasonal > plus button > Budget.
- Flag a conversion-rate jump only if it is big. A seasonality adjustment tells Smart Bidding that conversion rates will change during a short event. Google says to use them only for major changes, and that they suit events of 1 to 7 days. Path: Google Ads > Tools > Budgets and bidding > Adjustments > Seasonal > plus button > Conversion rate.
- Cap Meta and build the ads early. A lifetime budget is a hard cap over its dates, while a daily budget is an average over Meta's Sunday to Saturday week. Meta reviews new ads first, which typically takes up to 24 hours, so build sale ads now and switch them off. Path: Meta Ads Manager > hover over the campaign or ad set > Edit > budget > Publish.
- Watch each day against break-even. Group Shopify sales by day and set them against total ad spend for the same day. Release the reserve only while that blended return stays well above your discounted break-even. Path: Shopify admin > Analytics > Reports > Total sales over time > Dimensions > Day.
A worked example
Two numbers from one store's export set the frame. Its Break-even sheet turns a 40% margin into a break-even ROAS of 2.5x. Its Journeys sheet shows journeys of 2 to 3 touches taking 12.5 days to buy. The first is the floor before any discount. The second says the build-up starts about two weeks before the sale, if your buyers look similar.
Now an invented plan in round numbers. For illustration, last year's sale days brought €100,000 of Shopify sales on €20,000 of ad spend. For illustration, you plan 20% off products that carry a 40% margin at full price, and a budget of €24,000.
| For illustration | Build-up weeks | Sale days | Reserve |
|---|---|---|---|
| Google Ads | €4,000 | €6,000 | €2,000 |
| Meta | €4,000 | €6,000 | €2,000 |
| Total | €8,000 | €12,000 | €4,000 |
For illustration, 20% off a 40% margin leaves 25%, so break-even rises from 2.5x to 4x. In this worked example, the sale days must bring at least €4 of sales for every €1 of spend, or €48,000 on €12,000.
For illustration, the Google Ads share goes in as a seasonal budget adjustment on the main Search and Shopping campaigns, timed to the sale days. In this worked example, the Meta share runs as a sale campaign with a €6,000 lifetime budget, so it cannot overspend.
Say the first sale day brings €20,000 of Shopify sales on €3,000 of spend, a blended 6.7x. For illustration, that sits well above 4x, so release a quarter of the reserve for Saturday and check again. If the blended return slides toward 4x on Saturday, hold the rest back.
A blended return counts every sale, including ones the ads did not cause, so it flatters them. Use it as a brake, not as a verdict. The verdict needs a test, and that is a job for the quiet weeks after the sale.
What to check when the plan looks wrong
- A second seasonal adjustment never started. Google waits 7 days after one seasonal budget adjustment ends before the next one on the same campaign takes effect. A build-up adjustment that ends the day before the sale blocks the sale-day one.
- The budget went up but spend did not. A campaign held back by its ROAS target won't spend more just because the budget rose. Google's advice on campaign total budgets is to relax the target.
- Meta spent far more than the daily budget on Friday. That is allowed: Meta averages a daily budget over its week, and a single day can run up to 75% over. Use a lifetime budget when the sale needs a hard cap.
- Ads went live late on Friday. Meta reviews ads before they run, and the review can take longer than usual. Build and approve sale ads the week before, then switch them on.
- Ad sets fell back into learning before the sale. Meta treats pausing an ad set for 7 days or longer as a significant edit, which sends it back into learning. Don't park prospecting for a week to save money for Friday.
- GA4 compares Black Friday with the wrong days. Its Previous year comparison lines up dates, not weekdays, and Google removed the match-day-of-week option. Set both ranges by hand.
What to do this week
- Pull last year's sale week from Shopify. In Shopify admin, open Analytics, then Reports, open Total sales over time and pick the Black Friday Cyber Monday range. Pass: you have last year's sales for each sale day, ready to set against spend. Fail: the store has no sale week yet, so plan from your last big promotion instead.
- Check that your main campaigns can take a seasonal budget adjustment. In Google Ads, click the Tools icon, then Budgets and bidding, then Adjustments, choose Seasonal and click the plus button. Pass: your main Search and Shopping campaigns can be selected. Fail: they are greyed out, for example because they sit on a shared budget, so give them their own before November.
- Build the sale ads in Meta now and switch them off. Meta suggests creating an ad in advance, turning it off, then turning it on when you want it to run. Pass: the ads pass review and sit ready. Fail: one is rejected, so you fix it in October instead of on the day.
Check the homework. Your GA4 Attribution paths export already holds the evidence. Causality Engine reads that one file and shows what each channel caused next to what last-click gave it, in 1 to 2 minutes, for €99 once (excluding VAT), refundable within 30 days. Check the homework
Sources, 1 October 2026: Setting and comparing time ranges for your reports (Shopify Help Center); Customers reports (Shopify Help Center); Profit reports (Shopify Help Center); Key events attribution paths report (Google Analytics Help); About Performance Planner (Google Ads Help); Create and edit a plan with Performance Planner (Google Ads Help); About seasonal budget adjustments (Google Ads Help); About seasonality adjustments (Google Ads Help); Create a seasonality adjustment (Google Ads Help); About budgets (Meta Business Help Center); About scheduling ads (Meta Business Help Center); Change your budget in Meta Ads Manager (Meta Business Help Center); About campaign total budgets (Google Ads Help); About daily budgets (Meta Business Help Center); Significant edits and learning phase (Meta Business Help Center); Change and compare date ranges in reports (Google Analytics Help); Sales reports (Shopify Help Center)
Related answers
Frequently asked questions
Can I schedule a Google Ads budget increase for Black Friday?
Yes, for Search and Shopping campaigns. Seasonal budget adjustments raise the average daily budget for a window of 3 to 14 days and then return it to its old level. Campaigns on shared budgets cannot use them, so check eligibility before November.Should I use a seasonality adjustment for Black Friday?
Only if you expect a big jump in conversion rate over a few days. Google says Smart Bidding already manages seasonal events, and that seasonality adjustments suit short events. For a longer sale period, leave bidding alone and plan budgets instead.How do I stop Meta overspending on Black Friday?
Use a lifetime budget for the sale campaign. Meta treats a lifetime budget as a hard cap, while a daily budget is only an average over its Sunday to Saturday week. Set the dates and the total before the sale, then leave them alone.
Go deeper: Causal attribution, explained.
Sixty-second versions of these ideas: Causality Engine on YouTube Shorts.
Keep reading
Terms in this article
- AttributionAttribution identifies user actions that contribute to a desired outcome and assigns value to each. It reveals which marketing touchpoints drive conversions.
- Black FridayBlack Friday is the day after Thanksgiving in the United States. It marks the start of the Christmas shopping season and is a major sales event for retailers.
- ConversionConversion is a specific, desired action a user takes in response to a marketing message, such as a purchase or a sign-up.
- Conversion rateConversion Rate is the percentage of website visitors who complete a desired action out of the total number of visitors.
- Cyber MondayCyber Monday is the Monday after Thanksgiving, known for significant online shopping deals. It consistently ranks as one of the largest e-commerce sales days of the year.
- Google AdsGoogle Ads is an online advertising platform where advertisers bid to display ads, service offerings, and product listings.
- Google AnalyticsGoogle Analytics is a web analytics service that tracks and reports website traffic.
- Profit MarginProfit margin measures profitability, calculated as net income divided by revenue and expressed as a percentage.