TL;DR, Quick Answer
7 min readGA4 data thresholding is Google Analytics withholding rows from a report or exploration so nobody can infer an individual user's identity from demographics, interests or other signals. Google documents the triggers, the warning message and the changes that reduce it, but publishes no cutoff: its own help page writes the number as "fewer than N instances". A thresholded card shows fewer users than the property actually recorded.
What is GA4 data thresholding?
Google Analytics applies GA4 data thresholding when it withholds rows from a report or exploration so that nobody reading it can identify an individual user. Google's own wording is precise: "Data thresholds are applied to prevent anyone viewing a report or exploration from inferring the identity or sensitive information of individual users based on demographics, interests, or other signals present in the data" (Analytics Help, About data thresholds). The property collected the data. Google Analytics is declining to show it to you.
Thresholding is also not a setting you can negotiate with. The same help page states: "Data thresholds are system defined. You can't adjust them. However, you can make changes in Google Analytics that decrease the likelihood of data thresholds appearing." Every fix below is one of those indirect changes.
When does Google apply thresholding?
Google lists two situations on the data thresholds page, and nothing else. The first is demographics: "Data may be withheld when viewing a report or exploration or making an API call that includes demographic data or audiences defined using demographic data." The second is search terms: "If a report or exploration includes search query information, the row containing that data may be withheld if there aren't enough total users."
Read the first one carefully, because it covers three surfaces. A report, an exploration and a Data API call sit behind the same rule, so a scheduled export that pulls Age or Gender hits the same wall your on-screen report does. Audiences count too, if the audience definition uses a demographic condition.
What is the numeric threshold in GA4?
Google does not publish it. There is no number on the data thresholds page, and Google's page on predefined user dimensions writes the cutoff as a letter instead of a figure: "if there are fewer than N instances of Gender=male in a report, then data for the male value may be withheld" (Analytics Help, Predefined user dimensions). That page also states the rule plainly: "You must meet the Analytics data thresholds to see demographic and interest data."
So when an article tells you thresholding kicks in below a specific user count, that number came from somebody's observation of their own property, not from Google. It has never been documented, Google reserves the right to change it, and it is not stable across report types. Do not plan around a number nobody published. Plan around the indicator instead.

How do you tell that a report is thresholded?
Google Analytics marks it with the Data quality indicator next to the report title. When thresholding is the reason, the indicator carries the state "Thresholding applied" and the message "Google Analytics has applied thresholding to one or more cards in this report and will only display the data in the cards when the data meets the minimum aggregation thresholds" (Analytics Help, Data quality).
That indicator appears in three places: next to the title of a detail report, in the top right of a summary card on an overview report, and in the top right of an exploration. It is the only signal you get. A thresholded card does not label the missing rows, leave a gap or show a zero, which is why teams read the surviving rows as a complete picture.
How do you reduce GA4 data thresholding?
Three changes shrink the odds of a threshold landing on your report, and only the first two come from a Google page that names thresholding directly.
| Change | What Google documents | Source |
|---|---|---|
| Widen the date range | "Expanding the date range may increase the number of users who triggered an event, enabling you to see the previously thresholded data." | About data thresholds |
| Set reporting identity to Device based | Blended and Observed need "enough activity from signed-in users to adequately obfuscate their identity. As a consequence your reports are subject to data thresholds." Device based "Uses only the device ID and ignores all other IDs that are collected." | Reporting identity |
| Drop the demographic dimension | Not listed as a step. It follows from the trigger: the withholding applies to reports that include demographic data or demographic audiences. | About data thresholds |
| Export to BigQuery | "Analytics doesn't export data from Google signals to BigQuery. You may see different event counts per user between Analytics and BigQuery." | About data thresholds |
The reporting identity switch is the one people miss, because Google documents its link to thresholds on a different page than the thresholds article. Reporting identity lives in Admin under Data display, and Google notes that "The option you choose does not affect data collection or processing. You can switch between the options at any time without making any permanent impact on data." Switching to Device based changes how users are counted across devices, so compare the two before you settle, and understand what each identifier GA4 stores actually represents before you trade one counting method for another.

