Hygiene recall automation for San Diego dental offices
← Back to writing

verticals

Hygiene recall automation for San Diego dental offices

Hygiene recall automation San Diego offices can run: last hygiene date, overdue days, preferred contact, Spanish SMS, and a Do-Not-Call stop.

Nidrosoft Team

Hygiene recall automation San Diego work is a queue with a due date, a last attempt, a reason code, and a send button the coordinator still clicks. The practice management system stays the record. A model that texts the whole overdue list overnight without honoring do-not-call is a complaint machine. Nidrosoft is the San Diego studio of Cyriac Zeh, a design engineer who implements AI for small and mid-size businesses: audits, custom builds, phone and receptionist agents, training, and systems the team can own.

Key takeaways

  • The real system is often an Excel export from Open Dental, Dentrix, or EagleSoft with columns the coordinator added by hand.
  • Treat each row as a state: due soon, overdue, attempted, booked, do not contact, or insurance hold.
  • Scripts change by overdue band and by preferred channel. Spanish SMS belongs only when the chart already prefers Spanish.
  • Military families and movers break phone numbers. A stop request must refuse the draft.
  • Kearny Mesa lunch windows, Chula Vista after-school chairs, Encinitas Coast Highway traffic, and La Mesa Interstate 8 cutoffs change when a reminder is worth sending.
  • Omnira Dental at omnira.dental is the public product for recall-shaped loops. Custom work starts when your report or your group needs a path it does not ship.

Contents

The export is the real system

Hygiene recall is a list with a last visit date, a due date, and a note that someone should have called last month. Coordinators work it between check-ins. They skip the row when the phone rings. They skip the row when the insurance looks messy. The built-in practice management system (PMS) report is often ugly. Someone filters by last visit, adds a column for who called, and saves a new file each week. That file is the product surface.

A useful build pulls the same rows the report already knows: PatientId, PreferredName, LastHygieneDate, RecallDueDate, PreferredPhone, PreferredLanguage, DoNotCall, and any insurance flag the office already uses. It keeps OwnerName and LastAttemptAt. It drafts the next message from a script the dentist already approved. It does not send until the coordinator clicks.

Offices hide hours in four places. The weekly export that nobody opens on a busy Tuesday. The personal cell used for texts so messages vanish when that person is out. The paper wait list for short-notice chairs. The “do not call” column that lives in someone’s head. Cost those piles in minutes the desk already understands. A coordinator who saves twelve minutes per confirmation hour can work the recall list before the first hygiene patient checks in.

Do not replace Open Dental, Dentrix, or EagleSoft in a six-week project. Anyone who offers a full PMS migration as the first AI step is selling a conversion, not a recall queue. Healthcare and dental on this site is built into the stack you already pay for. The county desk article is AI for San Diego dental practices. This page is the field list and the state machine.

If you already pasted a recall script into ChatGPT from a La Mesa parking lot, bring the history. Workshops have been run in La Mesa. The gap is that the draft never landed in LastAttemptAt. The unofficial stack is diagnosis.

AI implementation for San Diego small businesses starts with the workflow the team already owns. In recall that means the export, the text vendor, and the person who will still click send.

Recall states and reason codes

A row without a state will be texted twice in the same hour. Write the states the coordinator already uses in English, then map them to fields.

Recall state What the row means Who may act
Due soon LastHygieneDate is inside the office’s reminder window Draft a reminder. Coordinator sends.
Overdue Past RecallDueDate by a counted number of days Draft a chase using the approved script for that band.
Attempted LastAttemptAt and LastAttemptChannel are on the row Wait the gap. Do not double-text the same hour.
Booked A future hygiene chair is on the schedule Stop outreach. Confirmations take over.
Do not contact Chart or Sheet says stop Queue refuses drafts. A person can only archive.
Insurance hold Coverage or eligibility is blocking the ask Biller or coordinator clears the hold before send.
Wrong number Last attempt bounced or the household said the number is dead Park the row. A person updates PreferredPhone or archives.
Moved Chart or a person said the household left the county Archive. Do not keep the old mobile on a campaign.

