Article · Google Analytics

How to build an organic search report in GA4 for a client

The GA4 steps for the search part of a monthly client report: key events, the Organic Search row, organic landing pages and the Search Console reports. Plus a table to copy, and what to say when sessions and clicks do not match.

Google Analytics Help, Search Console Help and Google Search Central pages checked on 29 October 2026. If a menu name differs, the linked help page is the reference.

The short answer: in Traffic acquisition, set last calendar month, compare it with the previous period or year, and read the Organic Search row: sessions, engaged sessions, key events. Narrow the Landing page report to google / organic. Take clicks from Search Console. Do not expect the two to match: Google says clicks and sessions are calculated differently, but the trends should be similar.

What this report answers

This is question 3 of the five-question report structure: is search bringing more of the right visitors? Per Google's Search Central guide, Search Console covers what happened before a person reached the site from Google Search. Google calls Search Console the source of truth for Search performance and Analytics the source of truth for behavior on the site. So clicks come from Search Console, sessions and leads from GA4.

Before you start: access

Request GA4 access with the rest of your onboarding access list. Per Google's help pages, customizing reports takes Editor; marking an existing event as a key event takes Editor, and a new one Marketer; linking Search Console takes Editor in GA4 plus verified ownership of the Search Console property, which often only the client has; sharing an exploration takes at least Analyst. If the client keeps those roles, send them the steps below.

Step 1: Make sure the key events exist

A key event is an event you mark because it measures an action that matters to the business. For a service business that is usually a sent quote or contact form. Google now uses "conversion" for something else: measuring ad campaigns.

  1. Go to Admin, then under Data display, Events.
  2. On the Recent events tab, click the star next to the event. A new event may not be listed yet; Google lets you mark it ahead of time with + Create event and the Mark as key event toggle.
  3. If the form only leads to a thank-you page: + Create event, a name (for example quote_request), Mark as key event on, Create without code, event name page_view, the thank-you page URL, Create. Do not edit page_view itself; Google warns it would stop collecting data for other pages.
  4. Allow up to 24 hours before the key event shows in standard reports.

Standard properties allow up to 30 key events; purchase is marked automatically. Marking does not change historic data, so do it in week one. Which events count as a lead belongs in the KPI definitions you agree with the client.

Step 2: Read the Organic Search row in Traffic acquisition

  1. Open the report

    Reports, Acquisition, Traffic acquisition. The default dimension is Session default channel group: one row per channel, such as Organic Search, Direct or Email, for both new and returning users. If the report is missing from the menu, an Editor can add it back.

  2. Set a whole month and a comparison

    Open the date picker in the top right and set a custom range for last calendar month. Click Compare, choose Previous period or Previous year, then Apply. The range carries over to every report you open; other users do not see your change.

  3. Read the row

    The columns include Sessions, Engaged sessions, Engagement rate, Key events, Session key event rate and Total revenue. An engaged session lasted 10 seconds or longer, or had a key event, or had two or more page or screen views. Session key event rate is the share of sessions with a key event. Purchases count in Total revenue only if the purchase event sends both a value and a currency.

  4. Split out Google

    In the dimension drop-down above the table, pick Session source / medium, then search google / organic in the search bar above the table. That row is the GA4 number to set next to Search Console clicks.

What Organic Search includes. Google defines it as visits from non-ad links in organic search results, including Google's AI Overviews and AI Mode. The rule: the source is on Google's list of search sites, or the medium is exactly organic. So the row is not Google alone, and any link tagged with medium "organic" lands in it too. Traffic that matches no rule is Unassigned.

"Session" dimensions show where new and returning users came from each time they started a session. Do not mix them with First user default channel group, used by the User acquisition report, which keeps the channel a user first arrived from.

Step 3: See where organic visitors land

Reports, Engagement, Landing page. A landing page is the path and query string of the first page view in a session. The report shows Sessions, Active users, New users, Average engagement time per session, Key events and Total revenue. It counts per session: one person who lands on page A in one session and page B in another counts once for each.

To narrow it to Google organic traffic, add a comparison with two conditions: Session source exactly matches google, and Session medium exactly matches organic. These are the same conditions Google's Search Central guide uses. For all search engines, use Session default channel group with the value Organic Search instead.

Filters or comparisons

QuestionFilterComparison
What it doesNarrows the report to matching data, or excludes itShows subsets side by side, such as one channel next to all users
How to add it+ Add filter at the top of the report; Include or Exclude; a dimension and values; OK, ApplyComparison control, top right; + Create new; a dimension, match type (exact, or partial, which is case sensitive) and values; Apply
ConditionsUp to five in a saved report filter, joined by ANDUp to five, joined by AND; values within one condition count as OR
Keeping itAn Editor saves it under Customize report, then Save changes to current reportUp to 200 saved per property. Another report turns off all but All users; switch them back on there

Step 4: Add the Search Console reports to GA4

