The 4.5x ROAS That Was Really 2.1x, and What It Cost
The Facebook dashboard reported a 4.5x return on ad spend. Shopify did not agree.
Business Overview
Premium Supps is an Australian sports nutrition brand selling direct to consumers on Shopify. The range spans creatine, a methylene blue line and a broader supplement catalogue. Order values are moderate and the category has strong repeat purchase behaviour, which means acquisition cost can be justified over a customer’s lifetime rather than a single order.
The brand was already spending seriously. Roughly 31,600 dollars a month on Meta and over 60,000 dollars a month on Google.
The Challenge
The Facebook dashboard reported a 4.5x return on ad spend. Shopify did not agree. The founder was preparing to increase budget on the strength of numbers that were not describing reality.
This is the most expensive problem in ecommerce media buying, because it does not look like a problem. The account appears to be working, so the natural decision is to put more money into it.
Objectives
- Reconcile Meta reported performance against actual Shopify revenue
- Find and stop spend that was not producing sales
- Rebuild Meta around the audiences that hold up under click attribution
- Scale Google Shopping and Performance Max as the volume engine
Initial Metrics
| Meta, last 30 days | Value |
|---|---|
| Total spend | Approximately 31,600 dollars |
| Facebook reported ROAS | 4.5x |
| Real ROAS on 7 day click | 2.1x |
| Facebook reported purchases | 1,844 |
| Real purchases recorded in Shopify | 840 |
| View through purchases that never happened | 1,004, or 54 percent of reported sales |
| Spend below 1.5x ROAS | 18,342 dollars, 58 percent of budget |
Audit Findings
Facebook’s default attribution gives itself credit for a sale when someone merely saw an ad without clicking and then purchased anywhere within 24 hours. Those people were often already going to buy. They were existing customers, email subscribers or direct visitors. On this account, 54 percent of reported purchases were view through credit that Shopify never recorded.
Once the account was re read on 7 day click attribution only, the real picture appeared:
- Five ad sets were consuming 18,342 dollars at returns between 0.00x and 1.29x. The largest were March Madness static at 6,072 dollars and 1.08x, a methylene blue static at 6,027 dollars and 1.11x, and a post ID scaling set at 5,175 dollars and 1.29x.
- One methylene blue video had spent 463 dollars at 0.31x, and four methylene blue ads had spent 334 dollars for zero purchases.
- The genuine winner was small. Broad Advantage Plus catalogue remarketing had spent 3,545 dollars at 9.98x real return and an 11 dollar cost per purchase, but it was running at 8.31 frequency, which means it was close to saturating its audience.
- The second best performer was under funded. Broad Advantage Plus top of funnel with exclusions had spent 2,812 dollars at 3.86x and a 19 dollar cost per purchase, at only 4.78 frequency. That gap between spend and available audience was the clearest scaling opportunity in the account.
- Mid tier performers were survivable but not scalable as built. Creatine Only was at 2.00x and a 38 dollar cost per purchase. The 40 dollar plus catalogue test was at 2.27x and 43 dollars.
- One campaign had been named Winner Set. It was returning 1.29x. It had been scaled on inflated attribution, and the name had become the reason nobody questioned it.
Strategy
Stop making decisions on platform reported numbers. Move the account to 7 day click as the decision metric, reconcile to Shopify weekly, cut everything below break even, and move that budget to the one ad set that had audience left to reach.
Then shift volume growth to Google, where the buyer is already searching for the product and the catalogue does the qualifying.
Execution on Meta
- Attribution reset to 7 day click for all decisions, with view through reported separately as context only
- 18,342 dollars of monthly spend paused across five losing ad sets
- Broad Advantage Plus top of funnel scaled first, because 4.78 frequency proved there was audience left to buy
- Catalogue remarketing held at its existing spend rather than scaled, because 8.31 frequency meant extra budget would raise cost without adding sales
- Creative refreshed on the methylene blue line, where static assets had fatigued at frequencies between 3.89 and 5.56
- Creatine Only rebuilt around an offer led angle instead of a product led one
Execution on Google
Google carried the volume. In the May reporting month the account invested 60,826.59 dollars and returned 252,374.78 dollars in primary conversion value, a blended 4.15x. That came from 2,895 conversions at 21.01 dollars each, drawn from 14,081 clicks and 1,407,424 impressions.
The channel split told us where to put the next dollar:
| Channel | Cost | Conv. value | ROAS | Share of value |
|---|---|---|---|---|
| Performance Max | 33,111.77 | 142,112.27 | 4.29x | 56.5 percent |
| Shopping | 26,117.58 | 106,403.88 | 4.07x | 42.3 percent |
| Search | 1,597.24 | 3,858.63 | 2.42x | 1.5 percent |
Campaign Structure and Budget Changes
- Shopping was the efficiency engine at 17.10 dollars per conversion and a 21.96 percent conversion rate, so it received budget ahead of Search
- The strongest single unit was a Shopping campaign at 4.45x, 15.14 dollars per conversion and a 22.89 percent conversion rate. Its footprint was small relative to its efficiency, so it was expanded
- Search was capped rather than scaled. At 2.42x and 58.17 dollars of value per conversion it was the weakest active surface in the account
- A dormant Shopping campaign was found holding a 1,500 dollar daily budget while spending 34.89 dollars for the entire month on 510 impressions. That is not harmless. A large unused budget distorts every pacing forecast the account produces
- Four channels were completely inactive: Demand Gen, Display, Video and Smart. Each was assessed on whether it had a job, rather than switched on for coverage
Optimization Process
Weekly reconciliation between platform reported revenue and Shopify revenue became a standing process, not an audit. Every scaling decision on Meta was checked against frequency, because frequency is what tells you whether an audience has room left. Every scaling decision on Google was checked against cost per conversion by channel rather than blended account return.
Results
monthly Meta waste stopped
ghost purchases removed from decision making
Google return on A$60,827 of monthly spend
| Metric | Result |
|---|---|
| Ghost purchases identified and removed from decision making | 1,004, or 54 percent of Meta reported purchases |
| Monthly Meta waste stopped | 18,342 dollars |
| Best performing Meta ad set | 9.98x real return at 11 dollars per purchase |
| Scaling target on Meta | 3.86x ad set with audience headroom at 4.78 frequency |
| Google monthly conversion value | 252,374.78 dollars on 60,826.59 dollars spend, 4.15x |
| Google Shopping efficiency | 17.10 dollars per conversion at a 21.96 percent conversion rate |
| Monthly revenue from paid media | Approximately 250,000 dollars, measured against Shopify |
Key Learnings
Never scale on a number you have not reconciled against your store. The dashboard is a report, not an audit.
View through attribution pays you for sales you were already going to get. It feels generous and it is expensive.
Frequency is the scaling ceiling. An ad set at 9.98x and 8.31 frequency is not an opportunity, it is a limit.
A dormant campaign with a large daily budget is a reporting problem as much as a delivery problem.
In catalogue businesses, Shopping usually beats Search, because the product does the qualifying before the click.
Final Business Impact
The brand now runs on numbers that match its bank account. Budget sits behind the two surfaces that actually return, waste has been removed rather than tolerated, and the business is producing close to a quarter of a million dollars a month in paid revenue with a clear view of what is working and why.
Figures are drawn from the platform and analytics reporting for each account in the period stated.
of monthly Meta waste stopped
Premium Supps, Australian sports nutrition and supplement brand
Shopify, selling direct to consumer
Meta Ads, Google Shopping, Performance Max, Search
Australian Dollar
18,342 dollars of monthly waste stopped, and 252,374 dollars in monthly Google conversion value at 4.15x
A diagnosis, not a pitch.
Bring the account, the numbers and the problem as you understand it. You leave knowing where the broken link is, whether or not we work together.
A read on where your growth ceiling actually sits, across all six parts of the system.
Which of frequency, measurement or structure is costing you the most right now.
What fixing it would take. Scope, sequence and who does what.
A straight answer on whether I am the right person to own it.
Thirty minutes, held on Google Meet. The link is in the calendar invitation.