Your WooCommerce orders show 42 sales yesterday. Google Ads reports 71 conversions. Meta reports 58. Klaviyo reports 39. Combined: 168 claimed conversions for 42 real purchases. 73% of marketers report significant attribution challenges since iOS 14.5—but the multi-platform overcounting problem predates iOS 14 by years (Direct Agents, 2025). Every platform has always been measuring the same sale differently. Here’s exactly why, and what number to actually trust.
And What Your Real Conversion Number Actually Is
The answer isn’t that one platform is lying. They’re all working correctly. They’re just each measuring a different thing, using a different clock, with a different rulebook.
Why Every Platform Legitimately Claims the Same Sale
Walk through a single customer journey and the overcounting becomes obvious.
A shopper sees your Facebook ad on Monday. She doesn’t click. On Thursday she searches Google, clicks your search ad. On Saturday she opens a Klaviyo email and clicks through. On Sunday she buys.
- Google Ads: 30-day click window. She clicked Thursday—23 days within window. Google counts it.
- Meta Ads: 7-day click window plus 1-day view-through. She saw the ad Monday and bought Sunday—6 days later. View-through doesn’t apply, but if she had clicked any Meta ad in the previous 7 days, that would count too. And the view-through window would catch a same-day view-and-buy.
- Klaviyo: 5-day email click window. She clicked Saturday and bought Sunday—1 day. Klaviyo counts it.
All three platforms are correct by their own rules. That’s the problem—there are three sets of rules, and you only had one customer.
The Attribution Window Mechanics
Every ad platform sets a window of time during which it claims credit for a conversion. These windows are the root cause of inflated numbers—and understanding them is the first step to reading dashboards accurately.
Google Ads defaults to a 30-day click window and a 1-day view-through window (Google Ads Help, 2025). That’s a wide net. A customer who clicked your ad four weeks ago and finally bought today still triggers a Google conversion—regardless of what else happened in between.
Meta’s default is 7-day click and 1-day view-through (Meta Business Help Center, 2025). Shorter than Google’s—but wide enough to overlap with almost any other channel in a typical multi-touch journey. View-through is where it gets invisible: users who saw your Meta ad without clicking it, and bought within 24 hours, are counted as Meta conversions by default.
Klaviyo attributes conversions within 5 days of an email click or 1 day of an email open (Klaviyo Help, 2025). Email attribution runs completely parallel to ad attribution. A customer who clicked your Klaviyo email and then converted through a Google search counts in both—simultaneously, with no coordination between the two platforms.
View-through conversions deserve their own mention. They’re enabled by default on both Google Ads and Meta, and they’re the single biggest silent inflator most WooCommerce owners don’t know to check.
You may be interested in: Why Every Dashboard in Your Marketing Stack Shows a Different Revenue Number
Why This Matters More in 2026 Than It Did Before
Inflated attribution numbers were always annoying. In 2026 they’re dangerous—because both Google Smart Bidding and Meta Advantage+ now use your conversion signals to optimize automatically.
Feed Smart Bidding overcounted conversions and it learns to find more customers who “convert”—by the platform’s own inflated definition, not yours. The algorithm is doing exactly what you told it to do. The problem is the input.
Gartner puts the cost of bad data at an average of $12.9 million per year across organizations (Gartner, 2025). For WooCommerce stores, this shows up as paused campaigns that were actually working, channels defunded because they looked expensive at last-click, and bidding strategies optimizing against noise while real performance drifts.
Smart Bidding isn’t broken. The conversion signals feeding Smart Bidding are architecturally inflated before a single campaign setting is touched.
The Number That Cannot Be Inflated
Here’s the thing: one number in your entire marketing stack is immune to attribution window games. Your WooCommerce order count.
Every order in your WooCommerce database is a real transaction. It happened. No attribution model adds a row when a platform decides to claim credit. No view-through setting creates a phantom purchase.
This is why serious DTC operators have converged on Marketing Efficiency Ratio (MER) as the primary performance metric for cross-channel decisions. MER calculation: total WooCommerce revenue divided by total marketing spend across all channels. It bypasses attribution entirely—using only numbers you fully control.
If your WooCommerce revenue is $100,000 and your combined spend across Google, Meta, and Klaviyo is $20,000, your MER is 5.0. That’s your real blended return. Platform attribution claims become irrelevant to the top-line view.
You may be interested in: Klaviyo Says $86K, GA4 Says $0: How to Fix Email Attribution
How to Use Platform Numbers Without Getting Burned
MER gives you the portfolio view. Platform numbers still have value—just a narrower kind of value.
Within Google Ads, conversion counts reliably tell you which campaigns are performing better relative to each other—even if the absolute number is overstated. Campaign A with 40 conversions and Campaign B with 10 conversions tells you something real about relative performance, even if neither number matches WooCommerce exactly. The same logic applies within Meta.
The framework that works:
- MER: Overall marketing health. Is the business profitable at current blended spend levels?
- Platform-reported conversions: Relative optimization within each platform. Is this campaign better than that one?
- WooCommerce orders by date: Ground truth for total volume and revenue.
- UTM-tagged orders in WooCommerce: Cross-channel comparison using your data, not theirs.
UTM parameters tracked server-side—captured at the order hook level rather than in the browser—give you the cleanest cross-channel view. When a WooCommerce order records which UTM source tagged the purchase URL at the moment of checkout, you have a single-truth attribution record. No platform window inflates it. No view-through adds phantom credit.
The Architecture Fix: Server-Side Deduplication
The deeper fix is architectural. Platforms overcount because each one fires its own pixel independently from the browser, with no coordination between them. Google’s tag fires. Meta’s pixel fires. Klaviyo’s cookie tracks. Each one claims credit based on its own history with the user.
Server-side tracking changes the model. When your WooCommerce purchase event is captured at the server-level order hook, it creates one event record with one transaction ID. That record routes to each platform simultaneously, with consistent order data. Platforms can deduplicate against the shared order ID rather than each applying its own attribution window independently.
Transmute Engine™ is a first-party Node.js server that runs on your subdomain (e.g., data.yourstore.com). The inPIPE WordPress plugin captures the WooCommerce purchase event at the hook level and sends it via API to the Transmute Engine server, which routes a single deduplicated event simultaneously to Google Ads Enhanced Conversions, Facebook CAPI, GA4, BigQuery, and more—with a consistent transaction ID across all destinations. This is the only architecture that enables real cross-platform deduplication at an SMB price point.
Key Takeaways
- All platforms are technically correct: Google, Meta, and Klaviyo each count conversions by their own attribution window rules—overlapping windows mean the same purchase appears in all three simultaneously.
- View-through conversions are the silent inflator: Enabled by default on Google and Meta, these count purchases from users who only saw (but didn’t click) an ad—adding volume you’ve never noticed.
- WooCommerce order count is ground truth: No attribution model creates phantom orders. Use your order database as the single source of truth for volume and revenue.
- MER beats cross-platform ROAS comparison: Total WooCommerce revenue divided by total spend across all channels gives you a number that cannot be inflated by platform attribution rules.
- Server-side deduplication solves it at the root: One event record with a consistent order ID, routed to all platforms, enables real deduplication instead of each platform claiming credit independently.
Meta’s 7-day click and 1-day view-through attribution windows overlap with every other channel running simultaneously. Any customer who clicked a Meta ad within 7 days before purchasing counts as a Facebook conversion—even if they also clicked Google and opened a Klaviyo email before buying. View-through conversions compound this: users who only saw your ad without clicking, and then purchased within 24 hours, are also counted. Both settings are enabled by default and most store owners never change them.
No platform self-report gives a clean cross-channel answer because each measures by different rules. The most reliable view comes from UTM parameters tracked at the WooCommerce order level—recording which source is tagged on the purchase URL at the exact moment of checkout. This creates one attribution record per order using your data, not competing platform claims with overlapping windows.
MER is total revenue (from your WooCommerce database) divided by total marketing spend (from your actual ad invoices and bank statements). Example: $80,000 revenue / $16,000 total spend = MER 5.0. It bypasses attribution entirely, using only numbers you control—making it immune to platform-reported inflation from attribution windows and view-through conversions.
Google Ads uses a 30-day click attribution window by default. Any customer who clicked a Google ad within the past 30 days and then purchased counts as a Google conversion—regardless of whether they also interacted with Meta, Klaviyo, or organic channels before buying. Google is counting every purchase that falls within its window, not only purchases where it was the final touchpoint. The gap between Google-reported conversions and actual WooCommerce orders is by design.
If your ad platform numbers don’t add up to your WooCommerce order count, that’s the system working as designed—not a sign that something is broken. Use MER for portfolio decisions, platform numbers for within-platform optimization, and WooCommerce orders as your ground truth. For stores ready to move to server-side deduplication with a consistent order ID across all platforms, visit seresa.io.


