Running ads for three trades at once? Your cheapest campaign is probably losing to your other ones
Some contractors run one trade. A lot don't. A painter who added epoxy floors. A concrete guy who picked up junk removal. An HVAC company that also does pest control. Running multiple verticals isn't the problem. Running ads for all of them at the same time, inside the same account, without accounting for what Meta does when your audiences overlap, is.
The short version: Meta's ad delivery system runs an internal auction before your ads ever reach anyone. When two of your own campaigns are chasing people in the same geographic area with similar demographic profiles, they compete against each other. The campaign with the higher daily budget almost always wins that internal auction. The one with the lower budget gets throttled, loses impression share, and looks like it's underperforming. You raise spend. Nothing improves. You assume that trade just doesn't convert from ads. You're wrong about why.
What audience overlap actually does to a low-budget campaign
Meta doesn't send each of your campaigns to a cleanly separate pool of people. It pulls from the same underlying population, especially when you're targeting a local radius. A roofing campaign and a junk removal campaign pointed at the same zip codes are pulling from overlapping audiences by default. The system notices this and makes a decision: which campaign gets priority in the auction? It goes to the one with more budget behind it, the one with better early engagement signals, or both.
The low-budget campaign doesn't just lose some impressions. It loses the most relevant impressions, because those people have already been shown something else from your account. What's left for that campaign is a thinner, lower-intent slice of the audience. Your cost-per-lead on that campaign goes up. Your volume goes down. The performance looks like a creative problem or a targeting problem. The actual problem is structural.
This gets worse the smaller the radius. A contractor running ads in a mid-size city with a 20-mile targeting radius is working with a much smaller raw audience pool than someone in a major metro. When two or three campaigns share that pool, the overlap percentage gets high fast.
The campaign structure change that stops the cannibalization
The fix isn't spending more. It's separating the audiences before Meta's auction consolidates them.
There are two ways to do this. The first is audience segmentation by signal, not just by geography. Each trade should have a campaign structure built around the demand signals specific to that service. Roofing and epoxy flooring attract different search and behavioral patterns, even if the geographic radius is the same. When you use Meta's detailed targeting or custom audiences to anchor each campaign to different interest and behavior clusters, the overlap in the auction shrinks.
The second approach is scheduling and budget pacing as a structural tool. If you can't completely separate the audience pools, you can reduce simultaneous auction competition by staggering when each campaign runs heaviest. A low-budget campaign given a window where it's the only active campaign in your account will consistently outperform the same campaign running neck-and-neck against a better-funded sibling.
Neither of these is exotic. Both require someone who's actually thinking about your account as a system, not managing each campaign in isolation.
Why this matters before you add more spend
The instinct when a campaign underperforms is to add budget. That instinct is wrong when the root cause is overlap, because more budget on the losing campaign doesn't fix the auction dynamic, it just makes the auction more expensive for both campaigns. You haven't resolved why the low-budget trade was losing. You've raised the cost of the fight.
The structure needs to come first. That means auditing the overlap before any budget changes. Meta's Audience Overlap tool (inside Ads Manager, under the Audiences tab) lets you see the percentage of shared people between any two audiences in your account. If your junk removal campaign and your epoxy campaign share 60% or more of their audience and one of them has half the budget of the other, you already know what's happening.
The Safe Step campaign that ran through ASN is worth naming here as a reference point. Rubber resurfacing is a specific enough trade that audience overlap from adjacent campaigns was manageable, and the campaign produced 247 leads at an $11 cost-per-lead on $2,800 in total spend. That cost-per-lead is only achievable when the campaign isn't competing internally against other active campaigns for the same people. Niche specificity, both in creative and in audience structure, is part of why those numbers held.
What to ask any agency running your multi-trade account
If you're evaluating whether to try Meta ads again after a prior agency didn't deliver, this is a concrete thing you can ask about before signing anything. Not "will the ads work" but: how do you structure campaigns when I'm running multiple trades in the same market, and how do you check for audience overlap?
A generic answer ("we target your local area") tells you the agency is managing your campaigns in isolation. A specific answer will reference audience segmentation, scheduling logic, or the overlap tool in Ads Manager. The specificity of the answer tells you whether the person has actually solved this problem before or is improvising.
The prior-agency pattern that comes up most often in conversations with contractors who got burned is exactly this: they ran broad campaigns, reported on overall lead volume, and never explained why one campaign consistently outperformed another. Overlap was often the hidden variable. The budget kept going to the campaigns that were already winning, and the underperforming trade got quietly deprioritized or blamed on "low demand."
The right next step if this describes your account
If you're running multiple trades and one of them consistently looks like a dud in Meta, check the structure before you write off the trade. Pull the Audience Overlap report for your active campaigns. If the overlap is above 40-50% between any two campaigns, you have a structural problem, not a creative or offer problem.
If you want someone to audit the structure and build it out correctly from the start, ASN manages Meta ad campaigns for home service contractors with no setup fee and no contract, so there's no financial risk in seeing how the account would actually be built. The contact page at americanservicenetwork.com is where to start.
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