BFCM 2026

Is your conversion tracking ready for Black Friday?

The four weeks before Black Friday are when tracking breaks quietly and costs the most. This page is the season in one place: the per-channel checks to run now, the dates to stop touching things, and what each platform's reporting will and will not tell you on the day.

Black Friday 2026 falls on November 27, Cyber Monday on November 30. Every date below counts backward from November 27.

The same day, read two ways

One store, one Black Friday, two ways of counting the same orders.

Two panels for the same store on the same day. The browser-only panel counts 47 purchases and 38 matched events, with a blank cell for purchases that had no browser event. The browser plus server-side panel counts 61 purchases, 57 matched events and 14 purchases with no browser event.
The numbers in this illustration are made up. They show the shape of the difference, not a measured result from any store.

The blank row is the part worth sitting with. Those orders are in Shopify admin either way. What is missing is a browser event to report them: an ad blocker stopped the pixel, a browser's tracking prevention cut the session short, or the visitor declined tracking and the pixel obeyed. The server side sends the purchase from the order itself, so the order still reaches the platform. On a normal Tuesday that gap is a rounding error you can ignore. On the busiest day of your year it is the difference between a campaign that looks like it failed and one you can actually read.

The readiness checklist, channel by channel

Three checks per destination: the server-side purchase arrives, the deduplication key holds where there is one, and any gap against Shopify's order total has a reason you can name. Two of the three do not exist on Google Ads, and the cards say so. Tick them off as you go; this page remembers your ticks in your own browser.

GA4

The one people forgetGA4 is the only destination that receives a refund event, and refunds ride the paid plan. Order cancellations reach nothing at all, on any channel.

Setup guide

Google Ads

The one people forgetA conversion action created fresh in November starts with an empty learning history. Create nothing new in the final two weeks.

Setup guide

Meta

The one people forgetMeta's standard event reference has no refund, return or cancellation event, so a refunded Black Friday order stays in its totals until the attribution window ages out.

Setup guide

TikTok

The one people forgetTikTok's standard events list carries no refund event either, so the same reversal gap applies here as on Meta.

Setup guide

Pinterest

The one people forgetTest mode is a per-pixel setting, not a per-session one. Switching it on sends that pixel's real customer traffic down a validation path. Test on a second pixel instance.

Setup guide

Snapchat

The one people forgetTest mode routes that pixel's events to a validation endpoint, live customer traffic included. Use a second instance and leave the production one untouched.

Setup guide

Reddit

The one people forgetReddit's event set has no begin-checkout equivalent, so a Reddit funnel has one step fewer by construction. That missing step is not a broken step.

Setup guide

ChatGPT Ads

The one people forgetFive events exist here, and only the page view is sent from both the browser and the server. A blocked visitor therefore loses a different set of events than on Meta.

Setup guide

Klaviyo

The one people forgetKlaviyo receives no campaign, flow or UTM value from a tracking app. The revenue it attributes to email comes from its own click and open signals; campaign and UTM values ride the GA4 purchase.

Setup guide

The setting all nine share

Every channel has an "exclude admin, POS and API orders" switch, and it defaults to off. The intent is sensible: stop counting a phone order you keyed in by hand as an ad conversion. The classification behind it is broader than the label reads. A storefront order means a web checkout, and everything else falls on the other side: point of sale, the Shop app, marketplace orders, headless and Storefront API orders, orders created by an app, and subscription renewals.

If you sell subscriptions, leave it off. Renewals can be half your order count, and turning the switch on in October can halve your reported conversions in November with no error anywhere to explain why. If you key in a meaningful number of manual orders and do not run subscriptions, turn it on now and note the date, so the step in the data has a label later. Either way, settle it before the freeze: a toggle changed mid-sale is indistinguishable from a tracking failure when you read the chart afterwards.

One more thing worth knowing before you start ticking: on the free plan the destination set is GA4 only, with a single pixel instance. Every other channel above, plus multiple instances and refund events, needs the paid plan.

The calendar, working backward

No platform publishes an official freeze date. These are derived from what the platforms do publish about their own mechanics, and each stop links to the article that shows the derivation.

September 28

Audiences start filling

  • A 60-day audience you want to spend against on November 27 starts filling today.
  • 30-day product viewers start October 28; 7-day cart abandoners start November 20.
  • Membership accrues as events arrive. It cannot be backfilled from order history the week before.

Audiences are built in September

November 13

Checkout, theme and apps stop

  • Two full weeks out, the deepest layer freezes first: theme edits, app installs and removals.
  • A reinstalled section or a swapped template can silently remove the app embed a tracking script depends on.
  • If the theme has to change for a campaign look, change it before this date and run a full purchase test after.

What to lock, and when

November 16

Tracking configuration locks

  • Pixels, conversion actions and consent settings: verified, then untouched from here.
  • That leaves a full week of normal orders to confirm every platform is receiving data.
  • Campaign structure follows on November 20, the last day for a change you are prepared to ride through partially calibrated.

The freeze, layer by layer

November 27

The day, and what it lags

  • Shopify admin order count is real time. It is the only number on the screen that is.
  • Google Ads conversions run about 3 hours behind on last-click and up to 15 hours on other attribution models; offline imports typically process in under 12 hours and can take up to 72.
  • Meta publishes no overall freshness figure and keeps revising recent numbers for days. Treat same-day Meta numbers as a floor.

Which numbers to trust, hour by hour

Refunds come after, and they land unevenly. GA4 has a refund event keyed on the transaction ID. Google Ads takes conversion adjustments, where a restatement changes the value and a retraction removes the conversion from the count, keyed on the order ID and the conversion action name; a retracted or zeroed conversion cannot be adjusted again, so it is one shot per conversion. Meta and TikTok publish no refund event at all, and cancellations reach nothing anywhere. Plan that spreadsheet in November rather than in December.

Already on WeltPixel Conversion Tracking? Run the five-minute pre-flight

One real order, followed through every pixel you run, answers all three checks on every channel before the freeze.

Walk into Black Friday with tracking you have not touched in two weeks

Nine destinations, one install, per-pixel delivery you can read before the freeze rather than after the weekend.