Facebook custom audiences in bulk: build dozens at once
By Matheus Mello, founder of Ads Editor and owner of YEP Agência · Published · Updated · 9 min read
Facebook custom audiences are built from three choices (source, event and retention window), and that is exactly why building them one by one never scales. Four events times four windows is already 16 audiences for a single source, and an agency repeats that for every client account. Meta Ads Manager creates them one at a time; this guide shows which set is worth building and how to build it in one action.
Quick answer
Meta Ads Manager creates custom and lookalike audiences one at a time. To build them in bulk, Ads Editor generates every combination of Instagram, Page, video, website and lookalike in one action, suggests the audiences an account is missing and turns a CSV or Excel customer list into an audience. Developers can use Meta's Marketing API.
Summary
- An engagement audience is source plus event plus retention window; the combinations multiply quickly.
- Bulk creation covers Instagram, Facebook Page, video views, website pixel and lookalikes.
- A fixed audience set for every new account, with a client prefix, makes audiences predictable and reusable.
- In 90 days, 7,199 audiences were created in 166 bulk runs in Ads Editor; the median run built 25.
- More audiences is not a reason to split budget: small ad sets struggle to exit learning.
- Since October 13, 2026, Ads Editor also builds customer list audiences from XLSX, CSV or TXT files and suggests the audiences an account is missing.
In this article · 9 sections

Why doesn't building audiences one at a time scale?
An engagement audience is the combination of three choices: the source (Instagram, Page, video, website), the event (engaged with any post, visited the profile, saved a post, sent a message, watched 75%) and the retention window (30, 90, 180, 365 days). With 4 events and 4 windows you already have 16 audiences for one source, and each one is a separate pass through the same form. In a simulation we ran (not a measurement of real accounts), creating 100 audiences in Meta Ads Manager would take about 2 hours, versus about 4 minutes in Ads Editor.
How do you create a custom audience in Meta Ads Manager?
The native path is free and fine for a handful of audiences:
- Open Audiences in Ads Manager and choose Create audience, then Custom audience.
- Pick the source: website, Instagram account, Facebook Page, video and others.
- Choose the event (for example, everyone who engaged) and the retention window in days.
- Name the audience and create it.
- Repeat for every event, window and client account.
The last step is the problem. The example set below already means 7 audiences per account, before lookalikes, and every new client repeats the same form from scratch.
Which sources can you use in bulk creation?
| Source | Events available |
|---|---|
| Instagram (engagement) | Everyone who engaged, visited the profile, engaged with a post or ad, sent a message, saved a post or ad, profile followers |
| Facebook Page | People who like or follow the Page, visited the Page, engaged with the Page |
| Video views | Watched 3 seconds, 10 seconds, 25%, 50% or 75% of the selected videos |
| Website (pixel) | All visitors, top 5%, 10% and 25% by time spent, pixel events |
| Lookalike | Built from the source audiences, with country and percentage |
| Customer list (file) | Email, phone, name, city, ZIP code, date of birth, external ID and customer value, read from an XLSX, CSV or TXT file |

