SEO ROISEO measurement

How to measure SEO ROI: count profit from organic customers, not clicks

Record the sale, take branded searches out, use profit instead of revenue, add every cost and read the result at the payback month. With a break-even table and a check of the 17 ROI pages Google showed in Riyadh.

To measure SEO ROI, take the profit from customers who arrived through non-branded organic search, subtract everything you spent on SEO, and divide by that spend. Use profit instead of revenue, record each sale or enquiry in analytics, and read the result at the payback month, because the cost starts in month one and the profit arrives later.

Free 5-point SEO audit. Send us your website or your Google Business Profile. Within 48 hours a senior specialist sends you 5 prioritized fixes with the evidence, and tells you which to do first. We include a check that your orders, calls and enquiries are being recorded. Get your free SEO audit.

This guide is for owners and managers of online stores, clinics, travel companies and service businesses in Saudi Arabia who pay for SEO, or are about to, and want to know whether it pays back. It rests on Google’s own help pages, opened on 27 October 2026, and on three checks of ours: we read the 17 pages Google showed on page 1 of Riyadh searches about SEO ROI, we looked at what 34 pages from our earlier audits print in their page source, and we worked the arithmetic ourselves. No site is named. The sources are listed at the end.

The short answer

Step What to do Done when
1. Record Make the site and the profile record each sale, enquiry and call You can say how many customers search brought last month
2. Separate Keep non-branded organic customers and leave out people who searched your name The SEO number does not grow because you ran an event or an ad
3. Profit Use gross profit per customer, not revenue Cost of goods, delivery and refunds are already out
4. Cost Add the fee and every other cost of the work The cost line matches what you really paid
5. Time Compare cumulative profit with cumulative cost every month You know your payback month and when it passes

Source: Khaleej SEO method, built on the Google Analytics Help and Search Console Help pages listed under Sources, read on 27 October 2026.

Step 1: make the site record the sale

ROI starts with a count. If your analytics does not hold orders and enquiries by channel, the number you compute is a guess. What to record depends on what you sell:

You sell Record In Google Analytics
Products online Each purchase with its value and currency, and each refund The purchase and refund events
Clinic, tour, service Each form send, then which enquiries qualified and which became customers generate_lead, qualify_lead, close_convert_lead
By phone or chat Taps on the call and message buttons A custom event you define, plus Business Profile calls

Source: Google Analytics Help, Recommended events, Enhanced measurement events and Ecommerce purchases report, and the Measure ecommerce guide, read on 27 October 2026.

For stores, Google says an ecommerce event that misses a required parameter is treated as a custom event and does not appear in the Ecommerce purchases report, so a store can show no purchases while orders arrive. Our guide on website traffic but no sales shows how to compare your platform’s orders with analytics, on Salla, Zid and Shopify. For refunds, Google says to send a refund event with the transaction ID, so the profit you count is net.

For lead businesses, Google lists generate_lead among its recommended events, and also qualify_lead and close_convert_lead (the lead became a customer). Those last two turn “20 enquiries” into “4 patients” or “4 bookings”, and the ROI is built on the second number. Your team marks the lead from the booking sheet, and our guides on local SEO for clinics and travel agency bookings from Google show where those enquiries come from.

Phone and message taps need their own handling. Google’s enhanced measurement collects outbound clicks and form starts and sends, and its list has no event for phone or message links, so you define one. Business Profile reports calls (taps on the call button, which needs a phone number on the profile), website clicks, messages and bookings (only when a booking provider manages them), and only for verified profiles.

Also link Search Console to Analytics: you need the Editor role on the Analytics property and to be a verified owner in Search Console, one web data stream links to one Search Console property, and both must collect the same pages.

Is the tag really yours? What 34 pages print

Before you trust any figure, check that the tag in your page is yours. We read the page source of 34 pages from our two earlier Riyadh audits: 19 online-store category pages from 17 stores (saved on 26 October) and 15 service-company pages from 14 sites (fetched on 27 October).

Printed in the page source Store pages of 19 Service pages of 15
Own Analytics measurement ID (G-) 10 4
Any Google tag or Tag Manager reference 19 13
One Tag Manager container shared by several sites 11 0

