Most contractors can tell you what they spend on marketing each month. Far fewer can tell you what each of those dollars brought back.

That's rarely a software problem first. It's a definitions problem. "Lead source" means one thing to the office, another to the owner, and a third to whoever runs the ads. This guide fixes the definition, shows how to record it so it sticks on a busy day, and walks through the one-page math. At the end: when call tracking is worth paying for, and when it isn't.

Calls aren't jobs, and jobs aren't revenue

Every marketing source has three numbers:

  1. Leads: the calls and web forms that came in from it.
  2. Booked jobs: the leads that turned into work on the schedule.
  3. Invoiced revenue: what those jobs actually paid.

Most reports stop at the first number. Ad dashboards count clicks and calls. Directories count leads. The number you care about is the third one, and it lives in your CRM or your invoicing, where the ad reports can't see it.

Here's why that matters. These numbers are made up for illustration:

SourceSpend this monthCallsBooked jobsInvoicedBack per $1 spent
Search ads$1,2004012$9,600$8.00
Directory listing$600304$1,400$2.33
Mailer$40063$2,700$6.75

Judge by calls and the directory looks like a winner: 30 calls for $600. Judge by invoices and it's the weakest of the three. The mailer brought in six calls and still paid back well, because its jobs were bigger.

None of this counts the calls nobody answered. Those don't show up in any report. If you want that number, count the calls your shop is missing.

What "lead source" should mean

Pick one definition and write it down: the lead source is the first thing that made this customer contact you about this job.

Then set a few rules.

  • Record it when the lead comes in. Not when the job closes. By then nobody remembers.
  • Use a short, fixed list. Eight to twelve choices, picked from a menu, never typed. Free text turns "Google", "google ads", "GOOGLE" and "internet" into four different sources.
  • Split "Google" into what it really is. Search ads, your Google Business Profile, and your website found through search are three different sources with three different costs.
  • Give repeat customers their own source. A past customer who looked up your number isn't a new lead from search. Credit search for them and you'll overpay for search.
  • Name the referrer. "Referral" alone tells you little. "Referral: the property manager on Oak Street" tells you who to thank.
  • Keep one "Other" and read it. If "Other" keeps growing, something belongs on the list.

A sample list: Search ads · Google Business Profile · Website (found through search) · Facebook and Instagram ads · each paid directory, by name · Referral (with the name) · Repeat customer · Trucks and signage · Mailers · Other.

The lead-source field on a job holds one answer, so first contact is the right thing to store there. A customer can see more than one of your sources before they call. Good tracking keeps those other touches too. The field on the job still needs one clear answer.

Why "How did you hear about us?" isn't enough

Asking is better than nothing, so keep asking. But it breaks in three places.

  • Callers guess. Plenty of people say "Google" for anything they found on a phone, whether it was your ad, your profile or a directory that came up in search.
  • The office gets busy. On a slow Tuesday the field gets filled in. On the Monday after a storm, it doesn't. The busy days are the ones that matter.
  • It's nobody's job. In many systems the lead-source field is optional, and nothing breaks when it's blank. So it stays blank.

Try this. Open your CRM and look at your last 50 jobs. Count how many have a lead source filled in, and how many of those say "Google" or "Other". That count tells you how far your current reports can be trusted.

Three ways to capture the source, from free to automatic

1. Ask, from a fixed list, every time. Free. Put the question in the phone script, make the field the first thing the office fills in, and check for blanks every Friday. It works as long as the habit holds, and it's only as accurate as the caller's memory.

2. Give each source its own tracked number and tagged link. This is call tracking. Your Business Profile gets one number, your ads get another, each directory gets its own, and every one of them forwards to your office line. Web forms carry a tag that shows which page or ad sent the visitor. Now every lead arrives labelled, and nobody has to ask.

3. Connect the source to the job and the invoice. The tracked source goes onto the job in your CRM. When the job is invoiced, the revenue counts toward that source. This is the step that turns "calls by source" into "dollars by source". It's also the step most setups skip, because doing it by hand is tedious.

Is call tracking worth it for a small shop?

Call tracking costs money every month, so here's an honest way to decide.

It's probably worth it if:

  • you pay for two or more marketing sources,
  • you get enough calls that you can't remember where each one came from, and
  • you've ever wondered which one to cut.

It's probably not worth it if you have one phone number, no paid marketing, and most of your work comes by word of mouth. There isn't much to measure yet.

The break-even is simple. Again, made-up numbers. Say you spend $1,800 a month across three sources, and tracking shows that one of them, costing $600 a month, produced one small job in three months. Cutting it saves $7,200 a year. If tracking costs less than that, it paid for itself on one decision.

One warning. Call tracking on its own tells you which source made the phone ring. It doesn't tell you which calls became paid jobs. If nobody connects the call to the invoice, you still end up judging sources by call count, and the table above shows where that leads.

Will tracking numbers hurt my Google listing?

It's a fair worry. Local search leans on your business name, address and phone being consistent, and a tracked number is a different phone number.

Google's own guidelines (opens in a new tab) ask for a phone number that connects to your business location and is under your direct control. A tracked number that forwards to your office line does both. The setup local-search specialists commonly recommend is to put the tracked number in your Business Profile's primary phone field and keep your main office number as an additional phone number, so both numbers on the profile are yours.

Two more rules. First, never use a number you can't take with you. Ask any provider what happens to your tracked numbers if you leave. Second, don't swap numbers on every listing at once without a plan for which number goes where.

A one-page monthly check

Once a month, fill in one table: source, spend, leads, booked jobs, invoiced revenue, and revenue per dollar spent. Decide your keep-or-cut line before you look at the numbers, so the numbers make the call and not your mood that week. Give a new source two or three months before you judge it. One slow month isn't a verdict.

Where FonsHive fits

FonsHive does step 2 for you. Every source gets its own tracked number or tagged link. Where your CRM gives us full access, we write the source onto the job for you. When the job is finished and invoiced, the dashboard shows revenue by source. When a customer touches more than one of your sources before they book, you see the source that first brought them in next to the one that closed the job, and the job still carries one clear first source. If you turn on ad feedback, the ad platforms hear which of their leads became paid jobs, so their targeting gets better.

If you want to know who's behind FonsHive and how it compares with a plain call tracker or an agency, read who we are and how we compare.

See it on a real screen

The fastest way to understand revenue by source is to look at one. Open the demo and go to the revenue-by-source report. The shop, Dunvarrow Plumbing Co., and every number in it are made up. The screens work exactly like the real product.