SEO ROI Calculator
Split SEO's return into the library's yield and this month's batch — because booking the library's earnings against this month's budget is the attribution error that keeps content programmes alive on luck.
SEO ROI Calculator
Results recalculate instantly on every keystroke. Nothing you type is transmitted.
What this result does not account for
- Ramp is linear; real posts are lumpy.
- No internal-linking or maintenance cost line.
- Library sessions include posts this budget did not buy.
In short: The 60,000-session library yields 61,286.40 a month against a 3,799 budget — a 16.1322x asset multiple. This month's ten posts return −59.6694% and pay back in month 11. Both numbers are the programme; only one of them gets quoted.
Formula
library yield = sessions × CVR × contribution
programme ROI = (yield − month spend) ÷ month spend
batch payback = first month cumulative contribution ≥ spend
[('library', 'the compounding asset everything quotes'), ('batch', "what this month's money actually bought"), ('ramp', 'month-1 sessions maturing over ~8 months'), ('payback', 'where an early cut would have killed it')]
Worked Example
- Price the library's sessions at organic CVR and contribution.
- Divide by this month's spend for the asset multiple.
- Run the same arithmetic on the new batch alone for month 1.
- Solve the ramp for the batch's break-even sessions and payback month.
- Quote both halves together or not at all.
Ten posts at 350 plus a 299 tool stack is a 3,799 month. The 60,000-session library converts at 1.9% for 1,140 orders and 61,286.40 of contribution — a 16.1322x multiple and a 1,513.2245% programme ROI. The batch alone: 1,500 sessions, 1,532.16 of contribution, −59.6694%, needing 3,719.26 sessions (371.93 per post) to break even this month. On the 150-to-500 ramp the batch repays in month 11 and then yields 5,107.20 a month.
Strengths & Limits Of This Model
Where this engine is strong
- Shows the asset AND the batch, refusing to conflate them
- Solves payback cumulatively on the ramp
- Prices the organic conversion discount in
Where it stops
- Linear ramp assumption
- No decay or cannibalisation modelling
Practical Use Cases
Budget defence
Both halves of the return, on one page.
Programme design
Post cadence priced against the ramp it must finance.
Team accountability
Does the batch actually reach its mature traffic.
Tool-stack review
Software priced inside the month it serves.
Leadership reporting
The J-curve stated before it is discovered.
Methodology & Editorial Standards
The library's yield is sessions times organic CVR times contribution; the programme ROI is that yield against the month's full cost. The batch is evaluated alone on a linear ramp from month-1 to mature sessions over eight months, with break-even sessions solved for the current month and payback solved cumulatively rather than asserted. The organic CVR default sits deliberately below the paid account's 2.8% to price the intent discount in.
Computation runs in IEEE-754 double precision at full internal precision; rounding to two decimal places occurs strictly at the display layer, so no cumulative drift enters the result. All monetary outputs use accounting presentation — grouped thousands, two decimals, negatives in parentheses — so figures can be transcribed directly into a model or working paper. Division-by-zero and out-of-domain inputs return an em-dash rather than a misleading number.
This engine was reconciled against an independent reference implementation and hand-verified for the worked example above before release. Our full five-stage review process is published on the About Us page.
Disclaimer. This calculator is provided for informational and modelling purposes only and does not constitute financial, tax, legal, medical, or engineering advice. Verify all figures with a qualified professional before acting on them.
SEO ROI Calculator — 10 Expert FAQs
10 analyst-written answers to the questions practitioners actually ask — optimised for voice and answer-engine retrieval.
How is SEO ROI calculated?
Return over spend: contribution from organic sessions minus the month's total cost — production plus tooling — divided by that cost. This page computes it twice on purpose: once for the whole library's yield and once for the batch this month's money bought.
Why is my SEO ROI so high compared to paid?
Because the library is an asset and the paid account is a rental. Organic keeps earning after the spend stops, which is precisely why the high multiple must not be booked against one month's budget — that budget bought a batch that is still ramping.
How long until a new post pays back?
On a linear ramp from 150 to 500 monthly sessions and a 53.76 contribution order, a ten-post batch repays a 3,799 month in month eleven. Your numbers move the month; the shape — a loss that matures — does not.
What conversion rate should I use for organic traffic?
Your own measured organic rate, which typically runs a third below paid because visitors are earlier in the journey. Using the paid account's rate is the quietest way a content business case overstates itself.
Should salaries count as content cost?
Yes. If the writing is in-house, the loaded cost belongs in the per-post figure exactly like a freelance fee — otherwise the programme's ROI is computed on an invoice instead of a cost.
What is the difference between this and content ROI per post?
This page is the programme: library yield, month spend, batch ramp. The post-level page owns one piece's unit economics — cost, lifetime contribution, refresh decision. Use both; they answer different questions.
When should a content budget be cut?
When batches consistently fail to reach mature traffic — the batch card's gap never closes — not when month one is red, which it always is. The payback card is the earliest honest verdict date.
Do AI-written posts change the economics?
They change the cost line, not the ramp: cheaper production shortens payback only if the mature traffic still arrives. Judge the batch on sessions reached, not on cost per post produced.
How does the tool stack affect ROI?
Software is fixed monthly cost, so its weight falls as the library grows: 299 against a 3,799 month is 7.9% of spend. Review it like any other fixed line, but do not mistake it for the reason a batch is red in month one.
Why not value organic traffic at paid CPC instead?
That is the replacement-cost view and it has its own page. It answers what the traffic would cost to buy; this page answers what it earns. Both are true and they are different numbers by exactly the conversion discount.