Reason codes belong next to the state. NoAnswer, LeftVoicemail, Texted, ReachedWillCallBack, Refused, WantsSpanish, InsuranceQuestion, WantsShortNotice. The coordinator picks a code in one click. A model that guesses “left voicemail” because the call was short will poison the next attempt.

Overdue days are a number, not a mood. Thirty days past due is a different script than six months. A patient who always books in January is a different row than a patient who vanished after a broken appointment. Preferred contact matters. Some households want SMS. Some want a voice call after 5 p.m. because both adults work. Encode PreferredChannel from the chart, not from a vendor default.

Broken appointments need a faster loop than the monthly report. A same-day open chair is money. The wait list lives in a paper column or a group text. Draft the offer to people who already said they wanted a short-notice slot. The coordinator still picks who gets the chair. A model does not know the kid who cannot miss school.

When the row books, outreach stops. Confirmations are a different job. Merging recall drafts into the phone agent before both jobs complete alone is how you double-message a household that just scheduled. The phone leftover is AI dental receptionist in San Diego vs a SaaS signup.

Scripts by overdue band and channel

The dentist owns the words. The coordinator owns the send. The model drafts. Write three bands the office already believes in, even if the day counts differ.

Band A, due in the next two weeks: short reminder, office name first, offer to reply with a window. Band B, 1 to 90 days overdue: the chase the office already uses, plus a named hygienist if the chart has one. Band C, older than 90 days: a lighter ask or a “should we close this file” path the owner approved. Do not invent a guilt script. Do not invent a discount.

Channel follows PreferredChannel. SMS from the shared number you already pay for. Voice from the published line or a callback list. Mail only if the office still mails cards and someone will print. Do not send SMS to a row that opted out of texts. Do not call a row that says do not call. If the only remaining path is mail, say that on the queue, do not improvise a new channel.

Spanish SMS belongs on the row when the chart already says the household prefers Spanish. Inventing Spanish on an English-only row is how you look careless. Skipping Spanish when the chart already has it is how you look like every other office that only staffs English at 10 a.m. Complete one message in one language. Translating financial agreements or consent language on the fly is not the same job as a recall draft.

Put the office name in the first line. A number the patient does not recognize is how Encinitas and Kearny Mesa households mark you as spam. Quiet hours still apply. Queue night drafts for morning unless counsel signed off on a different window. California texting rules sit next to the script. Ask counsel. The longer consent page is what an AI phone agent is allowed to say, book, and transfer in California.

NanoBrief is a public product that turns a short questionnaire into a brief in under 2 minutes versus 3+ hours of rewriting. A recall script is not that product. The same drafting habit can assemble a message from a template the dentist already approved. Generating a new clinical warning from a prompt is out of bounds.

Military families, movers, and do-not-call

San Diego lists include military households that move on orders. The phone dies. The address on the chart is a house they left. A campaign that cannot mark DoNotCall or Transferred will annoy people who already asked to be left alone. That is not a coastal courtesy problem. It is a field.

Do-not-call is a hard refuse. If the chart or the Sheet says stop, the queue must not draft. If the patient opted out of texts, SMS is closed. If a person said the number belongs to someone else, park the row. A silent campaign is worse than a slow highlighter.

Movers show up as returned mail, a bounced text, or a parent who says they went back to another state. Archive. Do not keep the old mobile on Band C because the row still looks overdue. Overdue is not permission.

Wrong-number handling needs a human. The model can flag a bounce. It cannot decide the new number a cousin recited on a voicemail is the chart. The coordinator updates PreferredPhone or leaves the row parked.

Transferred patients who still appear on a group report need a location owner. A two-office group that texts from the Kearny Mesa number about an Encinitas chair will confuse the household. Name LocationId on the row. Send from the number that matches the chair.

