Strive LeadGen Field ManualGuideSales processRev. 2026.10.07

  1. Learn
  2. Sales process

Guide / Sales process

How do you track which marketing actually brings in jobs?

Lead tracking for service businesses: call tracking, UTM tags, GA4 key events and CRM stages, so you see cost per booked job by channel, not just clicks.

Document controlGD-LEAD-TRACKING-AND-ATTRIBUTION

Updated
Oct 7, 2026
Chapters
12
Sources
8
Reading time
11 min
Chapters (13)
  1. 00The brief
  2. 01What does “attribution” mean for a service business?
  3. 02How does call tracking work?
  4. 03Does call tracking hurt local SEO and NAP consistency?
  5. 04How do UTM parameters work?
  6. 05What should you mark as key events in GA4?
  7. 06How should CRM pipeline stages be set up?
  8. 07How do you close the loop to cost per booked job?
  9. 08Worked example: three channels, one month
  10. 09What are the most common tracking mistakes?
  11. 10Bottom line
  12. 11Questions owners ask
  13. 12Sources

00The brief1 min

The brief

Short answer

Give every channel its own trackable path: tracking phone numbers for calls, UTM tags on links, and GA4 key events for forms. Send every lead into one CRM with clear pipeline stages. Then divide each channel's spend by the jobs it booked and sold. Cost per booked job, not cost per click, tells you where to spend.

  • Fact 01Google Analytics says to always use utm_source, utm_medium and utm_campaign when tagging a URL, and that parameter values are case sensitive.1
  • Fact 02A standard Google Analytics 4 property can mark up to 30 events as key events.2
  • Fact 03Google Ads accepts offline conversion uploads tied to a click ID (GCLID) for up to 90 days after the click.5
  • Fact 04Google Business Profile guidelines say to use a local phone number instead of a central call center number whenever possible, and the number must be under the business's direct control.6

Most owners can tell you what they spent on marketing last month. Far fewer can tell you which channel produced the jobs. That gap is where budgets get wasted: a channel with cheap clicks and expensive jobs keeps getting money, and one that quietly books the best work gets cut. This guide shows how to connect spend to booked and sold jobs with tools most service businesses already have.

Disclosure. Strive LeadGen is a new company (founded 2026) building lead generation sites and flat-fee marketing for businesses like these. It has no clients yet. Guides cover channels Strive does not sell and cite their sources. Market figures are Strive's analysis of Google Keyword Planner data (method).

01Chapter1 min

What does “attribution” mean for a service business?

Attribution is answering one question for every job: where did this customer come from? For a service business, the chain usually looks like this:

  1. Source: the channel that produced the contact (Google Ads, Local Services Ads, Google Business Profile, a marketplace, a mailer, a referral).
  2. Lead: the call, form, text or message.
  3. Booked job: an appointment or estimate visit on the calendar.
  4. Sold job: a paid invoice or signed contract, with a dollar amount.

Each link needs its own tool. Calls need call tracking. Web visits need tagged links and analytics. Booked and sold jobs live in your CRM or field service software. The work is connecting them.

02Chapter2 min

How does call tracking work?

Call tracking gives each source its own phone number that forwards to your main line. When a call comes in on the “mailer” number, the system logs it as a mailer call, records the time and duration, and often records the audio.

There are two kinds of numbers.

Table 02.1
TypeHow it worksBest forWatch out for
Static tracking numberOne fixed number per source, printed or listed in one placeOffline media (truck wraps, yard signs, mailers, radio), directory listings, marketplace profilesNeed enough numbers to separate the sources you care about
Dynamic number insertion (DNI)A script on your website swaps the displayed number based on how the visitor arrived, from a pool of numbersSeparating website calls by channel, campaign or keywordThe script only changes what visitors see; it depends on the visitor’s session data

Google Ads has its own version for paid search: Google forwarding numbers can be dynamically generated and replace your business number on your site at no cost, so calls can be tied to the keyword and campaign that brought the visitor4. Google counts a call as a conversion only when it lasts longer than a minimum length you set, which filters out short calls4. Set that minimum thoughtfully. Too short and wrong numbers count as conversions. Too long and quick bookings get missed.

Call recording rules. Recording is one of the most useful features, because it lets you hear how leads are handled. It also carries legal risk. California, for example, makes it a crime to record a confidential communication without the consent of all parties8. Use a disclosure at the start of recorded calls and check the rules for every state you take calls from. If you record calls with people in more than one state, talk to an attorney about consent rules before you turn recording on.

03Chapter2 min

Does call tracking hurt local SEO and NAP consistency?

NAP stands for name, address and phone number. Many local SEO practitioners treat consistent NAP across listings as a trust signal, and worry that a business with five different phone numbers scattered across directories looks like five different businesses.

Google’s own rules for Business Profiles say to “use a local phone number instead of a central call center helpline number whenever possible,” that the number “must be under the direct control of the business,” and not to provide numbers that redirect users to numbers “other than those of the actual business”6. A forwarding number you own that rings your own line is different from one that routes callers to a competitor or a lead seller.

