Rank tracker
How to use it
- Add the keywords you care about — or track them straight from the "keywords you rank for but aren't tracking yet" list, which is populated from your Search Console data. (SEO → Rank tab)
- Let the daily sync run. Positions refresh every morning; the 90-day sparkline and trend forecast build up as history accumulates.
- Arm alerts on the keywords that matter, so a slide reaches you instead of waiting to be noticed.
- Run a true-SERP sync when you need the exact rank a shopper sees, or competitor Share of Voice.
⏱ ~5 min setup · 💳 Starter+ (true SERP Pro+) · 🎯 Daily positions, exact SERP on demand
The two position numbers, and why they differ
This is the single most important thing to understand about rank data, here or in any tool.
| Google Search Console average | True SERP position | |
|---|---|---|
| What it is | The average position your URL appeared at, blended across every device, country and day in the window | The actual rank on one search results page, for one country and one device |
| Refresh | Automatic, daily | On demand — you press the button |
| Coverage | Only keywords you already rank for in Search Console | Any keyword you track |
| Lag | Google publishes this data 2–3 days behind | Live at the moment of the lookup |
| Plan | Starter+ | Pro+ |
A blended average of 8.4 and an exact rank of #12 are two different measurements, not a disagreement. The tab keeps them in separate views for that reason, and never shows one under the other's label. Trend lines, alerts and comparisons always stay within a single measurement.
Each true-SERP lookup is a paid query to a search-data provider, charged per keyword. Rather than bill you for a background job you did not ask for, it runs only when you trigger it — 50 keywords per run by default, up to 200 when you select rows explicitly, with no automatic repeat. If the SERP columns look empty, that is almost always because no one has run one yet; the tab says so directly.
What you actually get
| Capability | Description |
|---|---|
| Daily position snapshot | One row per keyword per day from Search Console; the tab charts the most recent 90 days |
| 90-day sparkline + trend | Position history with a regression forecast once there are at least four data points |
| Impressions, clicks, CTR | Straight from Search Console, summed across every URL ranking for the term |
| Attributed revenue | Revenue tied to the keyword, where attribution data is available |
| Revenue at risk | What a slip to page 2 would cost, modelled on your measured click-through rates rather than published averages |
| Fix impact | Projected extra clicks from moving a page-2 keyword into the top 5 |
| Rank-drop alerts | Per keyword, or one portfolio alert for "N keywords fell off page 1" |
| True SERP position (Pro+) | Exact rank by country × device, on demand |
| SERP features (Pro+) | Whether an AI Overview, featured snippet, People Also Ask, local pack or shopping block is present, and whether you hold the snippet |
| Cannibalization (Pro+) | Flags when more than one of your own URLs ranks for the same term |
| Share of Voice (Pro+) | Visibility-weighted split between you and your competitors across tracked terms |
| Organization | Tags, groups, priority, owner, country and device per keyword, plus saved views |
| Export | CSV or branded PDF of exactly the rows and filters on screen |
| Scheduled reports (Pro+) | Weekly, biweekly or monthly white-label report emailed to clients |
Why this matters for your business
Ranking movement leads traffic movement. A keyword sliding from #5 to #15 loses most of its clicks, but the traffic dip shows up in your analytics later, mixed in with everything else that changed that week. Watching position directly separates "Google changed its mind about us" from "demand fell" — two problems with completely different responses.
The second reason is prioritisation. Fifty tracked keywords produce fifty possible actions, and they are not equal. Attaching impressions, clicks and attributed revenue to each position means the list sorts by what a fix is worth, not by how far something fell.
About the revenue figures
Revenue at risk and fix impact are modelled from your store's own position-to-CTR relationship, measured from your Search Console history, rather than from published industry curves that may not describe your market at all.
Two honest caveats:
- Attributed revenue depends on attribution data. If order-to-keyword attribution is not yet flowing, revenue columns read zero — the position and traffic data are still complete.
- Where your own data cannot separate two positions, the estimate is zero rather than a guess. If your measured click-through rate at #12 and at #5 is effectively the same, the tool will not invent a gain for closing that gap.
How teams use it
Watching a launch
Track the terms a new collection is targeting, set priority to critical, and
save that filter as a view. The daily snapshot shows whether the pages are
entering the index and climbing; the trend forecast indicates direction once
about a week of history exists.
Catching an algorithm update
Arm the portfolio alert — "tell me when N tracked keywords fall off page 1" — and it fires once with the affected list rather than one message per keyword. Broad simultaneous movement across unrelated terms points at an update rather than at any single page.
Agency client reporting
Put each client's keywords in their own group, then schedule a white-label report on that group. The recurring email carries the CSV, your brand name on the PDF, and the same KPIs the tab shows.
Checking what a customer actually sees
Search Console tells you your average position. When you need to know whether an AI Overview is sitting above your result, or where a competitor ranks for the same term, run a true-SERP sync on that keyword.
Alerts
| Alert | Fires when | Scope |
|---|---|---|
| Per-keyword rank drop | That keyword falls by more than its threshold (3 positions by default) | The keyword you armed it on |
| Portfolio drop | The number of tracked keywords falling from page 1 to page 2 reaches your threshold | Whole portfolio, at most once per day |
Alerts write an in-app event and fan out to the channels enabled on the alert — email and Slack, with WhatsApp on Pro+. Two things worth knowing:
- An alert only fires if it is configured. Arming a bell on one keyword covers that keyword; portfolio-wide coverage needs the portfolio alert or a type-wide rank-drop alert in the Alerts tab. Nothing is armed for you by default, so alerts are never sent to a store that did not ask for them.
- Email is capped per run. A broad movement writes an in-app event for every affected keyword but stops short of mailing hundreds of near-identical messages; the portfolio alert is the summary view for that case.
Because the daily source is Search Console, detection follows Google's own publication lag of two to three days. A true-SERP sync is live at the moment you run it.
Plan tiers
| Capability | Free | Starter | Pro | Agency | Enterprise |
|---|---|---|---|---|---|
| Tracked keyword capacity | 25 | 100 | 1,000 | 5,000 | 10,000 |
| Daily Search Console positions | — | ✓ | ✓ | ✓ | ✓ |
| 90-day history, trend + revenue columns | — | ✓ | ✓ | ✓ | ✓ |
| Rank-drop alerts | — | ✓ | ✓ | ✓ | ✓ |
| Tags, groups, priority, owner, saved views | — | ✓ | ✓ | ✓ | ✓ |
| CSV / branded PDF export | — | ✓ | ✓ | ✓ | ✓ |
| True SERP position (country × device) | — | — | ✓ | ✓ | ✓ |
| SERP features, AI Overview, cannibalization | — | — | ✓ | ✓ | ✓ |
| Share of Voice vs competitors | — | — | ✓ | ✓ | ✓ |
| Scheduled white-label reports | — | — | ✓ | ✓ | ✓ |
| WhatsApp alert delivery | — | — | ✓ | ✓ | ✓ |
Daily position tracking is built on the Search Console connection, which opens at Starter — so on Free you can hold a keyword list, but positions arrive once Search Console is connected on a paid plan.
See also
- Keyword portfolio — research, clustering and the wider keyword estate
- GSC Engine — the Search Console pipeline the daily positions come from
- Decay detection — pages losing traffic, not just position
- Snippet detector — winning and defending featured snippets
- Digest and alerts — how alert delivery and the weekly digest work