Forty-Second Street logo

Which Marketing Is Working? Track Leads, Cost per Lead and Cost per Customer

A plain-English way to track leads, cost per lead and cost per customer with call tracking, UTMs, GA4 and a simple CRM, no data team needed.
Which Marketing Is Working? Track Leads, Cost per Lead and Cost per Customer

To know which marketing works, track every lead back to where it came from, then to a sale. You need four things: a "How did you hear about us?" question on forms, a separate call tracking number for each paid channel, tagged links (UTMs) read in GA4, and a simple CRM with lead, quote and won stages.

Key takeaways

  • Cost per lead tells you what a phone call or form costs. Cost per customer tells you what a sale costs. Only the second one pays your bills.
  • Give each paid channel its own tracking number, but keep your real main number on your Google Business Profile and in directories.
  • One page a month is enough: leads, customers, spend and revenue by channel, with a short note on what to change.

Why can't most small businesses tell which marketing is working?

Most owners can't tell because leads arrive by phone, form, text and walk-in, and nobody writes down the source. Then the sale happens weeks later in a different tool. Without a link between the first call and the final invoice, every channel looks like it might be working, and the loudest sales rep wins the budget.

The fix is not a data team. Each lead gets a source and a stage. Each month, someone adds up spend and sales by source. That is the whole system.

Most of the tools are free or cheap. GA4 and UTM tags are free, and a shared spreadsheet can stand in for a CRM at low volume. Call tracking is usually the only paid piece.

What is the difference between cost per lead, cost per customer and customer value?

Cost per lead is what you spend to get one call or form. Cost per customer is what you spend to win one paying job. Customer value is the profit that customer brings over time. A channel with cheap leads can still lose money if those leads rarely buy, so judge channels on cost per customer against customer value.

Here is a simple illustration with made-up numbers. These are not client results.

  • Channel A costs $2,000 a month and brings 40 leads. That is $50 per lead. Only 4 of them buy. That is $500 per customer.
  • Channel B costs $2,000 a month and brings 20 leads. That is $100 per lead. But 8 of them buy. That is $250 per customer.

Judged on cost per lead, Channel A looks twice as good. Judged on cost per customer, Channel B is twice as good.

Customer value is the last piece. If repeat jobs and referrals make a customer worth more over time, you can afford to pay more to win one.

Which numbers should I track, and how do I calculate them?

Track six numbers per channel each month: spend, leads, quotes, customers won, revenue and gross profit. From those you can calculate cost per lead, close rate, cost per customer and return on ad spend. The table below gives each formula in plain terms so anyone on your team can fill it in.

MetricFormulaWhat it tells you
Cost per lead (CPL)Channel spend ÷ leads from that channelWhat it costs to make the phone ring or get a form
Lead-to-quote rateQuotes given ÷ leadsWhether leads are real and in your service area
Close rateCustomers won ÷ quotes givenHow well your sales process turns quotes into jobs
Cost per customer (CAC)Channel spend ÷ customers won from that channelWhat one paying job really costs you
Average job valueRevenue ÷ customers wonHow big the jobs from each channel are
Return on ad spend (ROAS)Revenue from channel ÷ channel spendDollars back for every dollar spent
Customer valueAverage gross profit per job × expected jobs per customerThe most you can afford to pay for a customer
Payback checkCustomer value ÷ cost per customerAbove 1 means the channel pays for itself; higher is safer

Count all of the spend. Include ad spend, agency or freelancer fees, and software for that channel. A search campaign that costs $1,500 in clicks plus $750 in management really costs $2,250.

How do I add a lead source question to my forms?

Add a required drop-down to every contact and quote form that asks "How did you hear about us?" Give five to eight clear choices, such as Google search, Google Maps, Facebook, a friend or neighbor, a yard sign, a truck wrap, and other. Ask the same question at the end of every phone call and log the answer.

This question catches what software misses. A referral or a truck wrap leaves no digital trail, and that person may show up in GA4 as organic search.

Two tips make the answers more useful:

  • Keep the list short and fixed. Free text fields fill up with "Google," "google," "web" and "online," which are hard to count.
  • Compare it with tracking data. If people say "Google" but your tracking says they clicked a Facebook ad, both are probably true. They saw the ad, then searched. That is useful to know before you cut a channel.

