SolisReach
← Journal
Performance Marketing5 min read

The Meta Ads account structure we default to and why

Written by the SolisReach team

Meta's ad platform gives an enormous amount of structural flexibility, campaigns, ad sets, and ads can be organized dozens of different ways, and most of that flexibility is a trap for anyone not deliberately choosing a structure for a reason. We start almost every new client account with the same base structure, refined only after we have real performance data to justify deviating from it.

Campaign level: organized by objective, not by product

We split campaigns by advertising objective, prospecting for new audiences, retargeting for warm audiences, rather than by product line or promotion, which is the more intuitive but usually worse-performing structure. Meta's algorithm optimizes best when it has a clear, singular objective per campaign to learn against, and mixing objectives within one campaign muddies that signal.

Ad set level: broad audiences over narrow ones, by default now

Meta's algorithm has gotten meaningfully better at finding the right audience within a broad targeting set than manual narrow targeting used to achieve, a real reversal from advice that was standard a few years ago. We start with broader audiences and let the algorithm's own optimization narrow in on who actually converts, rather than pre-narrowing based on assumptions that may not match what the data actually shows.

Budget consolidation: fewer ad sets, not more

Spreading a modest budget across many small ad sets starves each one of enough data to exit the algorithm's learning phase efficiently. We consolidate budget into fewer, better-funded ad sets whenever the total spend allows it, since an ad set that never accumulates enough conversions to exit learning phase never really performs at its potential regardless of how well-targeted it is.

Creative testing structure

New creative gets tested in a dedicated testing campaign with a modest, fixed budget, separate from the main scaled campaigns, so a new creative concept's performance can be evaluated cleanly without disrupting the budget or learning phase of campaigns that are already working. Winners graduate into the main campaigns; the testing campaign keeps rotating in new concepts continuously.

When we deviate from this default

Accounts with genuinely distinct audiences that shouldn't share learning data, business-to-business and consumer product lines under one brand, for example, do get split more granularly. But that's a deliberate exception made after reviewing real account data, not a default starting assumption, and we're explicit with clients about why a given account needs a more complex structure than our usual starting point.

Accounts with genuinely distinct audiences that shouldn't share learning data, business-to-business and consumer product lines under one brand, for example, do get split more granularly.

Naming conventions: unglamorous but genuinely load-bearing

A consistent naming convention across campaigns, ad sets, and ads, encoding objective, audience, and creative concept directly into the name, sounds like a minor organizational detail until an account has been running for six months and someone new needs to understand what's actually happening without reverse-engineering it from performance data alone. We set this convention on day one of every account and enforce it strictly, since retrofitting a naming system onto dozens of existing campaigns is far more painful than starting with one.

This matters most when a client's internal team takes over reporting, or when a new team member joins mid-engagement, since a well-named account is self-documenting in a way that saves real onboarding time compared to an account where every campaign is named something generic like "Campaign 3" with no indication of what it actually contains.

How we handle the Advantage+ shift without losing structural control

Meta's push toward more automated, less manually structured campaign types (Advantage+ shopping campaigns in particular) genuinely outperforms manual structures for some accounts, especially eCommerce clients with a large product catalog and enough historical conversion data to feed the automation well. We test these against our standard manual structure on a meaningful slice of budget before recommending a full switch, rather than assuming either the newer automated approach or our proven manual default is automatically right for a given account.

The tradeoff worth naming explicitly to clients: automated structures reduce the granular control and diagnostic visibility a manual structure provides, which matters less when performance is strong and matters a great deal when something goes wrong and there's less structural detail available to diagnose why. We keep at least one manually structured campaign running alongside any automated one specifically to preserve that diagnostic option.

Pixel and conversion setup, before any of this matters

None of this structural work produces reliable results without accurate conversion tracking underneath it, and we audit a client's Meta pixel and conversions API setup before touching campaign structure at all, since a campaign optimizing against a broken or double-counting conversion event will make confidently wrong decisions no matter how well the campaign itself is organized. This audit catches a surprising number of accounts tracking the wrong event as their primary optimization target, add-to-cart instead of actual purchase, for instance, which quietly distorts every downstream budget and bidding decision built on top of it. We also check for duplicate firing between the browser pixel and the server-side conversions API, a common source of inflated conversion counts that makes a campaign look like it's performing better than it actually is, right up until someone reconciles the ad platform's numbers against actual revenue and finds a gap. Catching this early, before a client has made a single budget decision based on it, is worth far more than the hour or two the check itself takes.

We treat this as a non-negotiable first step on every new account, even one that already has campaigns running, because rebuilding the structural default on top of unreliable tracking data just produces a better-organized version of the same underlying problem. In practice this audit takes under a day and routinely pays for itself within the first week of a new engagement, simply by catching a misconfiguration before it has a chance to skew a month of optimization decisions.

None of this structure is meant to be permanent. We revisit it explicitly at the ninety-day mark on every account, by which point there's usually enough real performance data to justify keeping the default, consolidating further, or splitting out a genuine exception the way we described above. Clients sometimes expect account structure to be a one-time setup decision made at kickoff and then left alone, but the accounts that perform best over a full year are the ones where structure gets treated as a living decision, revisited on a schedule, rather than something decided once in the first week and never questioned again as the business and its ad spend change.

Start a project

Want this applied to your site?

We run a Core Web Vitals and SEO audit before quoting any performance marketing engagement, and we're happy to share what we'd find on yours.