Blog · Finance metrics and formulas · Healthcare
Cost per lead for dentists connects campaign spending with qualified inquiries. Compare dental marketing sources using consistent lead definitions, then check booking and attendance before deciding where to spend.
Cost per lead for dentists is campaign spending divided by qualified inquiries from the same source and period. Define the inquiry before dividing, and compare the result with bookings and attendance. A low lead cost can hide poor conversion after the first call or form submission.
Qualified cost per lead = Attributed campaign spending / Qualified inquiries
Cost per booked appointment = Attributed campaign spending / Booked first appointments
Cost per attended appointment = Attributed campaign spending / Attended first appointments
This article uses a qualified lead to mean a distinct, genuine inquiry about a service the practice offers, meeting its documented business criteria. An inquiry is not an appointment, and an appointment is not automatically a new customer. The general cost per lead calculation covers the broad measure; here the useful addition is the path from dental inquiry to an attended first appointment.
Create exclusion categories for duplicate contacts, spam, irrelevant requests and routine appointment administration. Count repeat contacts about the same inquiry once under a consistent deduplication rule. Record unknown qualification separately until the team has reviewed it; a blank status should not silently become a qualified lead.
If you use Google Ads, check what the conversion column actually contains. Google's conversion reporting guidance defines cost per conversion using its selected conversion count and eligible advertising cost. That platform figure is not necessarily the same as your fully costed, practice-qualified lead measure.
The practice manager needs campaign spending from advertising invoices and the marketing ledger, plus a summarized inquiry report prepared by the authorized team. Use source, campaign and inquiry-cohort month as the common keys. The analysis file should contain business totals rather than names, contact details, health information or patient identifiers.
| Input | Required fields | Control |
|---|---|---|
| Campaign spending | Month, source, campaign, media cost, allocated fees | Total agrees with the ledger and invoices |
| Inquiry summary | Inquiry cohort, source, raw contacts, excluded contacts, qualified inquiries | Raw contacts equal excluded plus qualified |
| Appointment summary | Same inquiry cohort and source, booked count, attended count | Bookings and attendance relate to those inquiries |
| Definition record | Qualification rule, attribution rule, reporting cutoff | Rules stay constant across sources |
Do the contact-level deduplication within the practice's existing authorized systems, then export aggregates. A single inquiry should receive one source assignment in this report. Otherwise, the same person counted under both a paid ad and a referral makes the total look better than the underlying activity.
Campaign attribution is a reporting convention, not proof that the source alone caused the inquiry. Keep an unattributed category when evidence is missing. Do not assign every unknown inquiry to the largest campaign merely to make the source totals look complete.
An illustrative US dental group reviews inquiries first received in August 2026. It counts the resulting bookings and attendance through September 30, 2026. These are example figures, not industry benchmarks or recommended prices.
| Source | Media cost (USD) | Allocated fees (USD) | Raw contacts | Excluded contacts | Qualified inquiries | Total cost (USD) |
|---|---|---|---|---|---|---|
| Paid search | 6,000 | 3,000 | 60 | 12 | 48 | 9,000 |
| Paid social | 3,000 | 1,000 | 100 | 40 | 60 | 4,000 |
| Referral campaign | 1,500 | 500 | 25 | 5 | 20 | 2,000 |
| Total | 10,500 | 4,500 | 185 | 57 | 128 | 15,000 |
The referral campaign has explicit promotional spending; it is not a claim that ordinary word-of-mouth has a media charge. Shared fees are assigned using the group's documented campaign allocation. Keep that method visible so a fee reassignment cannot masquerade as a change in campaign performance.
With the table in A1:G5, calculate qualified inquiries in F2 and total cost in G2:
=D2-E2
=SUM(B2:C2)
Fill down for each source. Check the grand totals independently:
=SUM(D2:D4)-SUM(E2:E4)-SUM(F2:F4)
=SUM(B2:B4)+SUM(C2:C4)-SUM(G2:G4)
Both checks should return zero. If the raw-contact categories include unresolved inquiries, add that category explicitly and adjust the first check rather than forcing the difference into qualified leads.
Match bookings and attendance to the same inquiry cohort. An appointment made in August from a July inquiry belongs to the July cohort for this comparison. The appointment date alone does not establish which campaign generated it.
| Source | Cost (USD) | Qualified inquiries | Booked | Attended | Cost per lead (USD) | Cost per booking (USD) | Cost per attendance (USD) |
|---|---|---|---|---|---|---|---|
| Paid search | 9,000 | 48 | 24 | 18 | 187.50 | 375.00 | 500.00 |
| Paid social | 4,000 | 60 | 18 | 12 | 66.67 | 222.22 | 333.33 |
| Referral campaign | 2,000 | 20 | 14 | 12 | 100.00 | 142.86 | 166.67 |
| Total | 15,000 | 128 | 56 | 42 | 117.19 | 267.86 | 357.14 |
For this second table, cost is B, qualified inquiries C, booked D and attended E. The formulas for F2:H2 are:
=IF(C2=0,"",B2/C2)
=IF(D2=0,"",B2/D2)
=IF(E2=0,"",B2/E2)
A zero denominator returns a blank here; label it as undefined in the report, not as zero cost. Round dollars to two decimal places for display and retain full precision for totals.
The group cost per lead is $15,000 / 128 = $117.19. Cost per booking is $15,000 / 56 = $267.86, and cost per attendance is $15,000 / 42 = $357.14. Divide the totals; do not average the source percentages or costs.
For another check, multiply each unrounded source cost per lead by its qualified inquiries and sum. That must reconstruct $15,000. The spreadsheet check is:
=SUMPRODUCT(C2:C4,F2:F4)-SUM(B2:B4)
It should return zero apart from negligible spreadsheet precision. If the table stores rounded unit costs instead of full-precision formulas, the check can show a rounding difference.
Booking conversion is booked appointments divided by qualified inquiries. The example gives 50.0% for paid search, 30.0% for paid social and 70.0% for the referral campaign. The total is 56 / 128 = 43.8%, rounded to one decimal place.
Paid social has the lowest lead cost, while the referral campaign has the lowest cost per attended appointment. That does not prove one source should receive every additional dollar. Check available appointment capacity, service mix and whether higher spending would reach equally suitable inquiries.
Change one operating input to see the distinction. If paid social still costs $4,000 and brings 60 qualified inquiries but bookings increase from 18 to 30, its lead cost remains $66.67. Its booking conversion becomes 30 / 60 = 50.0%, and cost per booking falls to $4,000 / 30 = $133.33. Attendance is a separate outcome that needs its own observed count.
Use cost per qualified lead to examine qualification definitions and cost per lead by channel for a broader channel comparison. When management wants the cost of gaining a new customer relationship, move to customer acquisition cost rather than relabeling this appointment measure.
Covirage is not affiliated with Google or Microsoft.
Bring campaign spending and aggregated inquiry, booking and attendance summaries in a file or Google Sheet. Covirage maps the columns, and its tools compute and check the figures; the external AI model explains the source differences with every figure traced to its rows. Create a free Covirage account, then set up your business and bring a sample of your own data.
See customer profitability for the supporting context on connecting acquisition spending to business results.
There is no single useful target across locations, services and lead definitions. Start with the practice's own booking, attendance and contribution figures. A campaign with inexpensive inquiries can still be costly when few book or attend, so compare the full path before setting a spending limit.
For a new-business campaign report, routine administration should be excluded from qualified inquiries. Keep a separate category for existing relationships that express interest in a different service if management wants to measure that activity. Apply the same definition to every source and reporting period.
Include them when reporting the full campaign cost, using a documented allocation for shared fees. You can also show media-only cost per lead, but label it separately. Comparing one channel's advertising charges with another channel's total campaign spending gives an uneven result.
No. A booking can be canceled or missed, and an attended appointment does not by itself establish a profitable new customer relationship. Acquisition cost requires an agreed definition of an acquired customer and the full set of costs assigned to acquiring them.