Dental clinic management software you shape around per-tooth charting and treatment plans
Avinya Plus is configurable dental clinic management software. You build your own per-tooth findings chart and treatment-plan estimate in a block-based template builder with a money type and formula engine, schedule recall and recare visits on a validated appointment lifecycle, and GST-bill every procedure. Honest framing: there's no pre-built odontogram, so you build the form. In early access.
A tooth chart on paper, an estimate on WhatsApp, and a recall nobody made
A dental practice runs on paperwork no generic EMR fits. Findings are scribbled tooth-by-tooth on a printed chart; the treatment plan and its cost estimate get typed into Word or sent on WhatsApp, then re-typed again at billing; a six-month recall is a sticky note that falls off the monitor. Multi-visit treatment means last visit's plan, this visit's findings, and the running balance all live in different places. You don't need a rigid 'dental module'. You need to build the exact chart, estimate, and recall flow your practice actually uses, on one record.
Built for how clinics actually work.
Build your own per-tooth findings chart — no pre-built odontogram, by design
Avinya Plus does not ship a dental odontogram widget, and we won't pretend it does. What's live is the configurable block-template builder (on by default), where you build your own per-tooth findings chart as a block-database table: one row per tooth or per finding, with columns you define from 23 field types: a select for tooth number (use FDI 11–48 or Universal 1–32), a select for surface (M/O/D/B/L) and condition (caries, restored, missing, RCT, crown), a number column, a date, and a notes column. Each scan or sitting is a row, so a quadrant or full-mouth exam reads as one growing table on the patient's record instead of a stack of paper charts.
Treatment plan plus a costed estimate the formula engine totals for you
Build a treatment-plan-and-estimate document in the same builder using the distinct money field type and the ~30-function formula engine. List planned procedures as line items with a money-typed fee column, and a sumColumn formula auto-totals the estimate so the front desk never re-keys it; formatCurrency renders the total as ₹1,20,000.00 and amountInWords prints 'One Lakh Twenty Thousand Rupees Only' in en-IN. Conditional formatting can flag a 'Pending' versus 'Done' status column, and merge tokens drop your clinic name, GSTIN, and the patient's name and ID code into the header. Print it to A4 or A5 to hand the patient a quote on your own letterhead.
Recall and recare visits on a validated appointment lifecycle
Six-month recalls and multi-sitting recare run on the live appointment engine, not a sticky note. Add your own appointment types per clinic, renaming the seeded set (Consultation, Follow-up, Treatment, Check-up, Procedure) to Recall, Scaling/Cleaning, RCT Sitting, Crown Fitting, Review, then book each visit and move it through the validated lifecycle: scheduled, then in visit, then completed, with cancelled or no-show as the off-ramps. The API validates every transition, so a completed, cancelled, or no-show recall can't be quietly reopened and you can't jump straight from scheduled to completed. Filter the schedule by doctor, date, or status to pull today's recalls, and the dashboard shows live Total, Arrived, Waiting, In Consultation, and Completed counts so the chair never sits empty.
Per-procedure GST estimates and one-click invoices
Put every procedure (scaling, RCT, extraction, crown, implant) into the services catalog with its own price, tax rate, and HSN/SAC code, as individual procedures or as a bundle you set up as one priced service. Bill any visit in one click from the appointment: the invoice opens with the patient and visit pre-attached, each line carries its procedure's tax, and once your clinic has a GSTIN the tax auto-splits into CGST+SGST for same-state or IGST for inter-state patients. Print a full A4 tax invoice or an 80mm thermal receipt at the counter, and record UPI, cash, card, bank transfer, or cheque, so the quoted estimate and the final bill come from one consistent catalogue.
One dental record per patient, with allergies cross-checked on prescribing
Every dental patient gets one accountable record: demographics, an auto-generated human-readable patient ID code, blood type with a verification source, custom fields, and a chronological categorised medical timeline where findings charts, plans, and procedure notes for each sitting sit newest-first. Record drug allergies (penicillin, NSAIDs, local-anaesthetic agents) and when you prescribe post-op antibiotics or analgesics, the chosen medicine is cross-checked against those active allergies. Type-ahead brand search ranked for your clinic makes writing a post-extraction script fast, and you add any medicine you stock that isn't already listed.
Multi-chair, multi-branch: every operatory's data walled off
A growing dental group is covered by the same platform underneath. Each branch is an isolated tenant with PostgreSQL Row Level Security, so one location can never read another's patients, charts, or invoices; role-based access lets reception book recalls and bill without opening clinical notes, while the dentist gets the full record. Every view, edit, and status change is written to an audit trail, and switching branches is one login, so adding a second clinic doesn't mean a second system or a second password.
At a glance
- No pre-built dental odontogram ships; a per-tooth findings chart is built by the clinic in the block-template builder (on by default) from 21 block types and 23 field types, using a select column for tooth number (FDI 11–48 or Universal 1–32) plus surface, condition, date, and notes columns.
- Treatment-plan estimates use the distinct money field type and a ~30-function formula engine: sumColumn auto-totals procedure fees, formatCurrency renders ₹1,20,000.00, and amountInWords writes 'One Lakh Twenty Thousand Rupees Only' (en-IN); the document prints to A4, A5, or thermal.
- Recall and recare visits run a validated appointment lifecycle (scheduled → in visit → completed, with cancelled and no-show as terminal states) with API-enforced transitions (no 'confirmed' step and no reopening a terminal visit) plus fully configurable per-clinic appointment types and filters by doctor, date, and status.
- Each dental procedure is a catalogue service (a single procedure, or a bundle you set up as one priced service) with price, tax rate, and HSN/SAC; once the clinic has a GSTIN, tax auto-splits into CGST+SGST (same state) or IGST (inter-state), billable one-click from any appointment, printable as A4 or 80mm thermal.
- Post-operative prescriptions cross-check the chosen medicine against the patient's recorded active allergies; brand search is type-ahead and ranked per clinic, with custom medicines addable inline.
- Each branch is isolated with PostgreSQL Row Level Security; role-based access separates front-desk billing from clinical records, and every view, edit, and status change is written to a tenant-scoped audit trail.
See how it stacks up.
| Feature | Paper / Excel | Legacy EMR | Avinya Plus |
|---|---|---|---|
| Per-tooth findings chart you build yourself (FDI / Universal) | Paper tooth chart | Partial | Built in the block builder |
| Treatment plan with auto-totalled costed estimate | By hand | Partial | Yes |
| Estimate amount in words (₹ / en-IN) | No | No | Yes |
| Recall / recare on a validated appointment lifecycle | Sticky note | Partial | Yes |
| Per-procedure GST billing (auto CGST/SGST/IGST) | Manual | Partial | Yes |
| Post-op script with drug-allergy cross-check | No | Partial | Yes |
| Per-branch data isolation across operatories/clinics | No | Partial | RLS |
Questions, answered.
Does Avinya Plus have a built-in dental odontogram or tooth chart?
No, and we won't pretend otherwise. There's no pre-built odontogram widget for dentistry. What's live is a configurable block-template builder (on by default) where you build your own per-tooth findings chart as a block-database table: a select column for tooth number (FDI 11–48 or Universal 1–32), columns for surface, condition, and date, and a notes column. Each sitting is a row, so a full-mouth exam reads as one table on the patient record. You build the form; the platform makes it real, printable, and tied to the patient.
Can I create a dental treatment plan with a cost estimate?
Yes. You build a treatment-plan-and-estimate document in the same builder, listing planned procedures as line items with a money-typed fee column. The formula engine's sumColumn auto-totals the estimate so nobody re-keys it, formatCurrency renders ₹1,20,000.00, and amountInWords writes 'One Lakh Twenty Thousand Rupees Only'. Merge tokens fill in your clinic name, GSTIN, and the patient's name, and you print it to A4 or A5 on your own letterhead to hand the patient a quote.
How do recall and recare appointments work for a dental practice?
On the live appointment engine. Add your own appointment types per clinic (Recall, Scaling, RCT Sitting, Crown Fitting, Review) and book each visit through a validated lifecycle: scheduled, then in visit, then completed, with cancelled or no-show as off-ramps, where the API blocks invalid jumps so a completed recall can't be reopened. Filter the schedule by doctor, date, or status to pull the day's recalls, and a live dashboard shows Total, Arrived, Waiting, In Consultation, and Completed counts. (Automated recall reminders are not part of this; you schedule and track the visits.)
Can I bill each dental procedure with GST?
Yes. Add each procedure (scaling, RCT, extraction, crown, implant) to your services catalogue with its price, tax rate, and HSN/SAC code, as single procedures or as a bundle you price as one service. Bill any visit in one click from the appointment, and once your clinic has a GSTIN the tax auto-splits into CGST+SGST for same-state or IGST for inter-state patients. Print an A4 tax invoice or an 80mm thermal receipt and record UPI, cash, card, bank transfer, or cheque, all from the same catalogue your estimate used.
Is Avinya Plus a dental-specialist EMR?
No, and we're honest about it. Avinya Plus is a generic, configurable clinic platform; it does not ship dental clinical expertise or a ready-made dental module. Its honest fit for dentistry is that you build your own charting and estimate forms in the configurable builder, then run them on the same real platform (GST billing, recall scheduling, patient records, role-based access, and per-branch isolation) that every clinic uses. The dental workflow is yours to shape; the platform underneath is shared and shipped.
Will the platform stop my receptionist from seeing clinical notes, and isolate each branch?
Yes. Role-based access lets the front desk book recalls and bill procedures without opening clinical findings or prescriptions, while the dentist gets the full record. Each branch is an isolated tenant enforced by PostgreSQL Row Level Security, so one location can never read another's patients, charts, or invoices, and every view and edit is written to an audit trail. It's in early access, India-first today, with the architecture built to go global.
Run your clinic on Avinya Plus.
Patient records, billing, and scheduling in one system your team will actually use.