a builder's codex
codex · operators · Andrew Faris · ins_meta-cost-caps-everywhere

Run nearly 100% of Meta spend behind cost caps, not lowest-cost delivery

By Andrew Faris · Founder AJF Growth (ecommerce growth consultancy); ex-host Ecommerce Playbook podcast · 2026-03-03 · essay · Cost-cap strategy for Facebook/Meta ads

Tier A · TL;DR
Run nearly 100% of Meta spend behind cost caps, not lowest-cost delivery

Claim

The most expensive line item in DTC advertising is creative testing. Cost caps (or bid caps / minimum-ROAS) collapse that cost: instead of running test campaigns to evaluate new creative, you launch all creative into the same campaigns under a cap and let Meta automatically suppress spend on losers. This converts creative testing from a manual, capital-heavy process into an automated, capital-efficient one.

Mechanism

Lowest-cost delivery rewards the algorithm for spending fast, regardless of efficiency. Cost caps anchor delivery to a unit-economics target — Meta only spends where it can hit the cap, so weak creative starves and strong creative scales. The brand can ship limitless variations without separate test budgets, because each ad self-selects against the same threshold.

Conditions

Holds when:

Fails when:

Evidence

"Nearly 100% of Meta ad spend should use cost controls (cost caps, bid caps, or minimum ROAS), not the lowest-cost delivery that most advertisers default to."

"You launch every new piece of creative in the same campaigns as evergreen content using bid caps, and Meta automatically suppresses spend on likely losers while scaling spend on likely winners."

— Andrew Faris (synthesized from operator's published work)

Signals

Counter-evidence

Performance shops at agency scale (Common Thread, Common Thread alumni) have argued cost caps under-spend during scaling pushes and require lowest-cost mode during BFCM. Channel diversification (TikTok, YouTube) also breaks the assumption — cost caps are most defensible inside Meta's specific delivery model.

Cross-references

Open the interactive view → View original source → Markdown source →