Linking adds two Search Console reports to GA4. Keep taking monthly clicks from the Performance report in Search Console itself; see setting up Search Console for client reporting.

What it needs: the roles above, and both tools collecting data for the same pages. One web data stream links to one Search Console property, and the other way round.

  1. In Admin, under Product links, click Search Console links, then Link.
  2. In the row "Link to Search Console properties I manage", click Choose accounts, select the one to link, Confirm, Next. Select the web data stream, Next, then review and submit. Links cannot be edited; to change one, delete it and link again.
  3. The Search Console collection is unpublished by default. Open Library in the left menu and publish it.
  4. The reports then appear under Reports, Search Console: Queries and Google organic search traffic.
ReportRowsColumnsBreakdowns
QueriesOrganic Google search queryOrganic Google search clicks, impressions, click through rate and average positionCountry and device category only
Google organic search trafficLanding page + query stringThe same four Search Console metrics, plus Active users, Engaged sessions, Engagement rate, Average engagement time, Event count and Key eventsCountry and device

Limits to know:

Google's help page does not say that the GA4 columns in the Google organic search traffic report are limited to Google organic visits. For the lead count, use the Organic Search row from Step 2.

Optional: an exploration for organic landing pages

For organic landing pages, sessions and key events in one table you can reopen.

  1. Click Explore in the left menu and start a Free form exploration.
  2. Put Landing page in Rows, and Sessions and Key events in Values.
  3. Add a filter: Session default channel group exactly matches Organic Search. Filter expressions are case sensitive.

A new exploration is private until you share it, and viewers cannot edit a shared one. Explorations follow the property's data retention setting (2 months by default, or 14); standard reports do not. Shortening the setting deletes the affected data. With 2 months, an exploration cannot reach last year, so take year-over-year numbers from standard reports. Above 10 million events per query, results may be sampled; the icon in the right corner then turns from green to yellow.

The monthly table to copy

This fills the "Search traffic and results" step of the outline. Write the source next to each line so the client, or you next year, can find it again. For the site health section, see the Core Web Vitals status table.

LineWhere it comes fromSeptember 2026August 2026September 2025
Clicks from Google SearchSearch Console, Performance report1,3101,2501,090
Organic Search sessionsGA4 Traffic acquisition, Organic Search row1,2401,1801,020
Of which google / organicSame report, Session source / medium1,1301,070940
Engaged sessions (rate)Organic Search row760 (61%)700 (59%)590 (58%)
Key events: quote_requestOrganic Search row, Key events383124
Session key event rateOrganic Search row2.9%2.5%2.2%
Booked jobs from web leadsClient's job log14119
Top organic landing pagesSessions (google / organic)Key events
/emergency-plumbing/41017
/water-heaters/2609
/ (home page)2206

Example only: hypothetical numbers for a made-up plumbing business. Replace every value. If the key event did not exist a year ago, write "not measured".

Monthly pull, in order

  1. Search Console: clicks for last month, previous period and previous year.
  2. GA4 Traffic acquisition: Organic Search, then google / organic, same comparisons.
  3. GA4 Landing page: google / organic, top three to five pages.
  4. The client's count of leads or jobs, if they share it.
  5. The date you pulled the numbers, under the table.

The numbers then go in sentence two of the monthly report email. Lead with the KPIs you agreed on in choosing SEO KPIs with a client, not with every line above.

Why GA4 sessions and Search Console clicks differ

Clients will compare the first three lines of the table. Google says even the most similar metrics, sessions and clicks, "don't match exactly", and that what matters is that the general trends have the same pattern. These are the reasons Google documents:

ReasonWhat Google documents
Different measuresClicks and sessions are calculated differently
Missing tagSome pages may lack the Analytics tag; Analytics data depends on how it was set up
ConsentIf visitors opt out of tracking, Analytics data can be skewed
JavaScriptAnalytics tracks only visitors with JavaScript enabled
Time zoneSearch Console uses Pacific Time, which cannot be changed; in Analytics you choose the time zone
AttributionSearch Console counts every click in Google Search; Analytics offers attribution models, and its default model is the closest match
Canonical URLsSearch Console reports only the canonical URL; Analytics reports any URL with the tag, so it likely shows more URLs
Search typesSearch Console splits web, image, video, news and Discover; Analytics groups traffic differently
PDFs and other filesSearch Console counts them; Analytics may not without enhanced measurement
BotsAnalytics filters known bots; Search Console does not necessarily
PrivacyThe Search Console Performance report does not show all data
Channel scopeOrganic Search covers every search site on Google's list; Search Central filters Analytics to google / organic

To the client, in two sentences: Search Console counts clicks on Google results; Google Analytics counts visits to tagged pages from browsers that ran the tracking and did not opt out, and may use a different time zone. Google says the two do not match exactly but should follow the same pattern, so we report both and watch the trend.

Data limits to plan around


Sources

checked on 29 October 2026