How to Calculate Marketing ROI for a Local Service Business

Insights / Performance Systems

How to Calculate Marketing ROI for a Local Service Business

The marketing ROI formula is simple. The hard part is keeping the original lead source connected all the way through to booked revenue.

A generic finance-textbook ROI formula does not know what a booked job is worth. A local service business’s own numbers do.

What marketing ROI actually means

Every local service business owner who spends money on ads eventually asks the same question: is this actually working?

The invoice from Google, Meta, or another channel arrives every month whether or not the spend is producing revenue. Most owners have a gut feeling about performance before they ever have a reliable number to support it.

Marketing ROI turns that feeling into a number. It compares how much return a marketing channel produced against what it cost to run.

The basic formula is:

ROI = (Revenue from the channel − Cost of the channel) ÷ Cost of the channel

If a business spends $3,000 on a channel and that channel produces $8,500 in attributed revenue, the campaign generated $2.83 in revenue for every $1 spent. Using the full ROI formula, that is a 183% return after the original $3,000 spend is subtracted back out.

Those two numbers are related, but they are not the same thing. One is a revenue multiple. The other is the return percentage after the spend has been netted out.

The math is not usually what stops local service businesses from measuring ROI.

The real problem is that the business cannot reliably connect the original lead source to the booked job, the invoice, and the revenue outcome.

Before getting into that, it is worth being careful with outside benchmarks. Gartner’s 2025 CMO Spend Survey reported marketing budgets at 7.7% of company revenue, but most of the surveyed leaders worked at companies reporting more than $1 billion in annual revenue.

That is not a useful spending target for a two-truck landscaping business, a local HVAC company, or a growing contractor. Outside benchmarks can provide context, but they are not a substitute for the business’s own economics.

This article is not about setting the total marketing budget. It is about measuring the return on money that is already being spent.

“The formula was never the hard part. Knowing which job came from which dollar is.”

The real obstacle is attribution

Most local service business owners can identify total marketing spend and total monthly revenue.

What they usually cannot identify cleanly is which specific booked jobs came from which specific channel.

That is the attribution problem.

Attribution means keeping the original source attached to the opportunity all the way through the sales and booking process. The source needs to survive the handoff from call, form fill, or chat into the CRM, then into the estimate, booking, job, invoice, and final revenue record.

Many local service businesses lose that connection somewhere between first contact and final invoice. The call tracking platform may know where the call came from. The CRM may know the lead exists. The invoice system may know the job closed. But the systems may not connect cleanly enough for the owner to see the whole chain.

That is not really a math problem. It is a revenue infrastructure problem.

If nobody keeps the source attached to the opportunity all the way through to the invoice, ROI becomes a reconstruction exercise. The owner guesses. The agency reports platform metrics. The team remembers a few jobs manually. None of that is strong enough to make confident spend decisions.

The local service ROI calculation

Generic marketing ROI examples usually do not map cleanly to local service businesses. A $40 e-commerce cart or a $10,000 software deal does not behave like a plumbing call, landscaping estimate, roofing inspection, or design-build consultation.

A local service business needs four basic inputs:

  1. Marketing spend for the channel or campaign.
  2. Qualified leads generated by that channel.
  3. Booking or close rate from those leads.
  4. Average job value for the jobs produced.

Here is a simple example using a plumbing company running Google Ads.

  1. Spend for the period. The company spent $3,000 on Google Ads in one month.
  2. Leads generated by that channel. 40 leads came in through that campaign.
  3. Lead-to-booked rate. 25% of those 40 leads became booked jobs, which means 10 jobs booked.
  4. Average job value. The business’s average job value is $850.
  5. Revenue credited to the channel. 10 booked jobs × $850 = $8,500.
  6. Marketing ROI. ($8,500 − $3,000) ÷ $3,000 = 183%.

In simpler terms, the business spent $3,000 and generated $8,500 in attributed revenue. That is a 2.83x revenue return and a 183% ROI after subtracting the original spend.

The calculation is only as useful as the attribution behind it. If the 40 leads were not accurately tied to Google Ads, or if booked jobs were manually guessed later, the ROI number becomes less reliable.

Calculate the supporting numbers too

ROI is useful, but it should not be the only number the business reviews.

A few supporting metrics make the ROI number easier to interpret.

Cost per lead

Cost per lead is calculated as:

Spend ÷ Leads

In the example above:

$3,000 ÷ 40 = $75 per lead

Forty form fills or calls are not necessarily forty useful opportunities. Spam, duplicates, vendors, wrong-fit inquiries, and existing customer support issues can all inflate lead count.

When possible, track cost per qualified lead instead of only cost per raw lead.

Marketing CAC

Marketing CAC, or customer acquisition cost, is calculated as:

