Run the whole dental clinic — charting to cash — in one system.
Odontogram and periodontal charting, treatment plans, appointments, invoicing in IQD, WhatsApp and email reminders, and a super-admin portal that runs every clinic on the platform. English and Arabic, right-to-left included.
Every screenshot below is this application, captured live. No mockups.

Inside the clinic portal
Built around how a dental day actually runs.
Dental charting
An odontogram that records what was actually found.
Permanent and primary dentition, per-surface conditions (caries, filling, crown, bridge, implant, veneer, root canal, extraction, missing), diagnosis and proposed treatment per tooth. Charts are stored in FDI and displayed in whichever numbering system the clinic configures. Every edit is versioned into tooth-record history. A full periodontal chart — pocket depths, recession, bleeding, furcation and mobility grades — sits alongside it.

Appointments
A calendar that refuses to double-book.
Day, week and month views across every doctor. Statuses cover pending, confirmed, completed, cancelled and no-show. Overlapping bookings are rejected at the API, not just hidden in the UI, and doctor availability is derived from clinic working hours and each doctor's own available days and slots.

Finance
Invoices, installments, refunds — in IQD.
Numbered invoices with tax and discounts, installment plans, partial payments, refunds against a specific payment, and printable invoices and receipts with the clinic's own prefixes and footers. Clinic expenses with attachments sit in the same ledger, so daily income, monthly income and profit are one query away.

Reports
Thirteen reports, each exportable as CSV.
Revenue (total, by doctor, by procedure), expenses, profit, outstanding debt, refunds, new versus returning patients, appointments including cancellations and no-shows, doctor performance, doctor commissions and treatment mix. Add ?format=csv to any of them.

Consent
Signatures you can verify later.
Issue a consent form from a bilingual template, capture the patient's drawn signature on screen, and store a tamper-evident hash of the exact agreed text plus signer details. Staff can re-verify that hash on demand; forms can be declined or withdrawn, and every state change lands on the patient timeline.

Patient record
One chronological record per patient.
Appointments, clinical records with immutable revisions, odontogram and periodontal updates, treatment proposals and acceptances, completed sessions, invoices, payments, uploaded X-rays and photos, and signed consent — written as they happen into a single filterable stream.

Super-admin portal
One platform, many clinics.
Register clinics, assign Basic / Pro / Premium subscriptions with trials, activate or suspend on expiry, issue coupons, broadcast announcements, run scheduled data exports, and read a platform-wide audit log. Plan limits — doctors, staff, branches, patients, storage — are enforced at write time, not on a dashboard after the fact.

Platform dashboard

Clinic management

Subscriptions

Revenue
Role-based access
Everyone sees their own job.
Clinic admin
Branding, working hours, branches, staff and role permissions, expenses, every report, audit trail.
Doctor
Today's list, charting, clinical records, treatment plans and sessions, follow-ups, own performance.
Receptionist
Registration, booking, payments, invoices and receipts, recalls and reminders — no reports, no audit log.
Lab staff
Patient lookup limited to imaging and documents. Nothing clinical, nothing financial.
Super admin
All clinics, plans, subscriptions, coupons, announcements, geography, backups, platform audit log.
Patient list, shared
Medical history, allergies, alerts, medications, emergency contact, documents, X-rays, balances — one record, filtered by what each role may read.
Open the portalSubscriptions
Monthly or yearly, priced in IQD.
Plans are data, not code: a super admin can edit limits, prices and trial length, or add a custom plan, without a deployment.
IQD 49,000 / month
or IQD 490,000 / year · 14-day trial
- 2 doctors · 3 staff
- 1 branch · 1,000 patients
- 5 GB storage
- Odontogram + treatment plans
- Invoicing and expenses
- Basic reports
IQD 99,000 / month
or IQD 990,000 / year · 14-day trial
- 8 doctors · 12 staff
- 2 branches · 10,000 patients
- 50 GB storage
- Everything in Basic
- Periodontal charting + installments
- WhatsApp reminders
- Full report suite
IQD 199,000 / month
or IQD 1,990,000 / year · 30-day trial
- Unlimited doctors and staff
- 10 branches · unlimited patients
- 500 GB storage
- Everything in Pro
- Scheduled data backups
- Priority support
Security and data
Patient data, kept where it belongs.
Tenant isolation
Every tenant table is keyed by clinic, and composite foreign keys make a cross-clinic row physically unreferenceable — not merely filtered out in application code.
Permissions, not just roles
Roles map to named permissions each clinic can re-grant. Hidden navigation and blocked URLs are driven by the same lists, so they can never disagree.
Audit trail
Writes record actor, entity, before and after. Super-admin impersonation is itself audited, and clinic admins read their own clinic's log.
English and Arabic
Both portals ship bilingual with full RTL mirroring, IQD formatting and an Asia/Baghdad default timezone.

Sign in and look around.
Two portals, one deployment: the clinic workspace for care teams, the platform console for whoever runs the platform.