Short answer: with Advantage+ audience on, Meta treats your detailed targeting, age and gender as suggestions and can deliver past them; only locations, minimum age, languages and custom-audience exclusions act as hard limits.
You build a Meta ad set, set detailed targeting to the interests and behaviors that describe your buyer, and assume your ad will only reach people inside that audience. On almost every modern campaign, that assumption is wrong. What you entered is a suggestion, and Meta is free to deliver past it.
The mechanic
With Advantage+ audience on, which is now the default for most objectives, the inputs under detailed targeting are treated as audience suggestions, not hard constraints. In Meta's own words, suggestions "automatically show ads to people most likely to respond," and the system will "show ads to people matching your suggestion and other audiences when it's likely to improve performance." The line that matters: "Suggestions don't always constrain your audience."
Meta even gives the example. Suggest the gender Women and your ads can still deliver to men if the AI predicts they will respond. The interests you picked work the same way. They tell Meta where to start looking, then it expands outward wherever it sees cheaper results against your optimization goal.
What is actually a filter
A few settings are real constraints. Meta calls them audience controls, and ads will not deliver outside them: locations, minimum age, languages, and custom-audience exclusions. Everything else, including age, gender, detailed targeting and custom-audience inclusions, defaults to a suggestion unless you promote it.
One exception sits inside the controls themselves. Meta won't target beyond your locations unless you select "Reach more people likely to respond to your ads." If geography is a hard limit, because you can only sell, ship or serve in certain places, leave that option off.
That is the single most useful thing to know here. If a boundary is non-negotiable, it has to live in a control, not a suggestion.
- Exclusions are your sharpest tool. An audience exclusion, such as existing customers, current pipeline, or the wrong region, is a control. It holds. Use it for anything the algorithm must never spend on. Two limits: lookalike audiences can't be excluded under Advantage+ audience, and for audiences that should never see any of your ads, Meta's ad account settings apply the limit across every campaign.
- Promote a must-have interest to a control. In the audience setup, "Further limit your audience" lets you move age, gender, detailed targeting or a custom audience from suggestion to control. You may have to untick "Use as a suggestion" for it to bind. Meta treats this as turning Advantage+ audience off for that ad set. One catch for detailed targeting: Meta applies Advantage+ detailed targeting automatically, with no opt-out, when you optimize for link clicks, landing page views, conversations, conversions, app events, app installs or value, so on those goals your interests still aren't a hard limit. How the boxes themselves combine is in OR inside a box, AND across boxes.
- Know the cost. Meta is explicit that further limiting trades performance for precision. Lock down only what genuinely has to be locked down.
The real steering wheel
If interests are only a hint, what actually decides who sees your ad? The optimization event. Meta finds more people who take that action and fewer who do not, and it does that whether or not they match your interests. This is why a clean conversion signal matters more than a clever interest stack, and why a new account optimizing for a rare event stays blind. Fix the signal before you fuss over the audience.
Where this flips
Retargeting is the exception. Meta recommends testing Advantage+ audience for almost every campaign type except retargeting, and for good reason: the whole point there is to stay inside a known list. Keep your custom audience tight and leave expansion off. For prospecting, expansion is usually working for you, as long as your conversion signal is honest about who a good outcome is.
Two caveats. When Meta expands your audience, the estimated audience size no longer reflects who will actually be reached, so stop treating it as a guarantee. And special ad categories, meaning credit, employment and housing, plus social issues, elections and politics, do not get Advantage+ audience at all. Social issue, election and political ads also can't use Advantage+ detailed targeting, so there your detailed targeting behaves more like the filter people assume it always is. Credit, employment and housing ads come with their own restricted targeting options instead.
The takeaways
- With Advantage+ audience on, detailed targeting, age and gender are suggestions. Meta delivers past them when it predicts better results.
- Only locations, minimum age, languages and custom-audience exclusions are hard controls by default.
- Put non-negotiables in controls, and lean on exclusions, not interest inclusions, to fence spend.
- The optimization event, not the interest list, is what really steers delivery.
- Retargeting is the exception: Meta doesn't suggest testing Advantage+ audience there, so keep the audience tight and expansion off.
Common questions
Does Meta only show my ad to the detailed targeting I select?
Not by default. With Advantage+ audience, which is now standard for most objectives, your detailed targeting is treated as a suggestion. Meta shows your ad to people matching it and to other audiences when it predicts more or cheaper results against your optimization goal. In Meta's words, suggestions don't always constrain your audience.
What counts as a hard targeting filter on Meta?
Audience controls: locations, minimum age, languages, and custom-audience exclusions. Ads will not deliver outside these, with one exception: if you select Reach more people likely to respond to your ads, Meta can target beyond your locations. Age, gender, detailed targeting and custom-audience inclusions are suggestions unless you promote them to controls with Further limit your audience and untick Use as a suggestion.
How do I stop Meta expanding my audience beyond my interests?
Move the setting from a suggestion to a control. In audience setup, choose Further limit your audience, select the age, gender, detailed targeting or custom audience you want to enforce, and untick Use as a suggestion. Meta notes this trades performance for precision, so limit only what must be limited. For detailed targeting this only works on some goals: Meta applies Advantage+ detailed targeting automatically, with no opt-out, when you optimize for link clicks, landing page views, conversations, conversions, app events, app installs or value. Promoting a setting this way effectively turns Advantage+ audience off for that ad set. Exclusions are already controls and always apply.
If interests are only a suggestion, what controls Meta's delivery?
The optimization event. Meta finds more people who take the action you optimize for and fewer who do not, regardless of your interest selections. A clean, meaningful conversion signal influences who sees your ad far more than the interest stack does.
Can Meta show my ads outside the locations I chose?
Not by default. Locations are an audience control, so Meta won't target beyond them, unless you select Reach more people likely to respond to your ads. If you can only sell or serve in certain places, leave that option off.