If the household asked for a named coordinator, route the draft to that owner. A generic “your dental home misses you” from a new number is how you burn a long relationship for a software demo.

County clocks that change the send window

Kearny Mesa offices along Convoy Street and Balboa Avenue sit in medical-dental parks. Patients often come from Mira Mesa or Clairemont on a lunch window. A reminder that arrives at 10 a.m. on a school day may be ignored. A reminder that arrives at 11:20 may still catch the driver before State Route 52. Encode send windows the coordinator already believes, not a vendor default of 9 a.m. everywhere.

Chula Vista desks along Broadway and toward Otay Ranch hear more Spanish and fill after-school chairs. A 2 p.m. voice campaign will miss both adults. Evening voice may be the preferred channel. SMS at 3:30 may catch a parent. Test with your own answer-rate, not with a national story.

Encinitas along Coast Highway 101 and Encinitas Boulevard runs a coastal book. Beach traffic and Friday early closes change whether a same-week offer is honest. Do not draft a Friday 5 p.m. hygiene chair if the dentist already left for the coast.

La Mesa sits on Baltimore Drive and the East County side of Interstate 8. The coordinator may live in La Mesa while the dentist is downtown. Workshops have already been run in La Mesa. A room with the export beats a slide about dentistry. After-hours recall texts should not hit the owner’s cell as a second job. The queue is the job.

El Cajon and East County households may accept a La Mesa or Kearny Mesa chair if the drive is named. The recall draft should not hide the location. Carlsbad and Oceanside tourism is a thinner recall story. Visitors are usually not on the hygiene list. Do not add them.

Gaslamp hospitality is not a recall problem. La Jolla and University Town Center (UTC) small companies next to biotech are not the desk. This page stays on the coordinator and the list.

Bilingual South Bay callers who prefer Spanish on the phone should see Spanish on the text if the chart says so. A county receptionist that cannot transfer Spanish is a different fail. Keep the jobs split until both complete.

How to stand up the queue in one week

  1. Export the hygiene recall report from the PMS you already run. Keep LastHygieneDate, RecallDueDate, PreferredPhone, PreferredLanguage, and any DoNotCall flag.
  2. Add OwnerName, LastAttemptAt, LastAttemptChannel, and RecallState if they are missing. Save the file as the source of truth for the week.
  3. Count last week’s hand-typed confirmations versus template sends from the text vendor.
  4. Sit one morning at the glass. Write down every time the coordinator left the recall list for the phone, a card photo, or a walk-in.
  5. Write the send policy in one page: who may text, who may offer a chair, what happens when the number bounces, quiet hours in America/Los_Angeles.
  6. Load the rows into a queue the coordinator can sort by overdue days. Draft only. Hide send until the dentist signs the scripts for each band.
  7. Run twenty drafts. The coordinator edits and sends. Log accepts, edits, and refuses.
  8. Only then connect a send button to the shared number. Keep DoNotCall as a hard refuse in the application programming interface (API) or the Sheet filter.
  9. Name the inheritor. If nobody will own RecallState on Tuesday, stop. Hire or assign before you buy more model minutes.

That map is enough to score hours. Minutes per confirmation. Hours on the list. Feasibility sits next to the PMS and the text vendor. A practice that will not grant export access gets a smaller first build on mail and a Sheet. If IT blocks the path, write the blocker. Do not write a fantasy roadmap with six integrations.

Fit on this site is companies roughly 30 to 250 people, plus smaller shops if the workflow is clear. A two-chair practice with a named coordinator and a clean export is a clear workflow. A group with six locations and no owner for the report is not clear yet.

Same-day software-as-a-service (SaaS) receptionists such as FrontDesk, DentalAssist, Rosie, Goodcall, Smith.ai, and Voksha can answer the phone. They are not a recall queue unless they honor these states. Praise the phone coverage. Keep recall as a list.

