← Back to glossary

Custom Audience

A custom audience is a targeting segment built from your own first-party data, such as hashed emails or phone numbers, that you upload to an ad platform like ChatGPT Ads to reach people your business already knows. It differs from interest or context targeting, which reaches strangers from inferred signals; a custom audience starts from a list you own.

When you launch ChatGPT Ads, a custom audience lets you decide exactly who sees your spend, whether that means re-engaging past buyers or suppressing people who already converted. Skip it, and you pay cold-audience prices to reach buyers you could match from a list you already own.

What is a custom audience?

Custom audiences work as matched lists: you hand the ad platform identifiers for people you already know, it compares them against its own logged-in users, and it serves ads only to the accounts that match. In ChatGPT Ads, this is the customer-match capability OpenAI added in 2026, built on hashed emails and phone numbers so raw contact details stay with you.

Three things have to be true for a custom audience to work. You need a source list of first-party identifiers collected with consent, the platform needs enough matched users to form a deliverable segment, and your campaign needs a clear job for that segment. Match rates vary, so a contact list rarely becomes an audience of equal size.

A custom audience sits beside two other targeting methods in the same campaign. Lookalike targeting expands from your list to similar strangers, and context targeting reaches people by the topic of their ChatGPT conversation. A custom audience is the one that speaks only to people already on your list. AirOps helps teams treat AI ad surfaces like ChatGPT Ads as a measurable channel, tying audience spend back to pipeline.

How a custom audience works

A custom audience moves through a fixed sequence from raw list to served ad. Each step depends on the one before it, and a weak link early on shrinks everything downstream.

  1. Collect: You gather first-party identifiers, emails and phone numbers, from people who gave consent, usually your CRM, checkout, or newsletter.

  2. Hash and upload: Your system converts each identifier into a hashed string before it reaches the platform, so OpenAI never sees raw contact data.

  3. Match: ChatGPT Ads compares your hashed list against its own logged-in users and keeps only the accounts that line up.

  4. Deliver: The matched segment becomes a targetable audience you can include to retarget or exclude to suppress existing customers.

  5. Measure: Conversion tracking through the OpenAI pixel reports how that audience performed, feeding your next list refresh.

The output tells you how many of your known contacts the platform could reach and how they responded. It does not tell you who the unmatched contacts are or why they failed to match. Treat a low match rate as a signal about data quality, since it usually points to stale or badly formatted contacts.

The importance of Custom Audience for marketers

Your ad budget on ChatGPT Ads goes further when you can separate people who already know you from cold prospects. A custom audience is how you make that call before you spend, which decides whether retention dollars reach actual customers or get burned on the open auction. That single decision shapes your return on ad spend.

  • Cheaper re-engagement: Matching against your own list lets you retarget past buyers at a lower effective cost than bidding for cold reach, because the audience is already primed to convert.

  • Cleaner measurement: Isolating known customers in their own segment shows you exactly what retention and win-back spend returns, instead of blending it into prospecting numbers.

  • Wasted spend when skipped: Without a suppression audience, you keep paying to serve ads to people who already bought, and your reported acquisition cost looks better than it is while real new-customer growth stalls.

Marketer use cases

  1. SEO managers use a custom audience to re-engage visitors who converted from AI search once the ChatGPT pixel ties those sessions to known contacts.

  2. Content strategists use a custom audience to exclude existing subscribers from acquisition campaigns so paid reach funds net-new readers.

  3. Growth marketers use a custom audience to retarget trial users who stalled, pairing list membership with a conversion-focused campaign objective.

Key concepts

Match rate

Match rate is the share of your uploaded list that the platform successfully links to its own logged-in users, and it sets the ceiling on how large your deliverable audience can be, so a clean, well-formatted list is what turns raw contacts into reachable people.

Hashing

Hashing converts each email or phone number into a fixed scrambled string before it ever leaves your systems, which lets the platform compare your list against its users while neither side exposes raw contact details to the other.

Audience recency

Audience recency describes how current your source list is, because contacts collected years ago match at lower rates and often reach people who have already churned, which quietly wastes spend on a segment you no longer want.

Benefits

  • Reach known customers directly inside ChatGPT Ads instead of paying open-auction rates for cold impressions.

  • Suppress existing buyers from prospecting campaigns so acquisition budget funds genuinely new customers.

  • Retarget stalled trials and abandoned carts with messaging matched to where each contact left off.

  • Protect customer data by uploading only hashed identifiers, keeping raw emails and phone numbers on your side.

  • Measure retention spend separately through the OpenAI conversion pixel, so win-back returns stay visible.

Custom Audience best practices

  • Collect identifiers with clear consent, so your list holds up to privacy review before you ever upload it to ChatGPT Ads.

  • Normalize and format emails and phone numbers before hashing, because mismatched formats drop your match rate.

  • Refresh source lists on a regular schedule, since stale contacts match poorly and reach churned customers.

  • Build separate audiences for retargeting and suppression, so one campaign re-engages buyers while another excludes them.

  • Pair each audience with a single clear objective, so you can read its performance without guessing which segment drove the result.

  • Pass the OpenAI pixel clean conversion events, because match quality and measurement both depend on accurate signals.

Avoid treating one giant all-customers list as your only custom audience. It mixes active buyers, churned accounts, and cold leads into a single segment, which hides what is working and leaves you re-targeting people you meant to suppress.

