An opportunity is a decision, not a metric
Most SEO dashboards report movement: impressions up, average position down, a new query appearing for the first time. These are useful signals, but they are not decisions. An opportunity is a specific change to a specific page with a plausible reason to improve commercially relevant visibility.
A well-formed opportunity has four parts: the query or group of related queries, the page involved, the evidence (impressions, clicks, click-through rate, position and change over time) and a suggested action. If one of those parts is missing, the item usually needs more investigation before it belongs on a roadmap.
For B2B SaaS, a fifth element matters just as much: the commercial intent of the query. A large rise in impressions for a definition-style query may do little for pipeline, while a modest number of impressions for a pricing or comparison query can deserve far more attention.
Eight opportunity types worth looking for
The patterns below cover most of the practical, first-party search opportunities a SaaS team can act on. Each can be found manually in Search Console with some patience, and each suggests a different kind of fix.
The types often overlap. A comparison query ranking twelfth with a blog post is both a striking-distance query and an intent mismatch, and in that case the mismatch usually needs resolving first, because improving the wrong page rarely fixes the underlying problem.
- Striking-distance commercial queries: non-brand queries with commercial intent where your page ranks roughly between positions four and twenty, close enough that page and internal linking improvements can plausibly help.
- Click-through rate gaps: queries where CTR is clearly lower than you would expect at that position, often because the title or description does not match what the searcher wants.
- Intent mismatch: a commercial query ranking with a blog post or documentation page instead of a pricing, product, solutions or comparison page.
- Keyword cannibalisation: several of your URLs sharing impressions for the same query, with none of them performing strongly.
- Near-page-one clusters: a commercial page with a group of related queries sitting just off page one, which can respond well to a single focused improvement.
- Missing comparison pages: queries naming a competitor, or containing 'alternative' or 'vs', where you have no page designed to answer them.
- Emerging commercial queries: queries with little or no presence in the previous period that are now gaining impressions.
- Position losses: commercial queries that have dropped meaningfully against the previous period and may need attention before they slip further.
Spotting them without specialist tooling
Striking-distance queries and CTR gaps are easiest to find in the Search Console Performance report. Set the date range to the last three months, show impressions, CTR and position, exclude brand terms with a regex filter, then add a table filter for position greater than three. Export the table, remove rows beyond position twenty and sort by impressions, reading down the list for commercial wording.
Intent mismatch and cannibalisation need the query-to-page view. Click a single query, then open the Pages tab to see which URLs received impressions for it. A single blog URL for a pricing-style query suggests mismatch; three or four URLs with impressions spread between them suggests cannibalisation.
Emerging queries and position losses come from comparing periods. Use the Compare option in the date selector to set the last 28 days against the previous period, then sort by the change in impressions or clicks. Short windows are noisy, so treat single-query changes with caution and look for patterns across related queries on the same page.
Prioritising: intent, opportunity, confidence and effort
A raw list of opportunities quickly becomes unmanageable. PipelineMap scores each one on four factors, and the same logic works well in a spreadsheet if you are doing this by hand.
The expected CTR curve deserves care. Public benchmarks vary between industries and results page layouts, so where a site has enough data, it is more reliable to calibrate expectations against that site's own click-through rates at each position. Where data is thin, a benchmark is used and the lower confidence is shown alongside the finding.
The result should be a short list with the reasoning visible next to each item. That way a Head of Marketing can challenge a specific assumption, rather than being asked to accept or reject a score they cannot inspect.
- Commercial intent: transactional and commercial investigation queries rank above informational ones; brand and navigational queries are generally set aside.
- Estimated click opportunity: the additional clicks that might be available if position or CTR improved, based on current impressions and an expected CTR for the position. It is an estimate with stated assumptions, never a promise.
- Confidence: how much data supports the finding. A query with a handful of impressions gives a weaker signal than one with steady impressions over several months.
- Effort: rewriting a title is quicker than building a comparison page, which is usually quicker than consolidating several competing articles.
What an opportunity finder cannot tell you
First-party search data describes queries where your site already appears. It cannot show demand for topics where you have no visibility, it contains no search volumes for queries you have never appeared for, and it reveals nothing about competitors' performance. Those questions need other sources, such as customer interviews, sales call notes and manual review of search results.
Search Console also omits some queries to protect user privacy, reports an average position rather than an exact rank, and shows recent data with a short delay. An opportunity list built on it should be read with those limits in mind.
No tool can guarantee that a change will improve rankings or traffic. The value of a good opportunity finder is narrower and more dependable: it helps a small team spend limited time on the changes most likely to matter, and makes it straightforward to check afterwards whether they did.
Opportunity review checklist
A repeatable review you can run each month with Search Console and a spreadsheet.
- 1
Exclude brand queries
Use a Doesn't match regex filter covering brand names, product names and misspellings.
- 2
Tag commercial intent
Mark queries containing pricing, demo, trial, alternative, vs, best, software, integration or 'for [audience]'.
- 3
Pull positions four to twenty
Filter by position, export and sort the remaining commercial queries by impressions.
- 4
Compare CTR with position
Flag queries whose CTR is well below what your site usually sees at that position.
- 5
Check which page ranks
Use the Pages tab for each candidate to spot intent mismatch or several competing URLs.
- 6
Find competitor and alternative queries
Note any without a dedicated comparison or alternatives page.
- 7
Compare 28-day periods
Look for emerging commercial queries and grouped position losses.
- 8
Write down each assumption
Record the position, CTR and impressions behind every click estimate.
- 9
Assign effort and an owner
Keep the list short enough that every item has someone responsible for it.
Free scanner or full product?
Free Opportunity Scanner
- Works from public signals only: a limited sample of your pages, robots.txt and XML sitemap.
- Identifies structural opportunities such as missing comparison, integration or use-case pages.
- Flags commercial pages that appear non-indexable or thin, and weak links from the blog to commercial pages.
- Cannot see queries, impressions, clicks, CTR or positions, so it cannot detect striking-distance, CTR-gap or position-loss opportunities.
- Returns at most three opportunities, each with the evidence it found.
PipelineMap
- Analyses your authorised Search Console data, connected directly or imported from an export.
- Detects all eight opportunity types described on this page.
- Scores each opportunity on commercial intent, estimated click opportunity, confidence and effort.
- Calibrates expected CTR to your own site's data where volume allows.
- Shows the evidence, assumptions and a suggested next action for every opportunity.
Frequently asked questions
What is a striking-distance query?
A query where your page ranks just below the top results, roughly positions four to twenty. The page already has some relevance, so improvements to its content, title or internal links have a plausible chance of moving it.
Does PipelineMap use keyword volume databases?
No. It uses your own Search Console data, so impressions reflect how often your site actually appeared in results rather than modelled third-party volumes.
Will acting on these opportunities guarantee more traffic?
No. Search results depend on many factors outside any site's control. Estimates show what might be available under stated assumptions, so you can prioritise sensibly and then measure what actually happened.
How much data do I need?
More data gives more reliable findings. Sites with very few non-brand impressions will see fewer opportunities and lower confidence, and for very new sites a review of public pages is often more useful than query analysis.
Does PipelineMap write the content for me?
No. It suggests next actions, such as creating a comparison page or rewriting a title, but it does not generate content. Your team does the writing.