How revenue is allocated
Each won deal goes to the page the customer landed on. Its value is then split across the searches that sent that page clicks over the last 13 weeks, by each search's share of the page's clicks. Clicks from searches Google hides keep their own line. Deals from other channels, or with no matching page, are left out and listed.
What it doesn't do: Search Console never says which search one visitor typed, so this is an allocation by a stated rule. It doesn't prove a search caused a sale, and RankUpside always calls the result "allocated", never "earned".
Updated
The rule in four steps
- 01Won deal
- 02Landing page
- 03Its searches, by share of clicks
- 04Searches Google hides keep their own line
- A won deal arrives with the page the customer first landed on (CSV, webhook or the form snippet).
- It's matched to that page's Search Console data.
- The page's search clicks over the last 13 weeks are the denominator.
- Each named search gets its share of the deal. What the named searches don't take stays with the searches Google hides.
share = deal value × search clicks ÷ max(page clicks, sum of named search clicks) hidden = deal value − sum of shares
Each share is rounded down to the cent, so the hidden line also absorbs the rounding. No search ever gets more than the deal.
Worked example
The fictional Copperline Gutters home page had 32 search clicks in the window and one won deal: gutter guard install, $4,200.
D-1042, $4,200, landed on the home page
Sample data| Search | Clicks | Share | Allocated |
|---|---|---|---|
| gutter guard installation | 1 | 3.1% | $131 |
| gutter covers installation | 1 | 3.1% | $131 |
| Other searches and searches Google hides | 30 | 93.8% | $3,938 |
Each named search sent 1 of the page's 32 clicks, so each is allocated $4,200 × 1 ÷ 32. The rest of the deal stays on the hidden line, because Google didn't name the searches behind most of the page's clicks.
Which deals count
| Deal | Treatment |
|---|---|
| Won, dated from the start of the revenue window up to today | Counts toward revenue when its source is organic or blank. |
| Source names search: organic, seo, search, google, bing, duckduckgo, yahoo | Organic. Allocated by the rule above. |
| Blank source | Counted, and flagged so you can fill it in. |
| Open | Shown as pipeline, not revenue. |
| Lost | Ignored. |
Which deals are left out
| Source or situation | Examples of words matched |
|---|---|
| Ads | cpc, ppc, paid, ads, adwords, lsa, local services |
| Social and email | facebook, meta, instagram, tiktok, social, email, newsletter |
| Directories | yelp, angi, thumbtack, homeadvisor, nextdoor |
| Other channels | referral, direct, offline, print, mail, phone book |
| Business Profile or Maps | gbp, gmb, google business, business profile, maps, map pack, local pack |
| Any other named source | A source that names none of the search words is treated as another channel too. |
| No landing page, or a page with no search clicks in the window | Listed as unmatched, with its total. |
Tag the client's Business Profile website link with ?utm_source=gbp so map-pack leads carry that source. See Form snippet.
Calls and form leads
Calls and form leads arrive by webhook. A won deal links to a lead when both carry the same phone or email (compared as salted hashes), the deal closed on or after the lead, with one day of slack for time zones, and within 120 days. The link shows the journey from call to deal. The revenue itself is still allocated by the rule above.
Coverage
The report shows the hidden share next to every revenue split, so the client can see how much of a page's clicks came from named searches. On the sample site, 84% of all clicks came from searches Google hides. Read more about hidden queries.
Wording we use
- “Allocated revenue” for a deal split by this rule. Never “earned” or “generated”.
- “Estimated value” for anything priced from market data.
- “Consistent with the change” when a tracked fix moves. Never “caused by”.
Ad-equivalent value is separate
The search traffic value prices a client's clicks at Google Ads cost per click, as an estimate, and shows how many clicks it could price. It's never added to revenue. See ad-equivalent value, allocated revenue and click-share attribution, or the full methodology. RankUpside reports revenue only when won deals are connected; see revenue by search.
Something missing or out of date? Email hello@rankupside.com.
Questions.
Why split by clicks instead of giving the deal to one search?
Why does so much revenue sit on the hidden-searches line?
Are map-pack and Google Ads deals included?
What window does the revenue split use?
Related
- GlossaryClick-share attributionHow click-share attribution splits a page's won-deal revenue across the searches that sent it clicks, and why hidden searches keep their own line.
- GlossaryAllocated revenueAllocated revenue is won-deal revenue assigned to pages and searches by a stated rule. What it includes, what's left out, and how to word it for clients.
- DocsMethodologyHow RankUpside splits won deals across searches by click share, keeps hidden searches apart, labels estimates and names why clicks moved.
- FeatureRevenue by searchMatch each won deal to the page it landed on, then split it across that page's Google searches by click share. Hidden searches keep their own line.