Cost per lead is your ad spend divided by the number of leads it produced. What a lead costs depends on your industry, your offer, the channel and how strictly you filter for lead quality, so there is no single right number. Below are real numbers from Flying Goat Agency client programs and what pushes cost per lead up or down.
How to calculate cost per lead
To calculate cost per lead, divide what you spent on a channel by the number of leads it produced over the same dates. Count only real inquiries, such as form fills, calls, messages and bookings, and work it out for each channel and campaign, so you can compare Google, Facebook and Instagram on equal terms.
The math is simple. The hard part is counting the same leads everywhere. Your ad accounts, your analytics and your CRM, the system that stores every lead and conversation, can disagree about how many leads came in, so pick one place to count them and use it every month.
What counts as a lead
A lead is someone who has shown interest and shared a way to reach them: they fill out a form, call, send a message or book a time. Decide up front which of these you count, and count them the same way every month. If one report counts every form fill and another counts only calls, your cost per lead will never match.
The numbers to track next to cost per lead
Cost per lead is the first number in a chain. Track the ones that follow it, because they sit closer to revenue:
- Cost per lead: ad spend divided by every lead, qualified or not.
- Cost per qualified lead: ad spend divided by the leads that fit what you sell, can afford it and need it soon.
- Cost per booked appointment: ad spend divided by the leads who book a call, visit or estimate. Our case studies call it ad spend per booking.
- Close rate: how many of your leads or booked calls become customers.
- Cost per customer: what it costs to win a new customer, compared with what a customer is worth to you.
To get these numbers, set up conversion tracking: the code and settings that report each new lead back to your ad accounts, so your ads, analytics and CRM tell the same story. Track phone calls as well as forms, because many buyers prefer to call.
Why cost per booked appointment matters more
A lead that never books is expensive at any price. You pay for it, your team spends time chasing it, and it never turns into revenue. That is why we judge every program by the booked calls and sales it produces, not by clicks or impressions, and why we track cost per qualified lead, not just form fills.
Cost per lead is easy to see and easy to misread. A channel can show a low cost per lead and still lose money when few of those leads book, show up or buy. Unqualified leads strain your team and lower close rates, even when the cost per lead looks low.
The reverse is also true. A lead with a higher price can still be the cheaper way to win a customer if more of those leads book and close. The useful comparison is cost per booked appointment and cost per customer, measured against what a customer is worth to you.
Where close rate fits
Close rate tells you how many leads or booked calls become customers, which ties your marketing numbers to revenue. If a channel brings in leads at the same cost as another but closes better, it is cheaper where it counts. Track close rate by lead source, so you can see which channels bring buyers and which bring browsers.
Define a qualified lead first
Before a campaign launches, agree on what makes a lead worth a call: the service they need, where they are, when they want it done and, for some businesses, their budget. Then build forms that filter for intent and track cost per qualified lead alongside cost per lead.
Real numbers from our client programs
These are published results from our client programs, taken from client ad accounts and what clients report back to us. Each figure belongs to a single program, channel and period, and past results do not guarantee future results. Your numbers will depend on your market, your offer and your follow up.
| Program | Channel | Period | Published results |
|---|---|---|---|
| National health insurance agency network | Meta ads | Apr 2025 to Oct 2026 | 40,697 private health leads generated; $2.1M in ad spend managed; average cost per lead $51.51; close rate 7 to 12%, the top close rate in the company |
| Pain medicine practice | Google and Meta ads | Nov 2024 to Oct 2026 | 2,020 bookings from Google, reported by the practice; 950 bookings from Meta, reported by the practice; 2,732 lead form submissions; $42.19 ad spend per Meta booking |
| Podiatry practice | Google ads | Apr 2025 to Sep 2026 | 420 patient bookings reported by the practice; $40.07 ad spend per booking; 24,118 ad clicks; $0.70 average cost per click |
| Art and apparel brand, owned by a member of our team | Meta ads | Mar to Sep 2026 | $178,940 website revenue in under 7 months; 3.77x revenue to ad spend |
These are ad costs and results from client programs, not prices for our services or for buying leads.
What drove each result
- National health insurance agency network: we ran a core lead campaign plus retargeting, constant creative testing and lead form testing, and the program became one of the network’s top performing lead sources.
- Pain medicine practice: Google search reached people looking for pain care, and Meta lead forms gave patients a direct path to book. The published cost figure is ad spend per Meta booking, a step past cost per lead.
- Podiatry practice: Search and Performance Max campaigns were built around local care searches like “podiatrist near me” and “same day podiatry appointment.” Cost per click is published next to ad spend per booking, and the booking figure is what ties spend to patients.
- Art and apparel brand: this brand is owned by a member of our team. We ran catalog ads, product drops and retargeting for canvas prints and apparel, and because it sells online rather than collecting leads, its published results are revenue and revenue to ad spend, not cost per lead.
Read how each program was set up in our case studies.
What drives cost per lead up or down
Your cost per lead moves with your offer, your targeting, your ad creative, the landing page, the length of your form and how strictly you filter for quality. Some of these lower cost per lead. Others raise it on purpose, because fewer, better leads can lower your cost per booked appointment.
- Offer: good lead generation starts with the offer, not the ads. A clear offer, such as a free estimate, consultation or assessment, gives people a reason to contact you now instead of next month.
- Targeting: on Google, keywords tied to the services that drive revenue and negative keywords that cut wasted clicks keep you from paying for the wrong searches. On Facebook and Instagram, audience targeting by behavior and interest decides who sees your ad. Limiting campaigns to the areas you cover avoids paying for leads you cannot serve.
- Channel: someone searching Google for what you sell is already comparing options, while people on Facebook and Instagram are not searching yet. When many businesses bid for the same buyers, clicks and leads cost more, and leads from social ads usually need more nurturing before they book.
- Creative: each ad needs a clear offer, a reason to trust you and an easy next step. Testing creative and audiences every week, cutting what fails and scaling what wins, keeps your budget on the ads that work.
- Landing page: a page that repeats the promise of the ad and gives one focused next step turns more visitors into leads, and a page that converts better lowers the cost of every lead.
- Form length: short forms that are easy to finish bring in more leads. More questions mean fewer leads, but better ones, so a longer form can raise cost per lead and still lower your cost per booked appointment.
- Lead quality filters: lead forms structured to filter for intent, and a clear definition of a qualified lead, screen out people who were never going to buy. That can raise cost per lead while lowering cost per qualified lead.
- Speed to lead: how fast you respond does not change what you paid for a lead, but slow follow up lets good leads go cold, and every lead that goes cold raises your real cost per booked appointment.
Whatever you pay, measure it against sales. Cost per customer tells you more than cost per lead.
How to lower your cost per booked appointment
To lower your cost per booked appointment, get more of the leads you already pay for onto your calendar. Answer every new lead within seconds, text back every missed call, give each page one clear next step, keep forms short and use retargeting to bring back people who showed interest but did not book.
- Fast follow up within seconds: when a new lead comes in from your ads or website, they get a text and email within seconds, day or night. In our system builds, an AI assistant replies in your voice, qualifies the lead and books the appointment, and your team stays in control and can step in at any point.
- Missed call text back: when nobody can pick up, the caller gets a text back, so the conversation keeps going instead of ending at voicemail.
- One clear next step: landing pages with one focused next step, and ad messaging matched to each page, so visitors know what to do. We build these pages as part of our sales funnel development.
- Short forms: ask only what you need to follow up, plus a question that screens for fit, and connect the form to follow up and booking.
- Retargeting: retargeting brings back people who visited your site but did not get in touch or book.
Then protect the bookings you have. Appointment confirmations and reminders reduce no shows, so the calls you paid for happen. Old leads who never booked are still worth a conversation, and a lead reactivation campaign by text and email, written for your business, can start that conversation again.
Cost per lead by industry
Cost per lead varies by industry because competition, the value of a customer and the way people shop all differ. We only publish figures from our own programs, so here is what we can show for health insurance and medical practices, and what we publish for law firms and home services instead of a cost.
Health insurance
Insurance lead costs depend on exclusivity, freshness, channel, product and how much qualification is built in. Search clicks for insurance terms are competitive and expensive, and limiting campaigns to the states you are licensed in avoids paying for leads you cannot serve. In the national health insurance agency network program above (Meta ads, Apr 2025 to Oct 2026), the average cost per lead was $51.51 and the close rate was 7 to 12%, the top close rate in the company. That cost per lead comes from an ad program, not a price for buying leads. Judge any price by your cost per issued policy.
For buying leads, exclusive vs shared leads and the other cost drivers, read our health insurance leads guide.
Medical practices
For a practice, the figure that matters is what a booked appointment costs, which is one part of your patient acquisition cost. We publish ad spend per booking, with bookings reported by the practice:
- Podiatry practice, Google ads, Apr 2025 to Sep 2026: $40.07 ad spend per booking.
- Pain medicine practice, Google and Meta ads, Nov 2024 to Oct 2026: $42.19 ad spend per Meta booking.
See how we approach medical practice marketing.
Law firms
For law firms, we publish case inquiries, not a cost figure: 135+ case inquiries in 10 weeks (law). For firms that want more signed clients, we focus on case inquiries and intake systems. Learn more about our law firm marketing.
Home services
For home services, we publish calls, not a cost figure: 380+ calls from ads in under 4 months (home services). For local pros, we focus on estimate requests, fast follow up and review engines. See our home services marketing.
Hospitality
For hospitality, we publish 130+ event booking inquiries in under 5 months (hospitality), also without a cost figure. In every industry, the cost to judge is the cost per booked appointment and per customer, not the lead price alone.
When to get help with your cost per lead
Get help when you cannot see what each lead and booked appointment costs by channel, when leads come in but too few book, or when your ad platforms, analytics and sales numbers never seem to agree. Those signs point to tracking, follow up or the offer, not only to the ads.
We plan your offer, run your ads on Facebook, Instagram, Google and LinkedIn, and track every lead so you see exactly what your budget produces. We define a qualified lead with you first, build forms that filter for intent and track cost per qualified lead, then set up fast follow up so more leads become booked appointments.
We work with owners in health insurance, healthcare and medical, law, home services, ecommerce, hospitality and more, with $3M+ in ad spend managed across clients. Some owners want us to grow the business for them. Others want a system they own and run with their team, and plenty of clients start with one and add the other.
Want a plan built around your own numbers? Book a free strategy call. We look at your business and show you what we would run and how we would measure it.
Frequently asked questions
What is a good cost per lead?
A good cost per lead is one that still leaves you a profit after you count how many leads book and buy. There is no single right number, because it depends on your industry, your offer, the channel and what a customer is worth to you. A lead with a higher price can still be the cheaper way to win a customer, so compare channels by cost per booked appointment and cost per customer.
How do you calculate cost per lead?
Cost per lead equals your ad spend divided by the leads that spend produced, measured over the same dates. If you spent a set amount on Facebook ads in a month, divide it by the leads those ads brought in that month. Then run the same math for booked appointments and customers, because those numbers tell you what your spend actually bought.
Is a lower cost per lead always better?
No. A lower cost per lead only helps if those leads book and buy. Leads that never book are expensive at any price, because you still pay for them and your team still spends time chasing them. Unqualified leads strain your team and lower close rates, even when the cost per lead looks low, so judge every channel by booked appointments and sales.
How much do insurance leads cost?
Insurance leads have no single price, because the cost depends on exclusivity, freshness, channel, product and how much qualification is built in. In a program we ran for a national health insurance agency network (Meta ads, Apr 2025 to Oct 2026), the average cost per lead was $51.51, a figure from an ad program rather than a price for buying leads. Past results do not guarantee future results, so judge any price by your cost per issued policy.
What is patient acquisition cost?
Patient acquisition cost is the total you spend to win a new patient, including ads, staff time and the tools it takes to turn an inquiry into a visit. Ad spend per booking covers only the ad side. For example, a podiatry practice on Google ads (Apr 2025 to Sep 2026) had $40.07 ad spend per booking, with bookings reported by the practice, and past results do not guarantee future results.
How much does lead generation cost?
Lead generation cost depends on your goals, the channels you need, your ad budget and the scope of the work, so there is no single price. We put together a custom plan after a free strategy call, so you only pay for what you need. Whatever you pay, judge it by the booked calls and sales your budget produces, not by clicks or impressions.