Spend ÷ New Customers Won

In the example:

$3,000 ÷ 10 = $300 per new customer

This is a channel-level marketing number. A fuller CAC calculation may include sales labor, software, overhead, or other costs. But for channel comparison, marketing CAC is still useful.

Revenue return is not the same as profit return

Revenue-based ROI is a useful starting point, but it is not the same as profit.

Labor, materials, subcontractors, merchant fees, and other delivery costs sit underneath the revenue number. A $3,000 campaign that produces $8,500 in revenue may or may not be attractive depending on the margin of the jobs it produced.

A high-revenue channel that produces low-margin jobs may be less valuable than a lower-volume channel that produces better-fit, higher-margin work.

That is why marketing ROI should eventually be reviewed alongside contribution margin, job type, customer quality, repeat purchase behavior, and capacity.

What simple ROI leaves out

A first-job ROI calculation is useful, but it is not the whole answer.

Repeat business and referrals

The example only counts the first job. If several of those customers book again, join a maintenance plan, or refer neighbors, the real return from that channel is higher than the first-job calculation shows.

Brand and word-of-mouth overlap

Not every person who clicks an ad became interested because of that ad alone. Some may have already known the business from referrals, past visibility, reviews, or previous searches.

Attribution models simplify reality. They are still useful, but they should not be treated as perfect truth.

Seasonal demand

A slow season can reduce lead volume, close rate, and average job value all at once. A lower ROI in a seasonal dip does not automatically mean the channel got worse.

Conversion lag

A lead generated in March may not become booked revenue until April or May. Comparing March spend only against March booked revenue can understate the channel’s real return.

Reporting windows should match the business model. A Rapid Response business can often connect a lead to a booked job within days. An Estimate First or High-Ticket Design & Build business may need a longer attribution window.

“First-job ROI is the starting point, not the whole answer.”

Once attribution is actually working

Evaluate marketing spend against the revenue system underneath it.

OYLM Acceleration combines paid demand with ROI reporting and strategic review, so marketing spend can be evaluated against the revenue system underneath it — not reconstructed as a rough guess at the end of the month.

Explore OYLM Acceleration

What ROI does not fix

Calculating ROI accurately tells a business which channels appear to be working. It does not automatically explain why a channel is underperforming.

A low ROI with a strong booking rate points to one kind of problem. A low ROI with plenty of leads but weak conversion points to another. A low ROI with a weak average job value may indicate poor-fit demand, offer mismatch, or pricing issues.

The number is a starting point for the next operating question, not the final answer.

Find the constraint

Know the ROI number but not sure what’s actually driving it?

A MAPS Report shows where things actually stand, so the next fix targets the real problem instead of the most visible number.

Get Your MAPS Report Schedule a MAPS Walkthrough

The operating principle

Most local service businesses do not have a marketing ROI problem because the formula is hard.

They have a marketing ROI problem because the revenue system does not keep the booked job connected back to the dollar that produced it.

Fixing that is a tracking, attribution, CRM, and process problem before it is a math problem.

Once attribution works, ROI stops being a once-a-quarter guess and becomes a number worth making decisions from: which channel to scale, which one to cut, which one needs better follow-up, and which one is quietly underpriced for what it actually returns.

Related infrastructure

Recommended next reading

Missed Call Text Back: Audit the Calls Your Business Is Losing Explore OYLM Acceleration Get Your MAPS Report

FAQ

Marketing ROI questions for local service businesses

How do I calculate marketing ROI for my business?

ROI = (revenue the channel produced − what it cost) ÷ what it cost. For a local service business, that usually means tracking spend, qualified leads, booking rate, and average job value for each channel.

What’s a good marketing ROI for a local service business?

There is no universal good marketing ROI. The acceptable return depends on gross margin, average job value, repeat purchase behavior, capacity, and the channel’s role in the business.

What is customer acquisition cost and how do I calculate it?

At the channel level, marketing CAC is spend divided by the number of new customers won through that channel. It helps isolate acquisition cost separately from total customer revenue.

How much should I spend on marketing?

That is a separate question from ROI. ROI measures the return on what is already being spent. Budget planning should start with the business’s own capacity, margins, sales cycle, and historical channel performance.

Why is marketing ROI so hard to track for a local service business?

Accurate ROI requires the original lead source to stay attached to the opportunity all the way through booking and revenue. Many businesses lose that connection because call tracking, forms, CRM stages, and invoicing are not set up as one connected attribution chain.

Find the leak in your revenue system.

Know what to measure before deciding what to fix.

Get a MAPS Report to see where your business is constrained across Market Visibility, Authority, Performance Systems, and Sell & Scale.

Get Your MAPS Report Schedule a MAPS Walkthrough