aibrevoBook a call

GoHighLevel · Pillar guide

GoHighLevel Dental Patient Reactivation: Smart List, Letter, Texts and Measurement

Quick answer

Dental patient reactivation in GoHighLevel means exporting overdue patients from your practice management system, importing them with a last-visit date and a consent field, and running a workflow that waits for a send window, stops when the patient books or replies STOP, and is measured against a holdout. This page has the build, a sample letter and three texts with no patient health detail.

Updated October 21, 2026 · Reviewed by Alpit Patel, Founder

Part of the guide: GoHighLevel expert for dental practices

Key takeaways

  • The dental practice management system, not HighLevel, knows who is overdue. Export the overdue list from it, import the CSV into HighLevel with a last-visit date, a recall-due date and a consent field as custom fields, and build Smart Lists on those fields.
  • HighLevel's CSV import takes admin access, a .csv file with a header row, and matches existing contacts by email first, then phone. A DND column in the file applies Do Not Disturb to all channels, so use it to bring opt-outs across.
  • Keep treatment names, balances, diagnoses and exact visit dates out of every letter and text. The minimum necessary rule in 45 CFR 164.502(b) tells a covered entity to limit protected health information to what the purpose needs, and a reactivation message needs only your name, a way to book and an opt-out.
  • A promotional text needs prior express written consent under 47 CFR 64.1200(a)(2), must stay inside 8 a.m. to 9 p.m. at the patient's location, and a STOP reply must be honored within ten business days. Aim for immediate.
  • Reactivation rate is patients who completed a visit within a fixed window after the first message, divided by patients messaged, compared with a holdout you did not message. We found no sourced dental benchmark and quote none.

The problem this page solves: dental patient reactivation. Your practice management system (PMS) shows hundreds of patients who are overdue, the front desk cannot call them all, and a flat blast to everyone either texts people without consent or skips the ones who are late. The fix is to export the overdue list from the PMS, import it into HighLevel (GoHighLevel) with fields that make it filterable, and run a workflow that respects consent, quiet hours and STOP. This is a system page under GoHighLevel expert for dental practices. It assumes you know whether GoHighLevel fits a dental office at all; if not, read GoHighLevel for dental practices first, which covers the HIPAA add-on, pricing and PMS limits. The wider recall and no-show designs are in our dental automation guide and are not repeated here.

Checked on October 21, 2026 against HighLevel’s help articles on CSV import, Advanced Filters in Smart Lists, bulk workflow enrollment and the Wait action, plus 47 CFR 64.1200 and 45 CFR 164.502 on eCFR. HighLevel’s pricing page shows Starter $97, Unlimited $297 and Agency Pro $497 per month (checked October 21, 2026).

3 fieldsminimum to import from the PMS: last visit date, recall due date, marketing consent
8 a.m. to 9 p.m.federal limit for telephone solicitation, at the called party's location (47 CFR 64.1200(c)(1))
0dental reactivation benchmarks we could source, so none are quoted

What is dental patient reactivation, and who counts as inactive?

An inactive dental patient is one who has no completed visit and no future appointment past a cutoff you set. Published guides disagree on the cutoff: the practice-marketing articles we read describe it as a missed recall visit, or not being seen in 12 to 18 months, and one leaves it as a blank for you to fill in. We take that as a reason to treat the number as yours, not a standard.

Dentistry differs from other appointment-based businesses in three ways that change how you segment.

  • Recall is a clinical interval set per patient. Hygiene recall is not one number. Your clinician sets it, and your PMS stores a recall-due date. Import that date instead of computing one from the last visit.
  • Many lapsed patients have open treatment. A patient who had a recommended procedure and never scheduled it is a different message and a different owner (the treatment coordinator) than a patient who simply skipped cleanings.
  • The PMS is the system of record. HighLevel holds contact data and messages. Appointments, ledgers and charts stay in the PMS, as our dental guide explains.
