Here’s the uncomfortable truth about your marketing data: 68% of multi-touch attribution models over-credited digital channels in 2025 (MarTech Series, 2025). That means most WooCommerce stores are probably cutting channels that work and doubling down on ones that don’t. The fix isn’t a better dashboard. It’s an attribution audit — one that starts from your confirmed orders and works backwards through every platform claiming credit.
This guide walks you through that audit. Step by step. No theory. Just what to do when the numbers stop making sense.
Step 1: Start with WooCommerce as Your Ground Truth
Your WooCommerce order database is the only number your bank account agrees with. It has no attribution model. No sampling. No window logic. It shows completed orders — the ones that actually happened.
Before you open GA4, Facebook, or Google Ads, export your WooCommerce orders for the audit period. Filter for completed and processing status only. Record total revenue and order count. This is your baseline — the number everything else gets compared against.
If your WooCommerce revenue is £42,000 and GA4 shows £38,000, you have a 10% data loss problem before you even start talking about attribution. That gap matters. Fix it first.
You may be interested in: WooCommerce Revenue Reconciliation: End the Debate
Step 2: Compare Each Platform’s Number and Understand Why They Differ
Pull revenue figures from every platform you use: GA4, Google Ads, Facebook Ads Manager, and any email or affiliate platform. Line them up next to your WooCommerce baseline. They’ll all be different. That’s expected. What matters is understanding why.
Each platform measures what it can see. Google Ads counts conversions that touched a Google ad within its attribution window — typically 30 days click, 1 day view. Facebook counts conversions within its window — 7 days click, 1 day view by default. GA4 counts sessions it tracked. None of them started from the same definition of a conversion event.
80% of marketers value attribution for better ROI and budget decisions (HubSpot via FunnelKit, 2025) — but those decisions are only as good as your understanding of what each platform is actually measuring.
How the Numbers Stack Up
| Platform | What It Counts | Window | Common Bias |
|---|---|---|---|
| WooCommerce | Completed orders | None | None — this is ground truth |
| GA4 | Sessions with purchase events | Session | Misses ad-blocked and cookie-restricted traffic |
| Google Ads | Conversions attributed to Google clicks | 30 days click | Over-credits assisted clicks in long journeys |
| Facebook Ads | Conversions attributed to FB interactions | 7 days click, 1 day view | View-through credits inflate numbers significantly |
Step 3: Find the Three Gaps That Actually Matter
With every number on one sheet, you’re hunting for three specific types of gaps. They have different causes and different fixes.
Gap 1: Direct traffic dark matter. Check what percentage of your WooCommerce revenue shows as “direct/none” in GA4. If it’s above 20%, you’ve got attribution dark matter — orders that happened but whose source couldn’t be tracked. This is usually cross-device journeys, link stripping by email clients, or traffic from apps that don’t pass referrer data.
Gap 2: Last-click distortion. OWOX Research (2025) found that 41% of marketers still rely on last-touch attribution while 75% now use multi-touch models — and the gap exists because their tools don’t match their intent. If you’re running Google Ads and email together, Google Ads will claim the sale because the customer clicked an ad on their way to checkout. Email touched them first. Last-click can’t see that.
Gap 3: Attribution window mismatches. A customer clicks a Facebook ad on Day 1. They buy on Day 9. Google Ads ran a remarketing ad on Day 7. Facebook counts it (within 7-day click window). Google counts it (within 30-day click window). WooCommerce counts it once. That’s how you end up with all platform revenue combined equalling 140% of your actual revenue.
You may be interested in: WooCommerce Attribution Is Just Last-Touch
Step 4: Diagnose the Root Cause of Each Gap
Not every gap has the same fix. Reading the diagnosis correctly saves you from solving the wrong problem.
If GA4’s total is significantly below WooCommerce, you have a data collection problem — not a model problem. According to Direct Agents Research (2025), 73% of marketers report significant attribution challenges since iOS 14.5. Ad blockers, cookie consent restrictions, and cross-device journeys are removing events before GA4 can record them. Attribution models can’t reassign credit for data that never arrived.
If your platform totals are all above WooCommerce and their sum massively exceeds actual revenue, you have double-counting. This is classic when last-click and view-through attribution run simultaneously. Standardise attribution windows across platforms and disable view-through counting unless you’re specifically trying to measure it.
If you’re under the GA4 data-driven attribution threshold — and most WooCommerce stores are — you’re not getting the model you think you are. GA4 requires a minimum of 400 conversions per month. Below that, GA4 silently defaults to last-click attribution (Google Analytics Help, 2025). The “data-driven” toggle in your settings is effectively meaningless for most SMB WooCommerce stores.
You may be interested in: Why GA4 Data-Driven Attribution Silently Fails Small WooCommerce Stores
Fix It at the Data Layer — Not the Dashboard
Most attribution audit guides end with “use a better model.” That’s the wrong advice. Attribution models can’t fix missing data — they can only rearrange credit for events that already exist in your system.
The real fix is capturing more conversion data before it gets lost. Server-side tracking routes purchase events through your own infrastructure — bypassing ad blockers and cookie restrictions — before sending them simultaneously to GA4, Facebook CAPI, and Google Ads Enhanced Conversions. Fewer missing events means fewer phantom gaps to diagnose in your next audit.
The Transmute Engine™ is built for exactly this architecture on WordPress and WooCommerce. It captures purchase events server-side and routes them to every platform in one pass with consistent event data — which means your attribution environment starts from cleaner numbers before you even open the spreadsheet.
Key Takeaways
- Start with WooCommerce orders as your baseline — it’s the only revenue number with no attribution model applied.
- Every platform measures something different — you’re not resolving discrepancies, you’re understanding what each one actually counts.
- Find three gap types: direct traffic dark matter, last-click distortion, and attribution window mismatches.
- If GA4 is below WooCommerce, fix data collection first — attribution models don’t help with events that never arrived.
- Most WooCommerce stores don’t qualify for GA4 data-driven attribution — they’re getting last-click whether they know it or not.
Facebook and Google use different attribution windows and models. Facebook counts view-through conversions (someone who saw but didn’t click your ad) within a 1-day window by default, which inflates its reported revenue relative to Google Ads. Both platforms also claim credit for the same sales when a customer touched both channels — this double-counting is expected behaviour and not a sign that either platform is wrong.
Trust WooCommerce for total revenue. It records completed orders with no attribution model applied — it’s the only number that matches your bank account. Use GA4 and platform data for channel direction (which sources are growing or declining), but don’t compare their revenue totals directly to each other or expect them to reconcile with your WooCommerce figures.
Start by exporting your WooCommerce completed orders for the audit period. Compare total revenue to what GA4, Google Ads, and Facebook each report. Look for three gap types: direct traffic dark matter (revenue with no source), last-click distortion (channels claiming assists as wins), and window mismatches (same conversion counted by multiple platforms). Fix data collection issues before adjusting attribution models.
No. GA4 data-driven attribution requires a minimum of 400 conversions per month. Stores below this threshold have GA4 silently default to last-click attribution — even if the data-driven model is enabled in settings. Most small and medium WooCommerce stores never reach this threshold, which means they’re getting last-click attribution regardless of what their GA4 configuration shows.
Your attribution audit starts with one honest number: your WooCommerce orders. Everything else is a version of reality filtered through a platform’s business model. Get the data layer right first — cleaner collection upstream means fewer arguments downstream.
