Marketing · Dental · Maryland
9,233 patient enquiries at $12.18 each.
The short version
Smile Loft Dental runs a group of practices across Maryland. We built their website, their brand and their print, then ran patient acquisition across Meta and Google — and automated the part almost nobody automates, so that an enquiry arrives at the front desk as a name, a number, a service and a location rather than as a notification someone has to go and find. Twenty-nine months of Meta activity has produced 9,233 enquiries at $12.18, against a published dental benchmark of $28 to $55.
What we built
This was not a media engagement with a website attached. The order matters, because most of the cost advantage below comes from things that are not advertising.
| Website | Custom build, structured by location and by service, so that a Bowie patient searching for an emergency appointment lands somewhere that answers that question. |
| Brand and print | Identity, in-practice collateral and print work across the group, so the ad, the landing page and the reception desk look like the same organisation. |
| Lead capture | Automated conversational capture on Meta: name, number, service required and preferred location, collected in the message thread rather than on a form nobody fills in. |
| Lead routing | Every enquiry, from either platform, written automatically into a shared sheet the practice teams work from. No exports, no logins, no lead sitting unseen in an ad account. |
| Paid media | Meta and Google, run across nine locations, in English and Spanish. |
A lead that never reaches the front desk is not a lead
Most dental advertising fails after the click, not before it. The ad works, the form fills, and the enquiry lands in a platform inbox that a practice manager checks on Thursday. By then the patient has booked with somebody else.
So the capture and the routing were built before the spend scaled. On Meta, the conversation itself does the collecting: an automated thread that will not complete until the patient has given four things — their name, their phone number, the treatment they want and the location they want it at. On Google, the same four fields. Both write straight into one sheet, by location, in the order they arrived.
That design decides lead quality before a single dollar is spent. A prefilled form asks a patient to tap once; a conversation asks them to answer. Fewer people finish it, and the ones who do have told the practice what they want before anybody picks up the phone.
This is the unglamorous half of lead generation and it is the half that decides whether the other half was worth paying for. Every enquiry counted on this page arrived complete, and arrived somewhere a human could act on it the same morning. That is not the same thing as a platform reporting a conversion.
What a dental lead costs
Dentistry is one of the most expensive categories in paid search. Published 2026 benchmarks put the average cost per click for dental at around $7.85 to $8.00, and cost per lead between $50 and $85 depending on the source and the treatment.
| Source | Cost per lead | Basis |
|---|---|---|
| Meta lead ads, dental | $28 – $55 | Web Tonic 2026 dental Meta benchmarks |
| Meta with landing-page flow, dental | $45 – $75 | Same source |
| Meta dental average | $80.55 | CuFinder 2026 |
| Google Ads, dental | $72.97 | LocaliQ / WordStream 2026, 13,000+ US campaigns |
| Smile Loft Dental — Meta | $12.18 | 9,233 enquiries on $112,472 of spend |
On Meta the account runs at roughly a quarter of the lower end of the published range. And there is a reason to think that comparison understates rather than flatters us.
The $28 to $55 benchmark is for Meta lead ads — the low-friction format the platform built for volume, where the patient’s name and contact details are prefilled and the action is a single tap. The enquiries counted here required four answers typed into a conversation. That is a harder bar for a patient to clear, and it is being cleared at a quarter of the cost of the easier one.
If you would rather judge us only on classic lead-form submissions and set the conversational captures aside entirely, that figure is $18.62 — still a third below the bottom of the band, on the strictest like-for-like available.
There is no Google cost-per-lead row in that table. Conversion tracking on the website was not correctly implemented for most of the Google period, so the platform’s count understates the leads those campaigns produced, and we would rather publish nothing than publish a figure we know to be wrong. What can be stated is the click cost, which the platform measures itself: $3.03 against a category average near $8.00, across 36,672 clicks.
Results
| Measure | Figure | How it is measured |
|---|---|---|
| Patient enquiries, Meta | 9,233 | March 2024 to August 2026. Conversational captures, lead forms and click-to-call combined. Excludes traffic, video and landing-page-view campaigns, which are not enquiries. |
| Cost per enquiry, Meta | $12.18 | $112,472 of lead-generating spend divided by 9,233 enquiries. |
| Cost per enquiry, lead forms only | $18.62 | Classic Meta lead-form submissions in isolation: 1,021 leads on $19,007. The strictest like-for-like against published benchmarks. |
| Conversions recorded, Google | 1,738 | Twelve months to 21 August 2026. This is the platform’s count, and it under-records actual leads because website conversion tracking was not correctly implemented for most of the period. It is shown for completeness, not as a result. |
| Average cost per click, Google | $3.03 | 36,672 clicks. Category average is near $8.00. |
| Media managed | $243,776 | $132,734 Meta and $111,042 Google, over the periods stated. |
| Reach | 7.5m | 6.6 million Meta impressions and 868,645 Google impressions. |
How to read these numbers
An enquiry is not a patient. This is the single most important line on the page. Every figure here counts someone who asked about treatment. None of them counts someone who booked, attended, or paid. Published benchmarks have the same limitation and rarely say so. We do not have booking data for this account, so we cannot tell you the cost per patient — only the cost per person who raised their hand.
What counts as an enquiry here. About 87% of the Meta figure comes from automated conversational capture rather than a form. None of those threads were counted until the patient had given four things: name, phone number, treatment required and preferred location. Four answers typed into a conversation, not two fields prefilled by the platform. We count them as leads because a practice can act on them the same morning without asking anything further. Judged on classic lead-form submissions alone, the figure is $18.62.
Google figures are incomplete by our own admission. Website conversion tracking was not correctly implemented for most of the Google period, so the platform’s conversion count is lower than the number of leads actually produced. We have published spend, clicks, impressions and cost per click, all of which the platform measures itself and none of which depend on the website. We have not published a cost per lead.
Different windows. Meta covers March 2024 to August 2026. Google covers the twelve months to 21 August 2026. They are not added together into a single cost per lead, because they should not be.
Benchmarks are published averages, not a control group. They come from industry reporting across thousands of campaigns, not from this practice’s market. Maryland is not the US average and no benchmark is.
Constraints that shaped the work
The binding constraint on this account was never the advertising. It was how fast the practice could call people back.
When enquiries arrived faster than the front desk could work them, the right thing to do was stop buying more — so campaigns were paused, then restarted once the backlog cleared. That happened repeatedly over two and a half years, and it is written all over the account: 242 lead campaigns, 70% of them named with an explicit date range like “16th–20th June”, at a median spend of $414 each.
Every restart puts a campaign back into Meta’s learning phase, which it leaves at roughly fifty optimisation events. It costs real money:
| Campaigns | Enquiries | Cost each |
|---|---|---|
| Ran long enough to clear the learning phase | 6,108 | $9.77 |
| Stopped before they cleared it | 3,125 | $16.90 |
Interrupted campaigns cost 73% more per enquiry. They took 47% of the lead budget to produce 34% of the enquiries. The $12.18 on this page is a weighted average of a channel running properly and a channel being switched on and off — with continuous delivery it would sit closer to $9.77.
We are not putting that on the client. Pausing was the correct call: buying more enquiries than a practice can answer wastes money and annoys patients. But it is the clearest thing on this page, and it says something we would rather have learned earlier — that once lead generation works, the ceiling stops being the ad account and becomes the front desk.
Two more, briefly. Nine locations in two languages produced a fragmented account structure that current Meta guidance would consolidate, and some of that fragmentation is testing that should have been folded back in sooner.
And the measurement stops at the enquiry. We built the routing so that leads reach the practice; closing the loop the other way — from booked patient back to the campaign that produced them — is a separate build, which we proposed and which has not been commissioned. That is why this page can tell you what an enquiry cost and cannot tell you what a patient cost. We would still argue for it, here and anywhere else, because it is the only measurement that actually settles whether the advertising is working.
If you run a multi-location practice
Before you judge an agency on cost per lead, find out where the leads go. A $12 enquiry that sits in a platform inbox until Thursday is worth less than a $60 enquiry that reaches the front desk in ninety seconds with the patient’s name, number, service and preferred location already attached.
Then ask the harder question, which almost nobody can answer: how many of them booked?
Read another
Every figure sourced from the client’s own systems, with the basis stated and the exclusions named.Bawarchi Atlanta
Sanpeggio’s Pizza
Bawarchi Kennesaw
Measurement note. Meta figures are taken from the account’s campaign export covering March 2024 to 20 August 2026, segmented by the platform’s own result-indicator field so that enquiries are separated from traffic, video and landing-page objectives. Google figures are from the account’s campaign report for the twelve months to 21 August 2026. Benchmark figures are published 2026 industry reporting and are cited by source in the table above; they are not drawn from this client’s accounts.

