Sign in

Blog · Finance metrics and formulas · Healthcare

Cost per lead for dentists: measure campaign efficiency

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.

The short answerCost per lead for a dentist is campaign spending divided by the qualified inquiries attributed to that campaign. Define qualified inquiries consistently, remove duplicates and separate new-business interest from existing appointment administration. Compare the result with cost per booked and attended appointment, because a lower inquiry cost does not necessarily produce more completed new appointments.

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.

Decide what the denominator represents

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.

Gather campaign and inquiry summaries

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.

Work through a practice's campaign cohort

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.

Calculate cost per lead beside appointment outcomes

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.

Read the conversion before changing spending

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.

Where it goes wrong

  • Counting actions instead of inquiries. A form and a call can belong to the same inquiry. Google's conversion counting options distinguish one conversion from every conversion after an interaction; your practice-level deduplication still needs a consistent rule.
  • Mixing cost boundaries. Media-only spending and fully allocated campaign cost answer different questions.
  • Using incomplete cohorts. Recent inquiries have had less time to book or attend, making their outcomes look weaker.
  • Treating bookings as attendance. Cancellations and missed appointments change the later-stage cost even when lead generation is unchanged.
  • Assuming low cost means profit. This schedule does not include treatment revenue, delivery costs or the value of an ongoing relationship.

Covirage is not affiliated with Google or Microsoft.

Compare your campaign summaries in Covirage

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.

Questions people ask

What is a good cost per lead for a dental practice?

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.

Should an existing patient calling to reschedule count as a lead?

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.

Should agency fees be included in dental cost per lead?

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.

Is cost per booked appointment the same as acquisition cost?

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.