The usual local SEO practice, described by the agency Sterling Sky, is to put the tracking number in the primary phone field of the Business Profile and the main local business number in an additional phone field, so Google still associates the main number with the listing7. On the website, DNI keeps the real number in the page code and swaps the visible number with a script after the page loads, so the main number stays consistent for search engines7. This is agency guidance, not a published Google rule, and Sterling Sky’s article does not include test data7.

Practical rules:

  • Keep one main number on your website code, directories and citations. Never replace it everywhere with tracking numbers.
  • Use static tracking numbers only where the listing is yours alone to measure (a marketplace profile, a mailer, a single directory).
  • If you stop paying a call tracking vendor, its numbers can stop working. Choose a vendor that lets you port numbers out, or keep printed media on numbers you own.

04Chapter1 min

How do UTM parameters work?

UTM parameters are tags added to the end of a link so Google Analytics knows where a visit came from. Google Analytics supports several, and its documentation says “you should always use utm_source, utm_medium, and utm_campaign”1. The others (utm_content, utm_term, utm_id and more) are optional1.

Google’s own example: http://www.example.com/?utm_source=newsletter1&utm_medium=email&utm_campaign=summer-sale&utm_content=toplink1.

Where to use them in a service business:

Table 04.1
LinkExample tags
Website link on your Google Business Profileutm_source=google&utm_medium=organic&utm_campaign=gbp
Email to past customersutm_source=customer-list&utm_medium=email&utm_campaign=fall-tuneup
Facebook or Instagram profile and postsutm_source=facebook&utm_medium=social&utm_campaign=profile
QR code on a mailerutm_source=mailer&utm_medium=print&utm_campaign=oct-zip-77494

Two rules prevent most messes. First, values are case sensitive: Google says utm_source=google is different from utm_source=Google1. Write a short naming sheet and use lowercase everywhere. Second, do not add UTM tags to Google Ads links when auto-tagging is on. Auto-tagging adds a click ID called GCLID to ad URLs, Google describes it as required for conversion tracking and analytics integration, and GA4 gives auto-tagging priority over manual tags3.

05Chapter1 min

What should you mark as key events in GA4?

In Google Analytics 4, a key event is an action that is important to your business, used to see which channels lead people to take it2. A standard property can mark up to 30 events as key events2. You can also create Google Ads conversions directly from GA4 key events2.

For a service business, a short list is better than a long one:

  • Form submitted (the thank-you page view or a successful submit event)
  • Click to call on mobile (a tap on a tel: link)
  • Booking completed if you use online scheduling
  • Chat or text started if you use a website chat tool

Do not mark page views, scrolls or “visited the contact page” as key events. They inflate the numbers and train ad platforms to find browsers instead of buyers.

06Chapter1 min

How should CRM pipeline stages be set up?

Analytics tells you where a lead came from. Your CRM or field service software tells you what happened next. Without consistent stages, the two never meet.

Table 06.1
StageDefinitionWho updates it
NewInquiry received, not yet contactedAutomatic
ContactedSpoke with the personWhoever made contact
Not a leadSpam, wrong number, job seeker, vendor, existing customer billing questionWhoever made contact
BookedAppointment or estimate visit scheduledDispatcher or office
Estimate givenPrice presented (for larger jobs)Tech or salesperson
WonJob sold, with invoice amountOffice, from invoicing
LostNot sold, with a reason (price, timing, chose competitor, no show, outside service area)Office or salesperson

Every lead record also needs a source field filled from the tracking number, the UTM tags, or a question asked on the call (“How did you hear about us?”). Ask the question even when you have tracking. A customer may see your truck, search your name, and click your ad, and tracking will credit the ad.

07Chapter1 min

How do you close the loop to cost per booked job?

Closing the loop means sending outcomes back to where the money is spent. Two levels:

  1. Monthly spreadsheet. For each channel, list spend, leads, booked jobs, sold jobs and revenue. This alone puts most service businesses ahead of their competitors.
  2. Offline conversion import. For Google Ads, store the GCLID with each lead in your CRM and upload booked or sold jobs back to Google Ads as conversions. Google accepts GCLID-based uploads for up to 90 days after the click, and conversions using personal data for enhanced conversions for 63 days5. This lets Google’s bidding learn which searches produce real jobs, not just form fills.

08Chapter2 min

Worked example: three channels, one month

All numbers are illustrative.

Table 08.1
ChannelSpendLeadsBookedSoldRevenue
Google search ads$3,000602718$14,400
Local Services Ads$2,000402416$11,200
Lead marketplace$1,50050105$3,000

