Outra logo
    Paid Social9 min read

    Meta Removed Detailed Targeting. Here's What D2C Brands Should Do Instead

    Meta has progressively retired thousands of targeting categories. The fix isn't broader targeting. It's bringing your own household-level audience to the auction.

    Jack Edwards
    Jack Edwards
    Director of Growth @ Outra
    6 May 2026
    Updated 26 August 2026

    In short

    Meta removed sensitive detailed-targeting categories on 19 January 2022, removed detailed targeting exclusions entirely in January 2025, and consolidated the remaining options again on 23 June 2025. Advantage+ audience now treats any detailed targeting you pick as a suggestion it can reach beyond. Only location, age, language and Custom Audience exclusions are treated as non-negotiable. The practical consequence: the one audience lever you still fully control is a Custom Audience built from your own data, so the seed you upload is now the whole of your targeting strategy.

    What Meta actually removed, and when

    The timeline matters, because each change removed a different kind of control. All dates below are from Meta's own announcements:

    Meta's detailed-targeting changes, 2021–2026, per Meta's official announcements.
    DateWhat changedWhat it cost advertisers
    9 Nov 2021 (effective 19 Jan 2022)Removal of detailed targeting options referencing sensitive topics — health, race and ethnicity, religious practices, political affiliation, sexual orientation (Meta for Business)Whole categories gone, and proxies explicitly out of bounds
    21 Jan 2025Removal of Detailed Targeting Exclusions — you can no longer exclude an interest or behaviour segment from an ad set (Meta for Developers)Negative targeting lost; suppression now only works through Custom Audiences
    23 Jun 2025Further consolidation of remaining detailed-targeting options (Updates to Detailed Targeting)Segments merged or retired; saved audiences silently broadened
    2 Sep 2025Meta began restricting custom and lookalike audiences whose names or sources imply health conditions or financial status (Customer File Custom Audiences)Your own segments can now be rejected on naming alone
    CurrentAdvantage+ audience expands beyond your inputs; only location, age, language and Custom Audience exclusions are treated as non-negotiable (Advantage+ audience docs)Detailed targeting became a hint, not an instruction

    Read the last two rows together and the strategic picture is clear: your positive targeting is advisory, and your exclusions are the only inputs Meta still obeys. That inverts how most accounts are built.

    What's left inside Ads Manager today:

    • Location, country, region, city, postcode radius
    • Demographics, age, gender, language
    • A shrinking set of interests and behaviours. And even these are de-prioritised inside Advantage+ Shopping Campaigns
    • Custom Audiences and Lookalikes, built from your own data

    The audience lever inside Meta is meaningfully smaller than it was three years ago. See how Meta ad targeting actually works in 2026 for the mechanics.

    Why "just go broad" isn't a strategy

    Meta's official answer is broad targeting plus Advantage+. The pitch: hand audience choice to the algorithm, focus on creative, let Meta find the converters.

    This works in two specific situations:

    • You have a clean pixel with high event volume
    • Your creative is genuinely differentiated and sticky

    Outside those, broad targeting becomes a tax. Every advertiser is feeding Meta the same generic seed; CPMs rise; CPAs drift; you have fewer levers to pull when something stops working. See how much do targeted Facebook ads cost for the cost dynamics.

    The lever that didn't go away

    Custom Audiences. Meta still leans heavily on first-party seeds. They're the strongest non-pixel signal it has, and they survive every iOS, cookie and platform change.

    The problem isn't the mechanism. It's the seeds most brands feed in: full customer list, last-90-day buyers, abandoned-cart visitors. Generic. Identical to every competitor.

    What D2C brands should do instead

    1. Stop replicating Meta's old targeting; replace it

    Don't try to rebuild "Income $100k+" by chaining behaviours. Build it directly from real-world household data and push it as a Custom Audience.

    2. Bring household-level seeds, not customer lists

    A 50,000-record seed of "Owner-Occupied, High Purchasing Power households" beats a 500,000-record customer list every time. Because Meta uses the seed to model who to prospect against.

    3. Suppress aggressively

    Existing customers, low-affluence cohorts, geographies with poor unit economics. None of them belong in your prospecting pool. Suppression is the cheapest CPA improvement you can ship this month.

    4. Match creative to a defined audience

    "Just moved" creative aimed at recently-moved households outperforms generic creative aimed at everyone, every time. See recent movers: the highest-intent audience you're not targeting.

    How Outra fits

    Outra resolves your customer list (and any look-alike-style brief) to UK household identifiers and appends Property type, Bedrooms, Property value band, Purchasing power band, Family stage and Move stage. Named segments, High Purchasing Power, Just moved, Owner-Occupied Detached, Bigger Families, push straight into Meta as Custom Audiences.

    You stop trying to rebuild deprecated detailed targeting. You hand Meta the audience you actually want to win. And the creative your team is investing in finally lands on the right households.

    The bottom line

    Meta didn't kill targeting. It killed declared targeting and made first-party Custom Audiences the only reliable lever. The brands ahead in 2026 are the ones bringing better seeds. Not the ones still hoping a stray interest category will come back.

    Replace lost targeting with sharper audiences

    Build the Meta audiences detailed targeting used to give you

    Outra resolves your customers to a UK household identifier and pushes named segments, High Purchasing Power, Just moved, Owner-Occupied Detached, Bigger Families, straight into Meta as Custom Audiences. The audience lever Meta took away, back at the household level.

    What Outra knows about every UK household

    All attributes and segments are tied to a single identifier: the household, not an email, not a cookie.

    Life stage
    • Employment stage
    • Move stage
    • Age band
    • Family stage
    Household
    • Occupancy status
    • Property type
    • Bedrooms
    • Property size
    • Property value band (£)
    • Garden
    • Garage
    • Parking / Driveway
    • Area type
    • Region
    Purchasing power
    • Purchasing power band
    • Household income band
    • Credit score band
    • UHW (ultra-high wealth)
    Ready-to-activate segments
    Life stage
    StudentsEarly Career HouseholdsEstablished ProfessionalsBlue Collar HouseholdsFamilies with pre-school childrenFamilies with primary school childrenFamilies with secondary school teens at homeFamilies with Older TeenagersBigger FamiliesHigh Purchasing Power Adults Without Children
    Mover signals
    Predicted MoveMove intentMovingJust movedRecently Moved1 / 2 / 3 year sale anniversarySale anniversary in Q1–Q4
    Property
    RentersOwner-Occupied HomesSmall / Medium / Large HomesHomes with GardensGarageNew-Build LifestyleOlder homesFlat renters / Flat ownersDetached renters / Detached owners
    Geography & affluence
    Urban / Suburban / Rural areaUltra-High Purchasing PowerHigh Purchasing PowerLow Purchasing Power
    Lifestyle
    Pet OwnersCar ownerMulti-Car Households

    Frequently asked questions

    Quick answers to the questions readers ask most

    Replace lost targeting with sharper audiences

    Build the Meta audiences detailed targeting used to give you

    Outra resolves your customers to a UK household identifier and pushes named segments, High Purchasing Power, Just moved, Owner-Occupied Detached, Bigger Families, straight into Meta as Custom Audiences. The audience lever Meta took away, back at the household level.