How do you create a customer list audience from a CSV or Excel file?
Since October 13, 2026, the Meta tab of the Audiences page has a Customer list (file) section. It does what Ads Manager does with a customer list, with two differences: it recognizes columns by their headers, and it works in any connected account without switching screens.
- Pick the account and open Customer list (file) on the Meta tab of the Audiences page.
- Name the audience. Type a name or tick Use the file name. Label and description are optional; the label is Meta's native one (Qualified leads, High value, Recent purchasers, Cart abandoners and 11 more) and organizes the audience in Meta's Audiences manager.
- Say whether there is a value column. Answer Yes to Does your file include a column for customer value? when the sheet has amount spent or lifetime value: the list becomes a value-based audience, the seed for a value lookalike. Meta asks you to accept its value terms once, and the screen shows the link when they are missing.
- Choose the country for phones without a country code. Brazil (+55) adds 55 to 10 or 11 digit numbers; Do not add country code fits international lists and numbers that already include it.
- Upload the file. XLSX, CSV or TXT, up to 10 MB and 100,000 rows. Semicolon-separated CSV files are read too.
- Confirm the columns. The screen shows each column with a sample and suggests the field from the header (Email, Phone, Name, City, ZIP). At least one of email, phone, external ID or mobile advertiser ID must be mapped.
- Click Create list audience. When it finishes, Use in Lookalike (which sends the list to lookalike creation) and Open in Meta appear.
What happens to the list data
Phone numbers lose spaces and symbols, emails are lowercased, and every identifier is hashed with SHA-256 on Ads Editor's server before it goes to Meta, in batches of up to 10,000 rows, as Meta's documentation requires. Customer value is sent unhashed, the format Meta asks for. The file is stored encrypted for up to 1 hour, available only to the person who uploaded it, and discarded once the audience is created.
Matching is not instant: Meta can take hours to show the audience size. Customer Match lists for Google Ads are not in Ads Editor yet; on Google, the available audiences are website remarketing, custom segments and combined lists. The full walkthrough, with the format for each column and the Ads Manager path, is in Facebook customer list audiences.
How do you see which audiences an account is missing?
Since October 13, 2026, picking an account shows the Suggest audiences (automatic) card. It reads the account's actual assets and offers only what fits: Instagram engagement for 7, 14, 30 and 90 days, followers, Page audiences, 25%, 50% and 75% video viewers when campaigns contain video, visitors and events when the pixel has delivery, and 1%, 2% and 3% lookalikes from the best sources. Existing names are skipped, and nothing is created until you click Create Audiences. In the Meta manager, Edit ad set, Audiences, Create or get audience suggestions opens the page already on that ad set's account.
Which tools create audiences in bulk?
| Tool | How it creates | Customer list | Limit |
|---|---|---|---|
| Meta Ads Manager | One audience at a time, repeating source, event and window | Yes, one list at a time | Repeat everything in every client account |
| Meta Marketing API | In code, as many as you want | Yes, with the SHA-256 hashing done by you | Needs a developer and maintenance |
| Bïrch | Audience builder on the Pro plan | Not verified | Priced by ad spend tier |
| Ads Editor | Every selected combination in one action, plus automatic suggestions | Yes: XLSX, CSV or TXT with columns recognized from headers | Meta only; no customer lists on Google yet |
Which audiences should every new account start with?
- Define a fixed list of sources and windows that every new account receives. Example: Instagram engagement at 30, 90 and 365 days; video 75% at 30 and 180 days; website visitors at 30 and 180 days.
- Use a name prefix per client and turn on the option that adds the Instagram handle to the name.
- Create everything in one action when you connect the account.
- Generate lookalikes from the larger source audiences.
- Repeat the same set across accounts. With identical names, a cross-account campaign copy finds the audiences on its own.
Measured: 166 bulk runs between June 25 and September 23, 2026
7,199 audiences created by 29 Ads Editor user accounts. The median run generated 25 audiences, 10% of runs generated 105 or more and the largest generated 373.
That shape, a burst of audiences at once, is what setting up a new account looks like. Since launch in November 2025, the product counter shows 15,130 audiences created.
When does creating audiences in bulk get in the way?
Bulk audiences are not a reason to segment everything. In accounts with low conversion volume, splitting budget across many ad sets with small audiences keeps each ad set from collecting the roughly 50 optimization events in a week that Meta associates with exiting the learning phase. The budget math is in Facebook ads learning phase budget.
With broad and Advantage+ audiences doing much of the prospecting, custom audiences earn their keep as exclusions, retargeting pools and lookalike seeds, not as dozens of separate ad sets.
How do you clean up old audiences?
The same screen lists every audience in the account and lets you select and delete many at once. Clean up before you standardize: an account with three generations of naming conventions is where campaign copies fail to match audiences.
For the bigger picture, see how to manage multiple Facebook ad accounts.
Step by step in Ads Editor
Help Center articles that walk through this task screen by screen:
Frequently asked questions
What is the longest retention window for an engagement audience?
In Ads Editor, the windows offered go up to 730 days depending on the source. Long windows are for broad retargeting; short ones for warm prospects.
Is a 75% video view audience better than a 3 second one?
It is more qualified and smaller. The 3-second audience reaches more people and works for warming them up; the 75% audience is the one for a direct offer.
Can I delete audiences in bulk too?
Yes. The screen lists the account's audiences and lets you select and delete several at once.
Why do audience names matter?
Audiences belong to one ad account. When you copy a campaign to another account, matching audiences by an identical name is what lets the copy swap them automatically.
Can I create a custom audience from a CSV or Excel customer list?
Yes. On the Meta tab of the Audiences page, Customer list (file) accepts XLSX, CSV or TXT up to 10 MB and 100,000 rows, hashes the data with SHA-256 and creates the audience with Meta's native label.
Glossary
- Custom audience
- A Meta audience built from your own sources, such as website visitors, video viewers or Instagram engagers.
- Retention window
- How many days back an audience looks for the event, such as 30 or 365 days.
- Lookalike audience
- An audience Meta builds to resemble a source audience, set by country and percentage.
- Engagement audience
- A custom audience of people who interacted with your Page, Instagram account, videos or ads.
- Value-based audience
- A customer list uploaded with a value for each customer, which Meta uses to build lookalikes that resemble your most valuable customers.
References
- About the learning phase (Meta Business Help Center). Supports: Meta's explanation of the learning phase and the volume of optimization events an ad set needs to exit it.
- Meta for Developers: customer list custom audiences. Supports: Customer list data must be hashed with SHA-256 (no other hashing is supported), with emails trimmed and lowercased, phone numbers stripped of symbols and prefixed with the country code, in batches of up to 10,000 records per request.
The claim supported by each source is shown above.
About the author
Matheus Mello, founder of Ads Editor and owner of YEP Agência. Runs client ad accounts at YEP Agência and built Ads Editor so his own agency could stop publishing ads one at a time. Usage numbers quoted on the blog come from the product activity log. Instagram: @theusm



