A new approach to competitive keyword determination for Search Optimization
Conventional keyword scoring rewards activity: how big the search volume is, how hard the keyword is, how often it appears. The Opportunity Score rewards capture — where measurable demand, a measurable competitive gap, realistic ranking mobility, commercial intent, and a sensible effort profile line up at the same time.
Versus the conventional approach
Most keyword tools score in isolation: how big, how hard, how trafficked. They produce a leaderboard of vanity terms — the keywords every competitor is also chasing, often because they're the most obvious, not because they're the most winnable. The Opportunity Score is built on the opposite premise.
- →Ranks by volume, difficulty, or a generic composite
- →Treats your current rank as informational, not strategic
- →Ignores the competitor's position — the actual asset you're attacking
- →Weights all intent equally, including navigational
- →Surfaces ambitious vanity terms that look great in decks and never move
- ✦Ranks by the combination of demand, gap, proximity, intent, and difficulty
- ✦Treats your current position as the launching point for realistic gain
- ✦The competitor's position is the asset you're attacking — and the model says so
- ✦Intent is weighted by revenue alignment; navigational is heavily discounted
- ✦Surfaces the winnable middle: keywords where one well-targeted push moves the needle
Five principles
The model is built on five tenets. Each one was chosen in deliberate opposition to a common failure mode in conventional keyword prioritization.
The formula
Each component plays a specific role in ensuring the prioritization is balanced, realistic, and aligned with business impact — because in organic channel optimization, competitive advantage is everything: for brands and clients, for search engine algorithms, and for AI and LLM inclusions and mentions.
The five components
Search volume measures how many times a keyword is searched each month on average. Higher search volume means more potential traffic — but raw search volume is misleading because click-through rates, conversion rates, and competition do not scale linearly with volume. The logarithmic transformation compresses extreme numbers so high-volume keywords stay important without overwhelming every other factor. Adding 1 prevents a math error when volume is zero.
Rank Gap = Your Brand Position − Competitor Position. If a competitor ranks at position 4 and your brand ranks at position 24, the gap is 20 — the competitor is 20 positions ahead, and that represents lost traffic and revenue opportunity. The log transform prevents extreme gaps (positions 80–100 down) from overpowering modest gaps that are actually winnable.
Ranking movement is not linear. Moving from position 18 to position 9 is often achievable in weeks — Google already considers the page relevant. Moving from position 90 to position 9 requires structural improvements and significant effort. The Proximity Multiplier boosts the score when your brand sits between positions 11 and 30 with a competitor in the top 10, because that's where realistic near-term wins live.
Not all searches are equal. The model uses the four traditional intent categories: Transactional, Commercial, Informational, and Navigational. Commercial and transactional keywords get boosted because they align directly with revenue. Informational stays neutral. Navigational is heavily discounted because the searcher already has a specific brand in mind.
Difficulty estimates how entrenched the competition is — strong authority domains, deep backlink profiles, stable ranking incumbents. Lower difficulty means faster ranking movement. The multiplier slightly favors lower-difficulty keywords without excluding ambitious targets. It balances ambition with realism.
Why multiply, not add
Compared to industry-standard scoring
Most SEO teams already use a keyword priority score from Ahrefs, SEMrush, or Moz. None of them are wrong — they answer a different question. This is where the Opportunity Score sits in that landscape:
| Capability | Ahrefs Traffic Potential |
SEMrush KD % |
Moz Priority Score |
MOSS Opportunity Score |
|---|---|---|---|---|
| Ranks by raw demand (volume) | ● | ○ | ● | ● |
| Models keyword difficulty | ◐ | ● | ● | ● |
| Factors in your current rank position | ○ | ○ | ○ | ● |
| Models the competitor gap as the asset | ○ | ○ | ○ | ● |
| Weights by commercial intent | ○ | ○ | ◐ | ● |
| Produces revenue-dollar forecasts | ○ | ○ | ○ | ● |
| Transparent, published formula | ○ | ○ | ◐ | ● |
| Co-branded, client-ready PDF export | ○ | ○ | ○ | ● |
| ● full · ◐ partial · ○ not modeled. Ahrefs/SEMrush/Moz remain the canonical sources for volume, difficulty, and position inputs — MOSS sits on top as the prioritization layer. | ||||
| Score | What it optimizes for | What it doesn't model |
|---|---|---|
| Ahrefs Traffic Potential | Total topical traffic the #1 page captures across all related queries | Your current gap; near-term winnability; intent quality |
| SEMrush Keyword Difficulty | How hard the keyword is to rank for, expressed 0–100 | Demand alignment; your position; revenue intent; opportunity ranking |
| Moz Priority Score | Composite of volume, difficulty, and organic CTR potential | Competitor-relative gap; proximity logic; multi-competitor overlap |
| Volume-only sort | Where the audience is, in absolute terms | Everything else. The dominant failure mode of vanity SEO strategy. |
| Opportunity Score (MOSS) | Realistically capturable demand where a competitor is currently winning | Acts as the priority layer above these tools — does not replace their inputs |
In practice, agencies that use this model continue to pull volume from Ahrefs or SEMrush, continue to pull difficulty from those same providers, and then run the Opportunity Score on top to produce the actual execution sequence. The score is an opinionated prioritization layer, not a replacement for industry data sources.
Multiplier value tables
These are the default multiplier values built into the calculator. They are Marty Marion's documented baselines, calibrated against agency portfolios across consumer, B2B SaaS, healthcare, and direct-to-consumer commerce. They can be tuned per-category in the Calibration tab.
| Your Brand Position | Multiplier | Logic |
|---|---|---|
| Positions 1 – 10 | 0.8× | Already on page one. Easy gain has been captured. |
| Positions 11 – 20 | 1.5× | Page two. Most realistically movable. The sweet spot. |
| Positions 21 – 30 | 1.3× | Within striking distance. Partial authority signals present. |
| Positions 31 – 50 | 1.0× | Neutral. Movement possible but requires effort. |
| Positions 51 – 100 | 0.6× | Disproportionate effort required. |
| Not ranking (101+) | 0.3× | Requires structural campaigns. Not near-term. |
| Intent Classification | Multiplier | Logic |
|---|---|---|
| Transactional | 1.5× | Closest to buying decision. Highest revenue alignment. |
| Commercial | 1.3× | Active evaluation. Strong buyer signal. |
| Informational | 1.0× | Neutral. Top-of-funnel research behavior. |
| Navigational | 0.4× | Searcher already has a specific brand in mind. |
| Difficulty Score | Multiplier | Logic |
|---|---|---|
| 0 – 20 | 1.4× | Volatile category. Fast movement potential. |
| 21 – 40 | 1.2× | Modest competitive entrenchment. |
| 41 – 60 | 1.0× | Neutral. Standard competition. |
| 61 – 80 | 0.8× | Entrenched competition. Requires sustained effort. |
| 81 – 100 | 0.6× | Authority-heavy SERP. Slow movement expected. |
AI Overview & the modern CTR curve
The single largest change to organic search behavior between 2022 and 2026 has been Google's AI Overview rollout. AIO compresses click-through on positions 1–5 by an average of ~35 % across categories, with informational queries hit hardest and transactional queries comparatively spared. Any prioritization model that uses a pre-AIO CTR curve will systematically over-value top-of-page keywords. The Opportunity Score's revenue forecast (Calibration tab) ships with Salterra's 2026-calibrated CTR curve baked in.
What a typical score distribution looks like
A single Opportunity Score is meaningless in isolation — it is meaningful only relative to the rest of the keyword set. In a typical dataset of 400–1,200 keywords, the score distribution is heavily right-skewed: most keywords cluster in the low-to-middle range, and a small minority surface as genuine high-priority targets. That shape is intentional and is the disciplining force of the model.
Limitations & edge cases
The model is opinionated and deliberately simple. The simplicity is what makes it defensible — but a few categories of keywords require care. A leading SEO team should know these going in, not discover them downstream.
Zero-volume long-tail
Keywords with reported volume 0 still produce a score of 0 (the log component collapses). Some of these are genuine intent signals. Use the long-tail discovery in Phase 1, then promote manually if needed.
Local SERPs with map packs
The model is built for the organic 10 blue links. Map pack and Local Pack categories warp CTR dramatically. For local-heavy verticals, calibrate the CTR curve aggressively and treat scores as directional.
Featured snippets & AI Overview
Position 1 with a featured snippet behaves very differently from position 1 without one. The model doesn't account for SERP feature presence per keyword. The default CTR curve assumes mixed-feature SERPs.
Difficulty-source variance
Keyword difficulty scores from Ahrefs, SEMrush, Moz, and Surfer disagree by 10–30 points on the same keyword. The model accepts whatever difficulty you provide — be consistent within a dataset.
Brand-vs-generic confusion at P1
If a competitor ranks #1 with their brand name embedded in the keyword, the gap is not contestable through standard optimization. Use the branded-strip filter in Phase 2 to clear these.
Time-to-rank variance
"Realistic near-term wins" assumes the brand has baseline domain authority. Sub-DR-20 sites should expect proximity wins to take 2–4× longer than the model implies; calibrate effort hours in the Calibration tab.
A worked example
Here is a sample keyword carried all the way through the model. The example uses two competitors (the typical Phase 2 input shape) and applies intent-depth weighting.
That keyword now sits in the prioritized list with a score of 9.33. Every other keyword in the dataset is calculated the same way, and the sort order tells you where to focus first.
Interpreting the scores
Opportunity Scores are relative, not absolute. A score of 9.33 is meaningless on its own — it is meaningful only compared to the rest of the list. In a typical dataset, scores range from roughly 0.5 at the bottom to 15 at the top, though this varies by category and dataset size.
Calibration for your category
The default multiplier values above work reliably across most categories — but they can be adjusted based on the specific dynamics of your market. In a category where transactional keywords are unusually competitive, you may raise the Commercial multiplier slightly to surface mid-funnel opportunities. In a high-volatility category, you may raise the Proximity multiplier for positions 21 – 30 to capture more near-term movement potential.
Use the Calibration tab to tune the values directly. Calibration is a refinement, not a requirement — the default model produces a defensible, actionable priority list out of the box.
From score to revenue
The Opportunity Score answers "where should we focus first?" The Salterra forecasting layer answers "and what is that worth in dollars?" The two are deliberately separated. The score is defensible across categories and audiences; the forecast is directional and depends on calibration inputs that change per business.
The forecast multiplies projected click-gain at the target position by the configured conversion rate and value-per-conversion. All three of these inputs are tunable in the Calibration tab and are bounded explicitly so the projection cannot run away from reality.
What the Opportunity Score represents
The final score is not a traffic forecast. It is a structured opportunity index. Higher scores indicate strong demand, measurable competitive disadvantage, realistic ranking mobility, commercial relevance, and an efficient effort-to-reward ratio.
This framework ensures your brand does not chase vanity traffic, overreact to extreme rank gaps, overinvest in impractical battles, ignore revenue alignment, or misallocate SEO resources. Instead, it identifies where competitors are capturing category demand and ranks those opportunities by realistic, near-term impact.
Phase 1 is where you tell us the brand.
Phase 2 is where we tell you the opportunity.
A keyword universe built without positioning is a category search. This intake captures the brand's value proposition, what it is and isn't, who it serves, and at what stage of the buyer journey — then Our Proprietary System maps the competitive demand landscape that actually matches.
1. Project setup
The brand strategy lens
These five fields shape every keyword Our Proprietary System generates. Without them, you get a category map. With them, you get a category map filtered through what the brand actually stands for, who it is for, and what it is not.
2. Keyword sources
query / keyword column here as seeds. After Phase 2 scoring, the Enrich tab will rejoin the volume, position, and difficulty automatically.
3. Run options
Run preview
- Project
- — fill in project name & category above
- Mode & sources
- — add seeds or competitor URLs
- Audience & locale
- —
- Buyer-journey stage
- Solution-Aware
- Positioning signal
- — no value prop / differentiator yet
- Exclusions
- — no anti-keywords or competitor brands
Where demand meets capture
Phase 1 mapped the landscape. This is where the math turns it into a ranked list of contestable opportunities — keywords your brand can actually win, sized by traffic, revenue, effort and time-to-rank. Edit any cell to recalculate live.
Loads 12 sample keywords in the iron-supplement vertical, including the worked example from the methodology. Fastest way to see how the model behaves across the full input range (low/high volume, on/off page one, all four intents, full difficulty range).
Paste CSV or tab-separated data from a spreadsheet. Required columns (any order, flexible header naming): keyword, search_volume, your_position, competitor_position, intent, difficulty. ↓ Download template
Add keywords one at a time. Every cell in the table below is fully editable — type or paste into any input. Click + Add row to grow the dataset, then Score the landscape when you're ready.
Upload a .csv file with headers. Same column requirements as paste. Drag-and-drop is supported.
If keywords are already in the table (from Phase 1 or manual entry), upload Ahrefs/SEMrush exports to fill in volume, your position, competitor position, and difficulty automatically. The tool matches by keyword text and only fills empty cells unless you opt to overwrite.
Your domain rankings
Competitor rankings
Input dataset
| Keyword | Current URL | Search Volume | Your Position | Competitor Position | Intent | Difficulty | Tags | Notes | Live |
|---|
Some rows aren't ready to score
Where to compete, where to wait, where to walk
Your scored keyword universe, sorted by where capture is most contestable in the next 90 days. Three lenses on the same list: the headline strategic read, the operator's working board, and the cluster view for content planning.
Prioritized keywords
| # | Keyword | URL | Score | Tier | Volume | Your pos | Target | Traffic Δ | Revenue Δ | Effort | Time | Intent | Diff | State | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
No scored data yetGo to Phase 2 — Calculator, load or enter keywords, then click Calculate scores. Results will appear here automatically. | |||||||||||||||
Snapshots
Tune the math behind your tiers
Calibration is a positioning act, not a settings page. The default multipliers are right for most markets; changing them tells the system your category's economics — what counts as Tier 1, what's a real revenue swing, what a "win" looks like. Preset → tune → see live impact → Apply.
Proximity Multiplier
based on Your PositionRewards keywords where your brand is within realistic striking distance of page one. Page-two keywords (positions 11–20) get the highest weight because they're the most movable.
What this controls
Intent Multiplier
based on Intent ClassificationAligns scoring with revenue intent. Transactional and Commercial searches score higher because they correlate with buying behavior. Navigational is heavily discounted (the searcher already has a brand in mind).
What this controls
Difficulty Multiplier
based on Difficulty Score (0–100)Balances ambition against realistic effort. Lower-difficulty keywords get boosted (faster wins), but high-difficulty keywords are not excluded — just slightly de-prioritized.
What this controls
Forecasting & Business Value
Master Positioning × Salterra extensionConfigures traffic and revenue projections per keyword. Search volume × position-based CTR estimates monthly traffic, then conversion rate × value-per-conversion produces revenue projections. Effort hours and time-to-rank are derived from current position + difficulty. All values are tunable per category.
What this controls
Per-cluster CR & value overrides
| Cluster | CR (%) | Value / conv ($) |
|---|
cluster: tag in Phase 2 to enable per-cluster overrides.CTR curve — click-through rates by position. These are Master Positioning × Salterra 2026-calibrated baselines reflecting AI Overview impact and SERP feature saturation. Override for category-specific behavior (e.g. local pack categories have very different curves).
A published methodology, executed by a technical SEO veteran agency
Most keyword tools score with an opaque proprietary number. This one runs Marty Marion's documented Opportunity Score Model — formula, multipliers, and Phase 1 / Phase 2 framework published in full — engineered into a working tool by Salterra Digital Services, whose principals have spent decades on the technical SEO side of the same problem the model was designed to solve.
The formula, the multiplier value tables, the Phase 1 / Phase 2 framework, and the worked example used throughout this tool are created and documented by Marty Marion. The methodology is fully published in the May 2026 edition of Marty Marion's SEO Opportunity Score Model paper — a transparent, defensible alternative to opaque proprietary scoring systems.
Marty's broader work positions companies and categories before they ever touch a SERP. The Opportunity Score Model is the search-layer expression of the same discipline: deciding which battles are worth fighting before spending a dollar on content or links.
- Advanced Brand Positioning and the De-Positioning Matrix — book
- Marty Marion's SEO Opportunity Score Model — methodology paper (May 2026)
- Intent Behind The Intent — search-intent framework extending beyond the four traditional categories
- De-Positioning Matrix — competitive displacement framework
Email: marty@masterpositioning.com
Website: masterpositioning.com
Built by Salterra Digital Services — a veteran-owned digital marketing agency co-founded by Terry & Elisabeth Samuels. Terry is a US Navy Veteran with 30+ years in software and computers and 10+ years running a digital marketing agency, specializing in technical SEO, schema markup, site structure, and forensic audits. He owns and hosts the SEOST Digital Marketing Conference and SEO University, where he teaches the same systems used in this tool.
The tool is part of the Salterra CDS platform — Competitive Displacement System — which integrates Marty's De-Positioning Matrix and Opportunity Score Model into an end-to-end workflow for local, national, and franchise clients.
Phone: 602-641-9797
Email: terry@salterrasite.com
Web: salterrasite.com
Methodology meets technical execution
A scoring model is only as useful as the workflow that operationalizes it. Marty defines the intellectual framework — what counts as opportunity, how to weight it, and why; Salterra brings the technical SEO depth and AI-pipeline engineering to turn that framework into a tool a working agency can run today. The result is a single defensible artifact that a strategist, an SEO lead, and a client can all read the same way.
Formula, multipliers, intent framework, Phase 1 / Phase 2 architecture, worked examples, calibration guidance.
Tool engineering, AI-assisted Phase 1, forecasting math, calibration UI, client-ready exports, deployment.
Academic / professional citation
When referencing the methodology in client deliverables, white-papers, or published research, please use:
Reproduction or dissemination of the methodology itself (formula, multiplier tables, framework) requires written authorization — see the IP notice below.
© Master Positioning LLC & Salterra Digital Services
All worldwide rights reserved
The SEO Opportunity Score Model, the formula, the multiplier value tables, and the documented methodology are the intellectual property of Marty Marion and Master Positioning LLC. Dissemination or reproduction of the methodology in any medium is prohibited without written authorization of the author.
v1.0 · May 2026
- Methodology
- SEO Opportunity Score Model (May 2026 edition)
- AI model
- Our Proprietary System (via Replit AI Integrations)
- Architecture
- Single-file HTML, Replit-hosted Node proxy
- Data storage
- localStorage only (calibration, mode preference, project drafts)
- Data exfiltration
- None — your data only leaves the browser when Phase 1 calls Our Proprietary System (via this site's proxy) or when scraping the competitor URLs you supply
- Modes
- Internal · Client · Public (lead-gen)
Glossary
A — ZEvery term used in this tool defined in one place. Methodology terms come from Marty Marion's documented model; forecasting and tool terms are Salterra additions on top.
log₁₀(Volume+1) × log₁₀(1+RankGap) × Proximity × Intent × Difficulty. Higher = better leverage. Marty Marion's documented formula. Per Marty's paper, scores typically range from ~0.5 at the bottom to ~15 at the top, though this varies by category and dataset size — what matters is the relative ranking within your list, not the absolute number.Volume × (CTR_target − CTR_current). Conservatively clamped at zero when you'd lose traffic.Traffic Gain × Conversion Rate × Value per Conversion. The currency of business decisions.Frequently Asked Questions
13 questionsThe score multiplies five components: log₁₀(Volume+1) × log₁₀(1+RankGap) × Proximity × Intent × Difficulty. Volume uses log to dampen huge numbers; rank gap uses log to reward realistic-but-meaningful movement; proximity, intent, and difficulty are tier-based multipliers that can be calibrated per vertical.
For Marty Marion's worked example — "best iron supplement for athletes" with volume 2400, your position 18, competitor 4, Commercial intent, difficulty 35 — the score lands at 9.30 with default calibration.
Three common reasons: (1) you're already on page 1 — small rank gap means little room to grow, so the rank-gap component is low; (2) navigational or unrelated intent — the Intent multiplier penalizes branded or off-category traffic; (3) extreme difficulty — KD 81-100 cuts the score in half via the Difficulty multiplier.
That's the model working as designed: pure volume isn't an opportunity unless you can realistically capture meaningful additional traffic.
Rank Gap is the spatial distance between you and the leading competitor right now — a positional measurement. A 14-position gap means there's room to move.
Difficulty is the structural barrier to ranking at all — backlink authority requirements, content depth expectations, domain trust. A high-difficulty keyword can have a tiny rank gap (everyone's piled at the top) or a huge one (page 1 is locked down by giants).
The model uses both because they're independent: low-difficulty + meaningful rank gap = highest leverage.
They're directional, not predictive. The forecast multiplies volume by a CTR estimate (which has 50-100% real-world variance depending on SERP features), then by your conversion rate (assumed flat across keywords), then by value per conversion (assumed flat too).
Use the forecast for relative prioritization ("keyword A is worth 5× keyword B") and order-of-magnitude planning ("this campaign should add roughly $20K annually"). Don't put exact dollar figures in client contracts without calibrating against your historical conversion data first.
You can tune the CTR curve, conversion rate, and value per conversion in the Calibration tab to match your data.
Yes. In Phase 1 setup, choose your target locale from the dropdown — 13 options including UK/CA/AU/IE English, German, French, Spanish ES and LatAm, Italian, Dutch, Brazilian Portuguese, and Japanese. The AI will adjust spelling, terminology, idiom, and search modifiers for the target market.
The scoring formula itself is locale-agnostic. CTR curves may differ by market — adjust in Calibration if needed.
No. This deployment uses Replit AI Integrations to call Our Proprietary System on your behalf — no third-party account or API key is required. Phase 1 and Enrich both use Our Proprietary System.
Each Phase 1 run costs only a few cents, billed automatically to the Replit credits on the account hosting this tool. Competitor-URL mode adds a server-side scrape of each URL (free).
No. All calibrations, snapshots, custom presets, project state, and lead capture data live in your browser's localStorage only. Project files are saved as JSON downloads to your machine.
The only external network calls are: (1) Phase 1, which is routed through this site's own /api/anthropic endpoint to Our Proprietary System via Replit AI Integrations, and (2) in competitor-URL mode, this site's own /api/scrape endpoint fetches the URLs you supplied. No third-party tracking or analytics endpoint is contacted.
This tool is complementary, not a replacement. Ahrefs/SEMrush/Moz provide the raw input data (volume, positions, difficulty, competitor positions) via their crawlers — this tool can't crawl SERPs. You feed that data into Phase 2 and the model produces a prioritized list with traffic/revenue/effort/time projections.
What this tool adds: (1) Marty Marion's documented scoring formula with transparent multipliers vs. opaque proprietary scores, (2) forecasting in business currency (revenue, effort hours, time-to-rank), (3) vertical calibration presets for category realism, (4) topical clustering with content-type suggestions, (5) client-ready co-branded PDF reports.
Use position 101 to indicate "not in top 100." This caps the proximity multiplier at the lowest tier (0.3 by default), making the keyword a tougher win — which matches reality. If nobody is ranking, you have a green-field opportunity but the rank gap component is small (since competitor position 1 against your 101 gives gap=100, log of which is 2.0 — still meaningful).
For keywords with strong topical relevance but no current rankings, consider running Phase 1 with competitor URLs to discover what they're actually ranking for, then score those keywords explicitly.
Indirectly. Custom presets are stored in localStorage, so they don't auto-sync between browsers or users. To share a calibration: load it as the active calibration, save the entire project (Phase 2 → Save project) — the saved JSON includes the calibration block. Anyone who loads that project file will inherit the calibration.
For agency teams who need a shared canonical preset library, the practical workflow is: name the project file something like cal-preset_dental_v2.json and check it into your team's shared drive.
Two parties, one product. Marty Marion (Master Positioning LLC) authored the Opportunity Score Model — the formula, multipliers, intent framework, and Phase 1 / Phase 2 architecture, all documented in the May 2026 methodology paper. Salterra Digital Services (Terry Samuels, co-founder; US Navy Veteran; 30+ years in software; owner of the SEOST Digital Marketing Conference and SEO University) engineered the tool, the AI Phase 1 pipeline, the forecasting math, and the client-export layer.
The division of labor is deliberate: a scoring model is only as defensible as the agency that can operationalize it on real data, and a working tool is only as trustworthy as the methodology underneath it. Each party does what they do best, and the artifact is the same one a strategist, an SEO lead, and a client can all read the same way.
Yes. Terry is an active SEO speaker and educator — owner of the SEOST Digital Marketing Conference and SEO University — and books keynotes, hands-on workshops, executive briefings, and agency team training. Topics include forensic SEO (traffic and ranking drops), advanced schema, on-page optimization, site structure and internal linking, and franchise / multi-location SEO.
Schedule a conversation via salterrasite.com — solution meeting, or see the speaker page for full topic list and event formats.
Use the citation block at the top of this About tab — APA-style, copy-ready. Short form for inline use:
Marion, M. (2026). SEO Opportunity Score Model. Master Positioning LLC.
Reproducing the formula, multiplier tables, or methodology framework itself (as opposed to citing it) requires written authorization from the author — see the IP notice.
Privacy & Data Handling
Local-first by designThis tool is engineered as a local-first application. Your data stays on your machine. No part of this tool transmits keyword data, calibrations, project files, or contact information to Salterra, Master Positioning, or any third party.
Local storage only
Calibrations, custom presets, snapshots, recent projects, mode preference, and lead capture data all live in your browser's localStorage. Cleared if you clear browser data.
No API key needed
This deployment uses Replit AI Integrations — Our Proprietary System credentials are auto-injected on the server and never exposed in the browser. Phase 1 requests are proxied through this site's own /api/anthropic endpoint.
No analytics, no tracking
This tool contains zero analytics scripts, no Google Analytics, no Mixpanel, no Sentry, no Hotjar, no pixel tags. Open the network inspector and verify — only /api/anthropic (Phase 1) and /api/scrape (competitor-URL mode) requests fire.
Project files are yours
Save Project produces a JSON file downloaded to your machine. Load Project reads a JSON file you provide. No cloud sync, no Salterra-hosted backup. You own the artifacts.
What Anthropic sees
In Phase 1: your project description + seed keywords (or scraped competitor page text) + the prompt. In Enrich: the keyword + project context. Requests are proxied through Replit AI Integrations to Anthropic — see anthropic.com/legal for upstream privacy terms.
Lead capture (public mode only)
In public mode, a lead capture modal collects name + email before showing scored results. This data is stored only in your browser's localStorage. If you deploy this publicly, you're responsible for wiring it to your CRM via a server-side endpoint.
Keyboard Shortcuts
Power user| Shortcut | Action |
|---|---|
| ⌘ Enter or Ctrl+Enter | Run calculation (when on Phase 2 tab) |
| ⌘ S or Ctrl+S | Save snapshot (after Calculate) |
| ⌘ P or Ctrl+P | Export PDF report |
| Esc | Close open modal (custom presets, lead capture, shortcuts) |
| ? | Show keyboard shortcuts overlay (any tab) |
Note: shortcuts don't trigger while you're typing inside an input, textarea, or select element — so they won't interfere with normal data entry.

