>
Content/Audit Files/CPG

A strong account hitting market saturation.

A CPG food and subscription brand doing almost everything right. Profitable on first purchase, measurement already tightened, structure broadly sound. The constraint was not waste. It was spending US-scale dollars into a market a fraction of the size, with testing underweighted for the spend.

CPG · ~$900k/month·6 min read·NBSD audit team
/ Anonymised audit file

Client identifiers removed. Metrics directionally preserved.

This is a real BSD audit with the brand and exact figures anonymised. The pattern, the diagnostic logic, and the directional numbers are reported as they were found.

Most audits we publish lead with the thing that was broken. This one leads with the opposite. The usual failure points were genuine strengths here. Data integrity was clean, the account was profitable on first purchase, and measurement had already been pulled back to seven-day click and incremental. The constraint was structural, and it was scale.

This brand was spending close to a million dollars a month on paid media in a small domestic market. That is the part most operators get wrong about their own account. They look at a healthy first-order P&L and a tightening platform read and conclude the machine is working, so the answer must be more spend. The answer was not more spend. The market was already close to full.

CPG
Sector

Food and subscription. Recurring revenue model with strong cohort retention and a real first-order margin.

~$900k/mo
Ad spend

Concentrated in a small domestic market. The same dollars offshore would barely register against the available audience.

Saturation
The constraint

Not waste, not bad data. The total addressable market was being exhausted far faster than the spend implied.

~6+
Account frequency

Blended account-wide frequency reading past six on a person level. The risk signal, hiding inside two overlapping campaigns.

The pattern.

We assess every account through three lenses. Technical structure, creative velocity and diversity, and data integrity. Data integrity is normally the weakest of the three. Here it was the strongest. The first-order cohort analysis showed the brand was profitable inside the first thirty days, with a payback period that had compressed, not extended. The platform had also been moved off wider view-through attribution onto seven-day click and incremental, so the in-platform read had stopped flattering itself.

That is rare, and it is worth saying plainly. When the measurement is already honest and the unit economics already work, the audit does not get to point at an easy villain. The structure was broadly sensible too. Hard exclusions on existing customers across the cold campaigns, existing-customer spend siloed into its own offers and audiences, a testing campaign in place. The bones were right. The problem was everything underneath was being asked to carry more spend than a market that size can absorb.

Why it was the real constraint.

Spend does not scale the same way in every market. A few hundred thousand a month in a large offshore market is unremarkable. Most brands at that level there have no frequency problem, no audience-exhaustion problem, no creative-volume problem, because the population they are bidding into is enormous. Drop the same spend into a market a fraction of the size and the dynamic inverts. You saturate the addressable audience far faster, and the cost of holding that spend over time climbs.

Spending at this level in a small domestic market is the equivalent of spending around eight million a month in a market twenty times larger. You can reach the number. Holding it is the hard part.

That is the framing that reorders the whole audit. The account was not inefficient. It was running close to the ceiling of what the market allows, which means the levers that matter are not the ones most teams reach for. More budget into the winners does not buy you more market. It buys you more frequency against the same people.

What it was risking.

The risk showed up in frequency. One of the two scaling campaigns ran on incremental attribution and was doing a genuinely good job of holding frequency low and reaching new people. On its own it looked fine. But when you measure frequency at the person level across both scaling campaigns rather than averaging the two campaign numbers, the real figure sat above six. The audiences overlapped heavily. The same users were being hit by both campaigns, so the clean-looking campaign was masking the blended reality.

Account-wide frequency past six, with testing underweighted relative to the spend, is a fatigue problem waiting to surface. As soon as the current winners tire, there is not enough validated creative in the pipeline to replace them, and efficiency falls off a cliff. The account was one creative-fatigue cycle away from a problem it had not budgeted for.

/ The signal

Per-person frequency above six, not the campaign averages.

Two campaigns each showing acceptable frequency can still hit the same person six-plus times between them. Measure overlap at the user level, not by averaging campaign reads, or the fatigue risk stays invisible until it is already costing you.

The fix.

  • Restructure around offers and funnels, not one broad campaign. Instead of dumping creative into a single open campaign, segment into a handful of offer-and-funnel campaigns, each with its own personas, landing pages and creative. At this spend, light segmentation costs almost nothing in performance and buys far more reliable campaign-level reads.
  • Reweight spend into testing. Testing volume was the underweighted lever. Move budget out of the cold scaling campaigns and into validating new offers and angles, so there is always a bench of fresh winners ready to rotate up before frequency forces the issue.
  • Open the older demographic. Spend was heavily concentrated in the 25 to 44 bracket, the audience with the least disposable income and the fastest-climbing frequency. The 45-plus and 55-plus markets were close to untapped, with more to spend, and need their own offers, angles and creative to reach.

None of this is creative volume for its own sake. The rule of thumb is roughly one new ad per thousand dollars of monthly spend, which at this level means hundreds of assets a month. But volume without a strategic layer on top of it does nothing. We have watched brands crank to five hundred junk ads a month, see no change, and walk away believing volume does not work. It works. The unstructured version of it does not.

What changed.

The headline of this file is the conclusion. A profitable, well-measured account can still have a serious constraint, and that constraint will not look like the waste you are trained to hunt for. Here it was saturation dressed up as success. The direction is not to spend harder into a market that is already close to full. It is to restructure around offers and funnels, fund the testing properly, and go and open the older demographic that the current creative was not built to reach. That is where the next leg of growth was hiding. Not in the budget line, in the structure.

Run the same diagnostic

Find out what your reported numbers are hiding.

The free strategy session and audit re-reads your account on incremental attribution and acquisition MER, the same way we read every file here. No cost, no obligation.

Book a call →