Learning how to track ad spend ROI is the difference between advertising and gambling. If you can't tie dollars spent to jobs booked, you're guessing — and guessing usually means you keep funding the wrong platform and starve the right one. The good news: you don't need fancy software, just a disciplined setup.
Start with the one number that matters
Everything ladders up to return on ad spend, or more practically, cost per booked job. Revenue from a platform divided by what you spent on it. If Google cost you $2,000 and produced $8,000 in booked work, that's a 4:1 return. That single ratio, tracked per platform, tells you where to move money.
Set up conversion tracking properly
- Form fills: fire a conversion event when someone submits, on every platform's pixel/tag
- Phone calls: use call tracking numbers — for many service businesses, most leads call, and untracked calls make ROI invisible
- Bookings: if you use scheduling software, connect it so a booked appointment counts, not just a click
Without call tracking, service businesses systematically undercount their best channel. If half your leads phone you and you're not tracking calls, your data is fiction.
Close the loop to revenue
Clicks and leads are vanity if they don't tie to money. The businesses that win are the ones that mark, in their CRM or even a spreadsheet, which leads came from which platform and which ones actually paid. A lead source field on every job is the cheapest, most powerful tracking you can add.
Use UTM tags and one dashboard
Tag every campaign link with UTM parameters so your analytics shows exactly which ad drove a visit. Then pull all platforms into one view — even a monthly spreadsheet with spend, leads, booked jobs, and revenue per channel beats logging into five dashboards that each flatter themselves.
Watch for double-counting
Every platform takes credit for conversions it barely touched. Facebook, Google, and TikTok will all claim the same customer. Trust your own booked-revenue-by-source number over any single platform's self-reported ROI — the platforms are grading their own homework.
Review on a real cadence
Check the numbers monthly, not daily. Daily data is noise; monthly data is signal. Kill what's under your target return, feed what's over it, and revisit. That simple loop, run consistently, beats any clever tactic.
Tracking honestly is unglamorous but it's where the money is. If you'd rather have it built and managed for you — conversion tracking, call tracking, and a single ROI view — that's how Arbor runs your ads. You can also check where your site stands with our free SEO & AI score, and find more growth guides on the numbers that matter.