Where your profit disappears — by source

Ad attribution overlap
3–7%
Klaviyo/paid overlap
2–5%
Refund timing mismatch
1–3%
COGS vs landed cost gap
0.5–2%
Currency conversion
0.5–2%
App fees untracked
0.5–1.5%
Payment fee variance
0.3–1%
Total potential margin gap 5–15% of net profit
The problem in one diagram
REVENUE IN $1,000,000 SHOPIFY reports $1,000,000 Meta −3–7% Google −2–5% Klaviyo −2–5% Fees/COGS −3–6% YOU ACTUALLY KEEP $850K–$950K

Your Shopify Dashboard Is Lying to You

Not intentionally. Shopify reports exactly what it's designed to report. The problem is what it doesn't report — and what's hiding in the gap between Shopify, Meta, Google, Klaviyo, and your payment processor.

I've sat with hundreds of Shopify merchants doing $500K–$5M/year. Almost every one of them thinks they know their margin. They have a Shopify dashboard, they have a Triple Whale account, they have a bookkeeper sending monthly P&Ls. They feel covered.

The uncomfortable truth

Every tool gives you accurate data about its own slice of your business. None of them show you what's in the cracks between slices. That's where the money is.

When I started reconciling data across every platform simultaneously — not just looking at each platform's own dashboard — I found the same pattern over and over. The merchant thought they were at 28% net margin. Actual reconciled margin: 21%. On a $3M store, that's $210,000 per year in invisible losses.

7–12

Average tools a $1M Shopify store uses — each with its own attribution model

5–15%

Net profit gap between what dashboards show and actual reconciled margin

72h

Time to find the leak — if you know exactly where to look

Here's what makes this especially frustrating: the more you scale, the bigger the gap gets. More tools means more overlap, more fee structures, more currencies, more attribution windows colliding. A store doing $5M has a worse reconciliation problem than a store doing $500K, not a better one.

The 7 Exact Places the Money Goes

I'm going to give you the full breakdown. Most articles on this topic stop at attribution. That's leak #1. There are six more you've never heard about — and they compound.

Leak #1: Ad Attribution Overlap (3–7% of revenue)

This is the one everyone sort of knows about but nobody actually measures. Meta Ads, Google Ads, and Klaviyo all have their own attribution windows. Default settings: Meta claims any purchase within 7 days of a click or 1 day of a view. Google claims 30 days post-click. Klaviyo claims 5 days post-click on emails.

One order can be claimed by all three simultaneously. If a customer saw your Instagram ad Tuesday, opened your abandoned cart email Thursday, and bought Friday after a Google search — every platform claims 100% of that sale. Your total "attributed revenue" across platforms is 3x your actual revenue.

"I showed a merchant their platform-aggregated revenue vs actual Shopify revenue. They were looking at $4.2M in claimed revenue. Actual Shopify revenue: $2.8M. They had been making budget decisions on $1.4M in phantom money."

— From an EcomBrain audit, Q4 2025

Leak #2: Klaviyo / Paid Channel Overlap (2–5%)

Klaviyo's default attribution window is 5 days for email clicks. That means if someone clicks your Meta ad on Monday and your email on Tuesday, then buys on Wednesday — Klaviyo claims it AND Meta claims it. Most stores attribute 35-45% of revenue to email marketing, but when you remove the overlap, real email contribution drops to 18-25%.

Leak #3: Refund Timing Mismatch (1–3%)

Shopify books refunds when they're processed. GA4 and Meta don't retroactively remove the revenue from the day the sale was booked. Your December P&L shows the sale. Your February P&L shows the refund. The months where refunds cluster look artificially low-margin. You make budget decisions on inflated October numbers without knowing November returns will eat into them.

Leak #4: COGS vs. Actual Landed Cost (0.5–2%)

Shopify's COGS tracking uses the cost you entered when listing the product. That's typically the supplier price. It doesn't include: freight, customs duties, 3PL receiving fees, quality inspection fees, or currency exchange at time of order. For stores with international sourcing, real landed cost runs 8–22% higher than the COGS in Shopify.

Leak #5: Currency Conversion Rounding (0.5–2%)

Multi-currency stores get hit four times: supplier invoice (USD), Shopify payout (local currency), payment processor conversion (their rate, not mid-market), and your bank's FX rate. Each conversion point has a 0.5–1.5% spread. They stack invisibly across thousands of transactions.

Leak #6: App Fees Never Aggregated (0.5–1.5%)

You have 12 apps. Each charges monthly. Some charge percentage-of-revenue fees (Klaviyo, Postscript, review apps). These are billed separately to your card — they never appear in your Shopify revenue reports as a cost line. Most merchants have no single view of total app spend. The average store we've audited spends $1,100–$3,400/month in app fees that never appears in their P&L.

Leak #7: Payment Processing Fee Variance (0.3–1%)

Shopify Payments, PayPal, Klarna, Afterpay, Shop Pay Installments — each has a different fee schedule. Shopify shows you gross revenue. It doesn't split out what each processor charged. If BNPL adoption increases (which it does as AOV increases), your effective processing cost rises without any dashboard showing it.

