← All case studiesSupplements · ~$28K / month · Illustrative

The 3.1x ROAS was mostly subscribers reordering.

Meta reported 3.1x ROAS. Once subscriber reorders were separated out, new customer ROAS sat below break-even.

1.6xnew customer ROAS, against a 2.0x break-even
The dashboard saidMeta: 3.1x ROAS. Scale it.
The decisionRebuild prospecting around the starter bundle. Stop retargeting subscribers.
The short version
  • A supplements brand at about $28K a month with a growing subscription base saw a 3.1x ROAS in Meta and planned to scale.
  • When Meta-attributed orders were matched to Shopify customer records, a large share were existing subscribers reordering, often after seeing retargeting ads they did not need.
  • New-customer ROAS was 1.6x against a break-even of 2.0x. The account was scaling a retention number, not an acquisition one.
  • The fix: exclude active subscribers from retargeting and prospecting, rebuild prospecting around the starter bundle, and report new-customer ROAS weekly next to platform ROAS.
  • With Meta's existing-customer budget cap removed from Advantage+ campaigns, this pattern is more common than it used to be.
In this case study
  1. What the dashboards said
  2. How we connected the data
  3. What the connected data showed
  4. Why it was missed
  5. The decision
  6. How to check this in your own business
  7. Questions founders ask

The agency's recommendation arrived on a Monday: Meta was running at 3.1x ROAS, comfortably above target, so it was time to double the budget. The supplements brand's founder liked the logic. Revenue was growing, the subscription base was growing, and Meta was the main paid channel. The only hesitation was a nagging feeling that new customer numbers had not grown as fast as the ROAS suggested they should.

That feeling was right. When Meta's attributed orders were matched to Shopify customer records, a large share of them belonged to people who were already subscribers. Their renewals were scheduled weeks in advance. Many had simply seen a retargeting ad before their box shipped, and Meta counted the renewal as a conversion.

The brand at a glance
CategorySupplements, subscription and one-time orders on Shopify
SizeAbout $28K a month in revenue, with a growing subscription base
Main channelMeta, with Advantage+ sales campaigns and retargeting
First-order marginAbout 50%, so first-order break-even ROAS of 2.0x
The questionShould we double Meta spend?

What the dashboards said

Meta: 3.1x ROAS. Shopify: revenue up month on month. Subscription app: active subscribers growing. Each of those was true. Together they told a story of a healthy acquisition engine. The missing piece was a single split: how much of what Meta claimed came from people who were already customers?

How we connected the data

  1. Pulled the audience segment breakdown for every Sales campaign in Ads Manager to see spend and purchases by existing customers, engaged audience and new people.
  2. Exported Shopify orders with customer IDs and the subscription app's order tags, separating first orders, one-time repeat orders and recurring subscription orders.
  3. Calculated new-customer ROAS: first-order revenue from new customers divided by Meta spend for the same period.
  4. Compared new-customer ROAS with the first-order break-even, and checked 60-day retention by first offer.

What the connected data showed

Three ROAS numbers for the same month

Meta-reported ROAS vs new-customer ROAS, against first-order break-even (illustrative)

0x1x2x3x4x3.1x1.6xBreak-even 2.0xMeta-reportedROASNew-customerROAS (Shopify first orders)
Three ROAS numbers for the same month. Meta-reported ROAS vs new-customer ROAS, against first-order break-even (illustrative)
LabelROAS
Meta-reported ROAS3.1x
New-customer ROAS (Shopify first orders)1.6x
Where the Meta budget actually went

Share of Sales campaign spend by audience segment (illustrative)

0%20%40%60%New people46%Existing customers and subscribers41%Engaged audience (not yet bought)13%

Illustrative composite. Existing customers also produced a disproportionate share of Meta-attributed purchases.

Where the Meta budget actually went. Share of Sales campaign spend by audience segment (illustrative)
LabelShare of spend
New people46%
Existing customers and subscribers41%
Engaged audience (not yet bought)13%

Two in five dollars were going to people who already bought from the brand, most of them subscribers. Their purchases flattered the ROAS. Strip them out, and acquisition was running at 1.6x against a 2.0x break-even: every new customer lost money on the first order. That can be acceptable for a subscription brand, but only if new subscribers stay long enough to pay it back, and only if you know it is happening. Here, nobody did.

One useful finding pointed the way forward. New customers who started with the starter bundle had the best 60-day retention of any first offer. The bundle was a better entry point than the single-product ads the account was running.

Why it was missed

Meta counts any attributed purchase as a conversion. It does not distinguish a renewal that was scheduled three weeks ago from a first order by a stranger. Advantage+ campaigns used to offer an existing-customer budget cap, but Meta has since removed it, so broad campaigns can spend freely on people who already buy from you. Blended ROAS looked strong because the subscriber base was doing the work.

The decision

Scale, fix, test or stop
DecisionWhat it meant in practice
StopDoubling the budget on the strength of a ROAS figure that was partly measuring retention.
FixExclude active subscribers and recent customers from retargeting and prospecting audiences.
FixRebuild prospecting around the starter bundle, which had the best 60-day retention.
TestStep spend up in 20% increments only while new-customer ROAS and 60-day retention hold.
FixReport new-customer ROAS weekly next to Meta ROAS, so the gap is visible every week.

How to check this in your own business

  1. In Ads Manager, break down your biggest Sales campaign by audience segment. Note the share of spend going to existing customers.
  2. From Shopify, calculate first-order revenue from new customers for the same month and divide by Meta spend.
  3. Compare the result with 1 divided by your first-order contribution margin.

For the full method, read why blended ROAS is not a scaling signal, and for subscription-specific maths, subscription churn by cohort. A Blindspot Snapshot runs all of this on your own data and tells you what to scale, fix, test and stop.

Questions founders ask

Why would Meta count subscriber reorders as conversions?

Meta credits any purchase that follows an ad click (or, within its windows, other ad interactions) to the ad. It does not check whether the buyer was an existing subscriber whose renewal was already scheduled. If subscribers see your ads, their renewals can fall inside the attribution window.

How do I see how much Meta spend goes to existing customers?

Set up audience segments in Ads Manager (existing customers and engaged audience) and use the audience segment breakdown on your Sales campaigns. It shows spend and results split between existing customers, engaged audience and new people.

Should subscription brands exclude subscribers from all ads?

From prospecting, almost always. From retargeting, usually, unless you are promoting a genuinely new product to them. Upsell and cross-sell to subscribers is often cheaper and more effective through email, SMS and the subscription portal.

What is a good new-customer ROAS?

One above your first-order break-even (1 divided by first-order contribution margin), or below it only if repeat purchases pay acquisition back inside the time your cash allows. For this brand, with a 50% first-order margin, break-even was 2.0x.

Illustrative case: a composite built from patterns we see in brands at this stage, with details changed. It is not a single named client result.

Sources

  1. Jon Loomer: No More Existing Customer Budget Cap
  2. Jon Loomer: The History of Audience Segments
  3. Jon Loomer: How Meta Ads Attribution Works in 2026
  4. Littledata: New vs returning customers in Meta

More case studies

Pet treats

80% of ad spend was on the product that ends the relationship.

Skincare

The 20% welcome code was training discount buyers.

Food subscription

The small box looked cheaper to acquire. It was the most expensive customer.

Find out where your next dollar should go.

Written report and a founder call. Delivered in 5 to 7 working days.

Start My Snapshot · $297