
How to Exclude Purchasers in Facebook Ads (and When Not To)
To exclude purchasers in Facebook ads, build a Custom Audience of people who bought (from your Meta Pixel Purchase event or an uploaded customer list), then add it under Exclude in the Custom Audiences field of your prospecting ad set. That takes about ten minutes. The harder part is deciding who to exclude, for how long, and how to confirm it is working. I’ll cover all of it here, based on the way my team at Cosma sets up prospecting for e-commerce and DTC brands.
TL;DR
- Create a purchaser Custom Audience from the Website Purchase event or a customer list, then apply it in the exclusion field at the ad set level.
- Match the exclusion window to your repurchase cycle. One-and-done products can exclude every buyer. Consumables and broad catalogs usually should not.
- Exclusions leak. Layer the pixel audience with a customer list, keep both fresh, and check audience overlap.
- Do not judge the change by blended ROAS. Split new-customer and returning-customer revenue and review it weekly.
- Keep acquisition and retention in separate campaigns so you can see what each one really does.
Table of Contents
- Why excluding purchasers matters for prospecting
- How to exclude purchasers step by step
- All purchasers or a time window?
- Why exclusions still leak
- Can excluding purchasers hurt reach or performance?
- When not to exclude all past purchasers
- Measure it without fooling yourself
- Perspective: exclusions are a hygiene step, not a growth lever
- Get help setting up your acquisition system
- FAQ
- Sources
Why excluding purchasers matters for prospecting
A prospecting campaign has one job: find people who have never bought from you. Every impression that lands on an existing customer is spend that cannot do that job. It also flatters your numbers. Existing customers convert cheaply, so they pull your reported CPA down and your ROAS up while your real cost of acquiring a new customer stays hidden.
The practical consequence is that a campaign can look healthy in Ads Manager while new customer growth is flat. I see this most often in accounts that scaled quickly on broad targeting with no suppression in place. If you are weighing the structure of the whole account, my breakdown of Meta Ads campaign structure with ASC and Pixel plus CAPI shows where exclusions fit.
How to exclude purchasers step by step
There are two parts: building the audience and applying it. Do them in that order.
Step 1: Build the purchaser Custom Audience
You have two main sources. A Website audience built on the Purchase event updates automatically as new orders fire through your pixel. A customer list built from your CRM or e-commerce platform covers buyers the pixel never saw, such as phone or in-store orders.

