← Back to BlogE-commerce

How Luxury Brands Can Exclude Low-Income ZIP Codes on Facebook Ads

A step-by-step guide for luxury e-commerce brands to use ZIP code exclusions on Facebook and Instagram ads to focus spend on affluent audiences and improve ROAS.

The Luxury Brand Targeting Paradox

Luxury e-commerce brands face a unique advertising challenge: the broader you target on Facebook and Instagram, the more your budget gets consumed by impressions served to people who will never buy a $400 candle, a $1,200 handbag, or a $300 skincare set.

Meta's algorithm optimizes for engagement — likes, comments, shares, clicks. Engagement does not equal purchasing power. A beautifully shot ad for a $900 cashmere throw will get plenty of engagement from people who admire it, save it, and never buy it. Every one of those interactions costs you money and teaches the algorithm to find more people just like them.

The fix is not better creative or sharper copy. It is geographic exclusions that prevent your ads from reaching ZIP codes where the median household income makes your products unaffordable.

Why Interest-Based Targeting Is Not Enough

Meta offers interest-based targeting categories like "luxury goods," "designer fashion," and "fine jewelry." Many luxury brands rely heavily on these signals. The problem is that these interest categories are based on behavior signals — following luxury accounts, engaging with aspirational content, browsing luxury websites — not on actual purchasing ability.

A 22-year-old earning $35,000/year who follows Dior, Gucci, and Tiffany on Instagram gets classified as interested in luxury goods. They will engage with your ad. They will click. They will not buy your $800 product.

Income-based geographic targeting adds a critical second filter: not just "are they interested" but "can they afford it." When you exclude ZIP codes where the median household income falls below a threshold appropriate for your price point, you eliminate a massive pool of interested-but-unable-to-buy users from your audience.

Setting Your Income Threshold

Your exclusion threshold depends on your average order value (AOV) and product category:

  • AOV $150-$300 (premium skincare, artisan goods): Exclude ZIP codes with median household income below $55,000
  • AOV $300-$700 (designer accessories, premium home goods): Exclude below $70,000
  • AOV $700-$1,500 (luxury fashion, fine jewelry): Exclude below $85,000
  • AOV $1,500+ (haute couture, high jewelry, luxury furniture): Exclude below $100,000

These thresholds are starting points. Analyze your existing customer data to find the income floor that captures 85-90% of your actual buyers, then set your exclusion just below that.

Step-by-Step: Implementing ZIP Code Exclusions on Meta

Step 1: Build Your Exclusion List

Pull median household income data for every ZIP code in the United States (or your target geography). The Census ACS provides this data, or you can use demographic targeting tools that compile it into advertiser-friendly formats.

For a luxury brand with a $500 AOV targeting the entire U.S., you might exclude ZIP codes with median income below $75,000. This typically removes 55-65% of U.S. ZIP codes from your targeting, but those excluded ZIPs represent less than 15% of your actual customer base.

Step 2: Format Your List

Meta Ads Manager accepts location exclusions at the ZIP code level. You will need a clean list of five-digit ZIP codes to exclude. Export your below-threshold ZIPs from your demographic data source as a simple comma-separated or line-separated list.

Note: Meta has a limit of approximately 250 locations (inclusions and exclusions combined) per ad set. If your exclusion list exceeds this, you have two options:

  • Inclusion approach: Instead of excluding thousands of low-income ZIPs, include only the high-income ZIPs. This is usually more manageable since there are fewer affluent ZIP codes.
  • Multiple ad sets: Split your targeting across multiple ad sets, each covering a portion of your target geography.

Step 3: Apply in Meta Ads Manager

In your ad set:

  1. Go to the Audience section
  2. Under Locations, click "Edit"
  3. Select "Include" and add your target ZIP codes (the affluent ones)
  4. Or select "Exclude" and add your below-threshold ZIPs (if the list is manageable)
  5. Layer your interest and behavioral targeting on top of the geographic filter

Step 4: Adjust Your Audience Size Expectations

Excluding low-income ZIP codes will reduce your estimated audience size significantly. This is intentional. A luxury brand does not need an audience of 50 million. An audience of 5-8 million affluent users who can actually afford your products will produce better results at lower total spend.

Your CPM may increase slightly (you are bidding into a more competitive, higher-value audience). But your conversion rate and ROAS will improve by a much larger margin.

Layering Additional Targeting for Maximum Precision

ZIP code income exclusions are your geographic foundation. Layer these additional signals for sharper targeting:

  • Purchase behavior: Meta's "Engaged Shoppers" segment identifies users who have clicked "Shop Now" on Facebook or Instagram ads in the past week. Combined with affluent ZIP targeting, this captures high-intent luxury shoppers.
  • Lookalike audiences from purchasers: Build a 1% lookalike from your existing customer list, then apply your ZIP code inclusions on top. This combines behavioral similarity with geographic affordability.
  • Device targeting: iOS users (particularly those on recent iPhone models) have a higher average household income than Android users. Targeting iPhone 14+ or iPhone 15+ users within your affluent ZIP codes adds another income signal.
  • Age demographics: For most luxury categories, the 28-55 age range captures peak earning and spending years. Excluding under-25 users reduces aspirational-but-unaffordable impressions.

Expected Results

Luxury e-commerce brands that implement ZIP code income filtering on Meta ads typically see:

  • ROAS improvement of 40-80% within the first 30 days
  • Cost per purchase decrease of 25-45% as the algorithm learns from higher-quality conversions
  • Average order value increase of 10-20% because customers in affluent ZIP codes tend to purchase premium options and add-ons
  • Frequency waste reduction: Fewer impressions served to users who will never convert means your budget reaches more unique potential buyers

The Ethical Question

Some marketers hesitate at income-based exclusions, feeling it crosses an ethical line. Here is the practical reality: you are not denying anyone access to your products. Your website is open to everyone. Your organic social content reaches everyone. What you are doing is allocating a limited advertising budget toward the audiences most likely to become customers. Every brand does this — income-based geographic targeting just makes the process explicit and data-driven rather than leaving it to an algorithm that optimizes for engagement over revenue.

Beyond Meta: Applying the Same Logic Everywhere

Once you build your affluent ZIP code list for Meta, apply it across every paid channel:

  • Google Ads: Use ZIP code location targeting for search and shopping campaigns
  • Programmatic display: Most DSPs accept ZIP-level targeting lists
  • Direct mail: Send catalogs only to affluent ZIP codes (the oldest form of income-based targeting)
  • Connected TV: Platforms like Hulu and Roku accept ZIP-level geographic targeting

The underlying data — which ZIP codes have the income to support your price point — is channel-agnostic. Build the list once, deploy it everywhere, and stop paying to reach audiences who cannot afford what you sell.

Ready to target smarter?

Stop wasting ad spend on broad targeting. Start with 5 free queries.

Start Your Free Trial