How to calculate dental patient acquisition cost by channel

June 29, 2026
Read Time:
5 mins

Dental patient acquisition cost is the number that makes your marketing channels comparable.

Different platforms charge for different things (clicks, bookings, completed visits), so the only way to evaluate them fairly is to convert everything to the same metric: what did each patient (who actually showed up) cost you?

Patient acquisition cost = total spend ÷ successful patients

This guide covers how to calculate dental patient acquisition cost channel by channel, whether or not you have source tracking in place. It’s a companion to our 5-step dental marketing ROI guide, which covers the full framework from tracking setup through channel ROI decisions. If you want the bigger picture, start there. Alternatively, cut to the chase with our free dental marketing calculator:

Calculate your marketing ROI in 5 mins

What counts as marketing spend

Marketing spend is the cost of acquiring patients, not running your practice. Rent, wages, and equipment are fixed costs you pay whether the chair is full or not. They don’t belong in this calculation.

What does belong: ad spend, agency or consultant fees, platform subscriptions and per-booking or patient fees (Opencare, Zocdoc, Healthgrades), and anything you pay for SEO or website maintenance.

Part 1: If you don’t currently track where your patients are coming from

You can still get a directional estimate for each channel using industry benchmarks. We've gathered the benchmarks and formulas you need here.

Google Ads

Patient acquisition cost = CPC ÷ click-to-booking rate ÷ show rate

  • Cost per click (CPC): $10.60 [1, 2]
  • Click-to-booking rate: 4% [3]
  • Show/attendance rate: 85% [4, 5]

Example: $10.60 ÷ 4% ÷ 85% = $312 per patient

The $10.60 CPC is the upper end of the dental-specific range ($5.89–$10.60) [8], used as a conservative estimate. Your actual CPC will depend on your market and keywords, and can be found in your Google Ads dashboard.

Meta Ads

Patient acquisition cost = CPC ÷ click-to-booking rate ÷ show rate

  • Cost per click (CPC): $10 [6, 7]
  • Click-to-booking rate: 2% (industry estimate, cold-audience traffic campaigns)
  • Show/attendance rate: 85% [4, 5]

Example: $10 ÷ 2% ÷ 85% = $588 per patient

Once again you can grab your actual CPC from your Meta Ads dashboard for a more accurate picture.

Note: these benchmarks apply to click-to-website campaigns only, not Instant Forms campaigns. The click-to-booking rate for Meta is lower (vs Google) because this audience is lower intent than someone actively searching for a dentist on Google and seeing your ad.

SEO

Patient acquisition cost = quarterly SEO spend ÷ quarterly patients

We recommend using a quarter's worth of data to smooth out any fluctuations due to seasonality. Patient volume can be estimated from your monthly spend using the following brackets [8]:

  • $1–$999/month: ~3 patients/month or 9/quarter
  • $1,000–$2,499/month: ~8 patients/month or 24/quarter
  • $2,500–$4,999/month: ~15 patients/month or 45/quarter
  • $5,000+/month: ~25 patients/month or 75/quarter

Example:

  • $2,000/month SEO spend → bracket: $1,000–$2,499 → 24 patients/quarter
  • Patient acquisition cost: $6,000 ÷ 24 = $250 per patient

If your SEO spend is $0, your acquisition cost is $0. Those patients are finding you organically at no incremental spend.

Direct mail

Patient acquisition cost = total spend ÷ successful patients

  • Cost per piece (print + postage): $0.75 [9]
  • Mailing list cost per name: $0.20 [10]
  • Design cost: $325 [11]
  • Response rate: 1% [12]
  • Inquiry-to-booking rate: 40% (industry estimate)
  • Show/attendance rate: 85% [4, 5]

Example:

  • 5,000 pieces
  • Total spend: (5,000 × $0.75) + (5,000 × $0.20) + $325 = $5,075
  • Successful patients: 5,000 × 1% × 40% × 85% = 17 patients
  • Patient acquisition cost: $5,075 ÷ 17 = $299 per patient

Contract-based channels: Opencare, Zocdoc, Healthgrades

These platforms capture booking source automatically. No benchmarks needed; you can use your actual contract numbers. Once again we recommend using 3 months (one quarter) of data.

Opencare

Total quarterly spend = (monthly fee × 3) + (per-visit fee × completed visits)

Patient acquisition cost = total quarterly spend ÷ completed visits last quarter

Opencare only charges for completed visits, so no-shows and cancellations don’t factor in. The platform’s ROI dashboard calculates this automatically if your PMS is connected.

