ROI tracking: proving SEO in pounds, leads and revenue
Module 15: Wix Analytics & SEO Reporting | Lesson 155 of 571 | 56 min read
By Michael Andrews, Wix SEO Expert UK
The question every client asks eventually is: "Is SEO actually making us money?" The ability to answer this question with data is what separates consultants who retain clients for years from those who lose them after three months. This lesson teaches you to set up complete conversion tracking, calculate SEO ROI accurately, and present the financial case for continued SEO investment in a way that resonates with business owners.

Setting Up Goal Tracking in GA4
Configure conversion tracking for SEO ROI measurement
- In GA4, go to Admin > Events and identify key actions: form submissions, phone clicks, booking completions
- Mark the most important events as Key Events by toggling the switch next to each
- For form submissions, ensure the Wix form redirects to a thank-you page after submission for clean tracking
- In GA4, create an event trigger for the thank-you page view if not already tracked automatically
- Set a conversion value: if average client value is 500 pounds and close rate is 30%, set value to 150 pounds per lead
The SEO ROI Formula
SEO ROI = (Revenue attributable to organic SEO minus Cost of SEO) divided by Cost of SEO multiplied by 100. Revenue attributable to organic SEO = Organic conversions multiplied by Average customer value multiplied by Close rate. Cost of SEO = monthly retainer multiplied by months invested plus any one-time project costs.
Adjusting the Formula for Different Business Models
The basic ROI formula works well for service businesses with clear lead-to-client pipelines. For eCommerce Wix sites, use actual transaction revenue from GA4 enhanced eCommerce tracking instead of estimated lead values. For recurring revenue businesses, factor in customer lifetime value (CLV) rather than single transaction value. A client worth 200 pounds per month for an average of 18 months has a CLV of 3,600 pounds, dramatically increasing the ROI calculation.
Tracking Phone Call Conversions
Phone calls are the most commonly untracked conversion for service business Wix sites. A plumber, solicitor, or dentist may get 70% of their leads via phone, but without call tracking, these conversions are invisible in analytics. Two approaches solve this: dynamic number insertion (DNI) that shows a unique phone number to organic visitors, or click-to-call tracking that measures taps on phone links.
Setting Up Click-to-Call Tracking on Wix
- Ensure all phone numbers on your Wix site use the tel: link format so clicks can be tracked as events
- In GA4, check that the click event for tel: links is being captured (it should appear under Events as a click event with link_url containing tel:)
- Create a custom event in GA4 that filters click events where link_url contains tel: and name it phone_call_click
- Mark phone_call_click as a Key Event and assign an estimated value based on your average call-to-client conversion rate
- For more accurate tracking, use a dedicated call tracking service like CallRail or ResponseTap that assigns unique numbers per traffic source
Attribution Models for SEO
Attribution determines how credit for a conversion is assigned when multiple touchpoints are involved. A customer might first find you through organic search, then return via a Facebook ad, and finally convert through a direct visit. In GA4 default reporting, the direct visit gets the credit, making organic search appear less valuable than it actually was. Understanding attribution models prevents you from undervaluing SEO contribution.
Choosing the Right Attribution Model
- Last click (GA4 default): gives 100% credit to the last channel before conversion. Undervalues organic search which is often the first touchpoint.
- Data-driven (recommended): uses machine learning to distribute credit across all touchpoints based on their actual contribution. Most accurate for multi-channel businesses.
- First click: gives 100% credit to the channel that first introduced the customer. Overvalues organic for assisted conversions.
- Linear: distributes credit equally across all touchpoints. Simple but does not reflect actual influence.
- To change attribution in GA4: go to Admin > Attribution Settings > Reporting Attribution Model
Building a Cumulative ROI Dashboard
A monthly ROI snapshot only tells part of the story. SEO is a compounding investment where the value grows over time as rankings improve and content assets accumulate. A cumulative ROI dashboard shows total organic revenue generated versus total SEO investment since the engagement began. This is the most powerful retention tool in your reporting arsenal because it demonstrates that the total return far exceeds the total cost.
Creating the Cumulative ROI Chart
Create a Google Sheets chart with two data series plotted over time. Line 1: cumulative organic revenue (add each month total to the running total). Line 2: cumulative SEO investment (add each month retainer to the running total). The gap between these two lines is your net return. In most successful SEO campaigns, the revenue line crosses above the investment line within 4-8 months and continues to accelerate as rankings compound.
Presenting ROI to Non-Technical Stakeholders
Business owners do not care about rankings, impressions, or engagement rates. They care about leads, customers, and revenue. When presenting SEO ROI, translate every metric into business language. Instead of "your primary keyword moved from position 8 to position 3," say "your visibility for people searching for your main service increased significantly, resulting in 15 more enquiries this month compared to last."
- Replace "organic sessions increased 25%" with "425 more potential customers found your website through Google this month"
- Replace "CTR improved from 2.1% to 3.8%" with "your Google listing is now almost twice as clickable as before"
- Replace "we built 12 backlinks" with "12 other websites now recommend your business, strengthening your Google authority"
- Replace "Core Web Vitals passed" with "your website now loads fast enough to meet Google quality standards"
- Always end with the money: "Based on your average customer value, the 15 additional organic leads represent approximately 3,600 pounds in potential revenue"
Complete How-To Guide: Setting Up SEO ROI Tracking for Your Wix Site
This guide walks you through connecting organic search performance to actual business revenue so you can prove the pound-for-pound value of your SEO investment.
How to track and prove SEO ROI for your Wix business
- Step 1: Define your conversion actions. List every action on your Wix site that represents a business outcome: contact form submissions, phone calls, booking completions, eCommerce purchases, email signups, and quote requests.
- Step 2: Set up event tracking in GA4 for each conversion action. For Wix Forms, the form_submit event is usually tracked automatically. For phone clicks, create a custom event triggered by clicks on tel: links.
- Step 3: Mark each conversion event as a Key Event in GA4. Go to Admin > Events, find each relevant event, and toggle the Mark as key event switch. This enables conversion reporting throughout GA4.
- Step 4: Calculate conversion values. Determine your average client value, multiply by your close rate from leads, and assign this figure as the default value for each lead-generating event.
- Step 5: Configure your conversion value in GA4. Go to Admin > Events, click your conversion event, enable default value, and enter the monetary amount calculated in Step 4.
- Step 6: For Wix eCommerce sites, verify purchase value tracking is active. Wix automatically sends transaction revenue to GA4 when properly connected, giving you exact revenue figures rather than estimates.
- Step 7: Create a monthly ROI tracking spreadsheet with columns for: month, organic sessions, organic conversions by type, estimated revenue from organic, SEO cost, monthly ROI percentage, and cumulative ROI.
- Step 8: Calculate monthly SEO ROI using the formula: (Organic Revenue minus SEO Cost) divided by SEO Cost multiplied by 100. Record this figure alongside your raw data each month.
- Step 9: For phone call tracking, set up click-to-call event tracking in GA4 as a minimum. For more accurate data, implement a call tracking service with unique numbers per traffic source.
- Step 10: Change your GA4 attribution model to data-driven if available. Go to Admin > Attribution Settings and select Data-driven. This gives organic search fairer credit for conversions it assisted but did not directly close.
- Step 11: Build a cumulative ROI chart in Google Sheets showing total organic revenue versus total SEO investment over time. Update this monthly and include it in every client report.
- Step 12: Use GA4 Advertising > Attribution Paths to see how organic search contributes alongside other channels. Identify whether organic typically introduces customers (first touch) or assists conversions (mid-funnel).
- Step 13: Create a simple one-page ROI summary for each client showing: total investment to date, total organic revenue generated, net return, and ROI percentage. Update this quarterly.
- Step 14: Present ROI data in every monthly report using business language. Translate sessions into potential customers, conversions into enquiries or sales, and always calculate the monetary value of improvements.
- Step 15: At the 6-month mark, prepare a comprehensive ROI review showing the complete financial picture of the SEO engagement. Use conservative estimates and compare against the cost of equivalent paid advertising to demonstrate SEO cost efficiency.
This lesson on ROI tracking: proving SEO in pounds, leads and revenue is part of Module 15: Wix Analytics & SEO Reporting in The Most Comprehensive Complete Wix SEO Course in the World (2026 Edition). Created by Michael Andrews, the UK's No.1 Wix SEO Expert with 14 years of hands-on experience, 750+ completed Wix SEO projects and 425+ verified five-star reviews.