Delivery journal · The context behind the implementationDiscuss a similar challenge ↗

Dental Charting Software Case Study: Charting to Billing in One System

January 23, 2025
7 min read
Written by
Yogesh Daga
Yogesh Daga

Founder & CEO

15+ years building healthcare technology. Founder & CEO of Nirmitee.io, whose teams deliver EHR integrations, FHIR and HL7 platforms, ABDM and NHCX connectivity, and clinical AI for health systems and healthtech companies.


The client is a multi-location dental group. The platform is live in production, and we build and run it.

We built one system that covers the whole dental visit: scheduling, tooth and surface charting, treatment plans, insurance and patient billing, and the practice books. A tooth charted at the chair turns into a treatment plan, then an invoice, then a ledger entry, without anyone typing it again. Each clinic keeps its own data, and the group sees the whole picture.

What they had: four tools and a lot of re-typing

Before the platform, the group ran scheduling, clinical charting, billing and accounting in four separate tools. None of them talked to each other. The staff were the integration layer: a dentist charted a filling, someone re-entered it for billing, and someone else carried the totals into the books.

Every hand-off was a chance to drop a surface, miss an insurance portion or post to the wrong clinic. Adding a new location meant setting up all four tools again and teaching new staff how the hand-offs worked.

What we built: dental charting software that runs into billing

We designed the system around one record per patient visit, so the chart, the plan and the money all read from the same place.

Tooth and surface charting

The dentist charts by tooth and by surface. For each tooth, the screen shows the current condition and the treatment plan side by side, so the dentist and the patient can see what is there now and what is proposed. Every change is logged, with who made it and when.

The dental charting screen from this platform, with a test patient.

Treatment plans

A tooth can have more than one candidate plan. The dentist builds the options, the patient picks one, and the chosen plan becomes the work list for later visits. When a procedure is done, the chart and the plan update together.

Insurance and patient billing from the same record

Completed procedures flow straight into billing. The system splits each charge into what the insurer is expected to pay and what the patient owes, and carries that split through to the invoice and the payment.

For billing systems built around the same idea, see our revenue cycle management software development work.

Double-entry practice accounting

Underneath the billing sits a real double-entry ledger. Every invoice and payment posts to it, and the trial balance ties out. The practice books come from the same data as the clinical chart, so the numbers the accountant sees match what happened at the chair.

This is the kind of system we build in our custom healthcare software development practice: one workflow, end to end, shaped around how the clinic works.

What we learned: the dental chart is the hardest screen

We underestimated the chart. Thirty-two teeth, several surfaces each, a current condition and more than one candidate plan per tooth add up to a lot of state on one screen. It also has to be quick to use at the chair, often with gloves on, while the patient waits.

What helped was making the chart the core of the product. We kept the most common actions to as few taps as we could, showed the current condition and the plan together so nobody has to switch views, and logged every change so a mistake can be found and corrected.

The second lesson was about the books. Practice accounting has to be designed in from the start. If the ledger arrives later, every billing feature built before it has to be reworked.

We bring the same habits to every product we take from first screen to production in our healthcare software product development work.

The technical design: per-clinic data in one platform

Each clinic has its own database. A request comes in through an API gateway, a tenant router sends it to the right clinic, and a master database holds what the group shares, such as users and locations. Images and documents go to object storage, and the platform is monitored as one system.

This keeps each clinic's patients and money apart, which matters for privacy and for the books. It also makes a new location a setup task: a new clinic database, the same software. The platform is built to keep working when a clinic's internet connection is unreliable, and every change goes through an automated build before it reaches production.

If your clinics already run Open Dental or Dentrix and you need data to move between systems, our dental practice management integration and Open Dental API integration services cover that side. For connecting clinical systems more broadly, see our healthcare interoperability services.

What changed for the group

  • One login for the front desk, the dentists, billing and accounting, in place of four tools.
  • A procedure charted at the chair reaches the invoice and the ledger without being typed again.
  • Dentists and patients look at the current condition and the treatment plan on the same screen.
  • Each clinic's data stays separate, while the group can still see across locations.
  • A new location joins the same platform without setting up new tools.

The platform is live in production, and we continue to build and run it with the group.

Building dental or specialty software?

If your practice runs on several tools that do not talk to each other, we can look at your workflow and tell you what one system would take. Read about our custom EHR development services, see what a build typically costs in our custom EHR development cost guide, or talk to us about your project.

Share this case study

Related Case Studies