EXmedic began as an internal billing system for a four-physician practice that couldn't find a PM + EMR that actually worked. We rebuilt the UI, kept the data model, and made it into a product other small practices could run.
Small US medical practices are stuck between two bad options: a cloud PM + EMR that charges per-seat, per-claim, and keeps your data hostage behind a proprietary export; or a billing service that takes a percentage of every dollar you collect and leaves you with read-only reports.
We believe a practice should own its software, own its data, and pay a flat price that doesn't scale with success. The tech to make that possible — Postgres, TypeScript, React, a machine in a closet — has been mature for a decade. The product hadn't been built.
So we built it. Not from scratch — from a working system we'd been refining since the year the HIPAA Privacy Rule was published. EXmedic is what 25 years of "one more 837 rejection we can't figure out" looks like when you stop patching and start shipping.
When a UX convenience fights a schema invariant, the schema wins. That's why an "address change" on a patient doesn't silently orphan a claim with the old address — it writes to the audit log and keeps the historical address on the claim that was already submitted.
Every install can produce a complete Postgres dump in a command. Every export is in an open format. If you leave EXmedic tomorrow, you leave with everything — not a PDF of your patient list.
The 837 we build is text you can read. The audit log is queryable. The schema is documented. We do not believe "the software is too complex for you to understand" is a feature.
No upsell prompts, no dark patterns, no "upgrade to see this metric." You buy EXmedic, you get EXmedic. Managed hosting is a separate conversation, not a surprise line item.
Every new install gets a real human on the first call and a real human on the install. We would rather turn down ten prospects than do a bad job onboarding one. The roadmap is a function of what existing customers need, not what looks good on a pitch deck.
We don't do dental, optometry, DME, or hospital settings — yet or ever. We don't do "AI scribe" today. We don't do patient-portal flashiness. If you need those things as table stakes, we'll say so on the call.
The person who wrote the scrubber is the person who picks up the phone. That won't be true forever, but it's true today — and we're going to delay changing it as long as we can.
We stopped paying a percentage of collections. Our AR got better, not worse.Office Manager · 6-provider internal medicine practice
Updated every quarter. "Planning" doesn't mean "someday" — it means we've committed to scoping and will publish a decision.
45-minute walkthrough. Your data in a sandbox. No AE, no slides.