Patient group How to define it Who follows up Message topic
Overdue for hygiene recall Recall-due date is before today by more than your grace days, and no future appointment Front desk, then the workflow Come back for a routine visit (no procedure named)
Unscheduled treatment PMS shows recommended treatment not scheduled Treatment coordinator by phone first A personal call, not a bulk text
Long inactive No visit for your long cutoff, for example 18 months Workflow, one last attempt, then rest Soft invitation, no pressure
Moved, deceased, or asked to stop Marked in PMS or DND in HighLevel Nobody Never contact

Source: our own segmentation, built from the patterns in the guides we read; every cutoff is an editable assumption. Checked October 21, 2026.

How do you get the overdue list into GoHighLevel?

Export a CSV from your PMS, then import it at Contacts, Smart Lists, Import Contacts. The steps and limits below come from HighLevel’s CSV import article.

  1. In the PMS, run your overdue or unscheduled-patients report and include name, mobile number, email, last visit date, recall-due date, an opt-in or consent status you hold, and a do-not-contact flag. Export to CSV. Exporting patient data out of your PMS is a HIPAA decision, so decide who may run it and where the file is stored before you do it.
  2. In HighLevel, create the custom fields first. HighLevel’s article says data for fields that do not yet exist must be created as custom fields before the import. We suggest Last visit date (date), Recall due date (date), Marketing text consent (dropdown: Yes, No, Unknown) and Source of consent (text).
  3. Go to Contacts, Smart Lists, Import Contacts. Only Admin users can import. The file must be .csv with a single sheet and a header row, and each row needs a name, email or phone. HighLevel’s article gives the file size limit as under 30 MB while its FAQ says 50 MB, so split large files.
  4. Choose create, update or both, and map each column. HighLevel matches existing contacts by email first, then phone. Check “Don’t update Empty Values” if you are updating, so blank cells do not erase data.
  5. Use the DND column for opt-outs. HighLevel’s article says a DND column applies Do Not Disturb to all communication channels automatically. For channel-specific DND the article says to use workflows and tags.
  6. On the review step, add a tag such as “reactivation-import-2026-10”, and do not tick add-to-workflow yet. Date values that do not match HighLevel’s accepted format are rejected, and the article does not give the format, so import five rows first and check the error log under Bulk Actions.

We do not rely on HighLevel’s built-in Last Appointment At field here. We have not verified that it fills from a PMS export, and appointments booked in the PMS are not HighLevel appointments unless you sync them. A custom Last visit date field you control is safer. See connecting HighLevel to Dentrix, Eaglesoft or Open Dental for the sync options and why each connector needs its own business associate agreement.

Create one Smart List per decision, with the consent check inside the filter. HighLevel’s Advanced Filters article says Smart Lists use date, tag, custom field and DND filters, that “+ Add Nested Filter” joins conditions with AND, and that “+ Add Filter” allows any one condition (OR).

Smart List Filters (all nested with AND) Use
Recall overdue, textable Recall due date Is More Than N days ago; Marketing text consent Is Yes; SMS DND Disabled; Tag Is Not rebooked Main text and email sequence
Recall overdue, mail only Recall due date Is More Than N days ago; Marketing text consent Is Not Yes Letter or phone only, never text
Long inactive Last visit date Is More Than 540 days ago (your number); SMS DND Disabled; Tag Is Not reactivation-contacted Last attempt, then rest
Opted out SMS DND Enabled Audit only; never message
Missing phone or consent unknown Marketing text consent Is Unknown Front-desk call to collect consent on the next contact

Source: HighLevel Support, Advanced Filters in Smart Lists, checked October 21, 2026. The 540-day figure is an example, not a standard.

The consent field is what separates this from the med spa version of the same job. A dental office usually holds contact permission in the PMS or in intake paperwork, in different forms. If you cannot show consent for a patient, that patient goes on the mail-only list, which is still reachable by letter or a live call from staff.

