SEO Revenue

Written By David

Last updated About 2 hours ago

SEO Revenue shows how much money your organic Google traffic earns, page by page. Instead of "this page got 5,000 clicks", you see "this page got 5,000 clicks and earned $2,180, which is $0.44 a click".

Availability: Starter plan and up. Find it in the sidebar under Organic Search → SEO Revenue.

How it works

SEO Revenue combines three sources that normally never meet:

Source

What it tells us

Google Search Console

What people searched, which of your pages Google showed, impressions, clicks and average position

Your Cromojo tracking script

Which visitors arrived from search, and which page they landed on

Stripe or Shopify

Which of those visits turned into a payment

The landing page ties them together. Google's clicks on a page, the visits we tracked on it, and the payments from those visits all line up by page.

Before you start

You need three things in place:

  1. The Cromojo tracking script installed on your site.

  2. Google Search Console connected. If it isn't, the SEO Revenue page shows a Connect Search Console button.

  3. Stripe or Shopify connected in Settings → Analytics, so we can see your sales. If your site measures goals (like signups) instead of revenue, SEO Revenue shows conversions instead of money.

When you first connect Search Console, we import several months of your history, so the report isn't empty on day one.

What you'll see

The page shows one of these, depending on your setup:

  • Connect Search Console: Google isn't linked yet.

  • Waiting for your first sale: Google is linked and clicks are coming in, but no sale has been traced back to a search visit yet.

  • The full report: everything is connected and at least one sale came from organic search.

The full report has three tabs.

Overview

Your headline numbers for the period, compared to the previous period:

  • Clicks, impressions, click-through rate (CTR) and average position

  • Organic revenue and conversions

  • Revenue per click: organic revenue divided by Google clicks. It puts a money value on one visit from search.

You'll also see charts over time, and a split of branded vs non-branded searches.

Above the tabs, a short list of recommendations points to what matters most, ranked by the money at stake. For example:

  • a top page that dropped in revenue

  • a page with traffic that earned nothing

  • a keyword losing clicks while it holds its rank

Landing Pages

One row per page, with its keywords nested underneath. Revenue here is measured. It comes from real payments, and refunds are subtracted, so it's money you kept.

Keywords

One row per search term. Revenue here is estimated, and labelled Est. revenue.

Google never says which keyword led to a sale. It only shares clicks. So we take each page's real revenue and share it among the keywords that brought clicks to that page. If a page earned $1,000 and one keyword brought 40% of its clicks, that keyword is credited $400.

Use this to rank keywords against each other. Don't quote it as an exact figure.

Badges and flags

Change badges compare each number to the previous period. For position, lower is better: moving from #8 to #3 shows as an improvement. Pages or keywords with nothing to compare against are marked New.

Movement badges only appear when a change is both big enough and backed by enough traffic to mean something. Most rows have none, on purpose. The few that do are worth a look.

Keyword flags:

  • SERP erosion: you still rank in the same place, but you get far fewer clicks. Often an AI Overview, ads, or a competitor's rich result now shows above you.

  • Under-clicked: you rank in the top 5 but get fewer clicks than your usual result at that position. Often a weak page title or description.

Branded vs non-branded searches

A search is branded when it includes your brand name. Someone searching "Acme kitchen taps" already knows you. Someone searching "kitchen taps" doesn't.

We detect your brand from your domain automatically. To fine-tune it, go to Settings → Analytics → Brand terms, or click Adjust brand terms on the SEO Revenue page. There you can:

  • Remove an automatic term that matches too much (for example "raw" matching "raw materials")

  • Add your own terms: misspellings, product names, or multi-word brand names

This split covers clicks only, not revenue. There's no reliable way to split revenue between branded and non-branded searches.

Dates

  • The page opens on the last 30 days. You can pick any range with the date picker.

  • Google Search Console publishes data 2 to 3 days late. To keep comparisons fair, we end the window on the last day Google has finished reporting. When that happens, the page says so, for example: "Data through Jul 17".

Good to know

  • The Landing Pages table shows your top 200 earning pages. Totals and charts still include every page.

  • Only pages that appear in Google search are listed. A page that earns money but never shows in Google results won't appear here.

  • Analytics exclusions don't apply here yet. Path and country exclusions from your analytics settings aren't applied on this page yet.

  • Data updates daily. Search Console data is imported overnight, and each run re-checks the last 7 days to pick up Google's late corrections.

FAQ

Why is keyword revenue called "estimated"?
Google only shares which keywords brought clicks, not which one led to a sale. Page revenue is measured. Keyword revenue is shared out from it by clicks.

Why doesn't the page show the last few days?
Search Console is 2 to 3 days behind. Comparing incomplete days against complete ones would make everything look like it's dropping.

I connected everything but see "Waiting for your first sale".
The report appears once at least one sale is traced back to a visit from organic search. Check that the tracking script is installed and Stripe or Shopify is connected.

I'm on the Free plan. Can I use it?
SEO Revenue is included from Starter.