Now the math, channel by channel:

  • Search ads: cost per lead $3,000 / 60 = $50. Cost per booked job $3,000 / 27 = $111. Cost per sold job $3,000 / 18 = $167. Revenue per dollar spent $14,400 / $3,000 = 4.8.
  • Local Services Ads: cost per lead $2,000 / 40 = $50. Cost per booked job $2,000 / 24 = $83. Cost per sold job $2,000 / 16 = $125. Revenue per dollar $11,200 / $2,000 = 5.6.
  • Marketplace: cost per lead $1,500 / 50 = $30. Cost per booked job $1,500 / 10 = $150. Cost per sold job $1,500 / 5 = $300. Revenue per dollar $3,000 / $1,500 = 2.0.

On cost per lead, the marketplace looks like the winner at $30. On cost per sold job, it is the most expensive by far. If you only tracked cost per lead, you would shift budget the wrong way. In this example the next dollar belongs in Local Services Ads, then search ads, and the marketplace needs a close look at speed of response and lead quality before it gets more money. For how to turn these into profit numbers, see lead value and ROI.

09Chapter1 min

What are the most common tracking mistakes?

  • One phone number everywhere and no “how did you hear about us” question. Every channel gets credit for everything, so none can be judged.
  • Counting every call as a lead. Spam, wrong numbers and existing customers inflate lead counts. Mark them “not a lead.”
  • Tracking numbers on citations and directories. This splits your NAP and leaves you tied to a vendor’s numbers.
  • Mixed-case or misspelled UTM values. “Facebook,” “facebook” and “fb” show up as three sources1.
  • Judging on cost per lead. The worked example shows how that can reverse the right decision.
  • Never sending results back to Google Ads. Without offline conversions, the bidding system optimizes for whatever you told it counts, often form fills.

10Chapter1 min

Bottom line

  • Give every channel a trackable path: call tracking numbers for calls, UTM tags for links, GA4 key events for forms and bookings.
  • Protect NAP consistency: keep one main number in your website code and citations, and use DNI and the additional phone field rather than replacing your number everywhere.
  • Use clear CRM stages from New to Won or Lost, with a source on every record and a reason on every loss.
  • Judge channels by cost per booked job and cost per sold job, not cost per lead.
  • Upload booked or sold jobs to Google Ads within its 90-day GCLID window so bidding learns what a real customer looks like.

11Questions owners ask4 questions

Questions owners ask

Q01Do I need call tracking if most of my leads are phone calls?

That is exactly when you need it. Without separate numbers per source, every call looks the same, and phone-heavy businesses end up crediting whichever channel the owner likes best. Even a few static tracking numbers (one for the truck wrap, one for mailers, one for the website) beat guessing.

Q02Will a tracking number on my Google Business Profile hurt my map rankings?

Google's guidelines ask for a local number under your direct control and warn against numbers that redirect to someone else's business. A common local SEO practice is to put a local tracking number in the primary phone field and your main business line in an additional phone field, so the main number stays tied to the listing. Keep your main number consistent everywhere else.

Q03What is the difference between a lead, a booked job and a sold job?

A lead is any real inquiry from a potential customer. A booked job is a lead that agreed to an appointment or estimate visit. A sold job is one that paid or signed. Spam, wrong numbers, job seekers and existing customers calling about an invoice are not leads, and counting them makes every channel look better than it is.

Q04How long before the numbers mean anything?

It depends on volume. A channel that produces five leads a month can swing wildly from month to month. A common rule of thumb is to judge a channel on at least 30 leads or a full quarter, whichever comes later, and to compare the same months year over year for seasonal trades.

12Sources8 cited

Sources

  1. Collect campaign data with custom URLs. Google Analytics Help. Accessed Oct 7, 2026.
  2. About key events. Google Analytics Help. Accessed Oct 7, 2026.
  3. About auto-tagging. Google Ads Help. Accessed Oct 7, 2026.
  4. Set up phone call conversion tracking for your website. Google Ads Help. Accessed Oct 7, 2026.
  5. Offline conversion imports FAQs. Google Ads Help. Accessed Oct 7, 2026.
  6. Guidelines for representing your business on Google. Google Business Profile Help. Accessed Oct 7, 2026.
  7. Call Tracking and Local SEO: 5 Myths Busted (Nikki Brown, Feb 18, 2020). Sterling Sky (local SEO agency). Accessed Oct 7, 2026.
  8. California Penal Code 632. California.Public.Law (text of the California Penal Code). Accessed Oct 7, 2026.

Free playbook

The Lead Generation Playbook for Service Businesses.

The library's best material in one PDF: lead-value worksheets, a channel scorecard, the questions to ask any lead vendor, speed-to-lead checklists, the consent rules, and a 90-day plan. Every number is sourced.

  • Work out what a lead is worth to you
  • Compare every channel on one page
  • A week-by-week 90-day plan

Request form Free PDF

We email the playbook to the address above. See our privacy policy.

Organic lead generation

Leads from organic search, not ad auctions.

Strive is a new company (founded 2026) building organic search sites that send each inquiry to one business per territory. Ask whether your trade and area are planned.

Ask about your area