For marketing texts sent with an automated system, plan on prior express written consent. 47 CFR 64.1200(a)(2) requires it for telemarketing or advertising calls made with an autodialer or prerecorded voice, and the FCC’s text rules are tied to it. The same section has an exception for certain HIPAA health care messages, and whether a reactivation text counts as one is a legal call we cannot make for you. Our TCPA setup guide walks through the consent form wording, proof of consent and the workflow Time Window.

Three rules are not in doubt, because the regulation states them.

  • Hours. Telephone solicitation is barred before 8 a.m. or after 9 p.m. local time at the called party’s location (47 CFR 64.1200(c)(1)), and paragraph (e) extends this to text messages to wireless numbers.
  • Revocation. Consumers may revoke consent by any reasonable method. A reply of stop, quit, end, revoke, opt out, cancel or unsubscribe is reasonable per se, the sender may not designate an exclusive revocation method, and the request must be honored within a reasonable time not to exceed ten business days (47 CFR 64.1200(a)(10)).
  • Do not overwrite. Never build a path that re-enrolls a patient who replied STOP. HighLevel sets SMS Do Not Disturb for them; see what DND is in GoHighLevel.

This is not legal advice. Have counsel review the consent language and decide which message types need written consent.

How do you build the reactivation workflow in GoHighLevel?

Build a published workflow with three touches, a wait for a reply between each, a goal that ends it on booking, and a send window. Create it at Automation, Workflows, Create Workflow, Start from scratch.

  1. Send SMS (touch 1) using sample text 1 below. Add an Add Contact Tag action, “reactivation-contacted”.
  2. Wait with type “The contact to reply” and a timeout of 3 days. HighLevel’s Wait article says a Send action must come before this step and the timeout is optional. If you want to reply from a person, use “A user to reply” on a later branch so staff answer within a set time.
  3. Goal Event before touch 2: goal type Appointment or Contact Tag, set to end the workflow when reached. Tag the contact “rebooked” from whatever process learns of a PMS booking (a front-desk checkbox, a sync, or a nightly CSV update).
  4. Wait with “A set period of time” and Advance Window turned on. Per HighLevel’s article, Advance Window lets you set Resume On (weekdays) and Resume Between Hours (a window or an exact start time). Set the window inside your practice’s phone-answering hours and well inside 8 a.m. to 9 p.m.
  5. Send SMS (touch 2), then another reply Wait, then the Goal Event again.
  6. Send SMS or email (touch 3) with sample text 3, then Add Contact Tag “reactivation-finished” so Smart Lists exclude them, then Remove from Workflow.
  7. Publish. Go to Contacts, Smart Lists, open “Recall overdue, textable”, select the contacts, click Trigger automation, set the automation type to Workflow, choose the workflow, and pick a mode. HighLevel offers Send All at Once, Send at Scheduled Time and Send in Drip Mode (start time, number of contacts per batch, interval between batches). Choose drip mode and size the batch to the replies your front desk can answer the same day.
  8. Track status under Contacts, Bulk Actions.

Two checks before the first real send. First, import a test contact with your own phone and run the whole path, including replying STOP. Second, run it at the end of a time-zone boundary if you serve patients across zones, because the window is measured at the patient’s location. If texts do not send, see SMS error codes and the A2P registration steps, since unregistered numbers fail before any workflow matters.

What should a dental reactivation letter and text say?

Say you would like to see them, say how to book, and say how to opt out, and nothing more. HIPAA’s minimum necessary standard in 45 CFR 164.502(b)(1) says a covered entity must “make reasonable efforts to limit protected health information to the minimum necessary to accomplish the intended purpose”. HHS publishes its guidance on this at its minimum necessary requirement page, which refused our automated fetch on October 21, 2026, so we quote the regulation text from eCFR instead. A reactivation message has no need for a procedure, a balance, a diagnosis or a visit date. The reader already knows who you are.

Sample letter (no health detail):

[Practice name]

Dear [First name],

We noticed it has been a while since we last saw you, and we would be glad to have you back. If you would like to book a visit, you can call us at [office number], or use this link: [booking link]. Evenings and early appointments are [available / not available].

If you would rather we did not write again, tell us at [office number] or reply to this letter and we will update your record.

