How to Measure ROI on Your Website and Digital Marketing Investment

"I spent 2,000 EUR on my website, but I don't know if it was worth it." I've heard this sentence more times than I can count. And it's frustrating - because the answer should be simple.
The problem? Most businesses don't measure anything. Not because they don't want to, but because they don't know what to measure.
What is ROI and why does it matter?
ROI (Return on Investment) is the ratio between what you gained and what you invested. The basic formula:
ROI = (Gain - Investment) / Investment x 100
If you invested 1,000 EUR and generated 3,000 EUR in direct sales attributed to your site, your ROI is 200%.
Sounds simple. The complication comes when you try to attribute revenue correctly.
The 4 essential metrics
1. Traffic (site visits)
Without visitors, you can't have customers. But not all traffic is valuable.
What to track:
- Unique visitors per month
- Traffic source (organic, social, direct)
- Bounce rate (percentage who leave immediately)
Free tool: Google Analytics 4
2. Conversions
A conversion is any valuable action: a form submission, a phone call, an order.
What to track:
- Conversion rate (conversions / visitors)
- Cost per conversion
- Conversions per channel
Essential setup: Configure "Goals" in Google Analytics
3. Value per customer
Not all customers are equal. Some buy once, others become customers for life.
What to calculate:
- Average order/contract value
- Purchase frequency
- Customer lifetime value (LTV)
4. Attribution
The customer journey is rarely a straight line. Someone might see an ad, visit your site a week later, then call a month after that.
Simple model: Attribute 50% to the first touchpoint and 50% to the last one before conversion.
A practical example: a local restaurant
Let's say you run a restaurant and you invested:
- New website: 1,000 EUR
- Google Business optimization: 200 EUR
- Total: 1,200 EUR
After 3 months, you measure:
- 50 online reservations (average check: 80 RON/person, 3 people/reservation)
- 30 phone calls attributed to the site
- 15 catering orders
The math:
- Reservations: 50 x 80 x 3 = 12,000 RON
- Calls (assuming a 30% conversion rate): 9 x 200 RON = 1,800 RON
- Catering: 15 x 500 RON = 7,500 RON
- Total revenue: 21,300 RON (~4,300 EUR)
ROI = (4,300 - 1,200) / 1,200 x 100 = 258%
The investment paid for itself almost 4 times over in 3 months.
Common measurement mistakes
1. Ignoring repeat customers
The first calculation only shows direct sales. But how many of those 50 customers will come back? The real value is much higher.
2. Not tracking phone calls
For local services, 50-70% of conversions come by phone. Use call-tracking numbers or simply ask "how did you find us?"
3. Unrealistic short-term expectations
SEO needs 3-6 months to show results. If you're measuring ROI in the first 30 days, you'll be disappointed.
4. Looking only at cost, not opportunity cost
Without an optimized website, how many customers are you losing to competitors? That's the real cost - the invisible one.
Free tools for tracking
- Google Analytics 4 - traffic and behavior
- Google Search Console - search rankings
- Hotjar (free plan) - behavior heatmaps
- CallRail (trial) - call tracking
Conclusion
If you don't measure it, you can't improve it. Set up proper tracking from the start, review it monthly, and adjust your strategy.
Not sure where to start? Book a consultation and I'll set up your basic analytics for free.
