Facebook Ads Campaign Structure That Doesn't Suck

The 3-tier structure I use across every account, why most teams over-complicate this, and the naming convention that saves my sanity at scale.

Bad campaign structure makes everything else harder. You can't see what's working, attribution gets muddled, scale decisions become guesswork. Good structure is invisible — it just makes Mondays manageable.

Below: the structure I use across every account I manage, regardless of vertical. It scales from $500/day to $50k/day without restructuring.

The 3-tier structure

Every account I run has three campaign tiers:

  1. Cold prospecting — finding new audiences. 55-65% of budget.
  2. Warm / lookalike — engaging people in your data ecosystem. 15-20%.
  3. Retargeting — closing people who already touched your funnel. 12-18%.

That's it. No 12-tier funnel, no separate campaign per creative angle, no audience-by-audience splitting. Three tiers, each with 2-5 ad sets, total 8-15 ad sets in the account.

Account Structure · Real example, $12k/day spend CAMPAIGN: 01_COLD · CBO · $7,500/day · 65% of total LAL-1%-Buyers · UGC $2,400/day · CPA $32 LAL-2%-Buyers · UGC $2,200/day · CPA $35 Broad-25-54 · Static $1,800/day · CPA $38 Interest-Stack · Video $1,100/day · CPA $40 CAMPAIGN: 02_WARM · ABO · $2,200/day · 18% of total Engaged-IG-180d · UGC CPA $24 VideoViewers-50%-30d CPA $26 CAMPAIGN: 03_RT · ABO · $1,800/day · 17% of total SiteVisitors-30d CPA $14 Cart-Abandon-7d CPA $9 Past-Buyers (upsell) CPA $7
A real DTC account doing $12k/day. 9 ad sets across 3 campaigns. Anything more complex than this just creates work without gain.

Why this works

Each tier has a different optimization goal at the algorithm level. Cold tier is broad and exploratory; the algorithm needs room to find converters. Retargeting is narrow and intent-loaded; the algorithm should bid aggressively on the small audience.

Each tier has a different CPA expectation. Cold runs at ~120% of blended target. Retargeting at ~50%. Mixing them in one campaign destroys both — Facebook will starve cold to feed retargeting's easy wins.

Each tier has a different role in the funnel. Cold creates demand; retargeting captures it. Killing retargeting because "cold drove the awareness" is wrong; killing cold because "retargeting closes everything" is also wrong.

The naming convention

Use it religiously. Future you will thank present you.

Campaigns: [priority#]_[TIER]_[offer]01_COLD_SaaS-Trial

Ad sets: [audience]_[geo]_[creative-style]LAL-1%-Buyers_US_UGC

Ads: [creative-id]_[hook-type]_[v#]UGC-001_problem-solution_v3

Three things this gets you: instant identification of what each row is, easy filtering in Ads Manager, and clean exports to BI tools later.

What I don't do

One campaign per creative. Recipe for chaos. 30 campaigns each with one ad. Impossible to manage.

Separate campaign per geo (US, UK, AU, CA each their own). Only do this if economics actually differ — e.g., $80 LTV in US vs $40 in CA. Otherwise one cold campaign with geo-segmented ad sets is cleaner.

Separate campaign per funnel event (Add-to-Cart campaign, Purchase campaign, ViewContent campaign). Pick one optimization event per funnel and stick with it. Multi-event campaigns confuse Facebook's bidder.

"Test campaigns" that never get cleaned up. New ad sets go into the existing campaigns at low budget. Once they prove out, increase budget. If they fail, kill. Don't leave abandoned test campaigns floating.

FAQ

How many campaigns should I run total?

3-5 in most accounts. One per major tier (cold/warm/RT), maybe split by offer if you have multiple. More than 8 campaigns active and you're probably over-segmented.

Should I run separate campaigns per gender or age range?

Almost never. Let Facebook's algorithm find the converters within a broader target. You'll usually waste budget by manually splitting demographics.

What about brand vs non-brand?

That's search territory. On Facebook, "brand" doesn't exist as a separate concept — your retargeting tier captures most of that intent already.

Bottom line

3 campaigns, 8-15 ad sets total, clear naming, budget split 60/20/20. Ignore everyone telling you to add more layers. The best-performing accounts I've seen are usually the simplest. Complexity is where money goes to die.