Tools and technologies

  • AirOps: Turns emerging AI ad surfaces like ChatGPT Ads into a measurable channel, connecting custom-audience spend to pipeline and revenue across your AI discovery strategy.

  • OpenAI Ads Manager: The self-serve platform where you upload hashed lists, build custom audiences, and run retargeting or suppression campaigns inside ChatGPT.

  • Google Customer Match: A comparable customer-match system in Google Ads, useful for keeping audience definitions and exclusion lists consistent across channels.

Getting started with Custom Audience

  1. Export your list: Pull a segment of consented contacts from your CRM this week, no budget needed, starting with recent buyers or active subscribers. Recent buyers give you the highest match rate to start.

  2. Clean the data: Standardize email and phone formats and remove duplicates and invalid rows, since formatting errors are the most common cause of low match rates.

  3. Set up the account: Create or log into OpenAI Ads Manager, complete business verification, and install the OpenAI pixel on your site. Verification can take a day, so start it early.

  4. Upload and build: Hash and upload your cleaned list, then save it as a custom audience and check the reported match size before spending.

  5. Launch and read: Run one campaign that includes or excludes the audience, tie results to the pixel, and refresh the list once performance data comes in so your next audience is sharper.

Key takeaways

  • A custom audience is a targeting segment built from your own first-party contact data, matched to a platform's users.

  • You build one by hashing emails and phone numbers, uploading them, and letting the platform match them to logged-in accounts.

  • Match rate is the main constraint, since only the contacts the platform recognizes become reachable.

  • The main risk is a stale or messy list that wastes spend on churned customers and drags down measurement.

  • The leverage is suppression and retargeting: spending on people you know converts more efficiently than chasing cold reach.

Frequently asked questions about custom audiences

How is a custom audience different from a lookalike audience in ChatGPT Ads?

A custom audience targets the specific people on a list you own, while a lookalike audience targets strangers who resemble that list. You create a custom audience by uploading hashed contact data, and the platform serves ads only to the matched accounts, so everyone reached is someone your business already has a relationship with. A lookalike starts from that same seed list but then expands outward, asking the platform to find new users whose behavior and attributes look similar to your customers. Use a custom audience when your goal is retention, win-back, or suppressing existing buyers, because precision matters more than scale. Reach for a lookalike when you have exhausted your own list and need qualified prospecting volume. Many ChatGPT Ads programs run both at once: the custom audience protects and grows existing relationships, and the lookalike feeds the top of the funnel with people who share their traits.

How often should I refresh a custom audience list for ChatGPT Ads?

Refresh the source list on a regular cadence tied to how fast your customer data changes, which for most programs means monthly, with faster cycles for high-churn or seasonal businesses. A custom audience is only as good as the data behind it, and contacts go stale as people change jobs, emails, and phone numbers. If you upload once and never update, your match rate decays and you start paying to reach accounts that no longer represent real customers. Set a recurring export from your CRM so new buyers enter the audience and churned ones drop out. Watch the reported match size after each upload, because a sudden drop usually signals a formatting change or an aging list, so check those first. For suppression audiences, keep them especially current, because an out-of-date exclusion list is how existing customers slip back into prospecting campaigns and quietly waste budget.

Why does my custom audience match rate vary so much between uploads?

Match rate varies because it depends on how many of your contacts the platform can confidently link to its own logged-in users, and that number shifts with data quality, list age, and overlap with the platform's user base. A list of recent, well-formatted contacts who use ChatGPT will match at a far higher rate than an old export full of role-based or inactive addresses. Formatting is the quiet culprit: inconsistent country codes on phone numbers, extra whitespace, or mixed-case emails can all break a match that should have worked. Audience size matters too, because very small lists can fall below the platform's minimum deliverable threshold and return almost nothing. The platform's own coverage also plays a part, since a B2B list of niche buyers overlaps less with ChatGPT's user base than a broad consumer list. Clean the data, keep it current, and expect some natural variation even then.

Can I directly improve my custom audience match rate, or is it fixed?

Yes, you can influence match rate directly, and most of the levers sit on your side before the list ever reaches the platform. Start with data hygiene: standardize phone numbers to a single international format, trim whitespace, lowercase emails, and remove duplicates and obvious junk like test accounts. Collect more complete records at the point of signup, since a contact with both a verified email and a phone number has two chances to match instead of one. Keep the list fresh so you are matching against people who are still active, and segment by recency so your strongest contacts are not diluted by years-old entries. What you cannot control is the platform's user base: if your customers simply do not use ChatGPT heavily, no amount of cleaning will lift the match beyond that ceiling. Treat match rate as something you steadily improve through better data collection. The platform sets a ceiling, but your data decides how close you get to it.

What is a good custom audience match rate for ChatGPT Ads?

A good match rate depends on your list type, but as a working benchmark, a clean consumer list often matches a solid majority of its contacts, while a niche B2B list can be considered healthy at a much lower share. Judge the result against your own baseline instead of a universal number, because the right comparison is this upload against your last one, and your own trend tells you more than any benchmark. If a well-formatted, recent list matches only a small fraction of contacts, that points to a data or formatting problem worth fixing before you spend. Watch the trend over time: a stable or rising match rate means your collection and hygiene are working, and a falling one is an early warning that your list is aging. For suppression, even a partial match still protects budget, since every existing customer you exclude is spend you keep for real prospecting.