We hope to see you soon.

[Dentist or practice manager name] [Practice name and address]

Our wording is original. The sample letters in the trade articles we read follow a records-audit format with a response deadline and an “assume you are seeking care elsewhere” line. We left the deadline out because it adds pressure and the patient may have a good reason for the gap.

Three sample texts (no health detail):

Touch Text
1 “Hi [First name], this is [Practice name]. It has been a while and we would love to see you. Book here: [link] or reply with a day that suits you. Reply STOP to opt out.”
2 “Hi [First name], [Practice name] again. Still happy to find you a time that works, including [evening / early] slots. Book here: [link]. Reply STOP to opt out.”
3 “Hi [First name], last note from [Practice name]. If now is not the right time, no problem, we are here when you are ready: [link]. Reply STOP to opt out.”

Source: our own copy. Each text names the practice, gives a way to book and carries an opt-out line, and contains no procedure, balance, date or clinical term.

Even without those words, a text from a dental office tells the reader the recipient is a patient. That is why the consent step comes before the send, and why you should check that the patient agreed to be texted at that number. If the answer is unknown, send the letter.

How do you measure whether reactivation worked?

Reactivation rate is the share of messaged patients who completed a visit within a fixed window after the first message. Use this formula and fix the window before you launch.

Reactivation rate = patients who completed a visit within 60 days of the first message, divided by patients messaged. Sixty days is our suggestion for a hygiene-recall audience, not a sourced standard.

Metric Definition Where to read it
Messaged Patients enrolled and sent touch 1 Contacts, Bulk Actions, statistics
Replied Patients who texted back (STOP counted separately) Conversations, filtered by date range
Booked Patients with a new appointment created after touch 1 PMS appointment report matched to the import tag
Completed Booked patients who attended PMS completed-visit report
Opted out Patients who replied STOP Smart List: SMS DND Enabled, tagged to this campaign
Reactivation rate Completed divided by messaged Your calculation

Source: our definitions; the data comes from your PMS and HighLevel, checked October 21, 2026.

Hold back a random 10 percent of the list and send them nothing. Compare the completed-visit rate of the messaged group against the held-back group at the same 60-day mark. The held-back group shows how many patients would have returned without a message, which is the figure most win-back write-ups skip. Ten percent is our suggestion.

Illustrative arithmetic, not a forecast: if you message 360 patients and 36 complete a visit, the rate is 10 percent. If a held-back group of 40 shows 2 completed visits, that group’s rate is 5 percent, so about half of the messaged group’s result might have happened anyway. The numbers are invented to show the method. Replace every one with yours. Also total the revenue from completed visits using your own PMS data, and track STOP rate, because a high one means the list or the wording is wrong.

What about treatment-plan follow-up and insurance timing?

Treat unscheduled treatment as a separate call-first list. A patient with a recommended procedure and no appointment needs a person who can answer clinical and cost questions, so the workflow should create a task for the treatment coordinator and leave the patient out of the bulk text. The task should name the patient and nothing clinical beyond what staff inside the practice already see.

We did not find a primary source we could verify for insurance benefit timing at year-end in dental plans, so this page makes no claim that a benefit reset drives returns. If you want a seasonal angle, check your own plan data and your own booking history.

What usually goes wrong?

Symptom Likely cause Fix
Import rejects rows Date format or dropdown value does not match the HighLevel field Import five rows, read the error log under Bulk Actions, fix the format, retry
Patient texted after booking Booking exists only in the PMS and HighLevel never learned of it Tag on booking through a sync, a front-desk step or a nightly update; add the Goal Event
Patient who asked to stop got a text DND not carried over in the import, or a second workflow enrolled them Use the DND column on import; filter every list on SMS DND Disabled; see duplicate messages
Workflow never starts Published state or trigger filter mismatch See workflow not triggering
Texts fail to deliver Number registration or carrier filtering See SMS error codes

Source: HighLevel Support articles on CSV import and Smart Lists, checked October 21, 2026, plus our own build notes.

