ROI isn't about traffic
The first thing people check after launch is how many visitors showed up. It's a simple number, but it tells you nothing. A thousand visitors with zero inquiries is not a result - it's a hosting bill.
ROI is measured in money: how much you put into the site and how much revenue it generated. Everything else is supporting data that helps explain why you're getting more or fewer leads.
Three numbers you need before anything else
Before you open your analytics, nail down three things.
First - your total investment in the site. That's development plus everything you spend on an ongoing basis: hosting, domain, maintenance, advertising. Add it all up for the period you want to evaluate - say, one year.
Second - the number of leads from the site during that same period. A lead is a completed contact form, a phone call to the number listed on the site, a message through chat. If you're not tracking where your calls come from, start now: even asking "how did you find us?" at first contact gives you data.
Third - your average deal value and the percentage of leads that convert to sales. If three out of ten leads close and you know your average deal value, calculating the site's revenue for any period is straightforward.
A simple ROI formula
Revenue from customers who came through the site, divided by total investment in the site over the same period. If the result is greater than one, the site has paid for itself. If it's less than one, you're still in the red.
The structure is: (leads x close rate x average deal value) / (development + operating costs for the period). Your numbers will be different, but the formula doesn't change.
One important point: a website runs for years, not like a one-off campaign. Calculate ROI as a running total - at 6 months and 12 months - not just in the first month.
What to look at in your analytics
If you don't have a web analytics tool installed on your site, add one today. Without it you're flying blind.
The main thing to configure is goals: form submission, click on a phone number, arrival on a "Thank you" page. Without goals, your analytics just counts visitors - not actions.
- Page conversion rate - what percentage of visitors submitted a form. Below 1% means there's a problem with either the traffic or the page itself.
- Traffic sources - where visitors come from: search, direct, social media, paid ads. This shows you where your ROI is strongest.
- Bounce rate on landing pages - if someone arrived and left immediately, the page isn't answering their question. Check this on your key pages specifically, not as a site-wide average.
- Page load speed - check it right now with Google PageSpeed Insights. A page that takes more than three seconds to load loses visitors before they see a single word.
Traffic but no leads: three reasons
This is the most common situation: analytics shows visitors, but the contact form stays quiet. There are usually three reasons, and all of them are fixable.
- No obvious next step. The visitor read the page but didn't know what to do. Check: is a button or form visible without scrolling? Is it clear what happens after clicking?
- Non-buying traffic. People are arriving via search queries unrelated to making a purchase. Check the search queries report in your analytics to see what phrases are actually driving visits.
- The page doesn't build trust. No contact details, no examples of your work, no explanation of who you are. People don't share their details with strangers.
When to expect ROI: the honest answer
A site without paid promotion builds organic search traffic slowly. Allow 3 to 6 months before you see a steady flow of leads - that's normal.
If you're running paid advertising alongside it, the first leads can come quickly, but costs are higher. Calculate ROI including your ad spend, otherwise the picture is distorted.
A site that hasn't paid for itself after a year is a signal to revisit either your traffic source or the offer on the page itself. Not "redesign" - dig into the numbers and find exactly where people are dropping off.
Website ROI is straightforward to calculate: revenue from customers who came through the site, divided by everything you've put into it. That requires goal tracking in your analytics, a clear average deal value, and a known lead-to-sale conversion rate. If you want to launch a site and build in measurement from day one, at EFIMOV DEV that conversation happens during the brief - what goals to set and how to measure returns in your specific market. Indicative development costs are listed at efimovdev.ru; an exact quote comes after a conversation about your project.
Frequently asked
How do I know a lead actually came from the site and not another channel?
Set up goal tracking in your analytics platform for form submissions - you'll then see the exact number of leads from the site. For phone calls, use call tracking software, or at minimum ask the client at first contact how they found you.
Do I need to calculate ROI if the site was built for brand image rather than leads?
An image site still needs to do something: retain customers, handle objections, build trust. If you define the goal more precisely, you can find a metric - for example, time on site for visitors who later became clients, or the bounce rate on your portfolio page.
What should I do if, by all my calculations, the site isn't paying for itself?
First check your data: are goals set up correctly, are leads being counted accurately. If the tracking is fine, look at landing page conversion rates and traffic sources - the problem is usually there, or in the offer on the page itself.