How to Create a Headcount Report in Google Analytics
Building a headcount report in Google Analytics is a common goal, but it's not a pre-built report you can simply click on. What you’re really looking for is a report that counts the number of unique individuals visiting your website. This article will show you exactly how to do that by focusing on the "Users" metric, guiding you through both finding basic counts and building more detailed, customized "headcount" reports in Google Analytics 4 with a quick look at how it worked in Universal Analytics (GA3) for historical data.
What "Headcount" Means in Google Analytics
Before we build the report, it’s important to understand what you're actually counting. Google Analytics doesn’t track people by name, it tracks them through browser identifiers. Its goal is to report on unique users, which is the closest you can get to an actual person headcount.
There are subtle but important differences between how the old and new versions of Google Analytics define a "user":
- Universal Analytics (UA/GA3): This version primarily relied on a "client ID," a unique identifier stored in a user's browser cookies. This worked well, but if someone visited your site from their laptop and then again from their phone, UA would count them as two separate users.
- Google Analytics 4: GA4 got much smarter about this. It uses a blended model to identify users, prioritizing User-ID (if you have logins), then Google Signals (data from users signed into Google), and finally the device/client ID. This method gives you a much more accurate, cross-device count of your "headcount."
In GA4, the primary metric you'll be using for headcount is Active Users. An active user is anyone who has an engaged session or when Analytics collects a first_visit event or engagement_time_msec parameter. This is GA4's way of focusing on people who are actually interacting, not just bots or fly-by visits.
Finding Your Basic User "Headcount" in GA4
For a quick, high-level headcount, GA4 makes it easy to find user data without building a custom report. Here’s where to look.
1. The Reports Snapshot
This is your go-to home screen for a very quick count. When you log into GA4, navigate to Reports > Reports snapshot. The very first card in the top left will typically show "Users" and "New users" for a selected time period. This is your quickest headcount check-in.
Free PDF · the crash course
AI Agents for Marketing Crash Course
Learn how to deploy AI marketing agents across your go-to-market — the best tools, prompts, and workflows to turn your data into autonomous execution without writing code.
2. The User Acquisition Report
If you want to know how many new people your marketing efforts attracted, this is the report for you.
- Navigate to Reports > Acquisition > User acquisition.
- This report shows you the count of new users broken down by the marketing channel that first brought them to your site (e.g., Organic Search, Paid search, Direct, etc.).
- It answers the question: "Which channels are best at bringing fresh faces to our website?" Think of it as your "new hire" report for your audience.
3. The Traffic Acquisition Report
This report is slightly different. It looks at the users tied to specific sessions, not just their first visit. It helps you understand which channels are driving overall traffic, including from repeat visitors.
- Navigate to Reports > Acquisition > Traffic acquisition.
- While the report defaults to being session-focused, the "Users" column is right there. This shows you the total number of users who started a session via a specific channel in your chosen date range.
How to Build a Custom Headcount Report in GA4
Standard reports are great for quick looks, but the real power comes from building your own report in the "Explore" section. This allows you to slice and dice your user data however you need.
Let's build a detailed headcount report showing users by country and device.
Step 1: Navigate to Explorations
In the left-hand navigation menu, click on Explore. Then, select Blank exploration to start a new page.
Step 2: Add Your Dimensions
Dimensions are the categories you want to use to break down your data. In the "Variables" column on the left, click the "+" sign next to "Dimensions." Search for and import the following:
- Country
- Device category
- First user medium (this shows the original source of the new user)
Step 3: Add Your Metrics
Metrics are the numbers you want to count. In the "Variables" column, click the "+" sign next to "Metrics." Search for and import the following:
- Active users (This is your primary headcount)
- New users
- Conversions (Useful for seeing how a headcount contributes to goals)
Step 4: Build the Report Canvas
Now you'll assemble your report in the "Tab Settings" column.
- For Rows: Drag Country from the "Variables" list over to the "Rows" box in "Tab Settings."
- For Columns: Drag Device category over to the "Columns" box.
- For Values: Drag Active users over to the "Values" box. We'll also drag New users into "Values" for extra context.
Instantly, you should see a table populate on the right. It will show you a "headcount" with the total number of active users, broken down by country and whether they used a desktop, mobile, or tablet device. You've just created a custom geo- and device-based headcount report!
Visualizing Your Headcount Data
A table is great, but a chart can make trends easier to spot. In the upper left corner of the "Tab Settings" column, you'll see a series of small icons under "Visualization." Let’s change our report to a line chart to see our headcount over time.
- Create a new "Blank exploration" tab.
- Add the dimension Date and the metric Active Users.
- From the Visualization options, select Line chart.
- Drag Date into the X-axis box.
- Drag Active Users into the Y-axis box.
You'll immediately see a chart showing your user count trends day by day for your selected date range. This is perfect for seeing if marketing campaigns or seasonal changes caused a spike or dip in your audience size.
A Quick Note on Universal Analytics (GA3)
Google has sunsetted Universal Analytics, but you might still have historical data living there you need to reference. Creating a simple headcount report in UA was done through its "Custom Reports" feature.
You would go to Customization > Custom Reports > +New Custom Report. From there, you could set up a report by adding:
- Metric Group: Users
- Dimension Drilldowns: Source / Medium, Country, Device Category, etc.
While this interface is no longer primary, the logic is the same: select your headcount metric ("Users") and break it down by the dimensions that matter most to you.
Answering Common "Headcount" Questions
Now that you know how to build the reports, here’s how to answer some common business questions about your audience headcount.
Free PDF · the crash course
AI Agents for Marketing Crash Course
Learn how to deploy AI marketing agents across your go-to-market — the best tools, prompts, and workflows to turn your data into autonomous execution without writing code.
"How many new people did our recent campaign attract?"
Method: Create a User acquisition report in Reports > Acquisition. Adjust the date range to match your campaign's duration. The "New users" column will give you your headcount, and you can see which channels (e.g., your paid search or email campaign) were most effective.
"Where in the world are most of our users coming from?"
Method: Build a custom exploration report. Drag the Country or Region dimension into "Rows" and Active users into "Values." You’ll instantly see your headcount by location, allowing you to focus your marketing or content efforts geographically.
"Are our mobile users as engaged as our desktop users?"
Method: Create a custom exploration report. Drag Device category into "Rows." Now drag Active users, Engaged sessions, and Conversions into "Values." This will show you not just the headcount breakdown by device, but also how well each segment is engaging and contributing to your business goals.
Final Thoughts
While Google Analytics doesn't have a button called "Headcount Report," it provides everything you need to measure it effectively. By understanding that "Users" is your key metric and using the standard reports for quick views or the Exploration tool for deep dives, you can get a clear and accurate picture of your website's audience size, origin, and behavior.
Building these reports in GA4 is incredibly powerful but can become time-consuming, especially when your data lives across Google Analytics, your ad platforms, and your sales tools. We created Graphed to solve exactly this headache. After connecting your data sources in just a few clicks, you can just ask in plain English: "Show me a chart of new users by country from Google Analytics last month" and get an interactive dashboard instantly. It automates away the setup so you can spend less time clicking in menus and more time acting on the insights.
Related Articles
How to Create Facebook Ads API for Claude Code
Create a Meta Marketing API access token that never expires, using a system user, so Claude Code can pull Facebook ad reports and manage campaigns.
ClickHouse vs Postgres: When to Switch to Columnar
Comparing ClickHouse vs PostgreSQL means matching storage architecture to workload. Row storage wins for transactions. Columnar wins for scan-heavy analytics.
Google Ads for Orthodontists: Get More Booked Consults
Most orthodontic Google Ads campaigns waste money on low-intent searches. The problem is structure, not the platform.