How to track ROI on your marketing (without a data science degree)

Learn how to track marketing ROI with simple formulas, UTM parameters, call tracking, and dashboards. A practical guide for small business owners who want real answers.

You are spending money on marketing. Google Ads, social media, email campaigns, maybe a bit of SEO. But when someone asks, "Is it working?" you hesitate. You feel like it is working. You think you are getting more enquiries than last quarter. But you do not actually know, because you have never tracked it properly.

You are not alone. Most small business owners spend money on marketing with no reliable way to measure what comes back. They track likes and impressions, celebrate a bump in website traffic, and call it a win. But none of those things pay rent.

The good news is that tracking your marketing ROI does not require a data science degree, a six-figure analytics budget, or a wall of screens in a war room. It requires a handful of simple tools, a few straightforward calculations, and the discipline to check them regularly.

This guide will walk you through the entire process, from choosing the right metrics to building a simple dashboard you will actually use.

...

Why most small businesses have no idea if their marketing works

The core problem is straightforward: most small businesses do not connect their marketing spend to their revenue. They know how much they spent on Google Ads last month. They know how much revenue came in. But they have no system for linking the two.

There are a few reasons this happens:

  • Too many tools, none of them talking to each other. Your ads run on one platform. Your website analytics sit in another. Your CRM (if you have one) is somewhere else entirely. Stitching the data together feels impossible.
  • Vanity metrics feel good. A post got 500 likes. The website had 3,000 visitors this month. These numbers look impressive in a report, but they do not tell you whether anyone actually became a customer.
  • Nobody taught you how. Business school (if you went) covered financial statements and organisational theory. It did not cover UTM parameters and attribution models.
  • It feels complicated. When you hear terms like "multi-touch attribution" and "customer lifetime value," it sounds like something that belongs in a Fortune 500 boardroom, not your office.

Here is the truth: the fundamentals are simple. You do not need to track everything perfectly. You need to track the right things well enough to make better decisions than you are making today. That bar is lower than you think.

...

Metrics that matter vs. vanity metrics

Before you start tracking anything, you need to know what is worth tracking. Not all numbers are created equal. Some tell you whether your business is growing. Others just make you feel good.

Metrics that actually matter:

  • Cost per lead (CPL). How much you spend to generate one enquiry. If you spent $1,000 on Google Ads and got 20 leads, your cost per lead is $50. This tells you how efficiently your marketing turns money into opportunities.
  • Cost per acquisition (CPA). How much you spend to win one paying customer. If those 20 leads turned into 5 clients, your cost per acquisition is $200. This is the number that matters most for budgeting.
  • Conversion rate. The percentage of people who take a desired action. This could be visitors who fill out a form, leads who become clients, or email subscribers who book a call. Every step in your sales funnel has a conversion rate, and improving any one of them improves everything downstream.
  • Customer lifetime value (CLV). How much a single customer is worth to your business over time, not just on their first purchase. If a client pays $200 per visit and comes back 12 times a year for 3 years, their lifetime value is $7,200. Knowing this changes how much you are willing to spend to acquire them.

Vanity metrics (track them if you like, but do not mistake them for results):

  • Likes and followers. A large social media following is nice, but it does not pay the bills unless those followers convert.
  • Impressions. How many people saw your ad or post. Seeing is not acting.
  • Website traffic (alone). A spike in traffic means nothing if none of those visitors enquire, book, or buy.
  • Open rates (in isolation). Knowing people opened your email is only useful if you also know what they did next.

The question is never "how many people saw it?" The question is "how many people did something because of it?"

UTM parameters: the simplest tracking tool you are probably not using

UTM parameters are small tags you add to the end of a URL. They tell your analytics platform exactly where a visitor came from, which campaign sent them, and what they clicked on. They are free, simple to set up, and incredibly powerful.

A UTM-tagged URL looks like this:

yourdomain.com/landing-page?utm_source=google&utm_medium=cpc&utm_campaign=winter-sale

There are five UTM parameters, but you only need three most of the time:

  • utm_source: Where the traffic is coming from. Examples: google, facebook, newsletter, linkedin.
  • utm_medium: The type of traffic. Examples: cpc (cost per click), email, social, organic.
  • utm_campaign: The name of the specific campaign. Examples: winter-sale, new-client-offer, june-newsletter.

