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.
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).
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.
- 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.
- 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).
- 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.
- 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.
- 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.
- 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.
How do you build the Smart List and check consent?
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.
Does texting inactive dental patients need consent?
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.
- Send SMS (touch 1) using sample text 1 below. Add an Add Contact Tag action, “reactivation-contacted”.
- 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.
- 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).
- 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.
- Send SMS (touch 2), then another reply Wait, then the Goal Event again.
- 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.
- 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.
- 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.
- HighLevel Support, Importing Contacts and Opportunities via CSV: admin only, .csv, header row, create or update, DND column, matching order.
- HighLevel Support, Advanced Filters in Smart Lists: date, tag, custom field and DND filters, nested AND and OR.
- HighLevel Support, How to Add Contacts in Bulk to a Workflow: Trigger automation, modes, drip mode, Bulk Actions.
- HighLevel Support, Workflow Wait Action Setup and Options: reply waits, Advance Window.
- HighLevel, pricing: Starter $97, Unlimited $297, Agency Pro $497 per month.
- eCFR, 47 CFR 64.1200: calling hours, prior express written consent, revocation by text. The page lists its latest amendment as 90 FR 42138 (Aug. 29, 2025).
- eCFR, 45 CFR 164.502: minimum necessary, paragraph (b)(1).
- HHS, Minimum necessary requirement: linked for reference; HHS returned an access error to our automated fetch, so it is not used as a source for any claim here.
- Dental trade articles read for context only, with no figures taken from them: RDH Magazine, Reactivating patients and RevenueWell, How to run an effective dental reactivation campaign.