Why Your GA4 Audiences Aren't Populating (And How to Fix Them)
Created a GA4 audience but it shows 0 users? Here are the 5 most common reasons and how to troubleshoot each one.

You create a Custom Audience in GA4, link it to Google Ads, wait 48 hours... and it still shows 0 users. Sound familiar? This is one of the most frustrating GA4 issues, and it happens more often than you'd think. Empty audiences waste your time, delay your campaigns, and can cost you thousands in unrealized remarketing revenue.
After diagnosing this issue across hundreds of GA4 properties, we've identified the 5 most common reasons why audiences fail to populate — and the exact steps to fix each one. This guide walks through each cause systematically so you can identify and resolve the issue quickly.
Reason 1: The Event or Parameter Doesn't Exist Yet
GA4 audiences are forward-looking only. They start accumulating users from the moment they're created — they never backfill historical data. This catches many teams off guard, especially those migrating from Universal Analytics where audience behavior was similar but workflow habits were different.
Common scenarios where this causes issues:
- You create an audience based on
purchaseevents, but no purchases have occurred since creation. - You build an audience using a custom event parameter that hasn't been sent yet because the tracking code isn't live.
- The audience relies on a custom dimension that's registered in GA4 but isn't being populated by your GTM implementation.
Fix: Verify in GA4 DebugView or Realtime Report that the events and parameters your audience depends on are actually being received. If the event hasn't fired since audience creation, no users will match. Wait for sufficient event volume before concluding the audience is broken.
Reason 2: Consent Mode Is Blocking Audience Population
This is the most common reason we see in 2025, especially for European sites. If ad_storage consent is denied (via Consent Mode), GA4 cannot add users to remarketing audiences. The user's data is still collected for analytics purposes (if analytics_storage is granted), but they're invisible to Google Ads audiences.
This means your audience might have thousands of users who match the criteria in GA4 reports, but the Google Ads audience shows 0 because those users denied ad storage consent.
Fix: Check your Consent Mode implementation. Ensure that ad_storage, ad_user_data, and ad_personalization are being granted for users who accept your cookie banner. Use GTM Preview mode to verify the consent state after the user accepts cookies. Also note that even with Consent Mode v2 properly implemented, only users who grant consent will populate audiences — this is by design.
Reason 3: The Google Ads Link Is Missing or Misconfigured
GA4 audiences only export to Google Ads if there's an active link between the two products. Even if your audience is correctly configured in GA4, it won't appear in Google Ads without this link. And the link requires a specific setting to be enabled:
- Go to GA4 Admin → Google Ads Links.
- Verify that a link exists and is active.
- Click into the link details and ensure Personalized Advertising is enabled. This is the switch that controls whether audiences are shared with Google Ads for remarketing. If it's disabled, audiences are created in GA4 but never sent to Google Ads.
- Verify that the Google Ads account ID matches your actual advertising account (not an MCC-level ID).
Fix: Create or update the Google Ads link with Personalized Advertising enabled. After enabling, allow 24-48 hours for audiences to start populating in Google Ads.
Reason 4: The Audience Definition Is Too Narrow
An audience with multiple stacked conditions can easily result in zero matches, especially on lower-traffic sites. Each additional condition narrows the potential audience exponentially.
Common over-filtering mistakes:
- Combining event conditions with user property conditions that rarely overlap.
- Using "AND" conditions when "OR" conditions would be more appropriate.
- Setting membership duration too short (e.g., 1 day) for low-frequency events.
- Using event parameter values that are case-sensitive and don't match the actual data (e.g., filtering for
Premiumwhen the data sendspremium). - Filtering by event count thresholds that are unrealistically high for your traffic volume.
Fix: Before saving a new audience, check the "Estimated Users" count in the audience builder. If it shows 0 or a very low number, simplify your conditions. Start broad and narrow down incrementally. Test each condition independently before combining them.
Reason 5: The 48-Hour Processing Lag
GA4 audiences are not real-time. There's a processing delay of up to 24-48 hours before users appear in Google Ads after being added to an audience in GA4. This delay is normal and expected — it's not a sign that something is wrong.
The timeline works like this:
- User performs the qualifying action on your site.
- GA4 processes the event and evaluates the user against audience conditions (this can take several hours).
- If the user qualifies, they're added to the GA4 audience.
- The audience data is synced to Google Ads (this sync happens periodically, not continuously).
- The user appears in Google Ads audience lists and becomes available for targeting.
Fix: Wait at least 48 hours after creating a new audience before troubleshooting. If the audience is still empty after 48 hours with confirmed qualifying events, investigate the other four reasons.
Bonus: The Audience Silently Stopped Growing
Sometimes an audience that was previously working stops growing. This is a different problem from an audience that never populated, and it usually has one of these causes:
- Consent Mode changes: Someone updated your CMP or Consent Mode configuration, and now
ad_storageis being denied more frequently. - Tracking code changes: A GTM update removed or modified the event that feeds the audience.
- Membership duration expiry: If the membership duration is set to 30 days and no new qualifying users are added, the audience shrinks as existing members expire.
- Google Ads link disabled: Someone accidentally disabled the Personalized Advertising toggle in the Google Ads link settings.
Systematic Troubleshooting Checklist
When an audience shows 0 users, work through this checklist in order:
- ✅ Has 48 hours passed since audience creation?
- ✅ Is the qualifying event actually firing? (Check DebugView or Realtime)
- ✅ If using event parameters, are the values matching exactly (case-sensitive)?
- ✅ Is Google Ads linked with Personalized Advertising enabled?
- ✅ Is Consent Mode granting
ad_storage,ad_user_data, andad_personalization? - ✅ Does the audience builder show a non-zero "Estimated Users" count?
- ✅ Is the membership duration appropriate for your traffic volume?
Audience Health Check
NiceLookingData checks your GA4 audiences for common configuration problems including missing Google Ads links, disabled Personalized Advertising, Consent Mode conflicts that block audience population, and stale audiences that have stopped growing. We also verify that the qualifying events are actually being received.
Key Takeaways
- GA4 audiences are forward-looking only — they never backfill historical data.
- Consent Mode denial (
ad_storage) is the #1 reason for empty audiences in 2025. - Always verify the Google Ads link has Personalized Advertising enabled.
- Check the "Estimated Users" count in the audience builder before saving — 0 estimated users means your conditions are too restrictive.
- Allow 48 hours before troubleshooting new audiences — the processing delay is normal.