Google has a free Campaign URL Builder that creates these links for you. You enter your URL and fill in the fields. It generates the tagged link. Use that link in your ads, emails, and social posts instead of the plain URL.

Naming conventions matter. If one campaign uses "facebook" as the source and another uses "Facebook" and a third uses "fb," your analytics will treat them as three separate sources. Pick a format and stick with it. Lowercase, no spaces, hyphens between words. Be consistent and your data will be clean.

When someone clicks a UTM-tagged link, Google Analytics (or whatever analytics tool you use) records the source, medium, and campaign alongside everything else it tracks. Suddenly, you can see exactly which campaigns drive traffic, which drive leads, and which drive revenue.

Call tracking: because not every lead fills out a form

If your business gets phone calls (and most service businesses do), you have a blind spot. Someone sees your Google Ad, picks up the phone, and calls you directly. Without call tracking, you have no idea that the call came from the ad. You might attribute it to word of mouth. You might not attribute it at all.

Call tracking solves this by assigning unique phone numbers to different marketing channels. The number on your Google Ad is different from the number on your Facebook page, which is different from the number on your website. All of them forward to your real business number. The customer does not notice any difference. But you know exactly which channel generated the call.

Here is how to set it up:

  • Get tracking numbers. Services like CallRail, WildJar (popular in Australia), or CallTrackingMetrics provide virtual phone numbers that forward to your real line.
  • Assign one number per channel. One for Google Ads. One for your website. One for your Google Business Profile. One for print materials if you use them.
  • Record and tag calls. Most call tracking platforms let you record calls (with proper disclosure) and tag them as qualified or unqualified. This feeds into your cost-per-lead calculations.
  • Connect to your CRM. The best setups log calls directly in your CRM or marketing platform, so you can track a lead from first call to closed deal without manual data entry.

Call tracking typically costs between $30 and $100 per month, depending on how many numbers you need. For businesses that rely on phone enquiries, it is one of the highest-value investments you can make in your tracking stack.

...

Attribution basics: who gets the credit?

A potential customer sees your Instagram post on Monday. Clicks a Google Ad on Wednesday. Opens your email on Friday. Calls you on Saturday and books. Which channel gets the credit for winning that customer?

This is the attribution problem, and it has no perfect answer. But understanding the basics helps you make better decisions.

First-touch attribution gives all the credit to the first interaction. In the example above, Instagram gets the win. This model is useful for understanding which channels bring new people into your world.

Last-touch attribution gives all the credit to the final interaction before the conversion. Email gets the win. This model is useful for understanding which channels close deals.

Multi-touch attribution spreads the credit across multiple touchpoints. Each channel that played a role gets a share. This is more accurate but harder to implement.

For most small businesses, here is the practical advice: use last-touch attribution as your default because it is the simplest and most actionable. The channel that directly drove the conversion is usually the most useful thing to know. But keep an eye on first-touch data too, because you need to know what fills the top of your funnel.

Perfect attribution is a myth. Good enough attribution that you actually use is far more valuable than a sophisticated model you never check.

Setting up a simple dashboard

Data that lives in spreadsheets nobody opens is worthless. You need a dashboard: a single screen that shows you the numbers that matter, updated regularly, designed to be glanced at in under two minutes.

Your dashboard should include:

  • Total leads this month (broken down by source if possible).
  • Cost per lead by channel. Which channel is cheapest? Which is most expensive?
  • Conversion rate from lead to customer. Are you converting at a healthy rate, or are leads falling through the cracks?
  • Total marketing spend. What went out the door this month across all channels?
  • Revenue attributed to marketing. What came back?
  • ROI by campaign. Which campaigns made money and which burned it?

You can build this in Google Sheets, Google Looker Studio, or the reporting dashboard built into your marketing platform. The tool does not matter nearly as much as the habit. Set a time each week (Friday afternoon works well) to open the dashboard and review it. Monthly is the minimum. Weekly is better. Daily is overkill for most small businesses.

If your landing pages are tagged with UTM parameters, your calls are tracked, and your CRM logs every lead, most of this data populates itself. The setup takes effort once. The payoff lasts as long as you run the business.

The cost-per-lead calculation

This is the single most important number most small businesses never calculate. It is also the simplest.

