An AI receptionist that books and collects deposits 24/7 — sitting on top of a full practice management system: schedule, records, prescriptions, billing, reports and role-based access for your whole team.
Pick a real time on our calendar — no forms that go nowhere. Or skip the call and start your setup: the onboarding form is the same one we fill in with clinics by hand.
MCMaria Cruz11:47 PM · clinic closedMessenger
Hi po, magkano ang cleaning?
₱1,500 po, 45 minutes. May bakante bukas ng 3:30 PM — reserve ko na po?
Opo sige
₱500 po ang reservation fee para ma-hold ang slot. Bawas ito sa total — ₱1,000 na lang sa clinic.GCash · Maya · bank
Nag-GCash na po ako
Booked Waiting for you to approve
Tomorrow 3:30 PM · Dr. Rei · ₱500 paid ✓
app.dentgenieph.comClick anything — this is a working sample
Teal = Dr. Rei · violet = Dr. Clara · grey = blocked. Drag to move a booking and the patient is told the new time automatically. A dentist signed in sees only their own — colleagues show as anonymous busy blocks.
Bookings 9 of 9
Patient
Service
When
Dentist
Source
Fee
Status
Maria Santos
Oral prophylaxis
Sat 1 · 10:00
Dr. Rei
Messenger
₱500 ✓
Pending
Rico Cruz
Extraction
Sat 1 · 14:30
Dr. Clara
Website
₱500 ✓
Pending
Juan Dela Cruz
Extraction
Tue 28 · 11:00
Dr. Clara
Messenger
₱500 ✓
Confirmed
Liza Manalo
Composite filling
Tue 28 · 13:00
Dr. Rei
Walk-in
—
Confirmed
Grace Lim
Whitening
Tue 28 · 16:00
Dr. Rei
Messenger
₱1,000 ✓
Confirmed
Ana Reyes
Braces consult
Tue 28 · 09:00
Dr. Rei
Website
₱300 ✓
Completed
Ben Tolentino
Extraction
Mon 27 · 10:00
Dr. Clara
Phone
₱500 ✓
Completed
Kit Alvarez
Whitening
Mon 27 · 15:00
Dr. Rei
Messenger
₱1,000 forfeited
No-show
Unknown (0917•••)
Cleaning
Sun 26 · 11:00
—
Messenger
unpaid
Expired
Expired = a request whose reservation fee never arrived. It held the slot for 2 hours, then released it. Your staff never saw it.
Patient record 1,284 patients
MS
Maria SantosF · 34 · b. 12 Mar 1992 · 0917 555 2043 · maria.s@email.com
Allergy: Penicillin
25 May
Oral prophylaxisDr. Rei · ₱1,500 · completed
Paid
12 Feb
Composite filling · tooth 36Dr. Rei · ₱2,800 · completed
Paid
12 Feb
Panoramic X-ray.jpgprivate storage · 2.4 MB
File
03 Nov
ConsultationDr. Clara · ₱500 · completed
Paid
At a glance
Visits4
Balance₱0
No-shows0
Since2024
Channels held
Messenger
linked 21 Jan · replies within window
Email
maria.s@email.com · always delivers
Every notification goes to both. Email is not a fallback — Facebook blocks business-initiated chat outside 24 hours.
Write prescription Dr. Rei Escudero
Patientpulled from the recordMaria Santos
Druggeneric nameAmoxicillin 500mg
Siginstructions1 cap TID × 7d
Quantity#21
Signatureuploaded once, reusedOn file
PRC / PTRrequired before sendingVerified
A prescription can only ever be written in the name of the dentist signed in — which is what makes it safe for a receptionist to print a signed copy.
Print preview A4
Smile Restorations by Dr. Rei2F Pacita Bldg, Sampaguita Ave, Quezon City · 0935 523 4204
Maria Santos · F · 3428 July 2026
℞
Amoxicillin 500 mg #21Sig: 1 capsule three times a day for 7 days, after meals.
R. EscuderoRei Gabriel Escudero, DMDPRC 0123456 · PTR 7788990 · S2 A-4455
PRC, PTR and S2 print under the signature, where a pharmacist looks for them.
Checkout · Maria Santos Visit 25 May
Procedure
Tooth
Dentist
Price
Oral prophylaxis
—
Dr. Rei
₱1,500
Fluoride treatment
—
Dr. Rei
₱800
Composite filling
36
Dr. Rei
₱2,800
Invoice
Subtotal₱5,100
Reservation fee creditedpaid 24 May via GCash− ₱500
Paid today · cash− ₱3,000
Balance₱1,600
The balance carries into Receivables until it is cleared. Part payments are normal — hulugan is supported.
Your payment channels shown by the bot
GCashSmile Restorations0917•••4204
Maya0917•••4204
BPI•••• 8821
Available on every plan including Basic — these QR codes are what the assistant shows a patient, so they can never sit behind a paywall.
Payment proof reader AI
₱300.00GCash · Sent Ref 8842 1190 3376 To: SM••• RE••• 24 May 11:53 PM
Amount read₱300
Fee expected₱500
Credited₱300
VerdictShort ₱200
Reference re-used?No
Recipient matches?Yes
It credits what actually arrived, never what you asked for. The booking is still accepted so the patient isn't stranded — but it is flagged for you.
Bookings0+22% vs previous
Income₱0+18%
Expenses₱0+6%
Net profit₱0+24%
Bookings by source
128total
Messenger 68%
Website 20%
Walk-in / phone 12%
Income by week
Production per dentist
RE
Dr. Rei Escudero74 visits · 58% of production
₱196,300
CG
Dr. Clara Gomez54 visits · 42% of production
₱116,150
Why patients didn't come
Forgot
5
Traffic / weather
3
Rescheduled elsewhere
2
Collected by the follow-up message the morning after a no-show — it asks, gently.
Services & prices the assistant quotes these live
Service
Duration
Price
Reservation fee
Post-op message
Oral prophylaxis
45 min
₱1,500
₱500
Off
Composite filling
45 min
₱2,800
₱500
On
Tooth extraction
60 min
₱2,000
₱500
On
Root canal (single)
90 min
₱8,000
₱1,000
On
Teeth whitening
60 min
₱12,000
₱1,000
Off
Braces consultation
30 min
₱500
₱300
Off
Change a price at 9 AM and the assistant quotes the new one at 9:05. Nothing is memorised — this table is the source of truth, on chat, on the website form and on your staff screens.
Team 5 people
RE
Dr. Rei Escuderoowner + dentist · sees the whole clinic
Owner
CG
Dr. Clara Gomezown patients only · no money anywhere
Dentist
JM
Joy Mendozabilling + payments · no reports, no settings
Receptionist
TP
Tin Pascualschedule only · no money anywhere
Assistant
NV
Nap Villarealinvited 2 days ago
Pending login
Dr. Clara · procedures she performs
All proceduresthe default
Tooth extraction
Root canal
Teeth whitening
Once restricted, she stops being offered for anything else — in the chat bot, on the website form and in your own staff booking screens. Even a patient who asks for her by name is refused for a procedure she doesn't perform.
Booking rules applies everywhere at once
Advance bookinghow far ahead patients may book90 days
Slot sizespacing of offered times15 min
Buffer between visitsclean-up time10 min
Cancellation cutoff2 hours
Accept HMOwaives the reservation fee
Assignment & reminders
Assignment modeRotation · least busy
Default dentistDr. Rei
Night-before reminder7:00 PM
Same-day reminder1 hour
Post-treatment follow-up3 days
Business hours
Monday – Friday09:00 – 18:00
Saturday09:00 – 15:00
Sundaya closed day takes no bookings at allClosed
Done
Sample data. On your account these are your patients, your prices and your numbers — updating live.
Under the hood
The parts you can't see are the ones that keep you out of trouble.
Any developer can build a chat window. These are the rules that make a clinic safe to run on it.
01
Double-booking is refused by the database
Not by the app remembering to check. An exclusion constraint on dentist and chair means two overlapping appointments physically cannot both exist — even when a patient names a specific dentist.
02
Tenant isolation at the row level
Row-level security on every table. One clinic can never read another's patients, even if the application layer has a bug.
03
The assistant reads, it never remembers
Prices, hours, dentists, HMO and open slots are queried at the moment the patient asks. There is no cached copy to go stale and no room to invent one.
04
Two timers protect the slot
An unpaid hold blocks the time so nobody double-claims it, stays hidden from your queue, and dies after 2 hours — with a payment nudge at 30 minutes. No-fee requests expire after 24 hours of silence.
05
Money is credited from evidence
Vision reads the amount, reference and recipient off the receipt. It credits what arrived, flags a re-used reference, and never rounds a short payment up.
06
Every channel, every time
Fourteen automatic messages. If we hold an email address and a chat thread, both are sent — because Facebook blocks business-initiated chat outside 24 hours and email always lands.
Full specification
Everything it does today.
Not a roadmap dressed up as a feature list. Anything planned but unbuilt is in the amber box below.
Messenger & Instagram assistant Live
Answers and books 24/7 on both, mirroring the patient's language — English, Tagalog or Taglish, in one thread.
Website booking link Live
Works without Facebook. Same availability rules as the bot. On every plan.
Quotes your real prices
Read from your Services list at the moment of asking.
Offers only genuinely open slots
Working hours, slot size, buffer, time off, closed days, holidays and your advance-booking window.
Clinic questions from your settings
Hours, address with a Maps link, HMO, payment channels, your real dentist list.
Never invents a fact
Asked for a dentist who doesn't exist, it says so and lists the real ones.
Books for a relative
Records the child or parent as the patient — not the person holding the phone.
Reschedule and cancel in chat
A reschedule creates a new request; the original slot stays reserved until you decide.
Today Pro
Who is coming, who arrived, what is pending, what is owed — with a live activity bell.
Approve or reject in one click
From the dashboard, the email, or Messenger.
Calendar, week and day Pro
Drag to move a booking; the patient is told automatically.
Private clinic storage, not a public Drive folder.
Prescriptions on your letterhead
Written by a dentist, saved into the record, printed with your logo.
Uploaded signature and Rx pad
Drawn on a tablet or photographed — no hand-signing every time.
PRC, PTR and S2 under the signature
Refuses to send a prescription if the dentist has no PRC or PTR on record.
Only in the signed-in dentist's name
Which is what makes it safe for a receptionist to print a signed copy.
Real A4 printing
Proper page breaks. What you see is what comes out of the printer.
Sent as a link, not an attachment
Email clients destroy layouts and signatures; the patient gets a clean printable page.
When
Who gets it
Channels
Patient books, fee unpaid
Patient — payment link
Chat
~30 min later, still unpaid
Patient — payment reminder
Chat
Fee paid
Clinic — new request to approve
Email
You approve
Patient — confirmation
Email + chat
You approve
The assigned dentist
Email + dashboard bell
You reject
Patient — with your reason
Email + chat
You move a booking
Patient — the new time
Email + chat
Night before, time you set
Patient — asks them to confirm
Email + chat
A few hours before
Patient — same-day reminder
Email + chat
Patient confirms
Clinic
Email + dashboard bell
Booking cancelled, any source
Clinic
Email + dashboard bell
N days after the visit
Patient — follow-up
Email + chat
Morning after a no-show
Patient — "we missed you"
Email + chat
New staff member added
That person — login link
Email
English on canned messages, the patient's language in live chat. Pre-written emails stay professional and forwardable.
The no-show message opens with concern, not blame. A forfeited fee is mentioned only if one was actually paid, and only at the bottom.
Can see / do
Owner
Dentist
Receptionist
Assistant
Today, Calendar, Bookings, Patients
Yes
Own only
Yes
Yes
Services & prices
Yes
Yes
Yes
Yes
Billing, payments, checkout
Yes
No
Yes
No
Reports
Full
Own, no money
No
No
Expenses, Team, Settings
Yes
No
No
No
Write prescriptions
If also a dentist
Yes
No
No
"Own only" is enforced in the database, not hidden in a menu. Other dentists' appointments appear as anonymous busy blocks so scheduling still works. Money is absent from the dentist view entirely.
Not built yet — said plainly, because you'd find out in week one anyway
Instagram DMLive. Inbound DMs are answered and booked the same way Messenger is.
WhatsAppNot a patient channel yet.
Multi-branch UIBranches are configured with you, but there is no branch switcher in the dashboard.
WaitlistNobody is automatically offered a cancelled slot.
6-month recallNot implemented. Post-treatment follow-ups do work.
Slot sizeOne slot size and buffer clinic-wide, not per dentist or room.
These arrive at no extra cost when they ship, and are not part of what you pay for today.
Your numbers
Three sliders. Then you'll know when it pays for itself.
Pick a plan and move three sliders until they match your clinic. Nothing here is a promise — it is your own numbers, multiplied.
Patients a month it has to save
3
Just to cover the monthly fee.
You're square by
Month 3
Setup and every fee paid off.
Empty chairs are costing you
₱28,000
Every month, at the treatment value you set.
You'd get back
₱17,500
A month, on the assumptions above.
…
Where you stand, month by month — setup first, then clear air from month 3
Month 1Month 12
Saving 3 of those 8 no-shows, plus the messages you'd have lost overnight, covers Pro at ₱9,000 a month. Setup is back by month 3.
We don't claim to eliminate no-shows — nobody honestly can. A deposit, two reminders and a confirm step reduce them. The deposit is collected on Pro and Enterprise; Basic never charges one, by design. Setup is one-time, the monthly fee is monthly, and there is no lock-in.
Pricing
Priced by dentists and branches — never by message volume.
A busy month should not produce a bigger bill. Introductory Philippine pricing, per month. Every line below is something that works today — the roadmap is kept out of the price list on purpose, and listed separately further down.
Basic
₱6,000 /mo
Setup from ₱15,000 · 3 dentists · 1 branch · no dashboard, by design
24/7 AI receptionist on Messenger and Instagram — English, Tagalog or Taglish, quoting your live prices, dentists, hours and open slots
Your own booking page for the link in your bio
Approve or reject from an email button — no computer needed
Reminders the night before and on the day, at times you set; patient confirms, you're told
Post-visit follow-up and a morning-after message on a no-show
Google Calendar per dentist, kept clean — cancellations disappear from it
GCash / Maya / bank QR in chat, screenshots read by AI and judged against the amount
Your dentists approve, move and block their own time from chat
AI Brain — your own Google Docs answer the questions we can't guess
Everything in Basic, plus a reservation fee per service — the deposit Basic deliberately does without
The full dashboard above: today, calendar, bookings, patients
Records, medical alerts, dental chart, treatment plans, X-rays and before/after — in private storage, not a shared Drive folder
Prescriptions on the dentist's own letterhead, PRC / PTR / S2 where a pharmacist looks
26 ready-made documents — OFW and pre-employment clearance, medical clearance requests, lab work orders, consent for endo, ortho, implants and clinical photos, aftercare texts. Sent as a link, never a broken attachment
Checkout, part-payments, receivables, printable A4 invoice, HMO as payer
Expenses and reports — profit, not just income; any date range, against the one before
Roles that hold: an associate sees their own patients and no money at all
Patient portal — visits, plan, prescriptions, photos; they sign treatment plans there
Payment QR codes are on every plan, including Basic — those are what the bot shows a patient. What Basic does not do is hold a slot behind a deposit; that starts at Pro. Medical alerts are never plan-gated either — a penicillin allergy is a safety record, not an upsell.
What actually changes between the plans.
Only things that are built and running today. Most of the system is on every plan — that part is listed first, so the table underneath only has to carry the differences.
On every plan, including Basic
AI receptionist on Messenger & Instagram, 24/7
Bilingual — English, Tagalog, Taglish
Quotes your live prices, dentists, hours and slots
Your own public booking page
AI Brain from your own Google Docs
Double-booking guard in the database
Buffers, holidays, dentist time off
Approve or reject from an email button
Reminders night-before and same-day
Patient confirms, clinic is told
Follow-up and no-show messages
Email and chat, never one or the other
Google Calendar per dentist
Dentists approve and block time from chat
GCash / Maya / bank QR in chat
Payment screenshots read and judged by AI
Fraud flags on the screenshot
Medical history and allergy alerts
Your data isolated in the database
CSV export — you own the data
Monthly, no lock-in
The differences
What a clinic asks for
Basic ₱6,000
Pro ₱9,000
Enterprise ₱18,000+
Money at the door
A reservation fee holds the slot before it is confirmed
—
✓
✓
Running the day
The web dashboard at all
—
✓
✓
Drag-to-move on the calendar
—
✓
✓
Walk-in and phone bookings logged by staff
—
✓
✓
Live activity feed of payments and confirmations
—
✓
✓
Patient record, visit history, record numbers
—
✓
✓
Dental chart, recall charts from the last one
—
✓
✓
Multi-visit treatment plans the patient signs
—
✓
✓
X-rays and consent forms in private storage
—
✓
✓
Before / after gallery, grouped by case
—
✓
✓
Prescriptions on the dentist's own pad, signed
—
✓
✓
26 ready-made certificate, consent and request templates
—
✓
✓
Your own drug, condition and habit lists
—
✓
✓
Getting paid, and knowing where you stand
Checkout, receivables, part-payments, A4 invoice
—
✓
✓
HMO recorded as the payer
—
✓
✓
Expenses, so reports show profit not just income
—
✓
✓
Reports over any date range, against the one before
—
✓
✓
Your team, and the patient's own view
Owner, dentist, receptionist and assistant roles
—
✓
✓
An associate sees their own patients, and no money
Branches you add, rename, close and reopen yourself
—
—
✓
Branch switcher across the whole dashboard
—
—
✓
Per-branch prices, slots, holidays and time off
—
—
✓
A separate Facebook Page per branch
—
—
✓
Staff locked to their own branch, in the database
—
—
✓
Patients pick their branch first when they book
—
—
✓
Unlimited dentists, custom work, a named contact
—
—
✓
The limits
Dentists
3
10
∞
Branches
1
1
Many
One-time setup
₱15,000
₱25,000
Quoted
What it does not do — printed here rather than discovered later.
Some of these are next in line. None of them work today, on any plan, and no salesperson here will tell you otherwise.
WhatsApp. Not connected.
SMS. Built and tested on Twilio, but not switched on — it needs the account and the number connected before a single text can go out. Email, Messenger and Instagram all work today.
Card payments. QR and screenshot only — no gateway, no auto-reconciliation, no refunds in-system.
The phone receptionist. Built, never switched on.
A waitlist. Named in old material. Not built.
Automatic 6-month recall. Post-visit follow-ups do work; the recall does not.
Booking from the patient portal. The portal reads and signs; booking is chat or the booking page.
Per-branch reservation fees, hours or slot sizes. Prices and slots vary by branch; those three don't yet.
Branch-against-branch comparison in reports. Each branch reports on its own.
Accounting-system export. CSV, and you take it from there.
Connecting your own Facebook Page yourself. That work is ours, and it is inside the setup fee.
Going live
You send your prices. We do the rest.
Connecting a Facebook Page needs work on Meta's side. That work is ours, and it is inside the setup fee.
The demo call
30–45 minutes. Throw your awkward cases at it; we tell you honestly which ones it doesn't handle.
Your clinic sheet
Services with prices, durations and fees. Hours. Dentists. GCash details. That is the whole homework.
We wire it up
Facebook Page, booking link, each dentist's Google Calendar, staff logins, your logo on printed documents.
You test it first
A written checklist you run on your own phone, as a patient. Only then do we point real traffic at it.
It cannot quote a price, dentist, opening hour or slot that isn't in your own settings — those are read live, not memorised. When it doesn't know, it says the clinic will confirm. The failure mode is a slightly boring answer, not a wrong one.
Do I need a new Facebook Page or number?
No. It connects to the Page you already have and the GCash number you already use.
My receptionist doesn't want to use a computer.
Take Basic. No dashboard by design: bookings arrive by email and Messenger, approvals are a button in the email, and the schedule lives on Google Calendar on her phone. Pro adds the dashboard later — same data underneath.
Who owns the patient data?
You do. Your clinic's data sits in an isolated tenant, enforced at the database level rather than by the app remembering to filter. Files sit in private storage. Export to CSV whenever you like.
Instagram? We get more DMs there.
Then you're covered. Instagram DMs are answered and booked exactly the way Messenger ones are — same assistant, same live prices, same slots, same deposit. Instagram gives us only a display name where Facebook gives a first and last name, so a returning patient who first booked on the other app is matched on their mobile number rather than their name. Nothing else differs.
We already use dental software. Is this a replacement?
It can be — records, checkout, prescriptions and reports are all here. But most clinics start with the gap: the inbox, the deposit and the reminder. Move the rest over when you're ready.
What if the AI goes down?
Bookings are never lost — the calendar and database are separate from the assistant. Worst case the bot stops replying and your staff answer the way they do now. Failures that matter alert us, not you.
Can I just start, without sitting through a demo?
Yes — the onboarding form is the same one we fill in with clinics by hand, and it builds your clinic the moment you submit. It lands as pending: nothing is emailed to the dentists you list until we have reviewed it with you, precisely because that form is public. We then do the demo during setup instead of before it.
Is there a lock-in contract?
Monthly. The setup fee is one-time and covers the Meta and Google work. Ask on the call what a wind-down looks like — you should know how you'd leave before you join.
Book a demo
45 minutes, on a real calendar.
On Google Meet — we screen-share the live system.
Every time shown is genuinely free. Pick one and it is held immediately; the invitation and the Meet link reach your inbox before you close the tab.
You message a real clinic Page yourself and watch the booking arrive.
Bring your hardest case — the family sharing one number, the associate who must not see income, the ₱300 against a ₱500 fee.
You leave with a written answer on what it doesn't do.