Source: Khaleej SEO check of raw page source, 26 and 27 October 2026 (files k40_tags.py and k40_tags.json in our working folder). Limits: 34 pages found on page 1 of Riyadh searches, not a random sample; HTML before scripts run, so a tag set up inside your own container, or one delayed by a consent tool, would not show; we cannot tell from outside whether any of these sites records a purchase or a call. Six of the 15 service pages print a Google tag ID that starts with GT- instead of G-, which we did not decode.

Two readings matter. First, a Tag Manager on a store tells you nothing about your own analytics: the same container identifier appears on 11 pages of 9 different stores, which points to the platform rather than to any one of them. Second, two of the 15 service pages printed no Google tag at all, and one of those two carried only a session-recording script and a social-ad pixel. What proves you can measure is your own measurement ID, in your Analytics admin, and a test purchase or test enquiry that you see in the reports the next day.

Step 2: decide which customers belong to SEO

In Google Analytics, the Organic Search channel is made of visits that arrive through non-ad links in organic results, and Google says it now includes Google’s AI Overviews and AI Mode. Google also says all three attribution models in its reports exclude direct visits from receiving credit, unless the whole path was direct. A customer who clicked your ad, left, and later typed your name into Google can therefore show up as organic.

People who search your name already know you. Search Console has a branded queries filter that splits Performance data into branded and non-branded queries. Google announced it on 20 November 2025 and made it available to all eligible sites on 11 March 2026. It says the classification is made by an AI-assisted system, that some queries may be misidentified, and that the option is missing for URL-path and subdomain properties and for sites with low query volume. A regular expression filter on queries is the manual route.

Where the customer came from Count it as SEO? Why
Non-branded organic search Yes The searcher did not already know you
Branded organic search Report apart Ads, events and word of mouth create these searches
Direct, ads, social No Other channels, and attribution gives direct visits no credit
Business Profile calls Yes, if counted Local SEO work drives them; count them from the profile’s own report

Source: Google Analytics Help (Default channel group, Get started with attribution), Search Central Blog (branded queries filter) and Business Profile Help, read on 27 October 2026.

Do not use Search Console’s average position as evidence of return. Google defines it as the average position of the topmost result from your site, and says that results are specific to the time, place, device and recent history of the searcher. We never quote it as a ranking: real positions come from a search run at a stated location.

Step 3: use profit, not revenue

The formula is the same everywhere. The input is what differs.

SEO ROI = (profit from non-branded organic customers - total SEO cost) / total SEO cost x 100

Take one month with made-up round numbers: organic customers bring 100 of revenue at a 30% gross margin, which is 30 of profit, and the SEO cost is 40.

Formula Calculation Result
On revenue (100 - 40) / 40 150%
On profit (30 - 40) / 40 -25%

Khaleej SEO calculation with hypothetical inputs.

The first line says the month was a triumph. The second says it lost money. Only the second answers a finance person’s question, because revenue still has to pay for the goods, the delivery and the refunds. Of the 17 pages we read for this guide, 9 build their formula on revenue.

Step 4: count every cost

The cost line is everything you spent to get the organic customers, not only the monthly fee:

  • the agency or freelancer fee;
  • writers, translators and photography for new pages;
  • developer time for fixes on your platform;
  • tools and platform apps you added for the work;
  • your own team’s hours, at what those hours cost you.

Our guide on what SEO costs in Saudi Arabia explains what moves the fee. Here, only one rule matters: the cost in the formula must be the cost over the same months as the profit.

Step 5: read it at the payback month

Cost starts in month one. Profit comes later. So the useful question is not “what is the ROI this month” but “in which month does the cumulative profit pass the cumulative cost”. Here are made-up round numbers to show the shape, not a forecast: a cost of 10 a month from month one, and extra monthly profit that starts in month three and grows.

Month Cost and profit so far ROI so far
3 cost 30, profit 2 -93%
6 cost 60, profit 29 -52%
9 cost 90, profit 92 2%
12 cost 120, profit 185 54%

Khaleej SEO calculation with hypothetical inputs (profit per month: 0, 0, 2, 5, 9, 13, 17, 21, 25, 28, 31, 34). Payback month: 9.

