Practice software for dental clinics

Everything yourclinic needs totreat

Patients, appointments, treatments and payments in one place, with your clinic's records in a database of its own, never pooled with anyone else's.

Patientsrecords, history, documentsEvery plan
Appointmentsbooking and live queueEvery plan
Treatmentscharting and plansEvery plan
Paymentsfull or by instalmentEvery plan
Expensesspend by categoryEvery plan
Reportsrevenue, outcomes, growthEvery plan
Inventorystock and materialsProfessional
Rolespermission by permissionEvery plan
Auditwho changed what, whenEvery plan
3 Languageslanguages, right-to-left includedکوردی · عربي · English
Patientsrecords, history, documentsEvery plan
Appointmentsbooking and live queueEvery plan
Treatmentscharting and plansEvery plan
Paymentsfull or by instalmentEvery plan
Expensesspend by categoryEvery plan
Reportsrevenue, outcomes, growthEvery plan
Inventorystock and materialsProfessional
Rolespermission by permissionEvery plan
Auditwho changed what, whenEvery plan
3 Languageslanguages, right-to-left includedکوردی · عربي · English
Patientsrecords, history, documentsEvery plan
Appointmentsbooking and live queueEvery plan
Treatmentscharting and plansEvery plan
Paymentsfull or by instalmentEvery plan
Expensesspend by categoryEvery plan
Reportsrevenue, outcomes, growthEvery plan
Inventorystock and materialsProfessional
Rolespermission by permissionEvery plan
Auditwho changed what, whenEvery plan
3 Languageslanguages, right-to-left includedکوردی · عربي · English
Patientsrecords, history, documentsEvery plan
Appointmentsbooking and live queueEvery plan
Treatmentscharting and plansEvery plan
Paymentsfull or by instalmentEvery plan
Expensesspend by categoryEvery plan
Reportsrevenue, outcomes, growthEvery plan
Inventorystock and materialsProfessional
Rolespermission by permissionEvery plan
Auditwho changed what, whenEvery plan
3 Languageslanguages, right-to-left includedکوردی · عربي · English
Capabilities

One system for
the whole clinic.

01

Patients & Appointments

Full patient records with history, conditions and documents. Book, reschedule and check in, with a live queue showing who has arrived and who is next.

02

Treatments & Plans

Chart work tooth by tooth, build multi-visit treatment plans, and track what has been completed against what was proposed.

03

Payments & Expenses

Take payment per visit, in full or by instalment, with balances attached to the visit that created them. Record clinic spend alongside income.

AB
04

Roles & Audit

Build roles from individual permissions, so reception books without seeing revenue. Every change is written to an audit log you can read.

Process

Set up with you.
Running the same week.

setup-process.md
1Setup checklist:
2
3 Procedure list & prices
4 Staff, roles & permissions
5 Branch and working hours
6 Currency and timezone
7 Interface language
Setup in progress
Technology Stack

Built on boring,
proven technology.

Nothing exotic. A relational database you could read yourself, typed end to end, deployed one clinic at a time.

PostgreSQL
One database per clinic
NestJS
Backend framework
Next.js
Web application
TypeScript
End to end
Drizzle ORM
Typed, migrated schema
Cloudflare R2
Document & X-ray storage
Docker
Isolated per deployment
Isolated container
One per clinic
Vercel
Web hosting
React
Interface
Tailwind CSS
Design system
Turborepo
Monorepo tooling
PostgreSQL
One database per clinic
NestJS
Backend framework
Next.js
Web application
TypeScript
End to end
Drizzle ORM
Typed, migrated schema
Cloudflare R2
Document & X-ray storage
Docker
Isolated per deployment
Isolated container
One per clinic
Vercel
Web hosting
React
Interface
Tailwind CSS
Design system
Turborepo
Monorepo tooling
Turborepo
Monorepo tooling
Tailwind CSS
Design system
React
Interface
Vercel
Web hosting
Isolated container
One per clinic
Docker
Isolated per deployment
Cloudflare R2
Document & X-ray storage
Drizzle ORM
Typed, migrated schema
TypeScript
End to end
Next.js
Web application
NestJS
Backend framework
PostgreSQL
One database per clinic
Turborepo
Monorepo tooling
Tailwind CSS
Design system
React
Interface
Vercel
Web hosting
Isolated container
One per clinic
Docker
Isolated per deployment
Cloudflare R2
Document & X-ray storage
Drizzle ORM
Typed, migrated schema
TypeScript
End to end
Next.js
Web application
NestJS
Backend framework
PostgreSQL
One database per clinic
Trust

Patient records
deserve their own
database.

Your clinic is not a row in a shared table with a clinic ID on it. It runs on its own database, its own container and its own namespace in storage, so there is no query that could return another clinic's patients, because there is no other clinic in it.

Isolated databaseOwn storage namespaceRole-based permissionsAudit trailNo patient data in logsRotating session tokens

Your own database

One clinic, one deployment, one database and one storage namespace. Nothing is pooled.

Permissions that gate

Every route protected by default. Roles are built permission by permission and enforced on the server, not hidden in the interface.

A readable audit log

Who changed what, and when. Patient details and payments are never written into diagnostic logs: identifiers only.

Kurdish, Arabic, English

The whole interface, right-to-left included. Prices in dinars, dates in your clinic's timezone.

Pricing

Priced per clinic,
not per patient

Unlimited patients on every plan. You are never charged more for keeping good records. Need one more seat than your plan allows? Add seats individually rather than moving up a tier.

01

Starter

For a single clinic finding its feet

$39/month
$800one-time setup

Clinic setup, configuration, branding & onboarding

  • The clinical core
  • Patients, records and documents
  • Appointments and live queue
  • Treatments and treatment plans
  • Payments, in full or by instalment
  • Expenses
  • Included, not upsold
  • Full reporting: revenue, expenses, appointments, patients
  • Unlimited patients
  • Roles and permissions
  • Kurdish, Arabic and English
  • Your logo and colours throughout
  • Audit trail
  • Limits
  • Up to 5 staff accounts
  • Extra seats available individually
Book a demo
Most clinics choose this
02

Premium

For a busy practice with a full team

$49/month
$1,100one-time setup

Advanced setup, data migration & team onboarding

  • Everything in Starter, plus
  • Materials and inventory tracking
  • Import existing patient data
  • Up to 20 staff accounts
  • Export any report to CSV
  • Patient feedback after visits
  • Patient recalls & follow-ups
  • Priority support
  • On the roadmap
  • Per-doctor performance reportsSoon
  • Appointment reminders by SMSSoon
Book a demo
03

Enterprise

For groups running more than one location

Custom
  • Everything in Premium, plus
  • Unlimited staff accounts
  • A server of your own, not shared with another clinic
  • Setup and data migration done with you
  • Direct line to the team that builds it
  • On the roadmap
  • Multiple branchesSoon
  • Custom reports built for youSoon
Talk to us

Prices in USD; billing in Iraqi dinars is available, just ask us for the current rate. Setup is a one-time fee covering configuration, importing your existing records and training your team. Items marked Soon are on the roadmap and included in the plan when they ship.

See it with
your own numbers.

A short walkthrough using your procedures and your prices, so you can tell whether it fits how you already work.

Setup done with you, not left to you