SEO ROI Calculator
Model monthly revenue, contribution after SEO cost, and scenario ROI from traffic and conversion assumptions. This is not a forecast.
Enter scenario assumptions
Monthly scenario results
Scenario revenue
Scenario ROI
This is a steady-state monthly scenario, not a forecast or observed incremental SEO result. Search volume × CTR is a simplified click assumption, not unique visitors. Existing organic revenue, branded-query overlap, implementation time, taxes, refunds, and other costs are not modeled. Conversion value is treated as revenue per conversion; apply margin consistently if you enter lead value. Expected conversions may be fractional. At zero SEO cost, ROI is undefined. The English interface displays USD; keep conversion value and cost in the same currency and period.
Worked monthly example
With 5,000 searches, 5% CTR, and a 2% conversion rate, the model gives 250 clicks and 5 expected conversions. At $2,500 revenue per conversion, 40% gross margin, and $10,000 SEO cost: revenue is $12,500, gross profit is $5,000, contribution after cost is −$5,000, and scenario ROI is −50%. These are illustrative inputs, not a benchmark.
Formula and assumptions
Clicks = search volume × CTR; conversions = clicks × conversion rate; revenue = conversions × value per conversion; gross profit = revenue × gross margin. Scenario ROI = (gross profit − SEO cost) / SEO cost × 100. Rates are divided by 100 and intermediate values are not rounded.
Use low, base, and high assumptions side by side. Do not count existing organic revenue as new SEO gain; measuring realized impact requires a separate baseline, attribution method, and cost record. Calculations run in this browser and inputs are not sent to the server by this tool.
For observed inputs, compare Search Console clicks and impressions with analytics events and key events; the tools measure different parts of the journey. Read Google's Search Console and Analytics data guide and the current key events and conversions explanation.
Build an SEO measurement plan around real data
Connect technical SEO, content priorities, and measurement assumptions to your business goals.
TOOL GUIDE
How does this SEO ROI scenario work?
The calculator models clicks from search volume and an assumed organic CTR, then conversions, revenue, gross profit, contribution after SEO cost, and scenario ROI. It is a steady-state monthly arithmetic model; it does not forecast when SEO results will occur or isolate incremental organic impact.
Revenue and gross profit are shown separately. ROI uses (gross profit − SEO cost) / SEO cost × 100. Zero cost makes ROI undefined. Inputs stay in the browser; use the same currency and period for conversion value and SEO cost.
How to use it
- Set monthly search volume and an assumed organic click-through rate for the query group you want to model.
- Enter a conversion rate, value per conversion, gross margin, and monthly SEO cost. Keep value and cost in the same currency and period.
- Compare low, base, and high assumptions. Treat the outputs as scenarios and compare realized results with a separately defined baseline and attribution method.
When to use it
- Explore how click-through rate and conversion assumptions affect a modeled SEO scenario.
- Separate modeled revenue from gross profit and contribution after SEO cost.
- Compare scenarios before using observed Search Console, analytics, CRM, and cost data to evaluate realized impact.
This tool processes supplied data in your browser. Text and inputs are analyzed on your device without being sent to a server.
Frequently asked questions
Is the result a revenue forecast or an SEO performance guarantee?
No. It is arithmetic based on the inputs you supply. It assumes a steady-state month and does not model ranking changes, seasonality, time to results, branded-query overlap, existing organic revenue, implementation cost, or attribution. It cannot promise realized revenue or ROI.
Why does the calculator use gross profit for ROI?
The displayed scenario ROI is (modeled gross profit minus SEO cost) divided by SEO cost. Revenue is shown separately so sales value is not confused with margin-adjusted profit. Include additional cost categories consistently in your own model.
What should I use for conversion rate and value?
Use a comparable, observed analytics or CRM baseline where available, and define what counts as a conversion. The tool treats value per conversion as revenue and applies the entered gross margin. Lead value needs a separately reasoned margin assumption.
Why is ROI undefined when SEO cost is zero?
The ROI formula divides contribution after SEO cost by SEO cost. Division by zero is undefined, even if the modeled gross profit is positive.