How to Measure Content Marketing ROI for a Local Service Business

Content marketing ROI is attributed revenue minus content cost, divided by content cost, times 100. If a service business spends $3,000 on content in a quarter and books $12,000 in jobs that trace back to it, ROI is 300%. The work is in counting both sides accurately, starting with phone calls.

By Donnie Strompf. Updated October 2026.

The content marketing ROI formula

The formula is (return minus investment) divided by investment, times 100. A $500 blog post that brings in $2,000 of trackable revenue has a profit of $1,500, so its ROI is 300%.

The formula only helps when the inputs are accurate, and two of them cause the trouble: what you count as cost and what you count as return. A business that skips owner time on the cost side, or counts every call as revenue on the return side, ends up with a number it cannot defend.

What to count as cost

Add up everything you paid or spent in the period you are measuring:

  • Writing and editing, whether from a freelancer, an agency or staff.
  • Photos, graphics and video.
  • Software for publishing, SEO research and analytics.
  • Promotion, such as email sends or paid social used to push a piece.
  • Your own hours or your staff’s hours, priced at what that time is worth.

Include your own time. If you spend 10 hours reviewing drafts and answering the writer’s questions, price those hours, because leaving them out makes ROI look higher than it is.

What to count as return for a service business

For a plumber, a law firm or a dental office, return is a booked job or a signed client, not a page view. Count the leads that came from content (phone calls, form fills, quote requests), then count how many of them became paying customers, then multiply by what each customer paid.

Use revenue for the headline number if your team already talks in revenue. Check it against gross profit too, because a job that brings in $1,200 and costs $720 to deliver only returns $480 toward your content bill.

A worked example with call tracking

This example uses illustrative numbers, not a client’s results. A home service company spends one quarter publishing six service-area and how-to pages.

LineAmount
Writing and editing$2,000
Photos and design$300
Software$200
Owner time, 10 hours at $50$500
Total investment$3,000
Leads from those pages (calls and forms)40
Leads that became paying jobs10
Average job value$1,200
Return$12,000

ROI is ($12,000 minus $3,000) divided by $3,000, times 100, which is 300%. The same table gives two more numbers worth watching: $75 per lead and $300 per booked job.

Now run it on gross profit. At a 40% margin, those 10 jobs produce $4,800, and ROI becomes ($4,800 minus $3,000) divided by $3,000, or 60%. The two figures measure different things: one uses revenue and the other uses gross profit. Pick one before the quarter starts and keep using it, so quarter-to-quarter comparisons stay fair.

Set up tracking before you publish

You can only credit content for leads you recorded. Start with UTM tags, GA4 key events, call tracking and a lead log.

Tag links with UTM parameters. Google’s Analytics help says to always include utm_source and utm_medium plus utm_campaign when you add parameters to a URL, and that missing parameters produce “(not set)” values in reporting (Google Analytics Help, manual tagging). The same page notes that parameter values are case sensitive, so utm_source=google and utm_source=Google appear as different sources. Choose lowercase and use it every time.

Put these tags on links you place outside your site: email newsletters, social posts, and the website link on your Business Profile if you want to separate it from organic search.

Mark your lead actions as key events. Google Analytics 4 treats any event you collect as something you can mark as a key event, and Google says to create or identify an event that measures the action and then mark it (Google Analytics Help, key events). For a service business, that means form submissions, quote requests and clicks on a phone number. Name the events clearly so you can match them to leads in your log.

Track phone calls separately. Many service jobs start with a call, and a page view does not record one. A dedicated tracking number shown only on content pages gives you a call count for those pages. Treat it as a count of calls received, then confirm in your lead log which ones were qualified prospects.

Ask every new customer how they found you. Add “How did you hear about us?” to the intake form and the phone script. Write the answer in the same spreadsheet as the lead. This catches the customer who read three articles, then called the number on your truck.

Attribution in GA4 today

A blog post seldom closes a sale on its own, so the attribution model decides how much credit it gets. Google’s documentation lists three models in GA4 attribution reports: data-driven attribution; paid and organic last click; and Google paid channels last click. It also says that the first click, linear, time decay and position-based models stopped being available in November 2023 (Google Analytics Help, attribution models).

If you read an older ROI guide that tells you to switch to linear or time-decay, that advice no longer applies to GA4. The workable alternative is a lead log. For each lead, record the page they landed on first, the page they converted on, and whatever the customer told you. If a lead began on a guide and converted on the contact page, log the guide as an earlier touchpoint and the contact page as the conversion page. The guide then still shows up when last-click reporting credits the contact page.

Give content time before you judge it

A page published this month has not finished ranking, so a quarterly ROI can understate it. Compare pages that have been live for a similar length of time, and measure at the same interval each time. Our guide to what to expect from SEO covers why search results take months to build. For the pages worth publishing, read content marketing and SEO for local businesses.

If you want help turning a content plan into pages and tracking, see our content marketing services and the published pricing.

Count AI referrals as a lead source

Some buyers now ask AI engines which business to call, and your pages can be the source of the answer.

The share is small. Pai-Shau, an ecommerce client, recorded purchases attributed to ChatGPT referrals in GA4 in the six months to October 14, 2026. Check whether your own AI-engine sessions produce key events before you decide the channel is not worth tracking.

Common ROI mistakes and the fix

MistakeFix
Counting only the writer’s invoiceAdd the software, the promotion spend and your own hours to the cost line.
Treating sessions or shares as returnCount leads, then paying customers, then dollars.
Using different formulas each quarterChoose revenue or gross profit and keep it.
Ignoring callsUse a tracking number and ask each new customer how they found you.
Publishing with no next stepGive every page one action: call, form, or quote request.

Next step

If you want a second set of eyes on your tracking, start with the free AI-visibility audit or talk to Donnie Strompf directly.

The free audit comes first, then a 15-minute call.

FAQ

What is a good content marketing ROI?

A good ROI is one that clears your delivery costs and overhead with room left over, and that depends on your margin and your average job. A 100% revenue ROI can still lose money on a low-margin service. Judge each quarter against your own earlier quarters first, then against outside benchmarks.

How long does content take to show a return?

It varies by market and by page, and anyone who names an exact date is guessing. A new page has to be indexed and earn its position before it sends buyers. Plan to review results on a fixed schedule, and compare only pages that have been live a similar time.

Can I measure ROI without Google Analytics?

A spreadsheet with one row per lead, recording where it came from, what page it used, how it ended and what it paid, supplies the revenue side that analytics software cannot see. Call tracking and an intake question fill most remaining gaps. Analytics adds page-level traffic detail, which helps you decide what to write next.

Should I use revenue or profit in the formula?

Use gross profit to learn whether content pays for itself after the cost of doing the work. Use revenue when you are comparing content with other channels that are reported on revenue. Either works if you apply it the same way every period, and a switch midway makes trend lines useless.

What if a customer found us through several pages?

Log each content page the customer visited and mark which came first and which came last. When you total the quarter, count that customer’s revenue once, not once per page. If the customer remembers a page that analytics missed, record it and check the discrepancy before assigning credit.

Does organic search traffic count toward content ROI?

It does when the visits land on pages you published to attract buyers. Group organic sessions by landing page, then match those pages to logged leads. Searches for your business name come from people who already knew you, so report them separately from visits content may have created.

Marketing that works, in your inbox

AI search & SEO news, what’s working right now, and guides we actually use with clients. A couple of emails a month, no spam.

Unsubscribe anytime. We treat your inbox the way we treat our clients’ brands.