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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Read next
The whole BFCM set, one line each, in the order most stores need them.