Cost Per Lead: How to Calculate It, and the Number That Matters More
Cost per lead is the amount you spent on a campaign divided by the number of leads it produced. It is useful for comparing campaigns, but cost per booked appointment and cost per customer show far more clearly whether the marketing pays off.
Every ad platform will happily show you a cost per lead. It is a useful number, and it is also the number most likely to lead a small business to the wrong decision. A campaign with cheap leads that never answer the phone is more expensive than one with pricier leads who book.
How to calculate cost per lead
Cost per lead = total spend ÷ number of leads
If you spent $1,000 on a campaign in a month and it produced 40 leads, your cost per lead is $25. Simple. The hard part is being honest about both sides of the division.
Getting the inputs right
- Spend: include what it actually cost to generate the leads. Ad spend at minimum. If you pay someone to manage the campaign or build the landing pages, include that when you compare channels.
- Leads: count real people, once. Remove duplicates, spam and test submissions. Count calls as leads, not only forms, or phone-heavy campaigns will look worse than they are.
- Source: attribute each lead to the campaign that produced it, using tracking links, call tracking and your CRM. Without source data you cannot compare anything.
Why cost per lead can mislead you
Platforms optimize toward whatever you tell them to. If you tell them to get cheap leads, they will find people who fill out forms easily, which is not the same as people who want to buy. Two campaigns can look like this:
- Campaign A: low cost per lead, but few of those leads answer, and fewer book.
- Campaign B: higher cost per lead, but most of them reply, book and show up.
Judged on cost per lead, Campaign A wins. Judged on customers, Campaign B often wins by a wide margin. This is why I report on the whole chain, not the first link.
The numbers that matter more
- Cost per booked appointment: spend divided by leads that booked a call, visit or consultation.
- Cost per customer (customer acquisition cost): spend divided by leads that paid.
- Return on ad spend: revenue from those customers divided by what you spent to get them.
- Lead-to-booking rate: the share of leads that book. When this is low, the problem is usually follow-up speed or lead quality, not the ad.
What you need to track it
- Conversion tracking in Google Analytics 4 and in your ad platforms, for forms, calls and bookings.
- A CRM where every lead has a source and moves through pipeline stages to won or lost.
- A simple monthly report: spend, leads, bookings, customers and revenue for each channel.
Once those pieces are in place, the question stops being "are ads working?" and becomes "which campaign produces customers at a cost we are happy with?" That is a question you can answer and act on.
Frequently asked questions
What is a good cost per lead?
It depends on your industry, location and how much a customer is worth to you. A higher cost per lead is fine if those leads book and buy. Start from what you can afford to pay for a customer and work backward.
Should I include agency fees in cost per lead?
For comparing ad campaigns on the same platform, ad spend alone is fine. For deciding whether a channel is worth it overall, include management and production costs.
How do I track which campaign a lead came from?
Use tracking links with UTM parameters, call tracking numbers and a CRM that stores the source on each contact. Then report leads, bookings and sales by source.
Want this built for your business?
Book a 30-minute strategy call. We look at where your leads come from, how fast they hear back, and where they go cold.