Why the numbers never match
Open Google Ads, Meta Ads Manager and your Stripe dashboard for the same week and you will see three different stories. That is normal. The platforms and your payment records measure different things.
Your Stripe or store records count money that actually arrived. An ad platform counts conversions it believes its ads influenced, inside an attribution window (the number of days after a click or view in which it still takes credit). When a customer clicks a Google ad on Monday and sees an Instagram ad on Wednesday before buying, both platforms may claim that one sale. We cover the reasons in depth in why ad platforms claim more sales than you made.
Line up dates, time zones and currencies first
Most of the gap people panic about is really a mismatch in how the numbers were pulled. Fix these before drawing any conclusions.
- Click date versus sale date. Google says Google Ads has always reported conversions by the date your ad was clicked, with separate "by conv. time" columns if you want the date the conversion happened. Stripe records the day the payment went through. Pick one basis and stick to it.
- Time zones. Your ad account, your store and Stripe may each use a different time zone, which shifts late-evening sales into the next day.
- Currency. If you sell or advertise in more than one currency, convert everything to one, using one published rate per day. The European Central Bank publishes euro reference rates each working day, around 16:00 CET.
- Late data. Platforms keep adding conversions for days. Leave the most recent few days out of any comparison.
- Platforms claim (added up)$14,200
- Stripe gross payments$11,800
- After refunds$11,100
- After Stripe fees$10,689
This is a worked calculation with illustrative inputs: 230 card payments averaging about $51, with fees at Stripe's 2.9% + 30¢ on every original charge, since fees on refunded payments are not returned.
Source: Worked example
Clean up your own sales figure
Your records are the baseline, so they need to be right. Start with gross payments for the period, then subtract refunds and failed or disputed charges. Decide whether you compare platforms against gross revenue or revenue after refunds, and use the same choice every time. Unless you send them adjustments, ad platforms do not learn about refunds, so a product with a high return rate will look better in Ads Manager than it is.
Know what your processor keeps, too. As of October 2026, Stripe's standard US pricing is 2.9% + 30¢ per successful transaction on domestic cards. Its pricing page says that when you refund a payment, the processing fees from the original transaction are not returned, and each dispute you receive carries a $15.00 fee. Those costs are real money that no ad platform report will ever show.
Compare platform by platform
Now put the numbers side by side. For each platform, compare its claimed conversions and value against verified sales for the same period. If you use UTM tags (short labels added to your ad links that tell your analytics which campaign sent a visitor), you can go further and match orders to the campaign that sent them. Our UTM parameters guide explains how.
Expect the platform totals, added together, to exceed your real sales. What matters is each platform's ratio of claimed to verified, and whether that ratio stays steady. If Meta usually claims about 30% more than you can verify and suddenly claims 90% more, look for a duplicated tracking tag or a changed attribution setting before you increase the budget. If claims drop to nearly zero while sales hold, the tracking is probably broken, not the ads.
Make it a weekly habit
Reconciling once tells you very little. Doing it every week turns the gap into a warning light. Keep a simple table: date, spend per platform, claimed conversions per platform, verified orders, verified revenue after refunds. A spreadsheet works fine.
Matrix ROI, created by Smith App Studio, keeps that table for you: it connects to Stripe, accepts spreadsheet exports from any ad platform today, converts currencies with ECB reference rates, and shows claimed beside verified day by day. A 14-day trial needs no card. Either way, the goal is the same: never move budget on a number your own records cannot back up.