Zocdoc [13, 14]

Total quarterly spend = (annual subscription ÷ 4) + (per-booking fee × total bookings)

Patient acquisition cost = total quarterly spend ÷ patients who showed up last quarter

Note: Zocdoc generally charges per booking whether or not the patient shows up, so you need to cross-reference total bookings with actual attended appointments from your PMS.

Healthgrades [15]

Total quarterly spend = annual subscription ÷ 4

Patient acquisition cost = total quarterly spend ÷ patients who showed up last quarter

Part 2: If you have source tracking in place

With source tracking, replace benchmarks with your actual data. Export new patient records from your PMS for last quarter, filter to those with a source logged and a billed amount greater than $0, and count successful patients per channel.

The formula is the same for every channel:

Patient acquisition cost [per channel] = total spend ÷ successful patients

Google Ads and Meta Ads

Use actual ad spend from your ad platform and attributed patients from your PMS. If an agency manages these channels, fold the agency retainer and management fees into the spend figure.

SEO

If your tracking separates Google Organic from Google Ads patients, calculate each channel's cost separately using the standard formula.

If all "Google" patients are lumped together, calculate a combined acquisition cost across both channels:

Patient acquisition cost = (Google Ads spend + SEO spend) ÷ total "Google" patients

Example: Google Ads spend $9,000, SEO spend $3,000, 20 total "Google" patients. Combined patient acquisition cost: $12,000 ÷ 20 = $600 per patient

Direct mail

Use your actual total spend and the patients your PMS shows came from direct mail.

Opencare, Zocdoc, Healthgrades

Same formulas as Part 1. Source is always captured in the platform and should also show up in your PMS if there's an integration in place.

What to do with your numbers

Once you have patient acquisition cost per channel, plug it into the ROI formula for each channel: 

ROI = patient lifetime value ÷ patient acquisition cost

The American Dental Association sets 3:1 to 5:1 as the healthy benchmark for dental marketing ROI [16]. Below 3:1, cut or renegotiate. Above 5:1, you’re likely underinvesting and should spend more. The 5-step dental marketing ROI guide covers the full process in detail.

Sources

1. WordStream — 2026 Google Ads Benchmarks

2. PPC Chief — Average Cost Per Click for Dentists

3. WordStream — Google Ads Conversion Tracking Setup Guide

4. Clerri — Dental No-Show Statistics & Costs

5. Arini — Dental Practice No-Show Rate Industry Benchmarks

6. Varos — Facebook Ads CPC for Healthcare

7. SuperAds — Facebook Ads CPC Benchmarks for Healthcare 2025

8. Rankfast — SEO for Dentists Patient Acquisition Cost Analysis

9. Mail Processing Associates — 2026 Direct Mail Cost Breakdown

10. Mail Processing Associates — 2026 Mailing List Pricing

11. The Addressers — Dental Direct Mail Pricing

12. Mail Shark — Dental Direct Mail Response Rates

13. Zocdoc — Pricing Page

14. Healthcare Technology Report — Zocdoc's Pricing Model

15. Healthgrades — Elevated Profile Pricing

16. American Dental Association — Calculating Return on Investment

Try the dental marketing ROI calculator

Enter the numbers you have. We'll fill in the rest with industry benchmarks and return your ROI per channel plus a recommendation on what to cut, keep, or scale.

Frequently asked questions

What’s the average cost to acquire a new dental patient?

The average cost to acquire a new dental patient runs $150 to $500 depending on the channel. For a channel-by-channel breakdown with formulas and benchmarks, see our companion post: How to calculate dental patient acquisition cost by channel (even if you don’t have your source tracking set up yet).

How do I calculate dental patient acquisition cost without source tracking?

Use the benchmark formulas in Part 1 of this post. Plug in industry benchmarks for CPC, booking rate, and show rate to get a directional estimate. All benchmarks are pre-filled (and editable) in the Opencare ROI calculator.

What's a good patient acquisition cost for dental marketing?

Patient acquisition cost only makes sense relative to patient lifetime value. A $400 acquisition cost is excellent if your average patient generates $3,000+ over their time with your practice. Use the ADA's 3:1 to 5:1 ROI benchmark [16] to evaluate each channel.

Does the ROI of dental marketing channels vary a lot?

Yes, significantly, and it varies by practice. Contract-based platforms are more predictable because costs tie directly to patient volume. Paid ads fluctuate with market competition, your offer, and how well your front desk converts inquiries. SEO has a low marginal cost per patient but requires consistent upfront investment before it pays back.