Home / Free SEO Tools / SEO ROI Calculator
Free SEO ROI CalculatorProfit, payback month and three scenarios in one forecast.
Forecast what SEO returns in gross profit, not just revenue. Enter your non-branded keyword groups, conversion rates and full costs, and see when SEO pays back in cash.
- ✓No sign-up, no email, no credit card.
- ✓Profit-based ROI, with the revenue view shown for reference.
- ✓Cash payback month, scenarios and sensitivity.
- ✓Free PDF report, CSV export and share link.
Built by SparkSEO, an SEO agency in Barcelona. Prefer to talk? Schedule a call.
Why this calculator is different
Most SEO ROI tools stop at traffic or revenue. This one forecasts cash payback from gross profit, with scenarios and sensitivity you can defend in a budget meeting.
3
Scenarios on every forecast
$0
To run, export or share
24
Month cash view by default
7
Levers in the sensitivity check
More free SEO tools
Keep auditing and validating without an account.
Organic search is still one of the most direct ways to reach buyers who already know what they need. In the second quarter of 2026, e-commerce reached 17.1% of all US retail sales, and online sales grew 12.2% year over year while total retail grew 6.7%, according to the US Census Bureau. More buying journeys start on a search results page every year.
At the same time, clicks are harder to earn. A Pew Research Center study found that Google users clicked a traditional result on 8% of visits when an AI summary appeared, compared with 15% when no summary appeared. This gap is why a credible SEO ROI estimate matters more today than it did five years ago. Your finance team wants to know three things: how much profit SEO will return, when it will pay back, and how confident you are. This guide shows you how to answer all three with the same method the calculator above uses.
What SEO ROI Measures, and Why Revenue Alone Misleads
Return on investment has a simple standard formula: gain minus cost, divided by cost. The formula is rarely the problem. The problem is what people put into the "gain" slot. Most SEO ROI estimates use revenue, and revenue still contains the cost of goods, delivery, payment fees and support.
Here is how much that choice changes the answer. An online store earns $60,000 in extra organic revenue in a year and spends $24,000 on SEO. Revenue ROI is ($60,000 − $24,000) ÷ $24,000 = 150%. The store's gross margin is 40%, so the real gain is $24,000 of gross profit. Profit ROI is 0%. The program is the same in both cases, yet one number says "excellent" and the other says "break-even."
Two more problems distort SEO ROI. First, ROI is not time-adjusted, as the Wikipedia entry notes, so a 6-month view and a 24-month view of the same program can tell opposite stories. Second, Wikipedia also points out that a marketing ROI figure is only credible when the program's effect is isolated from other influences. Branded searches grow with TV ads, PR and word of mouth, and SEO should not take credit for that growth.
The definition we recommend fixes all three issues in one sentence:
Formula: SEO ROI = (Gross profit from incremental non-branded organic traffic − Total SEO cost) ÷ Total SEO cost × 100, over a stated period.
This works because each part answers a question your CFO will ask. Gross profit is the figure finance compares with every other investment. "Incremental non-branded" isolates the effect of SEO from brand demand. A stated period makes the result comparable with other channels and with your next forecast.
Why Forecasting Per Landing Page Gives You a Number You Can Trust
Most SEO forecasts start at the site level: "we expect organic traffic to grow 30% next year." The number sounds clear, but it mixes several things that SEO does not control. Brand demand, seasonality and pages that nobody worked on all move the site total.
A software company sponsors a popular podcast. Branded searches double, total organic traffic rises 25%, and the SEO team receives the credit. The next quarter the sponsorship ends, organic traffic falls, and the same team now has to explain a "decline" it did not cause. A site-level forecast can also hide the fact that most of the growth came from one blog post that never produces a lead.
The solution is a smaller unit of measurement: one landing page and one group of non-branded keywords that the page should rank for. Search engines rank pages for queries, not websites for percentages. A page-level forecast lets you check each line against reality later.
SparkSEO, a performance-oriented SEO agency based in Barcelona, builds its pricing on this unit. Under its performance-based SEO model, each landing page is tied to one approved group of non-branded keywords. The monthly fee has a base part and a performance part that rises when those rankings improve and falls when they drop. A fee that follows rankings only works when both sides agree, before work starts, on what each ranking gain is worth, so every engagement starts with a forecast per landing page. The calculator on this page uses the same structure. For calibration, the agency publishes its own results: across 14 clients with at least 12 months of data, the median growth in non-branded organic clicks was 71% after 12 months.
In practice, a page-level forecast is a table with four columns: the landing page, its keyword group (a main keyword plus close variants), the current position and a realistic target position. A realistic target is one that the current top-ranking pages suggest you can reach in 6 to 12 months with better content and technical fixes. This format works because every line is auditable. Six months later, you can open Search Console, filter by the keyword group and see whether the forecast held.
Step 1: Forecast Incremental Non-Branded Traffic
Keyword groups and click-through rate
Click-through rate (CTR) is the share of searchers who click your result after they see it. A common shortcut multiplies search volume by the CTR at the target position and calls the result "new traffic." This overstates the gain, because the page usually gets some clicks already.
Imagine a page in position 9 for a keyword with 1,900 monthly searches. At a 2.6% CTR, it already earns about 49 clicks a month. If you forecast position 2 at 16% CTR and count all 304 clicks as new, you double-count the 49 clicks you already have. The opposite error is also common: forecasts ignore the long tail. A page that ranks for its main keyword usually also ranks for dozens of related searches, and those clicks often add up to more than the main keyword brings.
The formula that avoids both errors:
Formula: Incremental visits per month = Monthly searches × (CTR at target − CTR now) × Long-tail factor × AI Overview factor
Here is the formula applied to three keyword groups for a B2B HR software company. The long-tail factor is 1.8, and the AI Overview factor is 0.812 (explained in the next section).
For the first row, the math is 2,800 × (11% − 1.2%) = 274 clicks, × 1.8 = 494, × 0.812 = 401 visits.
Two inputs deserve your own data. The default CTR curve in the calculator is a starting point. Your Search Console CTR by position for non-branded queries is better, because CTR changes with ads, shopping results, maps and brand familiarity in your market. For the long-tail factor, a page that already ranks well is the best reference. Its total clicks divided by the clicks from its main keyword give you the ratio, and that ratio reflects how your pages actually perform.
Adjusting for AI Overviews
AI Overviews are the AI-written summaries Google shows above the classic results for some searches. They answer part of the question on the results page, so fewer people click through. Pew found that users clicked a traditional result on 8% of visits with a summary and on 15% without one. That is a drop of about 47%. Only 1% of visits included a click on a link inside the summary itself.
The share of searches that show a summary varies a lot. In Pew's March 2025 data, 18% of all searches produced an AI summary, and 60% of searches phrased as questions did. Commercial software searches fall between these two figures, so the B2B example assumes 40%. The AI Overview factor is then 1 − (0.40 × 0.47) = 0.812. In plain terms, the keyword groups deliver about 19% fewer clicks than an old CTR curve would suggest.
The practical method is to open the live results for each keyword group, note whether an AI Overview appears, and use that share in the calculator. This keeps the forecast conservative and honest. It also gives you a reason to earn citations inside AI answers. Those citations bring brand exposure that the ROI model does not count, so any value they add sits on top of your estimate.
Step 2: Turn Visits Into Customers and Gross Profit
Visits do not pay salaries, so the next step converts traffic into customers and then into gross profit. This is where many calculators go wrong. Some multiply leads by deal value, which treats every demo request as a closed sale. Others take a customer's lifetime value and label it "monthly revenue," which can inflate a forecast many times over.
Step 3: Count Every Cost of the SEO Program
The cost side looks easy, so it gets less attention than it deserves. Many forecasts include only the agency fee or the content budget. Real SEO programs also consume developer time for technical fixes, writer and expert time for reviews, approval time from managers, tools, and one-off projects such as a site migration cleanup or new page templates.
Step 4: Model Time: Ramp-Up, Cash Payback and Lifetime ROI
SEO results build over months. Pages need to be improved, crawled, re-evaluated and linked to before rankings settle. Many calculators ignore this and apply the full traffic gain from month one, which makes payback look immediate.
Three Worked Examples
The examples below use the calculator's model with a 24-month period. They show how the same method produces very different answers for different businesses, which is exactly the point of using profit, time and costs together.
How to Measure Real SEO ROI After Launch
A forecast is a hypothesis. Measuring the real ROI is harder, because analytics tools rarely see the whole buyer journey. A buyer may read your guide in March, return through a branded search in May and request a demo. Last-click attribution gives the whole credit to the branded visit. Wikipedia's entry on marketing attribution notes that last-click models are widely considered less accurate and that attribution models often disagree with the lift measured in controlled experiments. Cookie consent banners add another gap, because visitors who decline analytics never appear in your reports.
Mistakes That Inflate SEO ROI, and Why They Backfire
An inflated forecast feels helpful when you need budget approval. It becomes a problem six months later, when actual results fall short of a number that was never realistic. The SEO program then loses support even when it performs well. The most common inflation errors are:
Advanced Practice: Scenarios, Sensitivity and Discounting
A single ROI figure hides uncertainty, and experienced finance teams know this. A forecast that shows its own range earns more trust than one precise-looking number.
A 30-Minute Routine for Your Next SEO ROI Estimate
A forecast that stands up to a finance review does not need a complex spreadsheet. The calculator above follows this sequence, and you can repeat it every quarter with fresh data:
Based on 14 active clients with at least 12 months of data. Updated October 2026. See how we measure results
Questions about the free SEO ROI Calculator
Is the SEO ROI calculator really free?
Yes. You see every result, including scenarios and sensitivity, without signing up. The PDF report, CSV export and share link are free as well. There is no trial, no email gate and no credit card, and your inputs stay in your browser.
How do you calculate SEO ROI?
SEO ROI is gross profit from incremental non-branded organic traffic minus the total SEO cost, divided by the total SEO cost, over a stated period. The calculator forecasts the extra visits per keyword group, turns them into customers and gross profit, and compares that profit with every cost line month by month.
What is a good SEO ROI?
A good result is a positive cash ROI inside your planning period and a cost per new customer below your other channels. The right threshold depends on your margin and on how long you can wait for payback, so the calculator shows cash ROI, lifetime ROI and the payback month together.
How long does SEO take to pay back?
It depends on how fast your pages reach their target rankings and on how customers pay you. In the B2B example in this guide, cash payback arrives in month 18, and in the local dental example in month 15. The best input for "months to full effect" is your own history with improved pages.
Why does the calculator show lifetime ROI and cash ROI?
Lifetime ROI counts the full gross profit of the customers SEO wins in the period. Cash ROI counts only the profit collected inside the period. Marketing teams usually think in lifetime value and finance teams in cash, and both numbers come from the same inputs.
Does the calculator account for AI Overviews?
Yes. You enter the share of your keyword groups that show an AI Overview and the click loss when one appears. The default loss of 47% comes from Pew Research Center data, where clicks fell from 15% to 8% of visits when an AI summary appeared.
Which data should I use for the inputs?
Search Console gives you current positions, CTR by position and the long-tail factor. Your CRM gives you lead rate, close rate and customer value, and finance gives you gross margin and internal hourly cost. Your own data always beats industry averages.
Turn your SEO forecast into a plan
The free calculator shows when SEO pays back in cash. If you want a second set of eyes on the inputs, share your website and your personal SEO manager will review the forecast with you and outline the keyword groups, pages and fee that fit.
- Monthly billing. Cancel at any time and keep every result you paid for.
- A personal SEO manager who is online during Barcelona working hours.
- Weekly and monthly reports measured per landing page on non-branded keywords.
