Blog Running three services on one Meta account: how to stop...

Running three services on one Meta account: how to stop your biggest campaigns from starving your smallest one

If you run more than one service out of the same business, you've probably made the reasonable assumption that one Meta Ads account should handle all of them. That's true. One account is correct. But what happens inside that account, in terms of how those services are separated, determines whether each vertical actually gets leads or whether your smallest budget gets quietly cannibalized by your biggest one.

This isn't a theoretical problem. It's the specific situation where Meta's delivery system works against you if you don't understand what it's doing.

How Meta's auction actually allocates your budget

Meta doesn't run your ads in neat, separate lanes. Every time someone in your target area is eligible to see an ad, your campaigns compete in an auction. The winner gets the impression. Budget size is one of the signals Meta uses to decide which campaign to push harder. A campaign with $1,500/month behind it will consistently win more of those auctions than a campaign with $300/month, even if both are targeting overlapping geographies and age ranges.

If your three verticals are, say, exterior painting ($1,200/month), deck restoration ($800/month), and epoxy garage floors ($300/month), Meta will learn quickly which campaigns return results and which ones are slow starters. The epoxy campaign, running on a fraction of the budget, gets fewer impressions, generates fewer early signals, and as a result, Meta's algorithm deprioritizes it further. This compounds. Within two weeks, the epoxy campaign may look like it's failing when it's actually just being outbid by its siblings inside your own account.

The mechanism behind this is audience overlap. If your painting campaign and your epoxy campaign are both targeting homeowners aged 35-65 in the same postal codes, Meta is showing your ads to the same pool of people across both campaigns. Meta's system will route budget toward the campaign it believes will win the auction at lower cost, which is almost always the one with more history and more spend. The small vertical doesn't just perform worse. It gets fewer chances to perform at all.

What bad campaign structure actually looks like

Most contractors who've been burned by a previous agency didn't know to ask about campaign structure. They saw a dashboard, saw some impressions, maybe saw some clicks, and were told the account was "optimizing." What was actually happening, in many cases, is that the agency built everything into a single campaign or consolidated ad set, which means all three services were competing against each other for the same delivery while the agency pointed to aggregate metrics to make the numbers look acceptable.

The tell is in the breakdown. If you ask an agency for a campaign-level cost-per-lead report segmented by service type, and they can't produce one or stall on it, that's the answer. A single consolidated campaign structure makes reporting look cleaner than it is. It also means the agency never had to explain why the epoxy leads dried up in week three.

The other structural error is putting different verticals in the same campaign under different ad sets and letting Meta's "Advantage Campaign Budget" (formerly CBO) distribute spend automatically. This sounds efficient. Meta's marketing materials say it optimizes for the best results across your ad sets. What it actually does in a multi-vertical setup is route budget almost entirely to whichever ad set converts fastest, which is usually the one with the most demand and the most existing data. The low-budget vertical, again, loses.

The structure that protects each vertical's budget

The solution isn't complicated, but it requires intentional setup. Each service vertical needs its own campaign, with its own fixed daily or monthly budget that Meta cannot pull from automatically.

In practice, this means:

Exterior painting gets Campaign A with $40/day, its own geographic targeting, its own creative, and its own optimization event.

Deck restoration gets Campaign B with $27/day, separate audience, separate creative.

Epoxy garage floors gets Campaign C with $10/day. Same principle. Its budget cannot be raided by the other two.

Within each campaign, you can still test multiple ad sets (different audiences, different creative angles), but the campaign-level budget cap is what prevents the auction from bleeding your small vertical dry. This is called "Campaign Budget" set at the campaign level rather than Advantage Campaign Budget. You give up some of Meta's automated cross-ad-set efficiency, but you gain actual control over whether your third vertical runs at all.

The audience side matters as well. If your painting and epoxy campaigns are both targeting the same custom audience, the same lookalike, or the same broad demographic in the same city, you should add audience exclusions so the two campaigns are not bidding against each other for the same person. In Meta's Ads Manager, you can exclude an ad set's audience from another ad set within or across campaigns. A prospect in your painting retargeting pool doesn't need to also see your epoxy ads. Excluding them from the epoxy campaign keeps your epoxy budget focused on cold audiences who haven't yet interacted with any of your ads, which gives the small campaign cleaner data and a real chance to generate signals.

What to actually check before you trust a multi-vertical account

If you're evaluating an agency to manage your Meta account across multiple services, the structure question is a real filter. Ask them directly: "If I have three services and one has a smaller budget, how do you prevent the larger campaigns from affecting delivery on the smaller one?" A real answer involves separate campaigns with fixed budgets and audience exclusions. A non-answer involves words like "optimization," "algorithm," or "we monitor it weekly."

The Safe Step result ASN produced (247 leads at $11 per lead on $2,800 total spend) came from a single focused vertical with its own dedicated campaign, not a consolidated multi-service account. That specificity of structure is part of why the cost per lead held. When budget is split cleanly and audiences don't bleed into each other, Meta has what it needs to find the right people for each service without the internal auction interference.

A multi-vertical account can work well. But it only works well if someone built it correctly from the start and knows which levers to pull when one campaign starts to fade.

If you want someone to handle this without building it yourself

ASN manages Meta ad campaigns for home service contractors across exactly these kinds of multi-service setups. No setup fee, no contract. If the structure isn't working, you're not locked in. You can reach the team at americanservicenetwork.com to talk through what your account actually needs before committing to anything.

ASN manages Meta ads for home service contractors with no setup fee and no contract. If you want to see what this looks like for your trade before committing to anything, the contact page is the right next step.

See how it works for your business