Loading tutorials…
Loading tutorials…
If Triple Whale shows different numbers than Shopify, Meta, or Google, every decision you make on Triple Whale data is questionable. Here's the diagnostic sequence specialists run to reconcile the gap.
Who this is forTriple Whale users who've noticed their dashboard numbers don't match the source platforms. Especially urgent if Triple Whale total revenue diverges from Shopify by >2% or if blended ROAS feels suspiciously different from your platform-native ROAS.
What you'll need
Step 1
Three distinct mismatches: (1) Total revenue mismatch, (2) Channel revenue/ROAS mismatch, (3) Ad spend mismatch. Diagnose them separately.
Mismatch 1: Triple Whale Total Revenue vs Shopify Admin → Analytics → Sales. Should match within 1-2%.
Mismatch 2: Triple Whale Meta ROAS vs Meta Ads Manager ROAS. Almost always different — but the question is HOW different and WHY.
Mismatch 3: Triple Whale Meta Spend vs Meta Ads Manager Spend. Should match within 1%.
Pick the most obvious mismatch and start there. Don't try to diagnose all three at once.
Step 2
Most common cause: multi-currency orders not converted, draft orders excluded, POS not connected, or returns handled differently.
Open Triple Whale → Dashboards → Total Revenue (Last 30 Days).
Open Shopify Admin → Analytics → Reports → Sales (Last 30 Days).
Note the gap. If TW < Shopify by 3-10%: usually missing order types. Check Triple Whale → Settings → Order Types → confirm POS, Draft, Subscription are all included.
If TW > Shopify by 3-10%: usually duplicate orders from a multi-store config. Check Settings → Stores → are any test/dev stores connected?
If gap is currency-related (your store sells in multiple currencies): Settings → Currency → verify base currency and conversion rate source.
If returns/refunds are handled differently: Triple Whale typically deducts returns from revenue. Confirm in Settings → Returns.
Step 3
TW Meta spend ≠ Meta Ads Manager spend usually means missing ad accounts, currency conversion gap, or a delayed sync.
Triple Whale Meta Spend (Last 7 Days) vs Meta Ads Manager spend (same period).
If TW is 5%+ lower: one or more ad accounts is not connected. Settings → Integrations → Meta → check "Connected ad accounts" list against Meta Business Manager → All ad accounts.
If TW is 5%+ higher: extremely rare, usually duplicate ad account mapping. Settings → Integrations → Meta → verify no ad account appears twice.
If gap is 1-3%: usually a delayed sync. Meta's data lags slightly. Wait 24 hours and re-compare.
If gap involves currency: Meta accounts in different currencies (e.g., US ad account in USD, UK ad account in GBP) sometimes get converted at different timestamps. Compare at same exchange rate snapshot.
Step 4
Triple Whale TW Pixel ROAS will almost ALWAYS be lower than Meta Ads Manager ROAS. This is by design, not a bug.
Meta Ads Manager uses Meta's own attribution: 7-day click + 1-day view default, last-click within Meta. Meta over-attributes conversions to itself.
Triple Whale TW Pixel uses cross-channel last-click — Meta only gets credit if Meta was the actual last paid touch, not if Email or Google Brand was.
Expected gap: TW Pixel Meta ROAS is typically 30-50% lower than Meta Ads Manager ROAS. This is the "Meta over-attribution" gap.
If TW Meta ROAS is HIGHER than Meta Ads Manager: rare. Usually means TW is missing some conversions Meta has captured (under-attribution on TW side). Investigate pixel coverage.
Reconcile by trusting Triple Whale for blended decisions and Meta-native for in-platform ad set optimization. Both can be right under their own definition.
Step 5
If pixel-attributed revenue is below 70% of total revenue, the pixel isn't firing on all orders. Find the gap.
Triple Whale → Dashboards → Pixel Coverage report.
Filter: orders with NO pixel attribution (last 30 days).
Look at: which channels? Which devices? Which products?
Common patterns: (1) Mobile orders missing — pixel not firing on Shopify Mobile App; (2) Subscription orders missing — recurring billing apps don't fire the pixel; (3) Post-purchase upsell orders missing — third-party post-purchase apps overwrite the dataLayer.
Fix each gap at the source. Subscription orders: configure your subscription app (Recharge, Bold) to fire TW Pixel on recurring purchases. Post-purchase apps: check the app's docs for "preserve other pixels" toggle.
Step 6
Google has its own attribution quirks. Conversion windows, MCC structure, and auto-tagging all affect TW vs Google reconciliation.
Triple Whale Google Spend (Last 30 Days) vs Google Ads → All Campaigns → Spend.
If TW is 5%+ lower: missing child account under MCC. Reconnect Google integration at MCC level.
For conversion mismatch: Google Ads uses Google's own data-driven attribution model by default. Triple Whale uses TW Pixel. Gap is expected and usually 20-40% (Google over-attributes similar to Meta).
Check auto-tagging: Google Ads → Admin → Account settings → Auto-tagging must be ON for Triple Whale to identify Google as the click source. Without it, Google clicks attribute to "Direct" in Triple Whale.
Step 7
Once you understand WHY numbers differ, document it. Otherwise the next person to look at Triple Whale will repeat the same confusion.
In your team's analytics playbook, write down:
"Triple Whale total revenue matches Shopify within 1-2% (after handling: POS, subscriptions, returns)."
"Triple Whale Meta ROAS is 30-50% lower than Meta Ads Manager — by design. Meta over-attributes; TW Pixel is cross-channel last-click."
"For budget allocation decisions: use Triple Whale TW Pixel ROAS."
"For in-platform Meta optimization: use Meta Ads Manager native attribution."
Share with anyone who reads any of these dashboards.
Common mistakes
Assuming Triple Whale is "wrong" because it shows lower Meta ROAS
What goes wrong: You distrust TW data and revert to Meta Ads Manager ROAS for decisions. Meta over-attributes by 30-50%. You scale campaigns Meta says are 4x ROAS that are actually 2.5x. Budget waste.
How to avoid: Understand: Meta and TW measure different things. Use TW for cross-channel decisions, Meta-native for in-Meta optimization. Both can be right.
Not configuring subscription apps to fire TW Pixel on recurring orders
What goes wrong: 30-50% of revenue (if you're subscription-heavy) is missing pixel attribution. Pixel coverage drops below 60%. Every report under-represents subscription channel value.
How to avoid: Recharge / Bold / Stay AI → check pixel integration settings. Most support firing arbitrary pixels on recurring purchases. Configure TW Pixel.
Ignoring 2-5% gaps as "close enough"
What goes wrong: A 2% gap on $5M revenue is $100K. Over 12 months, those small gaps compound into meaningful misallocations. The 'close enough' threshold should be 1%, not 5%.
How to avoid: Investigate any sustained gap over 1%. Most resolve in 30 minutes of investigation. The few that don't are usually pixel coverage issues worth deeper work.
Not checking Google Ads auto-tagging
What goes wrong: Auto-tagging is OFF. Google clicks attribute to Direct/Organic in Triple Whale. You think Google Ads ROAS is 0.5x when it's actually 3x.
How to avoid: Google Ads → Admin → Account settings → Auto-tagging → ON. Validate within 48 hours by checking TW → Channel report for Google revenue spike.
Diagnosing all three mismatches at once
What goes wrong: You change three things simultaneously to fix the gap. One change works, two don't. You can't tell which one mattered. Future debugging is harder.
How to avoid: Diagnose one mismatch at a time. Total Revenue first (Shopify reconciliation). Then Ad Spend. Then ROAS. Each is independent.
Trusting reconciliation once and never re-checking
What goes wrong: Pixel coverage was 85% in March. By July, it's 60% because a new post-purchase app was installed. You don't notice for weeks.
How to avoid: Weekly: glance at Pixel Coverage on Morning Coffee dashboard. Monthly: formal reconciliation against source platforms.
Recap
Done — what's next
How to set up Triple Whale for your Shopify store
Read the next tutorial
Hand it off
Reconciling attribution gaps is tedious work that compounds. Every gap left unfixed propagates into wrong decisions. A vetted DTC specialist runs monthly reconciliation, documents the gaps, and fixes the source — typically $300-500 for the initial audit + $150-300/mo for ongoing attribution monitoring.
See specialist rates
Three most common: (1) POS orders not pulled — Settings → Order Types → enable POS. (2) Subscription orders excluded — Settings → Order Types → enable. (3) Multi-currency mishandling — Settings → Currency → verify conversion source.
No. Meta over-attributes by design (7-day click + 1-day view, last-click within Meta only). Triple Whale uses cross-channel last-click. Expected gap: TW is 30-50% lower than Meta. This is correct behavior.
70-90% of total orders is healthy. Below 60% indicates a structural install issue. Above 95% is rare (some customers always block cookies/pixels).
Almost certainly you connected at the child account level when an MCC exists. Disconnect, reconnect at MCC level, the rest of the children will flow.
Weekly glance at totals (5 min). Monthly formal reconciliation against source platforms (30 min). Quarterly deep audit including pixel coverage analysis.
No — Shopify Admin or your accounting system is the source of truth for financial reporting. Triple Whale is for marketing attribution and decisions. The reconciliation gap (Triple Whale vs Shopify) tells you if your TW data is accurate, but financial reporting should always come from Shopify.
Triple Whale
Most founders sign up for Triple Whale, click 'Connect Shopify,' and assume the rest will figure itself out. Three weeks later they're paying $200/mo for a dashboard nobody opens because attribution looks weird. Here's the setup that actually delivers value from day one.
Triple Whale
The TW Pixel is the entire reason you're paying for Triple Whale. If it's not firing on every transaction, you're reading the same numbers your platform-native dashboards already showed you — just with a $300/mo wrapper around them.
Triple Whale
These two integrations are where 60% of Triple Whale value lives. Done wrong, you get partial spend data and broken attribution. Done right, you have one number for blended ROAS that you can actually trust.
Triple Whale
Triple Whale's attribution model picker is buried in Settings and most users never touch it. The default is fine for some stores and dangerously wrong for others. Here's the decision framework that drives 80% of the value you get out of the platform.
Meta Ads
The browser pixel alone loses 20-30% of conversions on iOS. CAPI sends events from your server to Meta, recovering most of it. Three install paths: Shopify-native, server-side GTM, and direct API. We cover all three.
Google Ads
Conversions firing in your store but Google reporting zero? You're not alone. This walks through the right setup path for your stack — including the GA4 import workflow that 80% of DIY tutorials skip.