Cost-per-lead on dermatology Google Ads campaigns is usually a mess — bloated with generic keywords, mismatched landing pages, and a bidding strategy that hasn't been touched since the campaign was launched by someone who no longer works at the practice. Here's the exact framework we used to cut a $180 CPL to $95 in one quarter across three multi-location practices.
The 47% cut wasn't the result of a single silver bullet. It was the compounding effect of three disciplined changes: a ruthless negative keyword library, a one-offer-per-page landing structure, and a switch from generic Maximize Conversions to a target-CPA strategy anchored to real booking data, not form-fill data. Any one of those in isolation moves the needle 10–15%. Together they compound to nearly half.
01. The negative keyword library
Start with our 240-term dermatology negative list. It filters cheap curiosity clicks and clinical education searches before they cost you a dime. If someone is Googling 'how does Accutane work,' they are almost certainly a student or a curious patient, not a person about to book — but your ad will happily show up and burn budget on them unless you tell it not to.
- Education-intent terms: 'what is,' 'how does,' 'meaning of,' 'diagram,' 'stages of'
- Career-intent terms: 'dermatologist salary,' 'dermatologist near me jobs,' 'residency'
- DIY and cheap-alternative terms: 'home remedy,' 'natural,' 'DIY,' 'cheap,' 'free'
- Wrong-audience terms: student, kids (unless you serve pediatric), review, forum, reddit
- Competitor terms unless you have a documented conquesting strategy
Rebuild your negative list quarterly. Search behavior shifts, new TikTok trends spawn new curiosity queries, and yesterday's clean keyword becomes tomorrow's leaky bucket. A ninety-minute quarterly review has an outsized ROI.
02. Landing page pattern
The single biggest lift in the case study came from killing the shared 'contact us' landing page and replacing it with one offer per campaign. Botox campaigns land on a Botox page. Acne campaigns land on an acne page. Every page has the same skeleton — hero, proof, offer, form — but the content is intent-matched to the ad group.
- One offer per page — never mix cosmetic and medical intent
- Trust stack above the fold: board-certified badge, review score, patient count
- Single form with 4 fields max and no required phone
- Sticky mobile CTA visible on scroll
- Two social proof modules — one review carousel, one before/after with consent
03. Bid strategy anchored to bookings, not leads
Google's algorithms optimize for whatever conversion signal you feed them. If you feed them form fills, they will find you the cheapest form fills — which are often the lowest-intent ones. The unlock is feeding Google a downstream conversion event: 'appointment booked' or 'appointment showed.' We do this by piping the practice's PMS or CRM back into Google Ads via offline conversion tracking, and then switching from Maximize Conversions to target-CPA with a target tied to the booked-appointment event.
This one change tends to raise the visible CPL for a couple of weeks — the algorithm needs learning data — before it settles into a materially lower cost per booked patient. That's the metric that actually matters. A $60 form fill that never books is more expensive than a $140 form fill that becomes a lifetime patient.
Run those three changes for a full quarter before you judge the outcome. Ninety days is enough time for the algorithm to learn, the negative list to bite, and the landing pages to accumulate enough traffic to A/B test. Practices that give up at week six almost always miss the compounding.