Cost per lead = Total marketing spend / Number of leads generated

If you spent $2,000 on Facebook Ads last month and generated 40 leads, your cost per lead is $50.

But the number only becomes useful when you compare it across channels and over time. Maybe Facebook gives you leads at $50, but Google gives you leads at $35. Maybe your organic lead generation produces leads at $10 once you factor in the time you invest in content.

It becomes even more useful when you pair it with lead quality. A $50 Facebook lead that converts 10 percent of the time costs you $500 per customer. A $100 Google lead that converts 40 percent of the time costs you $250 per customer. The "expensive" channel is actually cheaper when you follow the maths through.

This is why cost per lead alone is not enough. You also need cost per acquisition.

The ROI formula and how to use it

Marketing ROI answers one question: for every dollar you put in, how many dollars did you get back?

ROI = (Revenue from campaign - Cost of campaign) / Cost of campaign

If you spent $1,000 on a campaign and it generated $4,000 in revenue, your ROI is:

($4,000 - $1,000) / $1,000 = 3.0, or 300 percent.

For every dollar you spent, you got three dollars back in profit (before other business costs). That is a campaign worth scaling.

A few things to keep in mind:

  • Include all costs. Ad spend is obvious. But also count the cost of the landing page, the copywriter, the agency fee, and the time you spent managing it. Underestimating costs inflates your ROI and gives you false confidence.
  • Use the right time window. Some campaigns generate revenue immediately. Others take weeks or months as leads move through your pipeline. A campaign that looks like a failure after two weeks might look like a winner after eight.
  • Factor in lifetime value. If a client is worth $5,000 over their lifetime but only spends $500 on their first visit, measuring ROI based on the first visit alone dramatically undersells the campaign.

A positive ROI means the campaign made money. A negative ROI means it lost money. But the size of the ROI tells you where to invest more and where to cut.

...

Making decisions from data: when to kill, when to scale

Tracking is pointless if you do not act on what you find. The whole purpose of measuring ROI is to make better decisions about where to spend your next dollar.

When to kill a campaign:

  • It has been running long enough to collect meaningful data (usually at least two to four weeks for paid campaigns) and the cost per acquisition is higher than the revenue per customer.
  • The leads are low quality. High volume at a low cost means nothing if none of them convert to paying clients.
  • You have tested variations (different headlines, audiences, offers) and nothing has improved the numbers.

When to scale a campaign:

  • The ROI is positive and has been consistent for at least a month.
  • You have capacity to handle more leads without sacrificing service quality.
  • Increasing the budget by 20 to 30 percent does not dramatically increase your cost per lead. (If doubling your spend doubles your CPL, the channel is saturated.)

When to optimise (not kill, not scale):

  • The campaign is close to breaking even. Small improvements in conversion rate or lead quality could tip it into profitability.
  • One part of the funnel is working well, but another is leaking. For example, the ads generate cheap clicks but the landing page does not convert. Fix the landing page before killing the ads.

Review your data weekly and make decisions monthly. Do not react to every daily fluctuation. Marketing data is noisy in the short term. Give campaigns enough time to reveal patterns before you act.

Putting it all together

Here is the entire process in a simple checklist:

  • Tag every link with UTM parameters so you know where traffic comes from.
  • Set up call tracking so phone enquiries are attributed to the right channel.
  • Use a CRM or marketing platform that logs every lead and ties it back to a source.
  • Calculate cost per lead, cost per acquisition, and ROI for every campaign.
  • Build a simple dashboard and review it weekly.
  • Kill what does not work. Scale what does. Optimise what is close.

None of this requires advanced technical skills. If you can add UTM tags to a link, read a spreadsheet, and do basic division, you have everything you need. The hardest part is not the maths. It is the discipline to track consistently and the willingness to let the numbers tell you things you might not want to hear.

Your marketing should be an investment with a measurable return, not a guessing game. Start tracking today and you will make better decisions tomorrow.

Related reading

Stop guessing. Start measuring.

DUSA gives you built-in analytics, call tracking, UTM attribution, and real-time dashboards in one platform. No stitching together five different tools. No spreadsheets. Just clear answers about what is working and what is not.

See our plans or get in touch to find out how DUSA can help you track every lead, every campaign, and every dollar.