Digital Marketing

How to Measure ROI From Your Digital Marketing Spend

To measure ROI from digital marketing, subtract your total marketing cost from the revenue that marketing generated, divide that figure by the total cost, and multiply by 100 to get a percentage. A campaign that cost 50,000 rupees and generated 2,00,000 rupees in revenue has an ROI of 300%. The formula itself isn't the hard part. Getting accurate numbers for both sides of it is where most businesses go wrong.

Cost per lead versus customer acquisition cost

These two terms get used interchangeably, and that confusion causes real mistakes. Cost per lead is your spend divided by the number of leads or inquiries generated, regardless of whether any of them buy. Customer acquisition cost, often shortened to CAC, is your spend divided by the number of leads that actually became paying customers. A channel can have a wonderfully low cost per lead while having a terrible CAC if the leads it produces rarely close, which happens often with broad, low-intent ad targeting that generates a high volume of curious but unqualified inquiries. Always look at both numbers side by side rather than optimizing for one in isolation.

The ROI formula and why the number is usually wrong

The calculation is (Revenue minus Cost) divided by Cost, multiplied by 100. Two mistakes distort this constantly. The first is counting only ad spend as "cost" while ignoring agency fees, software subscriptions, content production, and staff time. The second is crediting all resulting revenue to the last channel someone clicked before buying, when in reality several touchpoints usually contributed to that decision.

What actually counts as marketing cost

A complete cost figure includes ad spend, agency or freelancer fees, software such as your CRM and design tools, content production costs, and a reasonable estimate of the internal time your team spends on marketing. Leave any of these out and your ROI looks inflated, which can push you to overinvest in a channel that looks better on paper than it actually performs.

ROI and ROAS are not the same number

Return on ad spend, or ROAS, measures revenue against ad spend alone and is usually expressed as a multiple, such as 4x, meaning four rupees of revenue for every rupee spent on ads. ROI is broader. It subtracts all costs, not just ad spend, before comparing the result back to that total cost. A campaign can show an impressive ROAS on the ads platform's own dashboard while producing a mediocre real ROI once agency fees, content costs, and staff time are factored in. Platforms report ROAS because it's the number they control and can measure directly. Your actual business decisions should be based on ROI, which accounts for everything the platform's dashboard can't see.

Set up tracking before you spend more money

UTM parameters

Tag every link you share, in ads, emails, and bio links, with UTM parameters so your analytics tool can tell you exactly which campaign a visitor came from, rather than lumping everything into generic "social" or "referral" traffic.

Call tracking

A large share of local business leads happen over the phone. Without a tracked number layered under your Google Business Profile versus your ads versus your website, you can't tell which channel actually drove a given call, and phone leads can quietly become a blind spot in your ROI math.

CRM and lead-source tagging

Every inquiry should be tagged the moment it comes in with where it came from. Relying on memory, or asking "how did you hear about us" and hoping for an accurate answer, is far less reliable than a CRM that tags lead source automatically. If you're shopping for one, our guide on what to actually look for in a CRM for service businesses covers this in more detail.

Put these three pieces together and a rough example makes the payoff clear. Say a business spends 30,000 rupees on Meta Ads in a month and generates 60 leads through a tracked landing page: a cost per lead of 500 rupees. Of those 60, 12 become paying customers at an average order value of 8,000 rupees, giving a CAC of 2,500 rupees and revenue of 96,000 rupees. Without UTM tracking and CRM tagging, that 96,000 rupees might have been credited to organic traffic instead, since many of those 12 customers likely also visited the website directly or through a search before converting. Proper tracking is what prevents that kind of quiet misattribution.

ROI looks different across channels, and comparing them directly is misleading

SEO ROI compounds over time and is usually undercounted in the first few months, then overperforms later as rankings mature. Ad ROI is immediate but tends to plateau or decline as an audience becomes fatigued with the same creative. Comparing a two-month-old SEO push against a two-month-old ad campaign on ROI alone will almost always make SEO look worse than it will eventually be. If you're still deciding which channel to fund first, our comparison of SEO versus Meta Ads walks through that tradeoff directly.