Leak Source Avg Range On $1M Revenue Fixable?
Ad attribution overlap 3–7% $30K–$70K Yes — 1-day attribution
Klaviyo/paid overlap 2–5% $20K–$50K Yes — window alignment
Refund timing 1–3% $10K–$30K Yes — real-time sync
COGS vs landed cost 0.5–2% $5K–$20K Yes — landed cost entry
Currency conversion 0.5–2% $5K–$20K Partial — spot rate use
App fees untracked 0.5–1.5% $5K–$15K Yes — aggregation
Payment fee variance 0.3–1% $3K–$10K Yes — per-processor tracking

How much are you leaking right now?

Run the 7-point reconciliation on your store. Most merchants find their number in 30 minutes.

Start your free audit →

The $47K Case Study — Found in 72 Hours

A Shopify store doing €800K/year, German market, branded home goods. Their reported margin: 31%. They'd been running this number for two years, scaling on it, making hiring decisions on it.

When we ran a full 7-point reconciliation:

Reported margin
31%

What every dashboard showed. What decisions were made on.

Actual margin
25.1%

After full reconciliation across all 7 leak sources.

The breakdown of what we found:

Total: €47,000 per year in recoverable margin visibility. Not recovered cash — recovered clarity. Some of it was genuine cash (fixing COGS entries, tracking app fees). Some of it was decision clarity (stopping budget decisions based on phantom attribution).

Within 90 days of fixing the reconciliation: they cut Meta budget 18% (it was inflated by triple attribution), reinvested in Google which showed true 4.1x ROAS after overlap removal, and improved actual net margin to 28.3%.

Free download

Steal the 7-Point Profit Leak Reconciliation Checklist

The exact framework I use on every store audit. Takes 30 minutes. Formatted as a step-by-step checklist with the exact reports to pull from each platform.

  • Exact attribution window settings to use in Meta, Google, and Klaviyo
  • The 3 Shopify reports that reveal your true margin gap
  • How to calculate your real landed COGS in under 10 minutes
  • The app fee aggregation formula (copy-paste into your P&L)
  • Payment processor reconciliation template — works with all BNPL providers

No spam. Just the checklist + occasional founder notes when I find something worth sharing.

How to Fix It

Option 1: Manual reconciliation (for stores under $500K)

If you're doing under $500K, you can do this manually once a month. It takes 2–4 hours and a spreadsheet. Pull exports from: Shopify Payments, Meta Ads (1-day click attribution only), Google Ads, Klaviyo, and your supplier invoices. Lay them side by side. The gap will be obvious once you know what to look for.

Use the checklist above as your guide.

Option 2: Autonomous reconciliation (for stores above $500K)

Above $500K in revenue, the transaction volume makes manual reconciliation error-prone and too slow. You need a system that reads all sources simultaneously and surfaces the exact discrepancy, with the exact source, automatically.

This is the core problem EcomBrain was built to solve. Not a better dashboard — an AI that holds all your data sources in memory at once, runs the 7-point reconciliation every 24 hours, and tells you in plain language where the gap is and what to do about it.

The key insight

Every analytics tool optimizes its own slice. The reconciliation problem requires reading ALL slices simultaneously — which is architecturally different from building a better dashboard on top of one slice.

The merchants who fix this fastest aren't the ones with the best analytics tools. They're the ones who stop treating each tool as a source of truth and start treating them all as partial signals that need to be reconciled against each other.

See autonomous reconciliation in action

EcomBrain connects to your entire Shopify stack and runs the 7-point reconciliation automatically — every 24 hours, in plain language, with recommended actions.

See how EcomBrain works →

Frequently Asked Questions

Why does Shopify revenue not match Meta Ads revenue?

Shopify and Meta use different attribution windows. Meta counts view-through (1 day) and click-through (7 days) conversions. The same purchase can be claimed by Meta Ads, Google Ads, and Klaviyo simultaneously — creating 30-60% phantom revenue inflation in each platform's dashboard. The fix: set all platforms to 1-day click attribution only, then compare against Shopify's checkout-based revenue as the single source of truth.

How much profit does the average Shopify store lose between tools?

Based on analysis of 200+ Shopify stores doing $500K–$5M annually: 5-15% of actual net profit is hidden in attribution gaps, refund timing mismatches, overlapping email/paid attribution, app fees, COGS variance from landed costs, and payment processing differences. On a $1M store, this typically represents $50K–$150K in recoverable margin visibility per year.

What is the fastest way to find my Shopify profit leak?

Pull your Shopify Payments payout report for 90 days. Pull your Meta Ads conversion report for the same period with 1-day click attribution only. Compare the two. The gap between what Meta claims and what Shopify actually paid out is your attribution leak. For most stores doing $500K+, this reveals $25K–$150K in phantom revenue within 30 minutes — without any additional tools.

Does Triple Whale or Northbeam fix the profit leak problem?

Triple Whale and Northbeam solve attribution modeling within their own system — giving you a unified ROAS view. They do not reconcile against your Klaviyo revenue, actual payment processor fees, real landed COGS, or refund timing across platforms. They add a better dashboard on top of existing tools. The reconciliation problem requires reading all tool outputs simultaneously — a different architectural approach than attribution modeling.

How do I fix overlapping Klaviyo and Meta Ads attribution?

Set Klaviyo attribution window to 1-day click only (not the default 5-day). In Meta, use 1-day click + 1-day view. Then identify any order that appears in both platform reports during the same window — those are double-counted. For most email-heavy stores, this reveals that 20-35% of Klaviyo 'revenue' is already claimed by paid channels, fundamentally changing your email ROI calculation and budget allocation.