A report that says minus 93% at month three is not a failure. A report that never shows you the payback month is hiding something. Google says some changes take effect in a few hours and others take several months, and suggests waiting a few weeks before assessing the work. Our guide on how long SEO takes splits the wait into four clocks.

What a stranger’s payback figure means

Six of the 17 pages we read give a number of months, and they do not agree because they mean different things. The real return begins after 3 to 6 months on one page, and commercial results appear after 4 to 6 months on another. Break-even falls around month 6 to 7 for a typical business-to-business programme in a third page’s own model. In a fourth page’s example the return starts around month 8. Another says most online stores break even in about nine months, and the sixth asks you to measure over at least six months. Use them as a reason to ask for your own payback month, not as a promise.

What the break-even looks like in orders

This table needs only two things: what the monthly cost is worth in orders, and your gross margin. For a store, the extra orders you need every month are the monthly cost divided by the order value, divided by the margin.

Monthly cost 20% 30% 50%
3 orders’ worth 15 10 6
5 orders’ worth 25 17 10
10 orders’ worth 50 34 20

Khaleej SEO calculation: extra orders per month needed to break even, by gross margin, rounded up. Example: a cost equal to 5 orders at a 30% margin needs 16.7, so 17.

For a clinic, a tour operator or a service firm, the unit is the customer, not the order. Customers needed each month = monthly cost / profit per customer. Enquiries needed = customers / the share of enquiries that become customers. With made-up numbers: a cost of 1,000, a profit per customer of 250 and one enquiry in four becoming a customer needs 4 customers, so 16 enquiries a month. If customers come back, use their first-year profit, and say so in the report. Both show why the margin and the close rate, not the click count, decide the ROI.

What the top ROI pages leave out

We searched four phrases from a Riyadh location on 27 October 2026: “how to measure seo roi”, “seo roi saudi arabia”, «عائد الاستثمار من السيو» and «كيف اقيس نتائج السيو». For the general English phrase, page 1 held global agency and vendor blogs and no Gulf page; for the Saudi phrase it held Saudi service pages and one ROI advice page. The Arabic page 1 held Saudi and Gulf agency guides and three ROI calculators. We opened and read 17 ROI pages: 8 English and 9 Arabic. One page did not load and is left out. One more result, the first for “seo roi saudi arabia”, was a page titled for SEO reporting and ROI whose source is Indonesian gambling promotion with no mention of SEO or ROI; it is not counted either.

Check Pages of 17 What it means for you
Formula built on revenue 9 Overstates the return; ask for profit
Formula built on profit 3 The version a finance reader accepts
Calculator that takes either 1 Choose profit
Gain or return left undefined 2 Cannot be checked
No SEO formula 2 One generic investment calculator, one page without a formula
States a general ROI to expect 2 500% or more; three to five times in three years
Gives a number of months to payback 6 From 3 to about 9, with different meanings
Tells you to take branded searches out 3 Most reports credit SEO for people who typed your name

Source: Khaleej SEO reading of 17 pages, 27 October 2026 (files k40_fetch.py, k40_scan1.py, k40_scan2.py and k40_analyze.py in our working folder). Limits: 17 pages from 4 searches on one day, not a random sample (two loads of the same search returned page 1 sets that differed by two pages); each label was set by reading the page; these are agency and vendor pages with a reason to show a good return, and we do not say any figure is wrong in its own setting.

Three findings matter more than the counts.

Two pages state a general return and cite nothing. One says businesses typically see 500% or more and names several firms and studies in the text without linking any of them. The other says experts consider three to five times over three years healthy, and names no one. Two other pages say outright that no universal figure exists, which is the honest position.

Only three tell you to separate branded searches. The other 14 do not mention it, so their formulas would credit SEO with every search for your own name.

Few Arabic pages show the arithmetic you need. Of the 9 Arabic pages, 4 build the formula on revenue and 2 on profit, and only one of those two adds scenarios and a payback formula.

Questions to ask about ROI before you sign