Why last-click attribution quietly misleads you

Most free analytics tools default to crediting a sale to the last channel someone clicked before buying, which tends to overvalue channels that catch people right before they decide, like a branded search ad, and undervalue channels that build awareness earlier, like social media or content. A more honest picture looks at first-touch attribution, which channel introduced the customer, alongside last-touch, which channel closed them. A channel that consistently starts the journey but rarely finishes it is still doing real work, even if a simple last-click report makes it look invisible. You don't need expensive multi-touch attribution software to benefit from this. Even asking new customers a simple "how did you first hear about us" question, and tagging the answer in your CRM alongside the channel that technically converted them, gets you most of the way there.

Customer lifetime value changes the whole picture

A channel that produces a lead with a high lifetime value, meaning a repeat customer, a high average order, or one who refers others, can have unimpressive last-click ROI while still being your best channel overall. A simple lifetime value estimate multiplies average order value by average number of purchases by average years retained as a customer. Judging channels purely on the first transaction ignores this entirely. Retargeting is a good example of a channel that often looks mediocre on a pure first-transaction basis but performs much better once lifetime value is factored in, which is worth understanding if you haven't read our explainer on how retargeting ads work.

A simple monthly ROI dashboard you can build yourself

A spreadsheet is enough to start. List each channel down one side, then columns for spend, leads generated, cost per lead, customers closed, revenue, and ROI percentage. Add one more column for blended customer acquisition cost, your total marketing spend across all channels divided by total new customers that month. This single number tells you at a glance whether your overall marketing efficiency is improving or slipping, even when individual channels are moving in different directions. Update it monthly and look at the trend across several months rather than reacting to any single month's number. Many businesses eventually move this into a CRM that tags lead source automatically, but a spreadsheet built and maintained consistently will already put you ahead of most small businesses that never track this at all.

Common ROI mistakes small businesses make

  • Judging a new channel's ROI too early, especially SEO before the three month mark.
  • Tracking overall ROI without also tracking cost per lead, so a channel with great ROI but tiny volume gets mistaken for a scalable channel.
  • Ignoring assisted conversions, meaning channels that contributed along the way but weren't the final click before purchase.
  • Comparing ROAS reported inside an ads platform directly to a true ROI figure that includes all costs, which almost always makes the ad platform's own number look better than the real result.
  • Reacting to a single bad month instead of watching the trend across a full quarter, which is long enough to smooth out normal seasonal and campaign-level noise.

Both major ad platforms publish their own reporting definitions, worth cross-checking against your own numbers: Google Ads and Meta for Business. And if setting up proper tracking across UTMs, call tracking, and CRM tagging feels like more than your team has time for, that's exactly the kind of groundwork our team can help set up: get in touch and we'll walk through what your specific setup needs.

Frequently asked questions

What is a good ROI for digital marketing?

There is no universal benchmark since it depends heavily on margins and industry, but many agencies treat anything above 200%, getting back 3 rupees for every 1 spent, as healthy for paid channels. A mature SEO program should eventually produce ROI well above that, because the marginal cost per additional lead approaches zero.

How soon can I measure ROI after starting a new marketing channel?

For paid ads, a reasonable first read is available after two to four weeks once the campaign has enough data. For SEO or content marketing, wait at least three months, and ideally six, before drawing conclusions, since organic channels take time to build momentum.

Why does my ROI look different in Google Analytics than in my CRM?

This usually happens because Analytics tracks website sessions and last-click attribution, while your CRM tracks actual closed revenue and the true source a customer reports. The two tools are measuring different parts of the funnel and will rarely match exactly.

Want this built for your business?

We design and ship the software, websites and campaigns behind growing businesses — talk to us about yours.

Start a project