Does Google signals make thresholding worse?
Google signals feeds the exact data that thresholding protects, so a property with it switched on has more reports eligible for withholding. Google states that "Activating Google signals gives you more holistic demographic and interest data" and that signals is "data from users who sign in to Google", associated with the accounts of users who consented by enabling Ads Personalization. Demographic and interest data is precisely what the threshold rule covers.
Google publishes no comparison between a property with signals on and one with it off, so nobody can quantify the difference for you. Act on the chain Google does document: signals populates demographics, demographics trigger thresholds, and the reporting identities that lean on signed-in activity are the ones Google calls "subject to data thresholds". If demographic reporting is not driving decisions at your company, the feature costs you report completeness for data you never open.
What does thresholding do to your numbers?
A thresholded card reports fewer users than the property recorded, and it does so silently. Pull the same date range twice, once with Age in the report and once without, and the user totals can disagree, because the withheld rows drop out of the version that carries the demographic dimension. That is a reporting rule doing its job, not a tracking bug, and it stacks on top of every other gap in the pipeline.
Flowsery
Start Your 14-Day Free Trial
Real-time dashboard
Goal tracking
Cookie-free tracking
Those other gaps have separate causes. Consent rejection, blocked scripts and broken tags are covered in the audit of where GA4 traffic goes missing before it is ever recorded, and sessions landing in the wrong bucket are handled in the breakdown of what direct / none really means in GA4. Thresholding sits after collection, which is what makes it different: the data exists, and Google has decided you cannot see this slice of it. When two tools disagree on user counts, thresholding is one of the reasons the numbers never line up, alongside the definitional gaps between pageviews, sessions and users.
How do you avoid the problem instead of managing it?
Stop routing decisions through reports that can withhold rows from you. Demographic segmentation is the trigger, so a measurement stack that never builds demographic profiles never produces a thresholded card. Flowsery's built-in web analytics is cookie-free, EU-hosted and applies no data sampling, and it reports real-time traffic, revenue by source, funnels, goals and user journeys from one script under 10 KB.
The comparison of what moving to a privacy-first Google Analytics alternative costs and returns covers the counting differences, and consent mode behaviour explains why modeled data and withheld data are two different holes in the same report.
Frequently Asked Questions
Is the GA4 thresholding number really 50 users?
Google has never published a number. The only figure-shaped statement in Google's documentation is "fewer than N instances of Gender=male", where N is a placeholder, not a value. Any specific count you read online is somebody's inference from their own property, and it carries no guarantee across report types or over time.
Does thresholding delete my data?
No. Google withholds rows from the display, and the underlying data stays in the property. Widening the date range can surface previously thresholded rows without changing a single collection setting, which proves the data was there the whole time.
Does thresholding affect the Google Analytics Data API?
Yes. Google's data thresholds page names API calls alongside reports and explorations: data may be withheld "when viewing a report or exploration or making an API call that includes demographic data or audiences defined using demographic data". Scheduled exports that pull demographic dimensions carry the same risk as the interface.
Will switching to Device based reporting identity remove thresholding entirely?
Google does not promise that. It documents that Device based "Uses only the device ID and ignores all other IDs that are collected", and that the two identities relying on signed-in activity are the ones "subject to data thresholds". Switching also changes cross-device user counting, so run both and compare before you commit.
Why do two GA4 reports show different user totals for the same week?
Add a demographic dimension to one of them and thresholding can remove rows from that version only. The report without the dimension has nothing to withhold, so its total stays whole. Check the Data quality indicator on both before you treat the gap as a tracking fault.
Does BigQuery export get around thresholding?
The export changes what you are working with, it does not lift a threshold. Google notes that "Analytics doesn't export data from Google signals to BigQuery" and warns "You may see different event counts per user between Analytics and BigQuery", so expect the two surfaces to disagree instead of expecting BigQuery to reproduce the interface without the withheld rows.
Does thresholding apply to audience definitions too?
Audiences count as one of the trigger surfaces whenever the audience definition uses a demographic condition. Google's own wording groups audiences with reports, explorations and API calls under the same demographic rule. Build an audience on device or event data instead of Age or Gender and it stays outside that rule.
Does thresholding apply to search query data?
Search terms trigger the second withholding rule Google names on the data thresholds page. The row that carries a search term gets withheld on its own when the total number of users behind it is too small. This runs separately from the demographic trigger, so a report can hit it even without an Age or Gender column.
Where does the Data quality indicator show up in a GA4 report?
It sits next to the title on a detail report, in the top right of a summary card on an overview report, and in the top right corner of an exploration. Those three spots are the only places Google surfaces the warning. Nothing else in the interface flags a thresholded card.
Does widening the date range always surface the withheld rows?
Google's own phrasing hedges: expanding the range "may increase the number of users who triggered an event", not that it will. A longer window gives more users a chance to cross the threshold, but the property still has to accumulate enough of them. Treat it as a lever you pull, not a guarantee.
Was This Article Helpful?
Let us know what you think!
See us more often in Google
One click marks Flowsery as a preferred source, so our articles sit higher in your Top Stories, AI Mode, and AI Overviews.
Before you go...
Flowsery
Revenue-first analytics for your website
Track every visitor, source, and conversion in real time. Simple, powerful, and cookie-free.
Real-time dashboard
Goal tracking
Cookie-free tracking
Related Glossary Terms


How GA4 Event Parameters Carry the Detail Behind Each Event
Google caps GA4 event parameters at 25 per event. See the name and value limits, reserved names, and why custom ones stay out of reports.


Reading Entry Page vs Landing Page in GA4 and Adobe
The entry page vs landing page split matters because GA4 ships only a Landing page dimension and Adobe ships only Entry page, computed from different fields.


Why Unique Visitors Meaning Changes From Tool to Tool
The unique visitors meaning depends on the tool: GA4 estimates it, Matomo refuses to compute it on long ranges, Adobe dedupes it across the whole report.


What the Numbers Say About Average Bounce Rate by Industry
Nine tracked industries return a documented average bounce rate by industry ranging from 35.76% to 48.38%, sourced from Databox data dated September 2024.


What direct / none in GA4 Means and How It Differs From (not set)
Seeing direct / none in GA4 means a session arrived with no referrer and no campaign tag. How it differs from (not set), Unassigned and the Direct channel.


What Changed With Key Events vs Conversions in GA4
Google split one word in two: key events vs conversions in GA4 now name different objects in Analytics and Ads. What each one means and where each shows up.
Related Articles


Why Pageviews vs Sessions vs Users Never Match on One Report
Comparing pageviews vs sessions vs users shows three separate counts that roll up into each other and rarely land on the same number twice.


How Session Timeout Rules Quietly Inflate Your Analytics
A session timeout closes an idle visitor's session, and the default 30-minute rule is why the same traffic reports different counts.


What a Session Is in Web Analytics
In web analytics, a session is one group of a visitor's interactions, closed by inactivity, midnight, or a campaign change.

