SaaS

Clinora — Multi-Clinic Management System for Dentists

Scheduling, patient records with odontogram, PDF quotes and a cash register for dental clinics. Public demo: every visitor opens their own test clinic.

  • Schedule per dentist, with appointments that cannot overlap
  • Editable 5-surface odontogram with FDI numbering
  • PDF quotes and WhatsApp sharing, built from the odontogram
  • Cash register with day close, outstanding balances and owner reports
  • Every clinic isolated from the rest, verified with automated tests
SaaSMulti-tenantDental clinicsSchedulingOdontogramPDF quotesNext.jsSupabase
  • 169automated tests
  • 3roles with permissions enforced by the database
  • 36fictitious patients in every test clinic
  • 24 hand the test clinic erases itself

About the project

Clinora brings together in one system what a dental clinic does every day: each dentist's schedule, the patient record with medical history and odontogram, quotes, payments and X-rays. It works on computer, tablet and phone, and is designed for small practices with a shared front desk. The schedule shows the day with one column per dentist, or one dentist's week, and does not let two appointments overlap: the database enforces it, and the app explains who the clash is with and suggests the next free time. The odontogram is editable, with five surfaces per tooth, FDI numbering, and permanent and primary teeth. Findings still to be treated are offered as treatments when building the quote, which can be downloaded as a PDF or sent by WhatsApp with the message ready. Each clinic lives isolated from the others inside one shared database, protected by row-level security. Permissions depend on the role: reception does not see the clinical side, and only the owner sets prices and discounts, voids payments and sees the reports. Clinical notes are permanent, payments can only be voided (never edited), clinical images are private and every change is kept in a history. The public demo is a real, private clinic: each visitor gets their own, with 36 fictitious patients and four weeks of schedule, can switch between Owner, Dentist and Reception, and everything is erased by itself after 24 hours. Real sign-up, invitations and subscription billing with Stripe are built but switched off while it is a demonstration.

Tech stack

Next.js 16React 19TypeScriptTailwind CSS 4SupabasePostgreSQLRow Level SecurityCloudinaryStripepdf-libZodVercelVitestPGlite

Key features

  • Day and week schedule, with one column per dentist
  • Appointments that cannot overlap: the database rejects them and the app suggests the next free time
  • Move, confirm, cancel and restore appointments
  • Patient record with medical history and alerts
  • Editable 5-surface odontogram, with permanent and primary teeth
  • Permanent clinical notes: they cannot be edited or deleted
  • Private X-rays and clinical images, with no public link
  • PDF quotes and a WhatsApp message ready to send
  • Treatments suggested from the odontogram findings
  • Cash register with payments, day close and outstanding balances
  • Income reports by period, for the owner only
  • Owner, Dentist and Reception roles with permissions enforced by the database
  • Change history, usage limits and a JSON backup of the clinic's data
  • Demo with one test clinic per visitor, erased by itself after 24 hours
Screenshots

How it looks inside

Clinora schedule with the day's appointments split into one column per dentist
Schedule · One column per dentist
Patient record in Clinora with their five-surface odontogram and medical history
Patient · Odontogram and medical history
Clinora quote with the treatment, its status and the buttons to download the PDF or send it by WhatsApp
Quote · PDF and WhatsApp
Clinora reports with the amount collected in 30 days, the chart by day and the payment methods
Reports · Income for the owner
Delivery options

Choose how you want to work with us

Most popular

Rental with your brand

US$ 69/month + US$ 150 setup

Clinora running with your clinic's name, phone, address and tax details. We provide the server and the domain, and take care of backups and updates for as long as the rental lasts.

  • Platform with your clinic's details: name, phone, address and tax data
  • Server and domain included
  • Backups and updates included
  • Support for as long as the rental lasts
  • One-time setup fee: US$ 150
  • Source code not included

Rental without setup

US$ 69/month, no setup fee

The same as the rental with your brand, but you enter your own data and set up your clinic yourself.

  • Server, domain, backups and updates included
  • Support for as long as the rental lasts
  • No setup fee
  • Assisted setup and training not included
  • Source code not included

Code for your own use

US$ 2,500 (one-time payment)

Complete source code, installed on your server, to use in your own clinic or business.

  • Complete source code
  • Installation on your server, with domain and SSL
  • 2 video-call training sessions, with manual
  • 3 months of support
  • Hosting and domain not included (you pay for them)
  • No right to resell or hand the system over to third parties

Code with resale rights

Quote on request

Everything in the code for your own use, plus permission to sell the service to other clinics or agencies. Quoted case by case.

  • Everything included in the code for your own use
  • Permission to sell the service to other clinics or agencies
  • Today the system does not include a platform panel to bill resold clinics
  • Selling or giving away the source code is not included

Full sale

US$ 9,000 (negotiable)

Full handover of the project. The price is negotiated according to the business.

  • Source code and all rights
  • Exclusivity
  • Support during the handover
  • The trade name and brand are confirmed in the quote
Interested?

Get a quote for this project tailored to your case

Tell us about your context and we will prepare a tailored proposal with clear scope, timelines and budget.