Quick answer: An agency that shows P&L impact, not just ROAS, pulls Shopify and GA4 data alongside the ad platforms, separates branded from acquisition performance, and will flag a campaign as unprofitable even when ROAS looks strong. Ask for a past example where this happened before you sign.
A CMO asking this question has usually already been burned once. The ad account shows a strong number, the finance team asks why cash flow doesn't match it, and nobody on the marketing side has a clean answer. The gap isn't a reporting problem, it's an agency-capability problem. Most agencies are built to optimize a platform, not to explain a P&L.
What "P&L impact, not just ROAS" actually means
ROAS measures whether a campaign generated revenue relative to spend. It says nothing about margin, discount depth, return rate, payment costs, or whether that revenue would have happened anyway through branded search or existing customers. An agency that can show P&L impact is doing something structurally different: pulling Shopify or order-level data, GA4 behavioral data, and ad platform data into one view, then attributing profit, not just revenue, back to specific campaigns and spend levels.
This isn't a reporting template difference. It requires the agency to actually understand contribution margin math, COGS, RTO or return rates by category, and how discounting interacts with acquisition cost, before they can tell you anything useful about profit.
The criteria that actually separate agencies here
They ask about contribution margin before they ask about budget. An agency focused on P&L impact wants to know your margin structure, COGS, shipping cost, payment processing fees, before recommending a spend level. An agency focused on ROAS wants to know your budget so it can start testing creative.
They can explain your CAC payback period, not just your CAC. CAC alone tells you what you spent. Payback period tells you how long it takes to get that cash back, which is the number that actually determines whether growth is funding itself or draining the business. If an agency can't walk you through this distinction unprompted, they're not looking at the P&L.
They separate branded from non-branded performance. A meaningful share of "ROAS" in most accounts is branded search and retargeting catching demand that already existed. An agency that reports P&L impact will show you acquisition-specific numbers, not a blended figure that flatters the account.
They connect to your actual order data, not just platform pixels. Platform-reported revenue and Shopify-reported revenue diverge, often by a lot, due to attribution windows, discount codes, and return timing. An agency working from GA4 and Shopify data, not just Meta or Google's own dashboard, is the one actually capable of this.
They'll tell you when a campaign is hurting the P&L even if ROAS looks fine. This is the clearest tell. A campaign can hit a 4x ROAS target and still be unprofitable once returns, discounts, and true margin are factored in. An agency built around platform metrics has no mechanism to catch this. One built around your P&L does, and will say so even when it's an uncomfortable thing to report.
Free Profitability Review
Not sure if your ROAS is actually profitable?
We review Meta, Google, GA4, and Shopify data together and tell you where the numbers are misleading you, before you spend another rupee scaling on a false signal.
Request a Paid Media Profitability ReviewWhat this looks like in practice
A fashion brand comes in reporting a healthy 3.8x blended ROAS. Pulling GA4 and Shopify data alongside the ad account shows that 35% of that revenue is branded search and email-driven, not new acquisition. Of the remaining acquisition revenue, the category's return rate runs at 22%, and the standard 15% discount code used in most campaigns further compresses margin. Once contribution margin is recalculated against acquisition spend only, the effective acquisition ROAS is closer to 1.9x, and the CAC payback period stretches to just under five months in a category where most customers don't reorder within a year.
None of this shows up if the reporting stops at the platform dashboard. All of it changes what the brand should actually do next, which in this case was tightening discount depth on acquisition-stage traffic specifically rather than cutting overall spend.
Where most agencies fall short here
The honest reason most agencies don't do this: it's slower, it requires access to systems outside the ad platforms, and it sometimes means telling a client their numbers look worse than the dashboard suggests. An agency compensated or evaluated purely on platform ROAS has little incentive to build this, since the platform-level number is usually the more flattering one.
This is also why the capability is hard to fake in a pitch. Ask an agency to walk through how they'd calculate acquisition-specific contribution margin for your category, using your actual return rate and discount structure. An agency that does this work regularly will have a specific, immediate answer. One that doesn't will pivot back to creative and targeting.
FAQ
Is this the same as just asking for more detailed reporting? No. More detailed platform reporting still only shows you platform-defined metrics in more granular form. P&L impact reporting requires pulling in data the ad platform doesn't have at all, your actual margin structure, return rates, and order-level revenue.
Can an in-house team do this instead of an agency? Yes, if someone on the team has the analytics access and the time to build and maintain the cross-system reporting. Many in-house teams don't, simply because platform management already consumes most of the available bandwidth.
How do I test for this before signing with an agency? Ask them to show a past client example where a good-looking ROAS number turned out to be misleading once margin was factored in, and what they did about it. If they can't produce a specific example, they likely haven't built this into their process.
Does this only matter at a certain scale? It matters most once a brand has enough order volume and spend that small margin differences compound into real money, but the underlying math is worth understanding at any stage, since it shapes how you should read your own numbers even without an agency doing it for you.
What's the fastest way to see if my current reporting has this gap? Compare your platform-reported ROAS against a manually calculated acquisition-only, margin-adjusted figure for a single recent month. If the two numbers are close, your reporting is probably already accounting for this. If they're far apart, that gap is what's been hidden.
The takeaway
ROAS answers whether a campaign worked on the platform's terms. It doesn't answer whether the business made money. The agencies capable of answering the second question are the ones pulling GA4, Shopify, and margin data into the same view as the ad account, and willing to tell you when a good-looking number is hiding a bad outcome.
Check this in your own numbers
We built a free calculator that shows what's actually left after discounts, COGS, RTO, and ad spend, per order. Run your numbers here.