how to calculate seo roi: costs, revenue and clear steps
Learn how to calculate seo roi with clear cost tracking, organic revenue checks and customer lifetime value. Build a useful report and plan your next review.

how to calculate seo roi: costs, revenue and clear steps
Here is how to calculate seo roi: subtract SEO costs from revenue attributed to organic search, divide by SEO costs, then multiply by 100. This standard revenue-based calculation compares sales with SEO spending; review product and service delivery costs separately before calling the result profit. Shopify explains the revenue-based formula.
Start with a reporting question: should you continue this investment, change the work, or investigate the numbers? Build your spreadsheet around that decision. Ask whoever prepares the report to distinguish completed sales from estimated future value.
What does the SEO ROI formula actually measure?
Label the calculation before entering numbers. SEO means improving a website's visibility in search. ROI means return on investment, while organic search refers to visits from unpaid search results. The supplied guides define SEO ROI around attributed revenue and SEO costs. Semrush's definition and formula.
Revenue-based SEO ROI = ((organic search revenue − SEO costs) / SEO costs) × 100.
Work through a clearly labelled example
Semrush provides a hypothetical example with $5,000 in SEO revenue and $2,000 in costs. The calculation is (($5,000 − $2,000) / $2,000) × 100 = 150%. These figures illustrate arithmetic, not an expected result for your business. Source of the example.
Read the numerator carefully: it subtracts SEO spending, but does not subtract the cost of supplying the products sold. For your spending decision, also calculate what remains after direct product or service delivery costs, then compare that amount with SEO spending.
Name these two calculations separately. Avoid deducting SEO expenses twice when preparing the second version. If your report uses a different definition of return, write the definition beside the percentage so everyone evaluates the same thing.
Which costs belong in your SEO investment?
Count the work behind the invoice as well as the invoice itself. Agency fees, internal labor, content, technical work and software belong in the cost review. Shared resources need an appropriate allocation. Semrush's SEO cost categories.
| Cost category | Record | Check before adding |
|---|---|---|
| External help | Agency and freelancer invoices | Whether writing is already included |
| Team time | Time spent on SEO tasks | The rate and allocation used |
| Content | Writing, editing and production | Which pages the work supports |
| Development | Work supporting SEO improvements | Its share of a wider website project |
| Software | The portion used for SEO | Whether another team shares it |
Make allocation a written rule
For a shared writer or developer, record the relevant tasks and time. Do not charge an entire website redesign to SEO without explaining the allocation. Keep the same method between reporting periods unless you document a reason to change it.
I recommend separate columns for cash paid and internal time. Include your own work as an owner, but show how you valued it. This gives you a view of both the cash commitment and the effort required.
Keep initial setup spending visible in the cumulative total. When considering savings, review the work being removed as well as its price. Use the small business cost review guide to structure that discussion.
How do you connect organic traffic to actual sales?
Use completed orders for a store and closed sales for a service business. Google Analytics 4, or GA4, is a website measurement tool that can report tracked purchase revenue. Lead-based businesses also need a way to value enquiries. Semrush explains both measurement approaches.
For an online shop
- Ask the person responsible for tracking to verify purchase recording.
- Select a reporting period and obtain the matching order records.
- Identify revenue attributed to organic search.
- Check how cancellations and refunds are handled.
- Investigate discrepancies before using the total to increase spending.
Request the report name, filters and date range alongside the number. Ask whether the report covers organic search across search engines or a narrower source. Keep that scope consistent in subsequent comparisons.
For a business that sells after an enquiry
Consider a hypothetical interior design studio. A visitor finds a service page, requests a consultation and later agrees to a project. Record the enquiry source, enquiry date, sales status and confirmed project value together.
Keep an enquiry separate from a completed sale. Do not assign the full project fee to every submitted form. Where the source is missing, use an explicit unknown category instead of filling the gap with a guess.
Attribution means deciding which marketing channel receives credit for a sale. More than one channel can influence the customer, which complicates isolating SEO's contribution. Semrush discusses attribution limitations. Agree on a reporting rule using the marketing attribution guide.
When should customer lifetime value enter the calculation?
Use lifetime value in a labelled forecast. Customer lifetime value, or CLV, means expected customer spending across the relationship. Semrush describes estimating lead value by multiplying CLV by the share of leads that become customers. The lifetime-value approach.
Expected revenue per lead = customer lifetime value × lead-to-customer conversion rate. Use your own records for both inputs. Record the observation period and customer group behind the assumptions.
Keep expected value outside booked revenue
Imagine a hypothetical cleaning business selling recurring services. Put completed, recorded sales in the actual revenue report. Put expected future bookings in a separate forecast, with the assumptions stated underneath.
Do not count a customer's entire expected lifetime spending and then add every later payment to the same total. Choose a consistent method for each report. Revisit the assumptions when actual repeat purchases become available.
If you lack a reliable customer history, say so. Use the customer lifetime value guide to prepare the inputs, and keep uncertain estimates out of the headline actual ROI figure.
How long should you wait before judging the result?
Allow time for implementation and subsequent results. Semrush gives a broad four-to-twelve-month window for potential SEO benefits; treat it as context, not a promised payback date. Discussion of SEO timing.
Set checkpoints before work begins. Review whether agreed changes were completed, whether relevant visits and enquiries are developing, and whether sales follow. Assign an owner to each check.
Past SEO work can continue contributing to later results, making individual reporting periods difficult to isolate. The challenge of ongoing returns. Keep a cumulative view from the project start alongside the monthly view.
For budget planning, write down how much you are willing to commit before the next review. Include the sales team's usual decision cycle in that discussion. If you also need immediate demand, consider the trade-offs in the SEO versus Google Ads guide.
How often should you review ROI and change the plan?
My recommendation is to update records monthly and make broader spending decisions quarterly. Shopify recommends checking progress at least quarterly. Shopify's review guidance.
- Show the period, scope and total SEO spending.
- Separate completed sales from estimated lead value.
- Include the calculation and its definition.
- List missing information and tracking questions.
- Finish with an action, owner and review date.
Do not substitute traffic value for revenue
Semrush illustrates organic traffic value using the estimated advertising cost of acquiring traffic. That is a different measure from your recorded sales. The traffic-value example. Keep it outside the revenue column.
When visits rise without enquiries, review the offer and contact process. When enquiries fail to become sales, examine qualification and follow-up. When sales look healthy but the financial result is weak, revisit delivery costs and the SEO cost allocation.
Bring those questions to the reporting meeting. The guide to reading an SEO report can help you prepare the discussion. Ask for a proposed change and a way to evaluate it.
What should your first working report contain?
Create a simple spreadsheet before choosing a dashboard. Use one tab for costs, one for sales or enquiries, and one for the calculation. Make every total traceable to a record.
- Choose the scope. Define the project and reporting dates.
- Collect the evidence. Gather invoices, work records and completed sales.
- Check the measurement. Ask who owns tracking and reconciliation.
- Calculate transparently. Show assumptions beside the result.
- Assign the next step. Name the person responsible and the review date.
Before the meeting, ask your agency for its cost breakdown and explanation of revenue attribution. Supply the sales information that sits inside your business. Agree on which missing information must be resolved before approving more work.
Frequently asked questions
How do you calculate SEO ROI?
Subtract SEO costs from attributed organic revenue, divide by SEO costs, and multiply by 100. Label this a revenue-based calculation. Formula reference.
What costs should you include?
Include external fees, internal work, content, technical work and software. Allocate shared resources consistently. Cost reference.
How long does SEO take to show results?
Allow months rather than expecting an immediate return. Use implementation and sales checkpoints instead of a guaranteed deadline. Timing discussion.
How is lifetime value used in SEO ROI?
Multiply expected customer lifetime spending by the lead-to-customer conversion rate to estimate lead value. Keep that forecast separate from actual revenue. Lead-value method.
How often should you check SEO ROI?
I recommend monthly record updates and quarterly budget reviews. Shopify advises reviewing progress at least quarterly. Review guidance.
Sources
Follow me on Instagram
Short notes, practical examples and daily digital strategy ideas.
I'm Anar Rustamli - a strategist, entrepreneur, and AI adoption leader working at the edge of growth, technology, and human thinking. Since 2016, my work has focused on helping businesses evolve in a rapidly changing digital landscape. I design growth systems, AI-powered workflows, and strategic frameworks that align performance with purpose. I believe real growth happens when strategy, data, and human insight work together - and my mission is to help businesses adopt AI in a way that strengthens both their results and their identity.

