Skip to content

Wasted Ad Spend  ·  Conversions and ROI

How can I tell if my online ad campaigns are not delivering a good ROI?

Five diagnostics catch poor ad ROI before the bank account does. The gap between blended and platform-reported ROAS. New-customer ROAS sliding below 1.5x. Contribution margin after ad spend turning negative. A downward ROI trend across a rolling 90 days. And LTV-adjusted ROI staying flat while first-purchase ROI looks fine.

The platform dashboard is not the diagnostic

Ads Manager and Google Ads will both tell a founder the account is fine right up until the day Shopify revenue stops covering the spend. The reason is structural. Platform dashboards measure platform-attributed conversions against platform spend. They do not see COGS, returns, branded-search overlap, repeat-buyer mix, or the other four platforms each claiming credit for the same order.

Poor ROI shows up in five places before it shows up in the bank balance. Run these checks on a monthly cadence and the account never gets to the funding-from-working-capital stage.

Diagnostic 1: the gap between blended ROAS and platform-reported ROAS

The most common sign of poor ad ROI is a widening gap between what the platforms report and what the P&L shows. Platform ROAS lives in Ads Manager and Google Ads. Blended ROAS is total revenue divided by total ad spend across every platform for the period, and it is the only number that ties to the bank account.

Threshold for concern: if the sum of platform-reported revenue exceeds blended revenue by more than 30 percent, the platforms are over-attributing and decisions made on those dashboards are producing overspend. A 5x Meta and a 4x Google sitting on top of a 2.5x blended is a flashing light, not a healthy account.

The report this lives in is a monthly blended-vs-platform reconciliation. The tracking stack reference covers the de-duplication contract that makes blended ROAS trustworthy.

Diagnostic 2: new-customer ROAS slipping below the growth threshold

Total ROAS includes returning buyers who would have purchased through email, organic, or direct anyway. New-customer ROAS strips those buyers out and shows what cold traffic is producing on its own. It is the metric that predicts whether the account can grow.

Threshold for concern: new-customer ROAS below 1.5x for most ecommerce brands, or below 1x for brands with strong LTV economics. If the platform is reporting 4x total ROAS and new-customer ROAS is 0.8x, the account is recapturing existing demand and producing very little incremental revenue. The growth ceiling is already in sight.

The report this lives in is GA4 with a new_customer parameter on the purchase event, segmented by paid channel. Most accounts I audit do not measure this at all, which is why platform ROAS keeps looking fine while net new revenue stalls.

Diagnostic 3: contribution margin after ad spend turning negative

This is the diagnostic that catches accounts the platform dashboards miss entirely. Contribution margin per order minus ad spend per order produces a single number: what each new order contributes to fixed costs and profit after the ad bill is paid.

Threshold for concern: contribution margin after ad spend below zero on cold-traffic orders for more than 30 days, with no LTV plan to recover the gap. Anything negative on first purchase needs a clear second-order or subscription pickup to be defensible. Negative with no recovery mechanism is the definition of bad ROI, regardless of what Ads Manager says.

Run the inputs in the contribution-margin calculator before targeting anything on a platform dashboard. Most founders find the breakeven point sits 30 to 50 percent above where the platforms were optimizing toward.

Diagnostic 4: rolling 90-day ROI trend pointing down

Single-month ROAS bounces. Seasonality, creative refresh, promo timing, audience exhaustion all move the number week to week. The signal that matters is the rolling 90-day trend.

Threshold for concern: blended ROAS down more than 15 percent across a rolling 90-day window with spend held roughly constant. That gradient is the account telling the founder that the cost of acquiring a new customer is rising faster than the brand can absorb. A flat or rising trend on the same spend is healthy. A 90-day decline is the early warning that the audience, the creative, or the offer is exhausting.

The report this lives in is a 13-week or 90-day rolling chart of blended ROAS, plotted next to spend. Pull it monthly. The free 25-page audit shows the version I build for clients.

Diagnostic 5: LTV-adjusted ROI flat while first-purchase ROI looks healthy

The most expensive way to misread an ad account is to look at first-purchase ROI in isolation. A 2x first-purchase ROAS that turns into 4x by month six is a great account. A 3x first-purchase ROAS that stays at 3x for 12 months is an account with no second order, which means no business.

Threshold for concern: 90-day or 180-day LTV-adjusted ROI tracking flat or below first-purchase ROI. That pattern means the customers being acquired are not coming back, which makes every acquisition a one-shot transaction and every ad dollar a finite resource.

The report this lives in is a Klaviyo or Shopify cohort view: revenue per acquired customer at day 30, 60, 90, 180. Plot it against the channel they came in on. Paid channels that produce flat cohorts are the ones to cut first, even if their first-purchase ROAS looks better than channels with rising cohorts.

What to do with the five diagnostics

Run all five on the same monthly cadence. Any single one in the red zone is a yellow flag. Two or more in the red zone is an account funding itself on working capital, and the runway is shorter than the founder thinks.

The full diagnostic library at /wasted-ad-spend/ walks through the rest of the metrics that get misread in account reviews. If you want the structured version, the free audit shows the cohort, blended, and new-customer views set up the way they need to be set up before any spend decision gets made.

A campaign with bad ROI almost never announces itself on a platform dashboard. It announces itself across these five reports, usually three months before the P&L confirms what they already showed.

Two of the five diagnostics firing on the same account is the threshold where the P&L starts to drift before Ads Manager does. Pull the blended-vs-platform reconciliation, the new-customer cohort, the contribution-margin chart, the 90-day trend, and the LTV view this week. The Google Ads audit ships with each of those reports pre-built so the only thing left is plugging in your account numbers.

Want this diagnosed in your account?

Same diagnosis,
run on your account.

Thirty minutes on the phone. I look at your spend, your tracking, and your search-term reports before the call. You walk out with a clear list of what is leaking and what to fix first.

Book a Call