Try free for 3 days

The Meta CAC playbook for 2026.

When your Meta CAC doubles, the instinct is to "try a different creative." That's almost never the actual problem. Here's the order of things to check, ranked by how often each one is the real culprit.

It happens every quarter. Your Meta CAC was sitting comfortably at $42, then last week it jumped to $78 and now your CFO is asking pointed questions. The instinct is to grab the marketing intern and ask for new creative. Sometimes that works. Most of the time it doesn't.

After auditing 100+ Meta accounts at halp, here's the order we check things — ranked by how often each is actually the cause. Work through these in order before you reach for the creative brief.


1. Audience saturation (40% of cases)

By far the most common cause of a sudden CAC jump. Lookalike and broad audiences have a finite supply of high-intent users. When you scale spend, you eat through them faster. When the supply runs low, Meta starts serving your ads to lower-intent users — and CAC climbs.

How to check:

  • Open Ads Manager → Audiences → look at your lookalike refresh dates. Anything over 60 days old is a candidate for a refresh.
  • Pull Reach by ad set over the last 28 days. If your weekly reach has plateaued while spend climbed, you're saturated.
  • Check the Frequency metric. Above 3.5 weekly = saturation.

The fix: Refresh your lookalikes off a more recent purchase event (LTV-weighted purchasers, not all purchasers). Test broader interest stacks. If Advantage+ is on, give it more learning room with a 7-day click attribution window.

Halp tip: The biggest leverage move here isn't refreshing lookalikes — it's making sure your seed audience is high-quality. A lookalike from your top 10% LTV customers will outperform a lookalike from "all purchasers" by 30-50% in our tests.

2. Creative fatigue (25%)

Different from saturation: same audience seeing the same ad too often. Less common than saturation but easier to diagnose.

How to check: Pull frequency by ad creative (not ad set). Anything above 4-5 in a 7-day window is fatigued. Also: if your CTR has dropped 25%+ in the last two weeks while CPM stayed flat, that's creative fatigue, not auction pressure.

The fix: Don't just swap to "new creative" — that resets learning. Instead:

  1. Add 2-3 new creatives inside the existing ad set.
  2. Let Meta's auction reallocate spend toward the freshest assets.
  3. Pause the worst performer after 5-7 days of data.

3. iOS attribution windows (15%)

This one's sneaky. Apple periodically tightens what Meta can see post-iOS-14.5. If you're seeing CAC creep that doesn't match your Shopify or Stripe numbers, it might not be a real CAC change — it might be Meta under-reporting conversions.

How to check: Compare Meta's reported purchases against your source-of-truth (Shopify, Stripe, your CRM) for the same date range. If Meta is under-reporting by more than 15%, attribution is the problem, not your ads.

The fix:

  • Verify your Conversions API (CAPI) is firing. Check the Events Manager → "Match Quality" score. Below 7/10 means you're losing data.
  • Send richer customer data — email, phone, FBP, FBC, IP, user agent. The more you send, the better Meta can match conversions.
  • Use a 7-day click + 1-day view attribution window for clean data.

4. Bidding strategy mismatch (10%)

If you scaled spend recently and your bid strategy didn't keep pace, you'll see CAC climb. Especially common when moving from "lowest cost" to a cost cap during a scale-up.

The quick test: If you're using cost cap and your CAC is consistently bumping against the cap, you might be artificially limiting volume. Try unlocking the cap on one duplicate ad set for 5 days and see if total volume goes up while CAC stays flat or improves.

5. Auction competition (10%)

Last on the list because there's not much you can do about it directly. Q4 / holiday seasons, election years, big competitor product launches — they all push CPMs up. If you've checked everything above and still see no answer, look at your CPM trend over 90 days.

If CPM is up 30%+ across the board, it's likely auction-wide pressure. The strategic move isn't to "fix it" — it's to decide whether to keep spending at higher CAC, pause until the pressure eases, or shift budget to a different channel.


The 5-minute diagnostic

If you're staring at a high CAC right now and don't have time to run all five checks, do this:

Open Ads Manager. Filter to last 14 days. Pull a report with: spend, frequency, CTR, reach. Compare against the previous 14 days. The biggest delta tells you which of the five culprits to look at first.

Frequency up sharply = creative fatigue. Reach plateaued + spend up = saturation. CTR down with stable CPM = fatigue. CPM up across the board = auction. Meta numbers diverging from Shopify = attribution.

What we don't recommend

Three things we see clients do that almost always make it worse:

  • Swapping all creative at once. Resets the learning phase. CAC gets worse before it gets better. Replace 1-2 at a time.
  • Re-structuring your account. Ad set consolidation can help, but doing it during a CAC crisis is rearranging deck chairs. Fix the actual problem first.
  • Calling Meta support. They will tell you to turn on Advantage+. Sometimes that's right. Sometimes it isn't.

The pattern we see: Most CAC blowups are diagnosable in 30 minutes if you know where to look. The hard part is being disciplined enough to diagnose before you intervene.

If you're working through any of this and want a second opinion on what your numbers are telling you — that's exactly what halp is built for. Drop your account into the chat, share view-only access, and you'll have a real human walking you through the diagnosis within minutes.

Want this kind of audit on your own account?

halp members get unlimited account walkthroughs from a 15+ year U.S. marketer. From $300/mo, cancel anytime.

Start 3-day free trial