Need this built and tested?

aibrevo scopes and builds recall and reactivation workflows for dental practices as part of a GoHighLevel setup: the PMS export, the custom fields, Smart Lists with the consent check, the workflow, the test plan and the measurement sheet. GoHighLevel setup runs from $1,499 to $4,999 for a single business, and multi-location practices are quoted. See GoHighLevel setup for dental practices, GoHighLevel implementation services, or send a message.

Founder’s note, Alpit Patel. Reactivation campaigns fail on consent and list quality far more often than on wording, and I see that pattern often. I’d clean the list and check texting consent before anyone writes a message. Keep patient details out of the text and let the booking link do the work. I founded aibrevo in San Francisco in 2021, and through autoesta I have overseen 320+ GoHighLevel implementation projects across med spas, real estate, healthcare, dental, home services, SaaS and professional-services clients in the US, UK and UAE. About Alpit

Sources

All checked 2026-10-21.

More guides

Related reading

FAQs

What is dental patient reactivation?

It is contacting patients who have fallen out of regular care and inviting them to book again. In practice it means pulling an overdue list from your practice management system, sending a short letter, text or email sequence that stops when they book or opt out, and counting how many return within a set window.

How do I find inactive dental patients to reactivate?

Run an overdue or unscheduled-patients report in your practice management system, because that system holds the real last-visit and recall dates. Export it to CSV, import it into HighLevel with the dates as custom fields, and build a Smart List on those fields. Pick your own cutoff and edit it.

Can I send a dental recall text message to inactive patients?

Only with the right consent. A recall text that carries an offer or marketing is advertising, which the FCC rule treats as needing prior express written consent for automated texts. Reminders to existing patients may sit under different rules. Have counsel review your consent wording, and always honor STOP.

What should a dental patient reactivation letter say?

Keep it short and warm. Say the practice has noticed it has been a while, that you would like to see them, how to book by phone or link, and that they can tell you to stop writing. Leave out treatments, balances, diagnoses and exact visit dates, because the message does not need them.

What is a good reactivation rate for a dental practice?

We could not find a sourced benchmark, so we do not quote one. Compute your own: patients who completed a visit within 60 days of the first message divided by patients messaged. Then compare against a held-back group you did not contact, which shows how many would have returned anyway.

How do I stop the campaign when a patient books?

Use a Goal Event action in the workflow so a booked appointment or a booked tag ends the workflow. Mark the contact in HighLevel when the practice management system shows a new appointment, because HighLevel cannot see a booking made only in your PMS unless you sync it.

What happens when a patient replies STOP in GoHighLevel?

HighLevel sets SMS Do Not Disturb for that contact, and your Smart Lists should filter on SMS DND Disabled so they are never texted again. Also record the opt-out in your practice management system. The FCC rule says consumers can revoke by replying stop, quit, end, revoke, opt out, cancel or unsubscribe.

Do dental reactivation texts need to avoid PHI?

Treat them that way. HIPAA's minimum necessary rule says to limit protected health information to what the purpose needs, and a reactivation text needs only the practice name, a booking link and an opt-out. Do not mention procedures, balances or dates. Even a text from a dental office reveals a relationship, so confirm the patient agreed to text.

How often should I contact a lapsed dental patient?

There is no sourced standard, so set a cap you can defend. Our build sends two or three touches over a few weeks, with a wait for a reply between each, then stops and rests the patient for a long period. Fewer touches that respect STOP and quiet hours beat a long drip.

Should I use a Smart List or a workflow trigger for dental reactivation?

Use both. A Smart List defines who is overdue and stays current as fields change. A bulk Trigger automation action enrolls the selected patients into a published workflow, with drip mode to stagger them. A bulk action enrolls only the contacts selected at that moment, so repeat it on a schedule.

Stuck on this? Ask an engineer

Not ready for a call? Send one question about your setup. An engineer replies by email within one business day.

Want a second opinion on your setup?

A free 30-minute call with an engineer. A written read on your current setup, whether or not you hire us.