GA4 custom reports: how to build, customize & automate reporting


GA4's default reports rarely show the exact data you need to make a decision. The metrics you care about are one menu away, scattered across views built for everyone instead of for you.
The fix is GA4 custom reports, tailored views you build around your own dimensions and metrics, which you can save to your Library, and reuse whenever you need them. You can create them in minutes, and because they generally use your full data rather than a sample, the numbers are accurate.
This guide walks through building a GA4 custom report step by step, how custom reports differ from standard reports and Explorations, the use cases worth setting up first, and how to automate delivery once manual reporting starts taking up most of your week.
Custom reports turn GA4 from a fixed dashboard into a tool shaped around your questions. Here's why they're worth setting up:
Building a custom report in GA4 takes five steps, from opening the Library to publishing your finished view. Here's the full process at a glance.
In the left-hand menu, click "Reports." Then scroll to the bottom and click "Library."
The Library is the workspace where every custom report and collection lives. If you don't see it, you don't have the right permissions on the property. You need an Editor or Administrator role to create and customize reports.
Inside the Library, click "Create new report." This is the starting point for building a report from scratch and adding it to your navigation.

GA4 gives you two report types; pick the one that fits the view you want.

A good rule of thumb is to build your detail reports first, since the summary cards you'll later place in an overview report are created inside detail reports. For this walkthrough, click "Create detail report," then start from a template like "Traffic acquisition" so you're editing a working report rather than a blank one.

{{cta-block-v1}}
With your report open, use the "Customize report" panel on the right to set what the report shows.
To change dimensions, click "Dimensions," then "Add dimension" and search for the one you want. Drag dimensions to reorder them, or use the three-dot menu to remove one. Click "Apply" when done.

To change metrics, click "Metrics," then "Add metric" and search. You can include up to 12 metrics in a detail report's table. Click "Apply."

This is where a report becomes yours. To isolate Google organic traffic, for example, set your dimension to "Session default channel group," and you'll filter for organic search in the next step. The same logic applies whether you're tracking link clicks in GA4 or building a wider view.

Now shape how the data looks and what it includes.
In the "Charts" section of the panel, you can switch the chart type between a bar chart, line chart, or scatter chart, reorder charts, or hide one with the eye icon. Click "Apply" after each change.

To narrow the data, click "Add filter," pick a dimension, and then select the values you want. A filter saved here applies for everyone who views the report, so the view stays consistent across your team.

Click "Save" in the top right, then "Save as a new report" and give it a clear name like "Organic Search Traffic."

Saving stores the report in your Library, but it won't appear in the left-hand menu yet. To display it, go back to the Library, open or create a collection, and drag your report into a topic inside that collection. Then publish the collection.
Once published, the report shows up under "Reports" for everyone with property access. Now you have a finished, reusable custom report.

Building one GA4 report is quick, but rebuilding it for every client each month uses up hours better spent on analysis. Reporting Ninja connects your GA4 data, applies your branding, and sends scheduled reports to clients automatically. Start a 15-day free trial, no credit card needed.
{{cta-block-v1}}

GA4 gives you three ways to view data, and they don't run on the same engine. Knowing the difference explains why two reports can show different numbers for the same date range.
Standard and custom reports use aggregated daily tables and aren't sampled, so you get full data. Explorations query raw event-level data, which unlocks funnels and path analysis but applies sampling once a query exceeds 10 million events for free properties. That's why an Explorations funnel and a standard report can disagree on the same numbers.
In short: Use custom reports for the recurring views your team checks regularly and Explorations for one-off deep dives.
Custom reports earn their setup time on the views you check every week. Here are three you should consider first.
A custom detail report filtered to the organic search channel shows landing page performance, sessions, and conversions from search in one view. Pair it with Search Console data, and you can track which pages pull organic traffic and which ones convert, without scrolling through the default acquisition report each time.
A channel performance report organizes traffic and conversions by source, so you can see where your results actually come from. Comparing paid, organic, social, and referral side by side tells you where to put your budget and where you're wasting it.
A custom report tracking events, conversions, and revenue by segment shows how different audiences move toward a goal. For step-by-step drop-off across a path, you'll switch to an Explorations funnel, but a custom report handles the recurring conversion snapshot your team reviews regularly.

Building custom reports inside GA4 solves the "what to show" problem. But it doesn't solve delivery, branding, or pulling data from outside GA4. Here are three ways to close that gap.
A dedicated reporting tool pulls your GA4 data into a single editor where you build reports by dragging and dropping widgets. With Reporting Ninja, you can start from a preset Google Analytics template or build your own, then reuse it for every new client in a couple of minutes. Future edits happen once in the template and apply everywhere.

The biggest time sink in reporting is sending the same report every week or month. Reporting Ninja's scheduled reports email your clients the reports they need on a set cadence so you stop exporting PDFs by hand. You can also give clients a white-label portal on a custom domain where they log in and view reports whenever they want.

GA4 alone can't show paid, social, and email performance next to your web data. Reporting Ninja connects GA4 with Google Ads, Meta Ads, LinkedIn, Search Console, and more, then applies your logo, colors, and fonts so every report looks like yours. As a result, you get one branded, cross-channel report instead of several disconnected exports.

Custom reports inside GA4 are the right first move, but as you start reporting for more than one client or one channel, the manual work adds up fast.
Reporting Ninja is built to fix this exact gap. Connect your GA4 data, build a branded report once, and schedule it to send to clients automatically, with your logo on a custom portal.
Getting started is simple.
Start a 15-day free trial (no credit card needed) or check the pricing plans to see which one best fits your team.
{{cta-block-v1}}
GA4 custom reports are tailored detail or overview reports you build in the Library around your own dimensions, metrics, and filters, instead of using the default reports.
Yes. Any user with Editor or Administrator access can create custom reports in Reports > Library, with a limit of 150 per property.
Yes, but not inside GA4 itself. A reporting tool like Reporting Ninja schedules GA4 reports and emails them to clients automatically on a recurring basis.
Because they use different data. Custom reports run on aggregated tables, while Explorations query raw event data that gets sampled past 10 million events.
Generally, no. Standard and custom reports aren't sampled the way Explorations are, so you're working with full data rather than an estimate. On very large datasets, high-cardinality dimensions can still fall into an "(other)" row.
Sign up for a 15 days free trial. No credit card required.
