Skip to content
Dental clinic software that listens

Your clinic is listening.

Say it the way you say it — “book Sami tomorrow at 5”, “he paid 600 and still owes 200”. GrowDental books it, bills it and files it while your eyes stay on the patient.

  • Voice or text
  • Syrian pound & dollar
  • On Damascus time

A looping example: the doctor asks, the assistant does it in the right part of the clinic.

Six lenses, one light

Every part of the clinic sits around the assistant

Each lens is a part of your day. Ask, and the assistant reaches into whichever one it needs.

  1. Appointments

    Day, week and month views with each dentist’s hours. Double-booking is refused by the database, not by luck.

    Book Sami tomorrow at 5 pm

  2. Patients

    History, allergies, medications, insurance and documents in one calm file — and every conversation about them kept with it.

    Change Rami’s age to 16

  3. Dental chart

    FDI and Universal numbering, permanent and primary teeth, per-surface conditions and the full history of every tooth.

    Mark a filling on 36 for Sami

  4. Treatment plans

    Multi-visit plans against specific teeth — priced, discounted and followed from acceptance to the last visit.

  5. Billing

    Invoices, part payments, installments and refunds, with balances worked out in the database — never in the browser.

    Split Maher’s invoice over 4 months

  6. Reports

    Revenue, expenses, profit and treatment mix for any period, each currency on its own line.

    How much did we take this month?

Also inside: inventory with low-stock alerts, clinic expenses, prescriptions the dentist signs, private X-ray storage and six staff roles.

Made for here

Built for the way our clinics work

Not foreign software with a translation. It talks the way your clinic talks, counts in your currency and keeps your time.

It understands your dialect

“Still owes”, “at five in the evening”, “make him 16” — everyday clinic talk in Levantine Arabic, understood as you say it.

On Damascus time

Appointments land at their real hour, and the after-visit check-in arrives on time.

Talk instead of typing

Press the mic and speak. It writes down what you said accurately — dental terms included.

Dollar and Syrian pound

Every amount stays in its own currency. Totals never add the two together.

Sentences it really runs

Typed or spoken — no forms, no menus. These go straight in.

  • Book Sami tomorrow at 5 pm
  • Omar paid $600 and still owes $200
  • Change Rami’s age to 16
  • What’s on today?
  • Move Lina to the day after tomorrow
  • Mark a filling on 36 for Sami
  • How much did we take this month?
  • Split Maher’s invoice over 4 months
  • Who is late on an installment?
  • Add 10 boxes of gloves to stock
  • Log an electricity bill, 150,000 SYP
  • Invoice Sami 11,500 SYP

Under the cover

Security is the architecture, not a checkbox

Patient data does not get a “we’ll harden it later”. Isolation and authorization are enforced in the database, so no application bug can quietly bypass them.

Tenant isolation at the database

Every clinical table carries a clinic_id and is protected by Row Level Security. One clinic can never read another.

Permissions, not just hidden buttons

Six roles with distinct permission sets, enforced in the API and again in Postgres policies.

AI with a human in the loop

AI output is labelled, queued for review and never written straight into a clinical record or a prescription.

Audited by default

Sensitive reads and every AI request are recorded in an append-only audit trail no user can edit.

Straightforward pricing

Placeholder plans. Every account starts on a 14-day trial — no card, no lock-in.

Solo

$20/clinic / month

For a single-chair practice finding its feet.

  • 1 practitioner
  • Up to 500 patients
  • Charting & treatment plans
  • Billing & invoices
  • Email support
Start free trial

Group

Custom

For multi-location groups and DSOs.

  • Unlimited staff & locations
  • Cross-clinic reporting
  • Custom roles
  • Audit exports
  • Dedicated onboarding
Talk to us

Frequently asked questions

Can the AI diagnose patients or prescribe medication?

No. GrowDental’s assistant summarises, formats and organises information you already hold. It never produces a diagnosis, and it can never issue a prescription — a prescription can only reach “issued” status after a clinician has reviewed it, a rule enforced by a database constraint.

How is one clinic kept separate from another?

Every tenant table has a clinic_id and a Row Level Security policy that checks your membership and role before a single row is returned. The check happens inside Postgres, so it applies to the API, the dashboard and any direct query alike.

Where are X-rays and patient documents stored?

In a private Supabase Storage bucket whose policies mirror the database rules. Files are never public; the app issues short-lived signed URLs to staff who hold the documents.read permission for that clinic.

What happens to patient data sent to the AI provider?

Only the minimum fields a task needs are sent, and identifiers are reduced before the request leaves the server. Prompts and patient content are never written to logs — usage records store shape and token counts only.

Can staff have different levels of access?

Yes. Clinic Owner, Dentist, Dental Assistant, Receptionist and Accountant each carry a distinct permission set. A receptionist can book and bill but cannot open clinical records; an accountant sees finance but not charting.

Can I run GrowDental for more than one clinic?

Yes. A user can belong to several clinics with a different role in each, and switch between them from the top bar. Data never crosses the boundary.

Switch the light on in your clinic

Set up in minutes, invite your team, and start talking to your clinic on day one.

GrowDental — Smarter Clinics. Healthier Smiles.