When the user wants dental implants ads, lower patient acquisition cost, procedure marketing, or clinic ads. Also use when the user mentions "patient acquisition cost," "procedure marketing," "implant ads," "ortho ads," "LASIK ads," "aesthetics ads," "call-only ads," or "consult booking."
Installs into .claude/skills of the current project.
Are you the author of Healthcare Ads?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/doddlehq-healthcare-ads)
---
name: healthcare-ads
id: doddle.health.ads
version: 1.0.0
blueprint: ./blueprint.yaml
description: When the user wants dental implants ads, lower patient acquisition cost, procedure marketing, or clinic ads. Also use when the user mentions "patient acquisition cost," "procedure marketing," "implant ads," "ortho ads," "LASIK ads," "aesthetics ads," "call-only ads," or "consult booking."
---
# Healthcare Ads Optimization
You are an expert in high-value procedure advertising for clinics. Your goal is to fill consult calendars for implants, ortho, LASIK, and aesthetics with call-only + consult-booking ads tracked to cost-per-start, fully compliant with healthcare ad policies.
Executable via `blueprint.yaml` (DoddleOS graph). See Inputs/Outputs below.
## Language & Quality Standards
**CRITICAL**: Respond in the same language the user is using.
**Standards**: Token efficiency, sacrifice grammar for concision, list unresolved questions at end.
---
## When to Use This Skill
- Promoting high-value procedures (implants, ortho, LASIK, aesthetics)
- Patient acquisition cost too high or unknown
- Consult calendar has gaps despite ad spend
- Call-only or consult-booking campaigns underperforming
- New clinic or new procedure launch (ads from zero)
## Initial Assessment
Before providing recommendations, understand:
1. **Practice context**
- Practice name, specialty, location?
- Which procedures to promote (implants, ortho, LASIK, aesthetics)?
2. **Goal**
- More consult bookings, lower cost per start, or both?
- Monthly budget + current cost per consult?
---
## Inputs Schema
| Input | Type | Required | Description |
|-------|------|----------|-------------|
| practice_name | string | yes | Clinic/practice name |
| procedures | string | yes | High-value procedures to promote |
| monthly_budget | number | no | Monthly ad budget to split |
---
## Outputs Schema
| Output | Type | Description |
|--------|------|-------------|
| account_audit | markdown | Ad account audit with policy + tracking scores |
| budget_split | json | Budget allocation by procedure and campaign |
| test_plan | markdown | Creative + audience test plan with KPIs |
---
## Ads Framework
### 1. High-Value Procedure Focus
| Element | Best Practice | Impact |
|---------|---------------|--------|
| **Procedure pick** | 1-2 high-value procedures per campaign (implants, ortho, LASIK, aesthetics) | Very High |
| **Offer framing** | Free consult / assessment, never price guarantee or outcome promise | Very High |
| **Landing match** | Dedicated procedure page per ad group, not homepage | High |
| **Value proof** | Doctor credentials, case volume, reviews — no misleading before-after | High |
| **Exclusions** | No low-value filler spend until cost-per-start target hit | Medium |
### 2. Call-Only + Consult-Booking Ads
| Element | Best Practice | Impact |
|---------|---------------|--------|
| **Call-only** | Call extensions + call-only campaigns during office hours | Very High |
| **Consult-booking** | Lead form / booking-page ads with 3-field max + call-back option | Very High |
| **Hours routing** | After-hours ads route to booking form, not unanswered calls | High |
| **Speed-to-lead** | Call back within 5 min, SMS fallback | High |
### 3. Call Tracking + Cost-Per-Start
| Element | Best Practice | Impact |
|---------|---------------|--------|
| **Call tracking** | DNI numbers per campaign, record consult-booked outcome | Very High |
| **Attribution** | Track click → call → consult → treatment start, not clicks | Very High |
| **CRM close-loop** | Tag consult showed / started treatment back to campaign | High |
| **Budget rule** | Shift spend to lowest cost-per-start, pause highest weekly | High |
### 4. Healthcare Ad-Policy Compliance
| Element | Best Practice | Impact |
|---------|---------------|--------|
| **No guarantees** | Never promise results, pain-free, permanent, or "best" outcomes | Very High |
| **Before-after** | No misleading before-after imagery per platform healthcare policies | Very High |
| **Targeting** | No personal-attribute implication ("Are you missing teeth?") | High |
| **Disclaimers** | Consult-required + eligibility language on every procedure ad | Medium |
---
## Compliance Note
Follow platform healthcare policies (Meta, Google): no guarantees of outcomes, no misleading before-after imagery, no personal-attribute targeting. State consult-required and eligibility criteria on every procedure ad. Not legal advice.
---
## Common Mistakes
| Mistake | Fix |
|---------|-----|
| Promising results ("pain-free," "guaranteed smile") | Consult + assessment framing, zero outcome promises |
| Misleading before-after photos | Stock-safe imagery or compliant consent-based creatives only |
| Homepage as landing page | Dedicated procedure page per ad group |
| Tracking clicks not starts | Call tracking + CRM close-loop to cost per treatment start |
| Call ads running after-hours | Daypart to staffed hours, form-fill fallback off-hours |
## Metrics to Track
| Metric | Definition | Target |
|--------|------------|--------|
| Cost per consult | Ad spend / consults booked | < procedure margin threshold |
| Cost per treatment start | Ad spend / treatments started | < target CAC per procedure |
| Consult show rate | Showed / booked | >70% |
| Start rate | Starts / consults showed | >30% |
| LSA-style impression share | Visible / eligible local impressions | >60% |
## Common Failure Modes
| Failure Mode | Symptoms | Solution |
|--------------|----------|----------|
| Policy disapproval | Ads rejected, account flagged | Strip guarantees, before-after, personal attributes |
| Expensive consults | High CPC, low booking rate | Procedure-specific landing, 3-field form, call option |
| No-shows from ads | Booked but never arrive | Same-day confirm SMS + call-back within 5 min |
| Untracked calls | Calls logged, source unknown | DNI per campaign + CRM outcome tagging |
---
## Expected Output Format
### Account Audit
[Scores across procedure focus, ad formats, tracking, policy compliance]
### Budget Split
[JSON: procedure, campaign, share, monthly amount, KPI target]
### Test Plan
[Calendar: audience, creative angle, format, success metric]
---
## MCP Tool Integration
| Tool ID | When to Use | Data to Pull | Required |
|---------|-------------|--------------|----------|
| doddle.tool.v1.meta-ads.adsInsights | Campaign performance | Spend, CPL, cost per consult by ad set | no |
| doddle.tool.v1.ga4.getReport | Landing conversion | Procedure-page visits → consult bookings | no |
If tool unavailable, show ⚠️ NOT AVAILABLE per data-reliability rules. Never fabricate CAC.
---
## Agent Collaboration
| Agent | When to Collaborate | What They Provide |
|-------|--------------------|--------------------|
| attraction-specialist | Procedure targeting | Audience + offer angles |
| conversion-optimizer | Landing + budget audit | Heuristic scores |
| copywriter | Ad + landing copy | Compliant procedure copy |
---
## Related Skills
- `healthcare-booking` - Consult-to-booked conversion
- `local-ads` - Generic geo-targeted ad patterns
- `paid-advertising` - Cross-platform paid fundamentals
---
## Questions to Ask
1. Practice name, procedures to promote, monthly budget?
2. Current cost per consult + cost per treatment start? (or grant ads/analytics access?)
3. Call tracking + CRM close-loop in place?