Skip to content

Free calculator

SEO ROI Calculator

Find out how much extra organic traffic SEO has to bring to pay for itself, then test a traffic scenario of your own. No ranking predictions: the numbers come from your costs, your conversion rate and your customer value.

Free, instant, no signup or email required

How much extra traffic does SEO need to bring to pay for itself?

Nothing is saved or sent anywhere.

Result

—

Enter your numbers

Fill in the fields and the result appears here.

The formula

Value per customer = revenue per customer × contribution marginBreak-even customers = monthly SEO cost ÷ value per customerBreak-even visitors = break-even customers ÷ conversion rate

Worked example

SEO costs $1,000 a month, 2% of visitors become customers, and a customer pays $500 at a 40% contribution margin, leaving $200. SEO breaks even at 1,000 ÷ 200 = 5 extra customers, or 5 ÷ 0.02 = 250 extra visitors a month.

If SEO eventually added 1,500 visitors a month, that would be 30 customers and $6,000 of contribution — $5,000 a month after the cost.

What the result means — and what it does not

  • It does not forecast rankings, traffic or timing.
  • Organic visitors often convert differently from other traffic; use a conversion rate from organic visitors if you have it.

Common questions

Why does the calculator not predict my traffic growth?

Nobody can reliably predict rankings or traffic from a few numbers. What you can know is how much extra traffic SEO must bring to pay for itself. Compare that break-even with what you, or an agency, can credibly deliver — and with keyword search volumes for your services.

How long does SEO take to pay back?

Often months, because rankings build slowly while costs start immediately. Expect early months to run below break-even; the calculator shows the monthly level of traffic SEO has to reach, not when it will get there.

Revenue or contribution?

Contribution — revenue after the costs of delivering each sale — shows whether SEO actually pays. On revenue alone, the return looks higher than it is.