How do call tracking numbers work without hurting my Google listing?

Call tracking gives each channel its own phone number that forwards to your main line, so you can see which channel made each call. Use separate numbers for paid ads, mailers and billboards. On your Google Business Profile, many local SEO experts put the tracking number in the primary field and keep your real number as an additional phone.

Google Ads has its own call tracking. Google Ads Help describes several call conversion types: calls from ads, calls to a number on your website after an ad click, and clicks on a number on your mobile site. Calls from ads and calls to your website number use a Google forwarding number. You also set a minimum call length, so a five-second hang-up does not count as a lead.

Protect your main number. Your business name, address and phone number appear across many directories. If tracking numbers leak into those listings, your information becomes inconsistent. Google Business Profile Help lets you add a main number plus up to two more numbers. Local SEO firm Whitespark recommends putting a call tracking number in the primary field and your real business number in the first additional field, so your listing stays tied to the number in your citations.

A simple setup for most businesses:

  • Real main number: website footer, directories, invoices, trucks.
  • Tracking number 1: Google Business Profile primary phone, with the real number listed as additional.
  • Tracking number 2: Google Ads (or use Google's forwarding numbers).
  • Tracking numbers 3 and up: Facebook ads, mailers, radio, billboards. One number per channel.

If you record calls, follow your state's consent rules.

How do UTM links and GA4 show where website leads come from?

UTM tags are short labels added to the end of a link that tell GA4 where a visitor came from. Add them to every link you control: emails, social posts, QR codes and your Google Business Profile website button. Then mark your form submissions and phone clicks as key events in GA4 so you can see leads by source.

Google's Analytics Help says to always use three tags: utm_source (where, such as google or newsletter), utm_medium (the type, such as email or cpc) and utm_campaign (the promotion). It also notes that values are case sensitive. "Facebook" and "facebook" show up as two different sources, so pick lowercase and stick with it. Google offers a free URL builder on the same page.

Tag your Google Business Profile link. Without tags, clicks from your profile blend into regular organic or direct traffic. BrightLocal suggests tags like these on the profile's website link:

https://www.example.com/?utm_source=google&utm_medium=organic&utm_campaign=gbp-listing

Mark leads as key events. GA4 calls the actions you care about "key events." According to Google's Analytics Help, you can mark an existing event as a key event by clicking its star in Admin, and a standard property can have up to 30 key events. For most small businesses, three are enough: form submitted, phone number clicked, and booking completed.

One honest limit: GA4 tells you about website visits, not sales. It cannot know which form turned into a $9,000 job. That is the CRM's job.

How do I track leads through to closed sales in a CRM?

Put every lead, whether call, form, text or walk-in, into one CRM with the same short set of stages: new lead, contacted, quote sent, won and lost. Record the lead source on the first day and the job value when it closes. Then you can count customers and revenue by channel instead of guessing.

Keep the stages few. A good starting set:

  1. New lead: logged with source, date and service needed.
  2. Contacted: someone talked to them.
  3. Quote sent: with the quote amount.
  4. Won: with the final job value.
  5. Lost: with a short reason, such as price, timing, or out of area.

If one channel brings many out-of-area losses, fix the targeting before raising the budget.

Send sales back to Google Ads. If you run Google Ads, you can tell Google which clicks turned into real customers. Google Ads Help explains offline conversion import: your forms save the Google click ID with each lead, your CRM stores it, and you upload the leads that closed. Google now recommends that new users start with enhanced conversions for leads, which is easier to set up. Either way, Google's bidding can then aim for buyers, not just form fills.

What does a good cost per lead look like in 2026?

Benchmarks give a rough starting point, not a target. WordStream's 2026 Google Ads report, based on 13,474 US search campaigns from April 2025 to March 2026, found a median cost per lead of $66.69 across industries. Home and home improvement ran $90.92, and dental ran $72.97.

Industry (Google search ads)Median cost per clickMedian conversion rateMedian cost per lead
All industries$5.428.18%$66.69
Home and home improvement$8.338.05%$90.92
Dentists and dental services$8.0010.67%$72.97
Business services$5.874.85%$93.69
Attorneys and legal services$9.875.55%$131.63

Source: WordStream 2026 Google Ads Benchmarks. WordStream notes its "averages" are medians, and that overall cost per lead fell in 2026 for the first time in five years.

Use these numbers to spot something badly off, like a $400 lead in an industry where the median is $90. Do not use them to decide whether a channel is worth it. That answer comes from your own cost per customer and customer value.

What should a monthly one-page marketing report include?

A monthly one-sheet should fit on one page and answer three questions: where did leads come from, which ones became paying customers, and what will change next month. List each channel in a row with spend, leads, cost per lead, customers won, cost per customer and revenue. Add three to five sentences of plain-English notes.

A simple layout:

  • Top line: total spend, total leads, total customers, total revenue, versus last month and the same month last year.
  • Channel table: one row per channel, using the formulas above.
  • Lead quality: spam and wrong numbers removed, out-of-area leads, missed calls.
  • Notes: what changed, what worked, what to test next.

Review it monthly. Move money toward the best cost per customer, and give new channels a full quarter.

What should I require from a freelancer's or agency's reporting?

Require reporting that connects their work to leads and customers, not just clicks and rankings. Ask for leads by source, cost per lead, cost per customer and revenue, with spend that includes their fees. Ask for access to your own GA4, ad accounts, call tracking and CRM, so you own the data if you part ways.

Put these in writing before work starts:

  • You own the accounts. GA4, Google Ads, Google Business Profile and call tracking should sit under your business login, with the freelancer added as a user.
  • Clear lead definitions. What counts as a lead? A good rule: a real person asking about a service you offer, in your area. Calls under a set length and spam forms do not count.
  • A monthly one-sheet. Using the formulas in this article, delivered by a set date.
  • Plain-English notes. What they did, what moved, and what they recommend next.

Reports that only show clicks or rankings are not enough. A good partner will ask for your closed-job data, because it proves their work.

Frequently asked questions

Do I need expensive software to track leads?

No. A free GA4 account, a lead source question on your forms, a call tracking service that costs a modest monthly fee, and a simple CRM or even a shared spreadsheet will cover most small businesses. The tools matter less than the habit of logging every lead, quote and sale in one place each week.

What is a good cost per lead?

It depends on your industry and your profit per job. WordStream's 2026 Google Ads data puts the median cost per lead at $66.69 across industries and $90.92 for home and home improvement. A better test is your own math: if a customer is worth $3,000 in profit, a $150 lead can still be a bargain.

Will call tracking numbers hurt my local SEO?

They can if they spread across directories and confuse your listings. A common approach recommended by local SEO firm Whitespark is to put the tracking number in your Google Business Profile's primary phone field and keep your real number as an additional phone. Keep the real number on your website footer and in directory listings.

How long before the numbers mean something?

Give a new setup about 90 days. The first month mostly finds broken forms, missed calls and untagged links. By the third month you usually have enough leads and closed jobs to compare channels. Businesses with long sales cycles, like roofing or remodeling, should judge channels on quarterly numbers, not single months.

What should I ask a freelancer or agency to report?

Ask for leads by source, cost per lead, cost per customer, and revenue from closed jobs every month, plus a short note on what changed and what happens next. Ask them to separate calls and forms, show spam they removed, and explain any number that moved a lot. Rankings and clicks alone are not enough.

The bottom line

You do not need a data team to know which marketing works. Ask every lead where they heard about you, give each paid channel its own number, tag your links, and log every lead through to a won or lost job. Then judge channels on cost per customer, not cost per lead. If you want help setting this up, Book a free call with Mike, or run the free 60-second check to see how visible your business is in search and AI answers.

Sources

Keep reading

Mike Carleton, founder of Forty-Second Street
Mike Carleton
CEO & Founder, Forty-Second Street
Want to be the contractor AI recommends?
Get Chosen checks your website first, then gets you recommended on Google & AI and makes sure the call gets booked. One plan, month to month.
See how Get Chosen works →
Embedded Marketing Team

Want results like this for your business?

Strategy, design, ads, SEO, and AI search — a full in-house team without the in-house payroll. Book a free call and we'll show you exactly where you're losing customers.
Book a Free Call

Free Tools Directory

The software that keeps a local business running

We reviewed 400+ business apps in plain English: what each one does and who it is for. Start with the tools contractors use most.

Browse all 400+ tools