
How to calculate dental patient acquisition cost by channel
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

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.