Google’s list for interviewing an SEO includes: what results do you expect, and in what timeframe? How do you measure your success? Will you share every change you make? It also says that if someone guarantees first place, you should find someone else. Add these:

  1. Which events will you check or set up before month one, and which will you not touch?
  2. How do you separate branded from non-branded customers in the report?
  3. Do you report profit or revenue? Whose margin do you use?
  4. Which costs sit on my side besides your fee: content, development, tools?
  5. When do you expect the cumulative line to cross, and what will you show me until then?
  6. Do I own the Analytics and Search Console accounts, with you as a user?

Our guides on choosing an SEO agency and SEO cost go through the rest of the contract questions.

When ROI is the wrong yardstick

  • Very few customers. If SEO brings 3 customers a month, one sale moves the percentage a lot. Report counts, and read the trend over quarters.
  • Long sales cycles. If a contract takes 90 days to close, move the revenue three months to the right, or the first quarters will look worse than they are.
  • You cannot record yet. Until steps 1 and 2 are done, track the leading numbers (non-branded clicks to your money pages from Search Console, enquiries) and call them that, not ROI.

If you run an online store and want the search side checked, see our e-commerce SEO work, and for clinics our dental SEO service. For how we work with Saudi businesses, see our SEO agency in Saudi Arabia page.

Sources

Opened on 27 October 2026, all pages returned 200 without redirects. Google Analytics Help: About key events, Default channel group, Get started with attribution, Select attribution settings, Recommended events, Enhanced measurement events, Ecommerce purchases report and Connect Search Console to Google Analytics. Google for Developers: Measure ecommerce. Search Console Help: Performance report overview and Advanced filtering. Search Central: Do you need an SEO?, SEO Starter Guide and the blog post Introducing the branded queries filter in Search Console (20 November 2025, updated 11 March 2026). Business Profile Help: Understand your Business Profile performance and insights. Our own data: autocomplete pulled on 27 October 2026 (70 seeds), four Riyadh search samples, the reading of 17 ROI pages and the page-source check of 34 pages described above.

Want to know if your SEO is paying back? Our free 5-point audit checks that your orders, calls and enquiries are recorded, shows which fixes to make first, and compares your pages with the businesses that appear above you. It is the first step of our SEO service for growing businesses in Saudi Arabia. No obligation, delivered within 48 hours. Request your free SEO audit.

The Khaleej SEO team

Arabic and English SEO specialists for e-commerce stores, dental clinics and travel companies. Our team has led SEO for some of the largest e-commerce brands in the Gulf, across 7 MENA markets.

FAQ

Frequently asked questions

How do you calculate SEO ROI?

Take the gross profit from customers who arrived through non-branded organic search, subtract everything you spent on SEO, divide by that spend and multiply by 100. Use profit, not revenue: with the same month, 100 of revenue at a 30% margin against a cost of 40 is a 150% ROI on revenue but minus 25% on profit.

What is a good ROI for SEO?

No source we opened gives a verified figure for Saudi Arabia, and Google publishes none. Two of the 17 pages we read quote a general figure (500% or more, or three to five times in three years) and link no source for it; two others say outright that no universal figure exists. Judge your own number against your payback month and against what the same budget earns elsewhere.

How long before SEO pays back?

Google says some changes take effect in a few hours and others take several months, and suggests waiting a few weeks before judging the work. The six ROI pages that give months disagree, from 3 to about 9, because they mean different things. Your own payback month depends on the ratio of cost to profit per customer, so compute it with the break-even table in this guide.

Should I use revenue or profit to measure SEO ROI?

Use gross profit. Nine of the 17 pages we read build the formula on revenue, which makes a month that loses money look like a win. Profit keeps the cost of goods, delivery and refunds out of the result, and it is the figure a finance reader will accept.

Does Search Console average position show my SEO ROI?

No. Google defines average position as the average position of the topmost result from your site, and says results differ by the searcher's time, place, device and history. Use clicks on your money pages, then orders or enquiries in Analytics, and never quote the average position as a ranking.

How do I count phone calls and message chats that come from SEO?

Business Profile reports calls, website clicks, messages and, through a booking provider, bookings, but only for a verified profile. On the website, Google's enhanced measurement list has no phone or message link event, so define your own event for those taps and mark it as a key event.

Find out what Google is costing you

Send us your website. Within 48 hours you get a short, specific audit: the issues holding your rankings back, the keywords your competitors win, and what to fix first.

Free, with no obligation.