← All field notesPublished by Sutton

Sutton field note

Meta says 4x ROAS and your P&L says loss: the P&L is right, and here is the reconciliation

The P&L lands from the bookkeeper at the start of the month.

Typographic title card reading 'A 4x ROAS on a dashboard is not a plan' with gold eyebrow 'MEASUREMENT' on a dark charcoal ground

The P&L lands from the bookkeeper at the start of the month. The bottom line is a loss. Ads Manager reported a 4x all month. Now you have two documents and one update to write. You could forward the dashboard. Or you could forward the P&L. "When Meta says ROAS is 4x and your P&L says you lost money, your P&L is right," as Curtis Howland, DTC growth consultant, put it. This piece starts from the cash and works backward to close the gap, line by line.

The gap in one sentence: platform ROAS and your P&L count different things

Platform ROAS and the P&L disagree because they count different things: the platform counts conversions it claims, the P&L counts cash that cleared. The number in Ads Manager is a calculation the platform runs on purchases it says it touched. The number in the P&L is revenue your store received and costs you paid. They are not two views of the same business. They are two different measurements, built for different purposes.

The question they run: does the audit reconcile against Shopify? Not against the platform. Against Shopify. What they want is a number someone can explain.

Where the 4x comes from: attribution windows and view-through conversions

An inflated platform ROAS commonly results from view-through conversions, long attribution windows, and cross-platform double counting. Each of these adds purchases to the platform's count that may not trace to the ad the way the platform implies.

A view-through conversion is credited when a buyer sees an ad but never clicks it. The platform counts that purchase anyway. The buyer may have found the store through a search, a newsletter, or a recommendation.

Attribution windows extend the same logic across time. When a platform claims a purchase that happens days after a click or a view, it collects buyers who were already heading toward the purchase. The platform does not separate the ones the ad caused from the ones that would have arrived without it.

The attribution setting column in your own ad account is where to look first.

Where the money goes: the same sale double-counted across Meta and Google

"Every platform is grading its own homework. And every platform gives itself an A+." One operator put it that way, and the arithmetic is exact. Each platform de-duplicates conversions only within its own reporting. Meta cannot see Google's touchpoints, and Google cannot see Meta's. When a buyer clicks a Meta ad and then a Google Shopping ad before purchasing, both platforms can claim the same order. The store counts it once. The platforms count it twice.

The first line I run: add the revenue each ad platform claims for the month. Set that total against the revenue your store actually booked across all sources, email, organic, direct, returning customers, and paid. If the platforms claim more than the store booked, the excess is orders counted twice or credited to sales that would have happened without the ads. That gap accounts for most of the 4x.

The reconciliation, line by line: from platform ROAS to blended MER to contribution margin

Three steps, run in order. Each uses numbers from your own books, not from any platform's report.

  1. The claim check. Add up what every ad platform attributes to itself in revenue for the month. Compare that total to what your store actually booked across all sources. If the platform sum exceeds the store total, you have found the overcount. That excess is not real revenue. Strip it before going further.
  2. Blended MER. Divide your store's booked revenue (the store counts each order once, so this is de-duplicated by definition) by your total ad spend across every platform for the same period. This is your blended marketing efficiency ratio. It does not require trusting any platform's attribution. Every dollar of spend is in the denominator; every dollar of revenue your store logged is in the numerator.
  3. The margin test. Calculate your contribution margin: revenue minus product cost, fulfillment and shipping, payment fees, and returns. Breakeven blended MER is one divided by that contribution margin. If your blended MER sits below that number, the month lost money on paid advertising, whatever any dashboard said. If it sits above it, the ads paid their way.

This is the check founders who own the P&L ask vendors for before signing. Does the audit reconcile against Shopify? These three steps are the answer.

Why the P&L wins when the two disagree

The P&L is more reliable than platform ROAS because it counts money that actually arrived, not sales a platform says it caused. Neither number is perfect. The difference is which direction each tends to be wrong.

Platform ROAS errors arrive early, run large, and point in the flattering direction. The platform records a conversion before returns come in and before any holdout tells you whether the buyer would have shown up anyway. The P&L is wrong in the other direction: returns land after the month closes, refunds trail, and timing shifts revenue between periods. Those errors arrive late, run small, and point in the cautious direction.

Blended MER is blunt. It mixes years of brand equity, returning customers, and email retention with this month's paid campaigns. A strong channel can look weak inside the blend. True. MER is the business verdict, not the channel verdict. Channel credit is settled by holdout or geo tests you control, not by a platform grading its own homework. The P&L still decides whether the month worked.

A losing month can be the right call. If first orders bought below breakeven carry a known payback on repeat purchase, the loss is an investment. The test is whether that loss was planned against a specific payback target before the month began. A 4x ROAS on a dashboard is not a plan.

How to stop getting fooled next month

The margin target is the only number you set before the month opens. Before the month starts, calculate the breakeven blended MER for the business at its current cost structure. Write it down. That is the line.

During the month, use platform ROAS as an in-platform dial for decisions about which ads and audiences to scale or pull back. It is not the number in the update.

At month end, run the three steps. Start from the claim check, work through to the margin test, and report the blended MER against the target you set on day one. If MER sits below the line, the month lost money on ads. Know that before anyone asks.

We are graded against your own GA4 and MER rather than the platform's self-reported ROAS, and we make the expensive mistakes on our own money first, so the P&L is the number we answer to as well. On a fixed fee with no cut of your spend, there is no incentive to prefer the flattering number.

Questions operators ask about ROAS and P&L reconciliation

Is platform-reported ROAS reliable? Platform-reported ROAS is a useful signal for comparing ads and audiences within a single platform, but it is not a reliable business metric because it counts attributed conversions rather than cash that cleared your books.

Why does Meta report more revenue than Shopify? Meta reports more revenue than Shopify because its attribution includes view-through conversions and purchases within its attribution window, including buyers who arrived through other channels in the same period.

Which should I trust: Meta ROAS, Shopify revenue, or the P&L? When the three disagree, trust the P&L: it counts the orders that cleared and the costs that were paid, with no claim about what caused each sale.

---

The number that goes in the update is the one that started from cash. The platform will always report what the platform measured. That is not the same as what the business earned. Start from the bookkeeper's file, run the three steps, and the number you report is one you can defend.

<!-- on-page-seo: JSON-LD structured data (Track B emit) --> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "BlogPosting", "headline": "Meta says 4x ROAS and your P\u0026L says loss: the P\u0026L is right, and here is the reconciliation" } </script> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [ { "@type": "Question", "name": "Is platform-reported ROAS reliable?", "acceptedAnswer": { "@type": "Answer", "text": "Platform-reported ROAS is a useful signal for comparing ads and audiences within a single platform, but it is not a reliable business metric because it counts attributed conversions rather than cash that cleared your books." } }, { "@type": "Question", "name": "Why does Meta report more revenue than Shopify?", "acceptedAnswer": { "@type": "Answer", "text": "Meta reports more revenue than Shopify because its attribution includes view-through conversions and purchases within its attribution window, including buyers who arrived through other channels in the same period." } }, { "@type": "Question", "name": "Which should I trust: Meta ROAS, Shopify revenue, or the P\u0026L?", "acceptedAnswer": { "@type": "Answer", "text": "When the three disagree, trust the P\u0026L: it counts the orders that cleared and the costs that were paid, with no claim about what caused each sale." } } ] } </script>