If you have ever paused an ad set on day two because it looked dead, then watched conversions pour in on day four, you have met delayed attribution. It is the single most common reason merchants kill winners and scale losers.
This guide covers what the top explainers cover — attribution windows, reporting lag, when to judge — and adds the part they skip: what the delay does to your per-order profit and how to reconcile it.
What delayed attribution actually is
There are two separate delays hiding under one name, and confusing them is where most bad decisions come from.
The first is conversion delay: a real human takes days to buy after seeing your ad. They click on Monday, think about it, and check out Thursday. That sale is real; it just had not happened yet when you looked on Tuesday.
The second is reporting lag: even after the purchase happens, Meta needs processing time to match, model, and attribute it before it appears in Ads Manager. Privacy modeling and data-pipeline latency stretch this out further.
Both push the same direction — recent days always look weaker than they will end up being.
The part everyone gets wrong: click-date reporting
Here is the mechanic that breaks daily comparisons. Meta reports a conversion on the date of the click or view that earned the credit, not the date the purchase happened.
Someone clicks your ad Monday and buys Thursday. In Ads Manager, that sale lands on Monday. In Shopify, the order lands on Thursday. Same sale, two different calendar days.
This is why your Monday can keep "improving" for a week after Monday is over. Meta is backfilling old dates with conversions that only just completed. Your Shopify orders, by contrast, are stamped when the money actually moved.
The practical rule: never judge a single day. Compare on trailing windows of seven to fourteen days, where the backfill has mostly settled. LeadEnforce, in its attribution-lag guide, suggests treating the first day or two as monitor-only and evaluating around day three to four — a reasonable buffer for most ecommerce buy cycles.
Attribution windows control how much delay you see
Your attribution window is the lookback that decides whether Meta claims a sale at all. A wider window catches slower converters, which means more delayed conversions crawling in later.
The current default is 7-day click plus 1-day view, meaning Meta credits itself for a purchase within seven days of a click or within one day of a mere view of your ad, according to Foreplay's attribution guide and Jon Loomer. The older 28-day click, 28-day view, and 7-day view windows were removed after the iOS privacy changes.
That view-through half is the sneaky one. A "1-day view" conversion is credited to someone who saw your ad and never clicked it. Shopify has no concept of a view — it only records a checkout — so those sales never appear against Facebook in your store's own reports.
Changing the window changes the size of the number. Switching a campaign from the default down to 1-day click can cut reported conversions by roughly 40%, per TrackBee — same real sales, a narrower credit window. Neither setting is "correct"; they answer different questions.
Why Facebook and Shopify never match
Even after the delay fully resolves, the two numbers will not agree — and that is normal, not a bug.
Meta answers "how many sales did my ads plausibly influence?" using windows, views, and modeling. Shopify answers "how many orders actually happened?" using last-click attribution on a completed checkout. A 20–35% gap between Meta-reported purchases and Shopify orders is typical on the default window, according to Vaizle and TrackBee.
If you want the deeper mechanics of why every tool disagrees, our guide to reconciling your ecommerce data walks through all four systems side by side. The short version: Shopify's order count is your source of truth for how many sales happened; Meta's number is a source of truth only for influence.
A worked example: the delay in dollars
Say you sell a print-on-demand mug for $40, plus $5 shipping and $4 tax, so each order rings up at $49. You spend $500 on Meta in a week.
On day two, Ads Manager shows 6 purchases. Your reported return on ad spend looks like this:
6 orders × $40 subtotal = $240 revenue ÷ $500 spend = 0.48 ROAS.
That looks like a disaster. Many merchants pause here.
By day seven, the delayed and view-through conversions have landed. Ads Manager now shows 16 purchases:
16 × $40 = $640 ÷ $500 = 1.28 ROAS.
Same campaign. You just could not see it on day two. The ad set you killed was a slow-cooking winner.
Where the delay quietly eats your profit
Now the part the ranking articles skip entirely: the delay does not just move a number, it warps the profit decision, because revenue is not profit.
Take those 16 orders at $49 each — $784 collected. Before you call it a win, subtract what Shopify keeps. Its payment processing runs about 2.9% plus 30¢ per transaction on the Basic plan, per ReportPundit and Webgility:
Processing fees: (2.9% × $784) + (16 × $0.30) = $22.74 + $4.80 = $27.54.
There are more layers to peel — the ad platform's own cut on your spend, covered in our breakdown of processing fees on Facebook ads, and the Shopify transaction fees that apply when you use a third-party gateway. Each is small per order and brutal at volume.
Here is the profit trap the delay creates. On day two you judged the campaign on inflated-then-deflated revenue. But even the day-seven ROAS of 1.28 is not profit — after product cost, print fees, shipping, ad spend, and payment fees, a "1.28 ROAS" campaign can still lose money on every order. The delay makes you optimize toward a revenue number that was never the right target. If you are testing product sourcing at the same time, the margin math in dropshipping from Etsy to Shopify compounds the same problem.
How to make decisions despite the lag
You cannot remove the delay, so build around it.
Judge on trailing seven-to-fourteen-day windows, never single days. Pick one attribution window and keep it fixed so week-over-week is comparable. And measure success in profit per order, not platform-reported ROAS, because the platform number arrives late, counts views, and ignores every cost.
Server-side tracking through Meta's Conversions API helps recover lost events, but it does nothing for the methodology delays — click-date reporting, view-through, and modeling all remain. CAPI narrows tracking gaps; it does not close the structural gap.
Where PodVector fits
PodVector connects your Shopify, Meta Ads, Google Ads, Printify, and Printful accounts and computes your true per-order profit — the number that does not care which day Meta decided to credit a sale. It reads your ad data and reconciles it against the orders and payouts that actually landed.
Victor, the AI operator inside PodVector, analyzes that live data and proposes moves; with your approval he executes changes on the Shopify side. He does not touch your ad account — he reads the ad data and tells you what it means for profit, so a slow-cooking day-two "loser" and a real money-losing winner stop looking alike. Once your numbers reconcile, getting paid cleanly matters too; here is how to add a bank account to Shopify for payout.
See your true per-order profit with PodVector →
FAQs
How long does Facebook attribution take to fully update?
Most conversions settle within the attribution window plus a processing buffer — commonly three to four days for typical ecommerce buy cycles, per LeadEnforce. On a 7-day click window, wait a full seven days before treating a campaign's numbers as final, since late clickers can still convert on day six or seven.
Why does Facebook show more sales than Shopify?
Because they measure different things. Meta counts view-through conversions, cross-device buyers, and modeled estimates that Shopify's last-click, server-side records never include. A gap of 20–35% is normal on the default window, according to Vaizle. If Meta shows roughly double Shopify's orders, that is usually a pixel-and-CAPI deduplication misconfiguration, not real inflation.
Why do my Facebook sales appear on the wrong day?
Meta stamps a conversion on the date of the click or view that earned it, not the date of the purchase. A Monday click that converts Thursday appears on Monday in Ads Manager but Thursday in Shopify. This is expected behavior and the reason you should compare trailing windows, not single days.
Should I use 1-day click or 7-day click attribution?
Neither is "right." The 1-day click window is more conservative and closer to Shopify's view, but it can undercount slow converters by around 40% versus the default, per TrackBee. Pick one, keep it fixed for consistency, and judge campaigns on profit per order rather than the reported conversion count.
Does the Conversions API fix delayed attribution?
No. CAPI recovers events lost to ad blockers, consent declines, and closed tabs, which improves tracking accuracy. But click-date reporting, view-through credit, and modeled conversions are methodology features, not tracking losses — they persist no matter how clean your event pipeline is.