How to measure organic search value in GA4, step by step
Pull Organic Search revenue in GA4 two ways, split brand from non-brand queries in Search Console, and check where search opens journeys. Then price the non-brand clicks in Keyword Planner and test the total against a past ranking change.
By Joris van Huët, Founder & CEOUpdated 8 min read
Usually in seven steps across GA4, Search Console, Shopify and Keyword Planner. Check the attribution model, pull Organic Search revenue two ways, split brand from non-brand queries, and see where search opens journeys. Then price non-brand clicks at ad rates and test the total against a past ranking change.
Organic search sends no invoice, so no report divides its sales by its cost. You build the value from four pieces: credit, queries, journeys and price. Set aside an hour with GA4, Search Console, Shopify and Google Ads open.
Step by step
- Check which model hands out the credit. GA4's reporting model decides who owns a sale in key event reports. Under Google paid channels last click, any path with a Google Ads click gives that click 100% of the key event value. That holds even when organic search came last. Path: GA4 > Admin > Data display > Events > Attribution settings.
- Pull Organic Search revenue two ways. Traffic acquisition credits the session, and session-scoped reports ignore the reporting model. User acquisition credits the channel that first brought each user. Google warns the two use different scopes, and here that difference is the point. To see Google on its own, search "google / organic" above the Traffic acquisition table. Path: GA4 > Reports > Acquisition > Traffic acquisition, then Acquisition > User acquisition.
- Split brand from non-brand queries. Search Console's branded filter marks queries that include your brand name, domain or a brand-specific product, misspellings included. Write down monthly clicks for each group. Path: Search Console > Performance > filter bar > Query filter > Branded or Non-branded.
- Find the pages that win non-brand searches. Link Search Console to GA4 so landing pages show search clicks next to engagement and key events. The collection of reports is unpublished by default, so publish it from Library. Then filter the Landing page report to Organic Search and add up revenue on pages that rank mostly for non-brand queries. Path: GA4 > Admin > Product links > Search Console links > Link. Then: Reports > Engagement > Landing page.
- See where search opens journeys. The paths report splits each journey into early, mid and late touchpoints. Early means the first 25% of touchpoints, and it stays empty on one-touch paths. Shopify still offers a First click model in its marketing reports, which GA4 dropped. Path: GA4 > Advertising > Key events > Key event attribution paths. In Shopify: Analytics > Reports > Category filter > Marketing > Performance by referring channel > Attribution > First click.
- Price the non-brand clicks. Paste your top non-brand queries from Search Console into Keyword Planner. It shows the average cost for an ad to show on those searches, and its forecast shows the clicks a budget would buy. The spend that matches your non-brand clicks is a replacement cost: a price tag for the rankings, not a measure of the sales they made. Path: Google Ads > Tools menu > Keyword Planner > Get search volume and forecasts.
- Test the total against a change you already made. A migration, a lost ranking or a rewritten page is a natural experiment. Compare clicks for the weeks after it with similar weeks before, then compare Shopify net sales for the same weeks. If sales barely moved when clicks fell, the lost clicks were probably worth less than they looked. Path: Search Console > Performance > date filter > Compare. In Shopify: Analytics > Reports > Category filter > Sales > Total sales over time.
A worked example
Here is a made-up store with round numbers, to show how the pieces fit together over one year.
| For illustration | Amount |
|---|---|
| Organic Search revenue in Traffic acquisition | €80,000 |
| Organic Search revenue in User acquisition | €110,000 |
| Share of organic clicks on branded queries | 60% |
| Revenue on landing pages that win mostly non-brand queries | €26,000 |
| Keyword Planner cost to buy those non-brand clicks | €9,000 |
| SEO costs for the year: writer and developer time | €12,000 |
For illustration, the €30,000 gap between the two GA4 views is, roughly, revenue from buyers search introduced and another channel closed. For illustration, 60% of organic clicks were branded, so a large part of the €80,000 rides on demand made elsewhere.
This example borrows the 40% margin from one store's Break-even sheet, where 1 divided by 0.40 gives a 2.5x break-even ROAS. For illustration, at that margin the non-brand pages left €10,400 of gross profit. For illustration, that sits €1,600 short of the €12,000 SEO bill.
For illustration, buying the same non-brand clicks would cost €9,000 a year, less than the SEO bill. On these numbers, renting the traffic beats earning it this year. SEO wins if the pages keep ranking after the work stops, or if much of the first-visit gap came from non-brand searches. Brand clicks do not get a vote: whoever made people search your name earned those.
What to check when the report looks wrong
- Search Console shows more clicks than GA4 shows sessions. They count different things. Search Console credits a click to the canonical URL, even when the visitor clicked a duplicate. GA4 counts the sessions its tag recorded. Compare trends, not totals.
- The branded filter is missing. It does not show for sub-properties or sites with few impressions, and its data starts on March 11, 2025. Use Queries containing your brand name instead.
- A brand query sits in the non-brand group. Google warns that some queries might be incorrectly identified as branded or non-branded. Scan the top non-branded queries for your name before you trust the split.
- GA4's Search Console reports are empty. The collection is unpublished by default, and data reaches GA4 48 hours after Search Console collects it. Publish it from Library and give it two days.
- Organic revenue moved the day a setting changed. A new reporting model shows up in every key event report built on event-scoped dimensions. Traffic acquisition and User acquisition stay put, so read trends there.
- Shopify credits search differently from GA4. Shopify resets the first interaction when a visitor goes 30 days without buying, and again after every order. Expect its First click view to disagree with GA4's User acquisition.
- Free product listings seem to be missing. GA4 files Google's free listings under Organic Shopping, not Organic Search. Add that row if you want all unpaid Google traffic, but judge your SEO work on Organic Search alone.
What to do this week
- Compare the two GA4 views. Open Traffic acquisition and User acquisition for the past year and note Organic Search's Total revenue in each. Pass: User acquisition shows more, so search introduces buyers that other channels close. Fail: the two match, so search rarely hands buyers to other channels; look at the brand share next.
- Price your top non-brand queries. Export the top twenty non-branded queries from Search Console and paste them into Keyword Planner under Get search volume and forecasts. Pass: you have a yearly replacement cost for the rankings. Fail: Keyword Planner asks for billing details first, so complete the account setup to reach it.
- Mark your last big site change. In Search Console, open Performance and set the date filter to Compare. Put the weeks after your last migration or redesign next to similar weeks before. Pass: clicks held, so the change cost you nothing in search. Fail: clicks fell, so check whether Shopify net sales fell with them.
Check the homework. Your GA4 Attribution paths export already holds the evidence. Causality Engine reads that one file and shows what each channel caused next to what last-click gave it, in 1 to 2 minutes, for €99 once (excluding VAT), refundable within 30 days. Check the homework
Sources, 1 October 2026: Get started with attribution (Analytics Help); Select attribution settings (Analytics Help); Traffic acquisition report (Analytics Help); User acquisition report (Analytics Help); User acquisition report vs. Traffic acquisition report (Analytics Help); Performance report (Search results): Common tasks and use cases (Search Console Help); Performance report (Search results): Dimensions and data groupings (Search Console Help); Connect Search Console to Google Analytics (Analytics Help); Landing page report (Analytics Help); Key events attribution paths report (Analytics Help); Marketing reports (Shopify Help Center); Use Keyword Planner (Google Ads Help); Performance report (Search results): Advanced filtering and comparison (Search Console Help); Sales reports (Shopify Help Center); Default channel group (Analytics Help)
Related answers
Frequently asked questions
How do I separate brand and non-brand searches in GA4?
GA4 cannot do it alone. Link Search Console, then use its branded query filter, which marks queries with your brand name, domain or brand-specific products. GA4's Search Console reports list queries, but their metrics only combine with landing page, device and country, not with revenue per query.How far back can I measure organic search value?
Search Console keeps 16 months of data, so GA4's Search Console reports stop there too. The branded query filter starts on March 11, 2025. Export what you have each quarter if you want a longer history.Is Keyword Planner's cost a fair value for organic clicks?
As a price tag, yes. It tells you what renting the same traffic would cost, which is a sensible ceiling on what keeping the rankings is worth. It says nothing about the sales those clicks caused, so pair it with revenue from non-brand landing pages.
Go deeper: Causal attribution, explained.
Sixty-second versions of these ideas: Causality Engine on YouTube Shorts.
Keep reading
Terms in this article
- AttributionAttribution identifies user actions that contribute to a desired outcome and assigns value to each. It reveals which marketing touchpoints drive conversions.
- Attribution ModelAn Attribution Model defines how credit for conversions is assigned to marketing touchpoints. It dictates how marketing channels receive credit for sales.
- Google AdsGoogle Ads is an online advertising platform where advertisers bid to display ads, service offerings, and product listings.
- Google AnalyticsGoogle Analytics is a web analytics service that tracks and reports website traffic.
- ImpressionAn Impression counts each time an ad or content displays on a user's screen. It measures exposure, not engagement.
- Landing PageLanding Page: A single web page that appears after clicking a search result, marketing promotion, email, or online advertisement.
- Natural ExperimentNatural Experiment is an empirical study where experimental and control conditions are determined by nature or external factors. This estimates causal effects when randomization is not feasible.
- TouchpointTouchpoint is any interaction a customer has with a brand throughout their journey. In marketing attribution, each touchpoint is a data signal to understand marketing impact.