How Nidrosoft handles this

The method is Embed, Diagnose, Scope, Build, Own. Embed means we sit at the front desk and watch the unofficial export. Diagnose means we cost the hours on stale rows and bounced numbers. Scope means the practice buys a queue with drafts and reason codes, not an unattended dialer. Build and Own happen in your PMS, your mail, and your cloud bill. Training uses tomorrow’s list, not a toy clinic.

Cyriac Zeh has 12+ years shipping products, 125 products shipped, and 16 public. He previously worked at Anthropic, Microsoft on Bing and Edge, Intuit, and Gap Inc. Omnira Dental is the public healthcare product. Custom builds start when your report, your phones, or your group needs a path the product does not ship. Published results you may cite elsewhere include Nexuvo dealers acquiring 3x more inventory with 80% less manual outreach, TokenTra teams cutting 10-30% of wasted AI spend, and NanoBrief briefs in under 2 minutes versus 3+ hours. Those are not recall guarantees.

We will not auto-dial a clinical reminder without a person. We will not invent a HIPAA certification. We will not name a San Diego clinic that is not on the work page. How we work is the same five steps. AI audits are two weeks in the work. Book a free audit if you want the export scored. Write cyriac@nidrosoft.com. The calendar is https://calendar.app.google/GCtfuTx3Ms6K7d579.

What not to automate

Do not auto-send Band C to a list you have not cleaned in a year. Do not let a model add a clinical warning. Do not let a model offer a fee the dentist did not approve. Do not scrape the PMS window. Do not store production secrets in a personal vault. Do not merge the wait-list offer, the confirmation, and the six-month chase into one prompt.

Do not replace the coordinator. The coordinator picks the short-notice chair, accepts the phone update, and clicks send. Offices that want an empty glass should buy a different vendor and own the patient complaints.

AI consulting alternatives include strategy firms and educators who will not sit at your export. Parsons AI and Applied Intelligence publish local consulting. SideGuy builds custom software from Encinitas. Buy a workshop if you need the room. Buy a queue when the leftover is next week’s send button. The about page is the short studio version.

Frequently asked questions

Will this replace our hygiene coordinator?

No. The coordinator still sends, picks short-notice chairs, and updates bad numbers. The software drafts the row and holds the last attempt. Unattended campaigns are a scope we decline.

Is Omnira Dental a named San Diego case study?

Omnira Dental is a public product at omnira.dental. This article does not name client clinics. Kearny Mesa, Chula Vista, Encinitas, and La Mesa appear as corridors and clocks.

Can the queue text everyone who is six months overdue tonight?

Not if DoNotCall, opt-outs, bounced numbers, and quiet hours are not enforced. Clean the list. Sign the scripts. Start with drafts. Then send a band, not the whole archive.

Do you work in La Mesa or only coastal offices?

Workshops have been run in La Mesa. The studio is San Diego. A practice in La Mesa, El Cajon, Chula Vista, Encinitas, or Kearny Mesa can sit in a room or on a link.

What if we already pay for a SaaS receptionist?

Keep it if it answers the phone. Add a recall queue if the subscription cannot honor states and do-not-call. Do not merge the two jobs in a demo.

Do you replace Open Dental or Dentrix?

No. The PMS stays the record. We draft into a queue and write back attempts. A six-week PMS replacement is a different company.

Start with the report you already run

Export the list. Name the owner. Write the states. Keep send on a person. Honor stop requests. Pick send windows that match Kearny Mesa lunch, Chula Vista after-school, Encinitas Coast Highway, or the La Mesa commute. Book a free audit and bring the recall export you are willing to share. Cyriac will say on the first call if a same-day receptionist is enough and recall should wait.

Ready to start

Know where you stand. Then build the next system.

Tell us how work moves today. We show where the gap is and what to ship first.

Book a free audit