For the customer list route, go to Ads Manager, then Audiences, then Create audience, then Custom Audience, then Customer list, and format your identifiers correctly before uploading. Personally identifying fields such as email and phone generally need correct formatting and SHA-256 hashing, and invalid values can get data rejected. Meta’s uploader normally hashes for you when you use its interface, but if you sync through an API or a third-party connector, this is the first place to check.
If your pixel is not clean, the website audience will be wrong from day one. Duplicate Purchase events inflate your numbers and muddy the audience, so fix that first. I walk through it in my guide to the Shopify Facebook pixel, duplicate events and CAPI.
Step 2: Apply it at the ad set level
The standard recipe is simple. Open Ads Manager, edit the ad set, find Custom Audiences under Audience, click Exclude, select the purchaser audience, and publish. Do it on every prospecting ad set, not just the first one. A single ad set without the exclusion can quietly spend on past buyers.
Two changes in recent years trip people up:
- Detailed targeting exclusions are no longer supported, so you cannot exclude people by interest or behavior the way older tutorials describe. Custom Audience exclusions are the tool that remains.
- Advantage+ campaigns handle this differently. Manual campaigns use the exclusion field at the ad set level, while Advantage+ campaigns use account-level audience controls. If you run Advantage+ Sales campaigns, look for the existing customer setting there instead of hunting for the ad set field.
Step 3: Verify it took
After publishing, reopen the ad set and confirm the audience shows under Excluded. Then compare your campaign’s estimated audience with the size of your exclusion audience. Doing so gives you a rough estimate of how many customers can still be reached. Check again after a week of delivery by looking at your new versus returning customer split, which I cover below.
All purchasers or a time window?
This is the decision most tutorials skip. “Exclude purchasers” is not one setting. It is a choice of who counts as a purchaser and for how long.
The principle is to match the retention window to the business’s repurchase cycle. Here is how I think about it by product type:
| Product type | Typical repurchase pattern | Exclusion approach |
|---|---|---|
| One-time purchase (mattresses, furniture, high-end appliances) | Rarely buy again | Exclude all purchasers, lifetime or the longest window available |
| Seasonal or occasional (apparel, gifts, accessories) | Return a few times a year | Exclude recent buyers, then let them re-enter as they age out |
| Consumables (supplements, skincare, coffee, pet food) | Reorder every 30 to 90 days | Exclude from cold prospecting, but run a dedicated retention campaign |
| Broad catalog with add-ons | Buy complementary items | Segment by category purchased, do not apply one blanket exclusion |
The reasoning is consistent with how others frame it. Repeat customers can be advertised to with messaging tailored to their history, with one-and-done verticals as the exception. A blanket all-time exclusion, on the other hand, can erase upsell, add-on and loyalty-driven repeat opportunities, especially across diverse catalogs.
My default for most DTC brands is a rolling window tied to the typical reorder interval, plus a separate list of recent first-time buyers. I would rather lose a little reach than let a customer who bought last week see a cold-audience ad promising a first-order discount.
Why exclusions still leak
If you exclude purchasers and still see customers in your reports, you are not imagining it. The usual causes:
- Incomplete or stale data. Exclusions can fail when purchaser data is incomplete, fragmented or out of date, or when Meta cannot resolve the person’s account identity. A customer who checks out as a guest on a different email than their Facebook login may never match.
- Privacy limits. Browser restrictions, ad blockers and limited match rates mean both pixel and list audiences are imperfect, so effective suppression layers several sources.
- Sync lag. Exclusions can lag when purchaser data is not synchronized promptly. If you upload a list once a quarter, last month’s buyers are still eligible for cold ads.
- Automated delivery. The same source cautions that Advantage+ delivery may not behave like a strict manual exclusion, and recommends separating acquisition from retention campaigns.
- A weak server-side setup. Meta’s more automated customer-lifecycle tools depend on accurate customer data and a solid Conversions API setup.
The fix is boring and effective: use the pixel audience and a customer list together, refresh the list on a schedule that fits your order volume, and make sure Conversions API is sending purchases reliably.
Can excluding purchasers hurt reach or performance?
Yes, in two ways, and both are manageable.
First, you shrink the pool. For a small brand with a narrow product and a big customer file relative to its market, excluding buyers removes a meaningful share of the people Meta can show ads to. Delivery can get more expensive as the system works through a smaller, colder audience. This is usually a real cost of acquisition showing up honestly, not a malfunction. Previously cheap conversions from existing customers were masking it.
Second, you can cut off revenue you did not mean to. If repeat buyers were converting through your prospecting campaigns, excluding them moves that revenue elsewhere or loses it. That is why the exclusion should never ship alone. It needs a retention path, even a simple one, that reaches customers on purpose. I cover that side in my 14 day privacy-era remarketing playbook.
Expect your reported ROAS to fall after you add exclusions. That is normal. What matters is whether new customer volume and blended profit hold up.
When not to exclude all past purchasers
I would not apply a blanket exclusion in these situations:
- High repeat rate. If a large share of your revenue comes from reorders, your prospecting campaign may be doing double duty and you need to understand that before removing it.
- Catalog expansion. Launching a new product line to existing customers is a legitimate use of those audiences. Use a separate campaign aimed at them, not your cold one.
- High lifetime value from small first orders. If first orders barely break even and profit comes from the second and third purchase, you want customers back in the funnel with tailored creative.
- Your problem is not acquisition at all. If traffic converts poorly at the end of the funnel, exclusions will not fix it. In that case a guide on checkout conversion rate optimization is a better first step than audience tweaks.
A related option is to meet buyers right after they purchase. Instead of excluding them and forgetting them, I have tested post-purchase ads that add $0.25 to $0.50 per order with practitioner tests behind the numbers, which keeps the customer relationship working without touching your prospecting budget.
Measure it without fooling yourself
The exclusion is only worth keeping if it improves what you care about: new customers at an acceptable cost. Platform ROAS will not tell you that. Platform-reported ROAS can hide the gap between valuable prospecting and cheap retargeting, which is why a weekly split of new versus returning customers is worth the effort.
A simple measurement routine:
- Separate the campaigns. Keep acquisition and retention in different campaigns so spend and results do not blend.
- Split the revenue. Use NewCustomerPurchase and ReturningCustomerPurchase events to attribute revenue properly, or approximate it from your store data if events are not set up yet.
- Track new customer CAC. Divide prospecting spend by new customers from your store, not by Meta’s reported purchases.
- Compare before and after. Give the change at least a couple of weeks and look at new customers per week, blended CAC and total contribution margin, not just ROAS.
- Watch frequency. If frequency climbs on a shrunken audience, refresh creative or widen the audience before blaming the exclusion.
For benchmarks to sanity check your numbers, see my Meta Ads e-commerce benchmarks, and for the bigger picture on how prospecting, retention and creative testing fit together, read the Meta Ads strategy that works in 2026.
Perspective: exclusions are a hygiene step, not a growth lever
We see the same pattern when my team and I audit accounts. Brands treat purchaser exclusions as a tactic that will cut CPA, then are surprised when it does not move the business. Exclusion is hygiene. It makes your acquisition numbers honest. Growth comes from what you do next: better creative, sharper customer research, and a structure where prospecting and retention each have their own budget and their own goal.
We also push back on the idea that every customer should be hidden from every ad. The right question is not whether to exclude, it is which message each person should see. A new buyer, a three-month-old customer and a lapsed customer deserve three different things, and a cold prospecting ad is none of them. When we build acquisition systems, we let data on repurchase timing set the window, not a rule of thumb copied from a tutorial.
— Stefano Mazzei
Get help setting up your acquisition system
If your prospecting reports look great but new customer growth does not, I can help. My team at Cosma builds audience structure, creative testing and measurement for e-commerce and DTC brands. You can see our results in the Cosma case studies, check Cosma pricing, or book a call with my team at Cosma to talk through your account.
FAQ
Can I exclude purchasers by name or by specific person?
No. Meta does not let you exclude individuals by name. You exclude people through Custom Audiences, such as past buyers from your pixel or a customer list. Anyone who matches the audience is suppressed from that ad set.
Should I exclude purchasers in Advantage+ campaigns?
Yes, usually for a prospecting goal, but the control sits at the account level rather than in the ad set audience field. Because automated delivery may not behave like a strict exclusion, check your new versus returning customer split and consider separate acquisition and retention campaigns.
How often should I update my customer list exclusion?
Match it to your order volume. A store with daily orders should sync continuously or at least weekly, since stale lists let recent buyers back into cold campaigns. Pixel-based audiences update on their own, which is why combining both sources works well.
Why am I still getting purchases from existing customers after excluding them?
Matching is imperfect. Guest checkouts, different emails, privacy settings and delayed syncs all let some customers slip through. Layer pixel and customer list audiences, confirm Conversions API is healthy, and review your returning customer revenue weekly.
Sources
- Exclude past purchasers on Facebook ads: the right way in 2025
- Lookalike audiences and suppression recipe
- Use a customer list to create custom audiences in Facebook
- Facebook Ads destination documentation
- Search and repeat business: do you need to advertise to existing customers
- When excluding purchasers backfires in Facebook retargeting
- Stop wasting Meta ad budget on existing customers
- How to stop wasting ad budget on returning customers
- New-customer acquisition: optimizing Meta
- The 4.2x ROAS trap in Meta Ads
- Checkout conversion rate optimization guide