Most Black Friday problems aren't creative problems. They're timing problems. The ad is ready but the page isn't. The page is live but the discount code fails at checkout. The early-access ads are still running on Saturday because nobody scheduled the swap.
The fix is to treat the sale as a production schedule rather than a single launch. Every phase of the promotion needs its own ads, its own version of the page and a named person who switches them over.
Here's what should be finished before the first sale ad goes live. Work through it in order, because each section depends on the one before it.
1. The offer is locked
Nothing downstream can be built until the offer is final. Changing it late means redoing every headline, every static and every page.
- The offer for each phase. Write down what early access gets, what the main sale is, and whether last chance or Cyber Monday changes anything.
- The mechanics. Automatic discount or code? Which products are excluded? Does it stack with subscriptions, existing bundles or creator codes?
- Start and end times, with a time zone. "Ends Monday" isn't specific enough for the person scheduling ads at 11pm.
- The margin checked. Work out contribution per order for the offer before you commit to it. Black Friday offers that protect your margin walks through the math.
2. Landing pages are built and QA'd
The page is usually the bottleneck. Static ads take hours to produce. Pages take days once copy, design, QA and sign-off are included. Build them first.
- One page per angle or offer, plus a general sale page as a fallback.
- Every phase prepared in advance. Duplicate each page and write the early-access, main-sale and last-chance versions now, not at midnight on the day.
- The discount actually applies. Place test orders on a phone, through every checkout path you offer, all the way to the confirmation page.
- Shipping and returns information is current, including holiday shipping cutoffs.
- The page matches the ad. Same offer, same words, same product. The message match checklist takes a few minutes per pair.
For what belongs on the page itself, see what a Black Friday landing page needs.
3. Creative for every phase
A common pattern is one batch of sale ads that runs all week. That leaves the final days showing "the sale is here" messaging when the real news is that it ends tonight. Plan a separate set for each phase:
- Teaser and early access. The job is list growth and anticipation. Lead with the reason to sign up. If you haven't announced the discount, don't hint at numbers you might change.
- Main sale. The offer, stated plainly. Cover several angles: price-led, best-seller-led, bundle-led, gift-led.
- Last chance. The same offer with new framing built around the real end time.
- Cyber Monday. A fresh reason to look again: a different offer, a different product focus, or at least new visuals.
- Extended. Only if you might genuinely extend. Have it ready, but don't plan a "surprise extension" from the start. Shoppers notice, and it makes every future deadline less believable.
Within each phase, a handful of distinct angles will teach you more than dozens of color swaps of the same idea.
4. Sizes and placements
- Every static in the main aspect ratios for feed, stories and reels placements. Check each platform's current specs instead of reusing old templates on trust.
- Safe zones respected. In vertical placements, the interface covers parts of the image. Keep the offer and end date clear of those areas.
- Readable on a phone at arm's length. If the discount needs zooming to read, it isn't doing its job.
- Assets for each ratio if you use automatic placements or Meta Advantage+, so the system isn't cropping your offer off the edge of the frame.
5. Copy variants
- Primary text in a short and a longer version for each angle.
- Headlines that state the offer in plain numbers, not adjectives.
- Phase-specific lines written in advance, so swapping "Early access is open" for "Ends tonight at midnight ET" is a paste, not a writing job.
- A final proofread for accuracy. Wrong percentages, wrong end dates and wrong product names are the errors that matter most during a sale.
6. Naming and UTMs
You will want to read results by phase and angle afterwards. That only works if you set it up before launch.
- A naming convention for campaigns, ad sets and ads that includes phase, angle and format, for example
bf_main_bundle_static_4x5. - UTM parameters on every ad, consistent with that naming, so GA4 and your store analytics can separate the phases.
- One sheet mapping each ad to its landing page URL and its scheduled switch time. Whoever is on call should be able to read it without asking questions.
7. Tracking checks
- Events firing on every new page. Page view, add to cart, checkout and purchase, through both the pixel and any server-side setup. Test with a real order.
- Purchase values reflect what customers paid, after discounts, so return on ad spend isn't overstated.
- New domains or subdomains configured in your ad platforms before launch, not during it.
- Discount code reporting set up so you can see which codes and offers drove which orders.
8. Inventory and sold-out plan
- Know which products could run out. Ask whoever manages stock before you pick hero products for ads.
- Decide in advance what happens when they do. Pause the ads that feature them, swap the hero product on the page, or point traffic to the closest alternative.
- Backup creative for the backup product, so a sellout means a quick swap rather than a scramble.
9. Approvals and ad review lead time
- Internal sign-off done early. Founders, legal, retail partners: anyone who needs to approve copy or offers.
- Ads uploaded with time to spare. Ad review can take longer during busy periods, and a rejection close to launch leaves you with nothing to run. Get ads approved ahead of time with a scheduled start, or keep them paused until the phase begins.
- Edits planned with care. Editing an approved ad can send it back into review. Where possible, prepare the next phase as new ads rather than editing live ones mid-sale.
10. Who's on call
- One owner for each phase switch, with the exact time written down.
- Someone who can edit the store and the page, not just the ads, available throughout the sale.
- A shared channel and a short escalation list for the predictable problems: broken code, sold-out hero product, slow site, rejected ad.
- Check-ins at fixed times rather than constant dashboard refreshing. Decisions made on schedule are better than decisions made in a panic.
The short version
- Lock the offer first. Everything else depends on it.
- Build and test pages before ads, with each phase's version ready to go.
- Make creative for each phase so your messaging matches the calendar.
- Set up naming, UTMs and tracking now, so you can read the results later.
- Get ads approved early, and know exactly who's on call when something breaks.