Why Meta's Advantage+ settings silently override your targeting, and what to disable before your campaign goes live
If your last agency ran Meta ads and you kept getting leads from the wrong city, or leads that were way too far to service, there's a specific reason for that. It usually wasn't bad luck. It was a setting that Meta turns on by default, that most agencies never touch, and that quietly undoes the targeting you thought you were paying for.
This matters because geographic uselessness is one of the most common ways Meta ad campaigns fail home service contractors. Not the leads aren't coming in. The leads are coming in fine. They're just coming from 90 minutes away. And a lead you can't service is worse than no lead at all, because it burns your time, inflates your lead count on paper, and gives the agency cover to say the campaign is "working."
What Advantage+ audience actually does
Meta has been gradually pushing advertisers toward its automated audience tools under the "Advantage+" label. The most consequential one for local businesses is called Advantage+ Audience. When it's enabled, it takes whatever audience parameters you've set, including your geographic radius, and treats them as suggestions rather than rules. Meta's algorithm then decides whether expanding beyond those parameters might find cheaper or higher-volume results.
That last part is the trap. The algorithm is optimizing for Meta's definition of a good outcome, which is clicks, form fills, or cost-per-result at the campaign level. It is not optimizing for whether those leads are within 20 minutes of your shop, whether they can afford your service, or whether you can realistically send a truck to their address. Those constraints live in your business, not in Meta's data.
The result is a campaign that looks healthy in the dashboard and is functionally useless in the real world. One auto detailer in a recent sales call described exactly this situation: leads were coming in every month, but they were consistently 90 minutes or more away. He ended up subcontracting them out at $20 a job just to avoid wasting them entirely. The campaign statistics looked fine. His business got almost nothing from it.
The specific settings that need to be turned off
There are several places inside Meta Ads Manager where automation can override your intent, and they're not all in the same location.
The first is at the ad set level, in the audience section. When you set a geographic target, such as a city, a postal code list, or a radius around your location, look for the toggle labeled "Advantage+ audience" or a prompt offering to "expand your audience if needed." This needs to be switched off. If it's left on, Meta can and will serve ads outside your defined area when it determines that doing so improves campaign efficiency by its own metrics.
The second is "Audience controls" versus full Advantage+ campaign settings. If the campaign was built using an Advantage+ Shopping Campaign (ASC) structure rather than a standard campaign, the geographic constraints work differently and are harder to lock down. ASC was designed for e-commerce, not local services. An agency running your roofing or HVAC campaign inside an ASC structure is using the wrong tool, and the targeting behavior will reflect that.
The third is detailed targeting expansion. This sits separately from the Advantage+ audience toggle and controls whether Meta can show your ads to people outside your specified demographic and interest parameters. It's on by default. For a home service business where the customer has to be in a specific place to be any use to you, it should be off.
None of these settings announce themselves as risky. They're presented as helpful. Meta's interface frames each one as an optimization opportunity. The issue is that Meta's optimization goal and your business goal are not the same thing.
Why agencies often leave these on
There's a practical reason agencies don't always turn these off. Campaigns with expanded targeting reach more people, generate more leads, and produce better-looking cost-per-lead numbers in the reporting they send you. A campaign locked to a tight geographic radius and a specific audience is harder to scale cheaply. It takes more time to optimize. The numbers look worse before they look better.
An agency running dozens of clients on thin margins has an incentive to let the algorithm do the work, even if that work doesn't match your actual needs. This isn't always malicious. Sometimes it's just the default path of least resistance inside the platform. But the outcome for a solo operator or a small crew is the same either way: leads that look real and aren't usable.
The Safe Step campaign ASN ran is a useful contrast. That campaign produced 247 leads at $11 per lead on $2,800 in total spend, for a rubber resurfacing contractor. Numbers like that don't come from broad, algorithm-expanded targeting. They come from a campaign built tightly around the right audience in the right area, with the automated expansion settings removed. Cheap leads at high volume from a sprawling radius aren't the goal. Leads that convert into booked jobs within your service area are.
What to actually check before a campaign goes live
If you're about to run Meta ads again, or someone is running them on your behalf, these are the things worth verifying before any money moves.
Pull up the ad set and look at the geographic targeting. Confirm it's set to your actual service area, whether that's a radius around your location, a list of specific zip or postal codes, or named cities. Then look for any "expand" or "Advantage+ audience" toggle near that setting and confirm it's off.
Check the campaign type. If it's an Advantage+ Shopping Campaign, ask why. That structure exists for product catalogs and e-commerce, not for service businesses that need booked appointments from local customers.
Look at the detailed targeting expansion setting. It's easy to miss because it's tucked below the audience section. It should be disabled.
Ask what the campaign is optimizing for at the conversion level. "Leads" as an optimization objective is fine if the leads are instant form completions or landing page submissions from people in your area. If the campaign is optimizing for link clicks or reach, the cost numbers will look great and the actual business results will be poor.
These checks take about ten minutes. Most contractors have never been shown where to look, which is exactly how campaigns can run for months producing technically real results that do nothing for the business.
What this means when evaluating who runs your campaigns
The reason geographic targeting failures are so common isn't that Meta ads don't work for home service businesses. It's that most agencies configure campaigns for the metrics that appear in their reports, not for the outcomes that matter to a contractor with a defined service radius and a real cost per job.
If you're evaluating whether to try Meta ads again after a bad experience, this is one of the specific things worth asking about before you sign anything or hand over a card. Not "can you get me leads," but "what targeting settings do you lock down, and can you show me where in the account." An agency that can answer that question with specifics is operating differently than one that can't.
If you want to see exactly how ASN configures campaigns for contractors, including what gets disabled and why, the details are on the contact page. There's no setup fee and no contract, so the risk of taking a look is low.
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