How to Calculate SEO ROI in 12 Months
Project organic revenue, cumulative spend, and the break-even month — with a realistic ramp curve, not a "month 1 = steady state" fantasy. Built by a B2B SEO agency that runs this math before every retainer.
How SEO ROI is actually calculated
To calculate SEO ROI properly you need five numbers: target keywords, average monthly search volume per keyword, your target SERP position, the conversion path (visitor → lead → customer), and the deal size. The mistake most online SEO ROI calculators make is multiplying steady-state monthly revenue by twelve. Real SEO does not deliver steady-state results from month one — it ramps over a year as Google crawls, indexes, evaluates content quality, and gradually accumulates ranking signals.
The formula behind the calculator
monthly_traffic = keywords × volume × CTR(position) monthly_revenue = monthly_traffic × (visitor→lead %) × (lead→customer %) × deal_size cumulative_revenue = Σ (revenue_steady × ramp_month) for m = 1..12 cumulative_spend = monthly_cost × 12 ROI_12m = (cumulative_revenue − cumulative_spend) / cumulative_spend
The SEO ROI ramp curve hard-coded into this calculator is calibrated on observed organic-growth patterns across B2B SaaS engagements: 5 % of steady-state in month 1, 20 % by month 3, 50 % by month 5, and 100 % by month 12. CTR-by-position values come from the Advanced Web Ranking 2024 study (32.4 % at position 1, 9.4 % at position 3, 4.3 % at position 5, 1.2 % at position 10).
What the result tells you
- 12-month ROI — the headline percentage, useful for board reporting.
- Break-even month — month when cumulative revenue overtakes spend. For most realistic inputs this lands between month 7 and 10.
- Steady-state traffic / revenue — what you can expect once the ramp is finished. This is the only number you should multiply by twelve for year-2 projections.
If the calculated break-even comes out beyond month 12 with realistic inputs, you do not have an SEO problem — you have a unit-economics or pricing problem that no organic channel will fix.
How to use this SEO ROI calculator
Five inputs, one shareable result. No signup, no data sent anywhere — the math runs in your browser.
List your target keywords
Group head + body terms with real commercial intent. Forget brand and informational queries for ROI math.
Set realistic SERP position
Position 3 is a reasonable 12-month target for DR 30+ sites. Lower DR? Aim for position 5–7 and revise upward as authority compounds.
Enter your funnel conversion
Visitor-to-lead 1–3 % is typical B2B SaaS. Lead-to-customer 10–20 % for inbound. Use your actual analytics, not industry averages.
Add deal size and monthly SEO spend
Deal size = average ACV, not LTV. Spend = retainer + content production + tools. Be honest.
Read the ramp + break-even
Compare 12-month ROI against your hurdle rate. Break-even past month 12 is a red flag — rework keywords or pricing.
Frequently asked questions about SEO ROI
For B2B SaaS, a 12-month SEO ROI of 100–300 % is realistic with focused commercial-intent content. Below 50 % usually means deal size is too low or target position is too aggressive. Above 500 % usually means inputs are unrealistic — recheck CTR and conversion assumptions.
Break-even typically lands between month 7 and 10 with consistent execution at sensible inputs. The calculator surfaces this break-even month explicitly so you can plan cash flow.
Because organic traffic does not appear instantly when you publish. Google has to crawl, index, evaluate quality signals, and gradually rank pages — a process that takes 3 to 9 months even for technically solid sites. Calculators that multiply month-1 steady-state by twelve overstate year-1 returns by 4–6x.
CTR-by-position values are from the Advanced Web Ranking 2024 study, blended across mobile and desktop. Position 1 sees 32.4 % CTR, position 3 sees 9.4 %, position 10 sees 1.2 %. These are means — your specific niche will vary, but using the industry mean keeps the model honest.
No. The calculator runs entirely in your browser. There is no backend, no API call, no analytics on your inputs. The shareable link encodes inputs in the URL hash (#), which never leaves your device.
Yes — that is exactly what we built it for. The "Copy result" button outputs a clean text summary; the "Save as PDF" button prints a clean two-column layout with no header / footer chrome. Use it as a leave-behind after discovery calls.

