Last week, I sat across from Mike, who runs a small HVAC shop out of a garage in Broad Ripple. He looked exhausted. 'I'm spending three grand a month on Google and Facebook,' he said, 'and I can't tell you if a single new furnace job came from it.' That's the thing—most small business owners in Indianapolis feel this. They're pouring money into ads, SEO, social posts, hoping something sticks. But when I ask, 'What's your ROI?' they stare at me like I asked them to explain quantum physics.
Figuring out how to measure digital marketing roi for small business isn't as hard as it seems. It doesn't require a Harvard MBA or a $500-a-month software suite. You just need a plan, a little tracking, and the willingness to look at numbers honestly. Let me walk you through how I helped Mike—and how you can do it too, whether you're fixing furnaces in Fishers or pouring concrete in Greenwood.
Start with What You Actually Want to Track
Before you open Google Analytics, decide what a 'win' looks like. For a lot of service companies, it's not a click or even a lead—it's a booked job that pays. So list out your conversion points: a phone call that lasts over 60 seconds, a form submission that leads to a scheduled estimate, a signed contract. That's your bottom line.
I told Mike to ignore 'impressions' and 'engagement' for now. Those are feel-good metrics. Write down what you want: 'I want 10 booked furnace tune-ups from Facebook this month.' Now you have a goal. The simple ROI formula is (Revenue from marketing − Marketing cost) ÷ Marketing cost. If you spent $500 on ads and got $2,000 in jobs, that's a 300% ROI. But here's where people get tripped up—they confuse ROI with ROAS (return on ad spend). ROAS just says revenue divided by cost. It looks bigger, so agencies love to show it. Don't fall for it. ROI subtracts all costs, including your time and software. That's the number you actually care about.
Set Up Tracking That Doesn't Drive You Crazy
You need to know which marketing channel brought in that phone call. If you're not tagging everything, you're guessing. Start with UTM parameters on every link—these are little code snippets that tell Google Analytics 4 exactly where a visitor came from. It takes five minutes and it's free. I once saw a carpet cleaner in Zionsville spend $2,000 on Facebook ads with no UTM tags. He thought they were working because his phone rang more. Turned out it was seasonal demand. Don't be that guy.
Next, call tracking. I know, I know—some of you think call tracking messes up your local SEO. It doesn't if you use dynamic number insertion properly. Use a service like CallRail or WhatConverts, and keep your main business number on your website and GBP listing. The tracking number shows only to people who found you through a specific ad or search. That way you can tie every call to a campaign. For offline sales—like when a customer calls, you go out, give an estimate, and they sign on the spot—you need to get that revenue data back into your ad platforms. Import those offline conversions into Google Ads and Facebook. Otherwise, the algorithms are optimizing for cheap clicks, not profitable jobs. This is how a roofer I know in Carmel cut his cost per qualified lead by 40%. He started uploading the actual job values from his CRM back to Google.
Measure What Matters: CAC, LTV, and Payback Period
Once you have clean tracking, you can dig into three numbers that tell you if your marketing is making money over time. Customer acquisition cost (CAC) is how much you spend to get a new customer. If you spent $1,500 on ads and got 10 new customers, your CAC is $150. Lifetime value (LTV) is how much that customer will spend with you over the years. For a plumber, maybe one customer calls for a $300 repair now, but refers their neighbor and calls you again in two years for a water heater. That could be $2,000 in total value. If your LTV is way higher than your CAC, you're in a good spot. And payback period—how many months until you break even on that customer acquisition cost—should be part of your planning. A gutter installer in Avon might see a payback period of six months; if it stretches beyond a year, maybe that channel isn't right for you.
I also watch the lead-to-sale conversion rate. Out of 20 calls, how many become estimates? Out of estimates, how many become booked jobs? You'd be surprised how many small businesses never track this. A painter in Meridian-Kessler told me his PPC leads were terrible because they all wanted quotes and never hired. When we looked, his conversion from estimate to signed job was actually 10% for PPC versus 30% for referrals. But his PPC was bringing in bigger jobs. So he was judging too quickly. That's why you need the full funnel.
Don't Forget About Indianapolis Seasonality (and Other Local Quirks)
Any home-service business in Indy knows that demand swings with the weather. When the first freeze hits, your phones light up for furnace repairs. In spring, it's all about roof inspections after hail. If you measure your marketing ROI only in January, you might think your ads are failing. But if you look at a rolling 90-day view or compare year-over-year, you'll see the truth. I tell folks to keep a simple spreadsheet with a weather note column. For example, 'March 2023—heavy rains, roof calls up 200%.' That helps you separate a true marketing lift from a storm surge.
Also, costs change by zip code. Running Google Local Services Ads in Zionsville might cost more per lead than in Brownsburg, but the average ticket size can make up for it. A company I worked with found that their SEO content was attracting remodel requests in Fountain Square, but their actual target was whole-home HVAC replacements. So they adjusted their keyword focus and cut out the noise. Which brings me to another point: you've got to prune your ad radius. Spending money to drive all the way to Anderson for a $150 job isn't worth it. Use zip-level tracking in your CRM to see which areas produce the best margins. That alone can boost your ROI without spending a dime more.
Speed and Operations Are Marketing Too
How fast do you follow up with a lead? If a potential customer fills out a form and you call them back in ten minutes, your chances of closing go way up. I've seen companies go from a 5% close rate to 20% just by calling within ninety seconds. That has nothing to do with ad copy or keywords—it's an operations fix that multiplies your marketing ROI. Speed to lead is one of the cheapest ways to get more from your existing spend. And if your website isn't set up to convert—like missing a phone number on mobile or a confusing booking form—you're lighting money on fire. I'd recommend checking out some simple website conversion tips to patch those leaks.
Build a Ritual, Not a Report
You don't need a fancy dashboard, but you do need a weekly pulse. Every Monday, spend fifteen minutes checking: How many leads came in from each channel? What was the cost per lead? Did any job close? Over time, you'll spot patterns. A landscaping crew in Westfield realized that their email blasts on Wednesday evenings got triple the bookings of Monday mornings. So they shifted their send time. That's the kind of tweak that adds up.
If the idea of setting all this up yourself feels like too much—especially the GA4 and UTM tagging—you don't have to do it alone. At SmallOP, we specialize in helping local service companies build a tracking plan that actually fits their team's size. We're not about jargon or bloated contracts. We can sit down with you, figure out your conversion points, and get clean data flowing so you can finally see if that ad spend is working or not. Schedule a call and we'll map out a simple, affordable tracking setup that makes sense for your business in Indianapolis and the surrounding areas. No fluff, just a straight path to knowing your numbers.
Ready to talk about your project?
Free consultation, 3D rendering, and a written quote — no pressure.