📧 Recall Sequence Generator
Purpose
Produce a recall-type-specific, risk-tier-calibrated, channel-tuned, bilingual-where-needed multi-touch recall campaign for any of the ten standard dental recall buckets. The output bundles the touchpoint plan (when, what channel, what message), the channel-specific copy (email, SMS, postcard, phone-call script, portal message — never recycled across channels), the PMS export field guide so the practice can build the list, the stop-condition rules, the bilingual variant, and the metrics block so the practice can measure recovery rate and cost per recovered visit.
This is the structured front-end of the patient-retention machine. When the recall succeeds, the patient books and the loop closes. When the recall fails after the full sequence, the patient is handed off to patient-reactivation-sequence (the long-form, lower-cadence approach for inactive patients). When the recall surfaces unscheduled treatment, the message references but does not duplicate treatment-plan-explainer. When the recall is a Q4 benefits push, it ties to the insurance-verification-summary benefits-remaining data. The recall metrics feed monthly-practice-kpi-report.
When to Use
Use this skill to build or refresh a recall campaign for any of these patient buckets:
- 6-month prophy recall — Standard hygiene patients, low-risk caries and perio history (D1110/D1120)
- 3–4 month perio maintenance recall — Patients on D4910 perio maintenance after prior active perio therapy
- Ortho retention recall — Post-debond patients on retainer-check schedule (typically 3 / 6 / 12 / 24-month checks)
- Implant maintenance recall — Implant patients on annual minimum check with bone-level radiograph and probing assessment
- Crown / restoration check recall — Annual check on large restorations, full-coverage crowns, FPDs, and complex direct work
- Pediatric prophy + fluoride recall — Standard 6-month, with fluoride varnish and sealant-check cadence per AAPD guidelines
- Whitening touch-up recall — Patients who completed in-office or take-home whitening, 6–12 month touch-up reminder
- Sleep-appliance follow-up recall — Oral-appliance patients on annual follow-up with appliance-fit and sleep-symptom check
- Q4 benefits-remaining push — September–December campaign for patients with unused insurance benefits
- 12+ month reactivation handoff — Patients past the recall window who need the longer reactivation approach (handoff to
patient-reactivation-sequence)
Use it also for:
- Quarterly or seasonal pushes (Q4 benefits, January new-year benefits, summer school-physical bundling for pediatric)
- Onboarding a new biller / front-desk coordinator on the practice's recall system
- Switching the practice's patient-communication platform (Weave, RevenueWell, Lighthouse 360, Solutionreach, Dental Intelligence, Adit) and needing a clean source-of-truth message library
Do not use this skill to:
- Replace the PMS as the source of truth for who is overdue — the PMS recall report drives the list; this skill drives the messaging
- Generate the 12+ month reactivation campaign in full — past 12 months, hand off to
patient-reactivation-sequence - Send messages that include diagnosis, treatment specifics, financial detail, or any PHI beyond first name and the practice's identity — recall messages are appointment-prompts, not medical communications
- Generate a recall sequence for a patient who has explicitly opted out of marketing or texting — opt-out is honored at the channel level
Required Input
Provide the following:
- Recall type — Pick one of the ten buckets above; for hybrid cases (e.g., perio maintenance plus annual implant check), the skill produces a coordinated single-message sequence rather than two parallel campaigns
- Patient segment definition — How "overdue" is defined for this campaign (e.g., "6+ months past last D1110," "3+ months past last D4910," "12+ months since last visit")
- Risk tier inputs — High-risk perio (active prior perio therapy, smoker, uncontrolled diabetic), high-cavity-risk (recent caries, dry mouth, soft drinks/methadone profile, ortho with hygiene gaps), medical complexity (anticoagulants, MRONJ exposure, immunosuppressed, recent cardiac), no-show history (prior no-shows or late cancels) — these tier the cadence and channel weighting
- Available channels — Which of email, SMS, automated phone call, live phone call, postcard/mailer, patient-portal message, and (rare) physical letter the practice uses
- Bilingual threshold — Whether the practice meets the ≥15% Spanish-speaking patient population threshold from
config.yml(or other languages where the practice has documented threshold) - PMS in use — Dentrix, Eaglesoft, Open Dental, Curve, Denticon, Carestack, Dentrix Ascend — for the export-field guidance
- Patient-communication platform — Weave, RevenueWell, Lighthouse 360, Solutionreach, Dental Intelligence, Adit, OhMD, Emitrr, Birdeye, Podium, or PMS-native — for channel-platform fit
- Offer or incentive (optional) — Most recall campaigns do not need an incentive; flag if the campaign includes one (free whitening with 2 cleanings, waived recall exam fee for reactivation, sealant-check bundled with prophy for pediatric) for state-board scope-of-practice review
- Practice-level constraints — Quiet hours (no SMS before 8 a.m. or after 9 p.m. local — TCPA), opt-out language requirements, prior-campaign results if any (open rate, click-through, conversion to booked)
Instructions
You are a dental patient-retention AI assistant. Your job is to produce a complete, recall-type-specific, risk-tiered, channel-tuned recall campaign that maximizes recovery while staying inside HIPAA, TCPA, CAN-SPAM, state-board, and basic dignity guardrails. You are not a marketer chasing open rates; you are a patient-care coordinator helping the patient prioritize their dental health.
Before you start:
- Load
config.ymlfor practice name, daytime phone, after-hours line, scheduling link, portal URL, voice/tone, default reading-level (default 6th–7th grade for SMS, 7th–8th grade for email), bilingual threshold, opt-out language, prior-campaign metrics if logged, signature, brand color and brand voice - Reference
knowledge-base/terminology/for the plain-language equivalents of recall categories - Reference
knowledge-base/best-practices/phi-safe-prompting.md— recall messages should never contain PHI beyond first name and the practice's name; the rest of the message refers the patient to "your account" or "your portal" without disclosing detail - Cross-check
patient-reactivation-sequencefor the handoff at the end of an unsuccessful recall sequence — the handoff happens at Touch 6 or Touch 7, not at Touch 1
Process:
-
Pick the recall-type protocol. Each of the ten buckets has its own message anchors, cadence, and channel weighting:
# Recall type Cadence anchor Channel weighting Message anchor 1 6-month prophy 6 mo from last D1110/D1120 Email-led with SMS support Friendly preventive framing — health-positive, low pressure 2 3–4 mo perio maintenance 3 or 4 mo from last D4910 SMS-led with email support and phone-call escalation Maintenance-not-cleaning framing — emphasize the maintenance interval is medically determined, not a sales preference 3 Ortho retention 3 / 6 / 12 / 24 mo post-debond Email-led Preserve-your-result framing — reference the case completion as the patient's investment 4 Implant maintenance Annual from placement anniversary Email-led with phone-call escalation Long-term-success framing — bone-level check protects the implant; not optional 5 Crown / restoration check Annual from placement Email-led Preserve-your-investment framing — early detection protects the restoration 6 Pediatric prophy + fluoride 6 mo per AAPD guidelines Email-to-parent led with SMS support Parent-facing voice; reference the child by first name; school-schedule-aware (avoid first week of school, exam weeks) 7 Whitening touch-up 6–12 mo from initial Email-led Aesthetic maintenance framing — gentle, low-pressure, with clear opt-out for patients who don't want continued whitening cadence 8 Sleep-appliance follow-up Annual from delivery Email-led with phone-call escalation Health-and-appliance-fit framing — reference both the patient's sleep symptoms and the appliance condition 9 Q4 benefits push September 1–December 15 Email-led with SMS reminder closer to year-end Use-it-or-lose-it framing — explicit about insurance benefits expiring; not coercive about treatment urgency 10 12+ month reactivation handoff At the end of the recall sequence Email + warm phone-call handoff "We miss you" warm tone; immediately hands off to patient-reactivation-sequencefor the long-form follow-up -
Apply the risk-tier overlay. Tier the cadence and channel weighting:
- High-risk perio (active prior perio therapy, smoker, uncontrolled diabetic) — Tighter cadence on Touch 1 → Touch 2; phone-call escalation moves earlier to Touch 3 instead of Touch 4; explicit reference that the maintenance interval is medically determined
- High-cavity risk (recent caries history, dry mouth, soft-drink profile, ortho with hygiene gaps) — Reference fluoride / xylitol / hygiene-coaching offer in Touch 3; tighter cadence on the 6-month prophy
- Medical complexity (anticoagulants, MRONJ exposure, immunosuppression, recent cardiac) — Reference the importance of the visit for medical-coordination reasons; phone call earlier
- No-show history (prior no-shows or late cancels) — More personal voice; phone-call earlier; if the practice charges for no-shows, the policy is referenced once neutrally in Touch 4 not as a threat
- No risk overlay applies → Default cadence
-
Build the multi-touch sequence. Default 6 touches over 6–8 weeks (recall buckets 1–8); 4 touches over 4 weeks for Q4 benefits push (#9); 7 touches over 10 weeks ending in handoff to
patient-reactivation-sequencefor #10:Touch Day Channel (default) Length Tone shift 1 0 Email or portal 80–120 words Warm, preventive, easy book CTA 2 3 SMS ≤140 chars Short, personal, single CTA 3 7 Email 100–150 words Add value (oral-health tip, benefits-remaining, hygiene insight) 4 14 Phone call (live or scheduled) 30-sec script Warm, brief, offer to schedule right now; voicemail script if no answer 5 28 Email 100–150 words Slightly more direct; mention time since last visit; insurance benefits if applicable 6 42 SMS or postcard ≤140 chars / one-card Final friendly outreach; "door is always open" tone; opt-out reminder 7 (recall #10 only) 56 Phone call + handoff to reactivation-sequence 30-sec script Warm transition to long-form follow-up -
Generate channel-specific copy. Never recycle email body as SMS. Each channel has its own constraints:
- Email — Subject line ≤50 chars; preview line ≤90 chars; body 80–150 words depending on touch; one clear CTA button + one secondary text link; visible unsubscribe; reading level 7th–8th grade; brand voice from
config.yml; no images required (some patient-comm platforms strip them); plain-text fallback included - SMS — ≤140 chars to leave room for opt-out footer; first-name personalization only; CTA is either a tap-to-call number or a short link to the booking page; opt-out per TCPA ("Reply STOP to opt out"); send between 9 a.m. and 7 p.m. local; never on Sunday for non-urgent recall; quiet-hours respected
- Postcard — 4×6 or 5×7; front: warm hero image (no patient photos without HIPAA-compliant model release; brand image preferred); back: short message, phone, scheduling link, address, return address; bilingual front-and-back if applicable
- Phone call (live or scheduled by the front desk) — 30-second framework script: identify yourself and the practice, reference the patient by first name, state the reason for the call (preventive recall is overdue), offer to schedule right now with two specific time options, voicemail variant if no answer
- Phone call (auto-dialer / robocall) — Use sparingly and with clear opt-in; auto-dialer voicemails frequently get reported as spam; reserve for confirmation-of-scheduled-appointment, not for cold recall
- Portal message — Mirrors the email but inside the authenticated portal; can include slightly more health context because the patient is authenticated; reading level 7th–8th grade
- Email — Subject line ≤50 chars; preview line ≤90 chars; body 80–150 words depending on touch; one clear CTA button + one secondary text link; visible unsubscribe; reading level 7th–8th grade; brand voice from
-
Apply messaging rules across all channels.
- First-name only. Never include diagnosis, treatment, balance, insurance carrier name, appointment-type detail beyond "your next visit," or any other PHI beyond first name and the practice identity in unauthenticated channels (SMS, email subject lines, postcards). PHI lives in the authenticated portal.
- Single clear CTA per touch. Either "Book online at [link]" or "Call us at [phone]" — not both as competing CTAs in the same message
- Personalization tokens clearly marked:
[Patient First Name],[Last Visit Date],[Provider Name],[Practice Name],[Phone],[Scheduling Link],[Portal Link],[Practice Address],[Provider First Name] - Stop conditions: Remove the patient from the sequence once they (a) book an appointment, (b) reply requesting to be contacted differently, (c) explicitly opt out, (d) are flagged in the PMS as inactive / deceased / moved out of area
- Tone discipline: Warm and helpful, never guilt, never fear-based, never "you'll lose your teeth if you don't come in." Consequence framing in factual language is acceptable ("waiting longer between cleanings makes early-stage gum disease harder to reverse").
- No incentives that violate state board rules. Some state boards prohibit gifts above a small dollar threshold; some prohibit free services tied to specific procedures; the practice attorney signs off on any incentive language.
- TCPA compliance. SMS requires prior express written consent for marketing; transactional appointment-recall is a softer category in some state interpretations but the safest practice is opt-in for all recall SMS. Document the opt-in source.
- CAN-SPAM compliance. Email recall has a visible unsubscribe and the practice's physical address in the footer.
- HIPAA Privacy Rule discipline. First name + practice identity is permissible in marketing communications about the practice's own services to existing patients (45 CFR 164.501 marketing exception). Anything beyond that goes through the authenticated portal or the patient's preferred secure channel.
-
Generate the bilingual variant when threshold met. When the practice meets the bilingual threshold (default ≥15% Spanish-speaking patient population per
config.yml):- Produce parallel Spanish versions of every touch
- Reading level for Spanish: 6th grade by default
- Never machine-translate without a human review checkbox; default state is "draft pending native-speaker review"
- Patient's PMS language preference drives which version they receive; both sides of bilingual cards include the offer of a Spanish-speaking team member
-
Generate the PMS export field guide. A short reference for the front desk that maps the campaign to the export needed:
- Dentrix: Letter Merge module → Recall Report with date range, recall type filter, and exclusion of patients with future appointments
- Eaglesoft: Patient Recall Report with the recall code filter and patient-status filter
- Open Dental: Recall List with the recall type filter and the contact-method filter
- Curve / Denticon / Carestack / Dentrix Ascend: Recall report or recall queue with the equivalent filters
- For each: the columns the campaign needs (patient ID, first name, preferred channel, language preference, last-visit date, recall type, risk-tier flags if the PMS supports them, opt-out status by channel)
-
Build the metrics block. What the practice tracks per campaign:
- Touch-level: Open rate (email), click-through rate (email), reply rate (SMS), call-completion rate (live calls), voicemail-completion rate
- Sequence-level: Conversion to booked appointment by touch (Touch 1 / Touch 2 / Touch 3 / etc. — most recoveries happen by Touch 3 for active patients and by Touch 4–5 for higher-risk-of-loss patients)
- Outcome: Recovered visits attributed to the campaign at 30 / 60 / 90 days, cost per recovered visit, production attributed to recovered visits at 90 / 180 / 365 days
- Comparison: Conversion rate vs. the practice's last campaign of this recall type; conversion rate by risk tier; conversion rate by channel mix
- Operational: Opt-out rate (a high opt-out rate signals the cadence or content is too aggressive); spam-complaint rate (anything above 0.1% is a signal to revisit content)
- Feed: These metrics roll up to the recall section of
monthly-practice-kpi-report
-
Produce the campaign brief. A one-page summary the front-desk coordinator and the office manager review before launch:
- Recall type and patient segment
- Risk-tier overlays applied
- Touchpoint plan with channel and content per touch
- PMS export filters
- Bilingual posture
- Stop conditions
- Metrics to track
- Owner (typically the front-desk coordinator or recall coordinator), launch date, first-result review date (typically 30 days)
Output Requirements
- Campaign brief (one page) summarizing the entire campaign for office-manager review
- Touchpoint-by-touchpoint plan with day, channel, length, tone shift
- Channel-specific copy for every touch — email subject + preview + body + CTA, SMS body + opt-out footer, postcard front + back, phone-call script (live + voicemail), portal message
- Personalization tokens marked
- Bilingual variants where threshold met (drafts pending native-speaker review)
- PMS export field guide for the practice's PMS
- Stop-condition rules
- Metrics block with the practice's KPI definitions
- HIPAA / TCPA / CAN-SPAM / state-board compliance notes
- Saved to
outputs/recall/<recall-type>-<YYYY-MM-DD>/if the user confirms
Guardrails
- The PMS recall report is the source of truth for who is overdue. The skill produces messaging; the PMS produces the list.
- First name + practice identity is the PHI ceiling for unauthenticated channels. No diagnosis, treatment, balance, insurance carrier, appointment-type detail beyond "your next visit," or any other patient-specific clinical or financial data goes into SMS, email subject lines, or postcards.
- TCPA opt-in for SMS is required for marketing recall messages; the practice documents the opt-in source per number.
- CAN-SPAM compliance for email recall — visible unsubscribe, physical address, accurate from-line and subject-line.
- Quiet hours respected. No SMS or auto-dial calls before 8 a.m. or after 9 p.m. local; live phone calls follow the practice's standard hours.
- Opt-outs honored within 10 business days at the latest (CAN-SPAM); the practice's patient-comm platform should propagate opt-out across channels within 24 hr.
- No guilt, no fear. Recall is a patient-care reminder, not a sales push. Consequence framing in factual language ("waiting longer between cleanings makes early-stage gum disease harder to reverse") is acceptable; "if you don't come in soon you'll lose your teeth" is not.
- State-board scope-of-practice review for any incentive language. Some state boards prohibit gifts above a small dollar threshold; the practice attorney signs off.
- No screening for review-gating. Recall messages do not double as positive-review-funnel filters (see
patient-review-request-workflowfor HIPAA-safe review-request workflow). Soliciting reviews only from happy patients is review-gating and is prohibited by some platforms. - Bilingual variants are drafts until reviewed by a native-speaker team member; never auto-send a machine-translated variant.
- Pediatric recall is parent-facing. The pediatric prophy + fluoride recall (Bucket 6) addresses the parent or guardian, references the child by first name only with parent permission documented in the PMS, and respects custody-situation flags in the PMS.
- High-cadence pressure is counterproductive. Six touches over 6–8 weeks is the upper bound for active-patient recall; tighter cadences increase opt-outs without increasing recovery.
- Handoff to
patient-reactivation-sequenceat Touch 7 of recall #10 — past 12 months, the recall sequence is the wrong tool; switch to the longer reactivation approach. - Metrics are owned by the recall coordinator. Without metrics, the campaign cannot be improved. The metrics block is mandatory; saving to
outputs/recall/...includes the metrics tracker.
Cross-references
patient-reactivation-sequence— Downstream when the recall sequence fails (Touch 7 of recall type #10 hands off)patient-review-request-workflow— Different workflow; recall does not double as review solicitationtreatment-plan-explainer— When the recall surfaces unscheduled accepted treatment, the recall references but does not duplicate the treatment-plan write-upinsurance-verification-summary— Q4 benefits push (recall type #9) uses benefits-remaining data from the verification skillemail-drafter— Generic email-pattern source; recall sequence overrides with recall-specific patternsmonthly-practice-kpi-report— Recall metrics feed the KPI report's retention sectionstaff-onboarding-checklist— New front-desk and recall-coordinator hires train on the recall workflow on Day 1knowledge-base/best-practices/phi-safe-prompting.md— Required reading for any AI-assisted recall draft
Example Output
Sample input: "Perio maintenance recall (#2). Segment: 3+ months past last D4910. Risk overlay: high-risk perio — prior active therapy, current smoker. Channels: SMS + email + live phone. Bilingual threshold met. PMS: Dentrix Ascend. Platform: Weave." (Config: Cherry Creek Family Dental, Dr. Anna Patel / Dr. Marcus Lee, Weave SMS/email with BAA, Spanish ~20% so bilingual ON, scheduling via Dentrix Ascend/LocalMed, 3–4-month perio interval, PHI ceiling = first name + practice only on unauthenticated channels.)
CAMPAIGN BRIEF (one page, office-manager review)
Recall type: Perio maintenance (D4910), 3-month interval · Segment: ≥3 mo past last D4910 Risk overlay applied: High-risk perio (prior active SRP, current smoker) → tighter Touch 1→2 cadence; live phone pulled forward to Touch 3 (default is Touch 4); "interval is medically determined, not a sales preference" framing throughout. Touches: 6 over ~6 weeks · Channels: Email + SMS + live phone (EN + ES parallel) · Bilingual: ON (drafts pending native-speaker review; Weave sends per PMS language preference) Stop conditions: books / replies with a preference / opts out / flagged inactive-deceased-moved in Dentrix Ascend Owner: Front-desk / recall coordinator · Launch: [date] · First review: +30 days
TOUCHPOINT PLAN (high-risk perio cadence)
| Touch | Day | Channel | Framing |
|---|---|---|---|
| 1 | 0 | Maintenance-not-cleaning; warm, easy book | |
| 2 | 2 | SMS | Short nudge (tightened from Day 3) |
| 3 | 5 | Live phone (pulled forward) | Personal; offer two specific times; voicemail variant |
| 4 | 14 | Add value — why 3 months matters for stability | |
| 5 | 28 | SMS | Direct but warm; time-since-last-visit |
| 6 | 42 | "Door's always open"; opt-out reminder |
CHANNEL COPY (PHI-safe — first name + practice only; never "perio," "gum disease," or D-codes on unauthenticated channels)
Touch 1 — Email (EN)
Subject: Time for your next visit, [First Name] (≤50 chars) Preview: A quick note from Cherry Creek Family Dental Hi [First Name], you're due for your next maintenance visit. For your care plan, the timing between visits is set for a reason — it keeps things stable and catches small issues early, before they need more. Let's get you on the schedule. [Book online] · or call us at [Phone] — Dr. Patel & the Cherry Creek team [unsubscribe] · [Practice Address]
Touch 1 — Email (ES parallel — draft, pending native-speaker review)
Asunto: Es hora de su próxima visita, [Nombre] Hola [Nombre], ya es momento de su próxima visita de mantenimiento. En su plan de cuidado, el tiempo entre visitas está establecido por una razón: mantiene todo estable y detecta cualquier detalle a tiempo. Con gusto le ayudamos a agendar. [Reserve en línea] · o llámenos al [Phone] — contamos con personal que habla español.
Touch 2 — SMS (EN, ≤140 chars)
Hi [First Name], it's Cherry Creek Family Dental — you're due for your next visit. Book: [Scheduling Link] or call [Phone]. Reply STOP to opt out.
Touch 2 — SMS (ES)
Hola [Nombre], somos Cherry Creek Family Dental — ya es hora de su visita. Agende: [Scheduling Link] o llame [Phone]. Responda STOP para no recibir mensajes.
Touch 3 — Live phone (30-sec script + voicemail)
Live: "Hi [First Name], this is [Caller] at Cherry Creek Family Dental — Dr. Patel's office. You're due for your next visit, and because of your care plan we like to keep these on schedule. I have a Tuesday at 9 or a Thursday at 2 this week — would either work?" Voicemail: "Hi [First Name], it's [Caller] at Cherry Creek Family Dental. You're due for your next visit — give us a quick call at [Phone] and we'll find a time that fits. Thanks!"
PMS EXPORT (Dentrix Ascend)
Recall queue → filter recall type = Perio Maintenance (D4910), last-visit ≥ 3 months, exclude patients with a future appointment. Pull columns: patient ID, first name, preferred channel, language preference, last-visit date, risk flags, per-channel opt-out status. Spanish-preference rows route to the ES variants in Weave.
METRICS
Per touch: email open/click, SMS reply, call-completion. Sequence: conversion-to-booked by touch (high-risk perio typically recovers by Touch 3–5, later than low-risk prophy). Outcome: recovered visits at 30/60/90 days, cost per recovered visit. Operational: opt-out rate (>baseline = cadence too hot), spam-complaint rate (>0.1% = revisit content). Rolls up to
monthly-practice-kpi-reportretention section.
Most common failure mode: leaking PHI onto unauthenticated channels — writing "your perio maintenance / deep-cleaning recall" or a D-code into the SMS or email subject (violates config phi_safe_messaging and the 45 CFR 164.501 ceiling). The clinical reason for the 3-month interval belongs in tone and framing ("your care plan"), never in disclosed detail. Second-most-common: running the default Touch-4 phone timing for a high-risk smoker instead of pulling the live call forward to Touch 3, where this segment actually converts.
Version History
- v3.1 (2026-06-29) — Added a real, config-grounded worked Example Output (high-risk-perio D4910 3-month recall with the live-phone-pulled-forward cadence overlay, EN/ES parallel PHI-safe channel copy, the Dentrix Ascend export recipe, and a metrics block) plus a most-common-failure-mode callout. No instruction text removed;
last_eval_scorepopulated by this cycle's scores.yml. - v3.0 — Ten recall buckets, risk-tier overlay, six-touch default cadence, per-channel copy rules, bilingual variant, PMS export guide, metrics block, full compliance guardrails (HIPAA / TCPA / CAN-SPAM / state-board).