Skip to content

Medical billing software

Every client practice.
One clean workspace.

Claims, remits and denials for every practice you bill for, in one place.

30-minute walkthrough on demo data. No commitment.

  • Every client practice in one workspace
  • Claims scrubbed before they leave
  • 835 remits post themselves

One workspace

Every client practice, one place

Switch between practices, or work all of them at once. Access is set per user.

Claim scrubber

Clean claims before they leave

Fix what the scrubber finds, rescrub, and the claim is ready.

Acknowledgements

Every acknowledgement, tracked

Every 999 and 277CA moves the claim. Rejections land in a work queue.

Remittance

Money posts itself

835 remits post payments and adjustments, then bill the secondary payer.

Every practice in one workspace

Your billing company is the tenant. Add client practices, locations and providers under it. Work one practice or all of them from the same screens, with access set per user.

Clean claims, the first time

A rule engine checks NPIs, dates, diagnosis pointers, modifiers and payer rules before a claim is marked ready. Errors are explained in plain words, next to the field to fix.

Money posts itself

835 remittances are parsed and posted automatically: payments, adjustments by CARC group, patient responsibility, and the hand-off to the secondary payer. Nothing posts twice.

Claim lifecycle

From draft to closed, with nothing lost in between

Every claim moves through a fixed set of states. Each move writes an event, so you can always answer when a claim was submitted, what came back, and who fixed it.

  1. Draft From an encounter
  2. Ready Scrub passed
  3. Submitted 837P sent
  4. Accepted 999 + 277CA
  5. Paid 835 posted
  6. Closed Balance resolved
Scrub failed

Rule engine found errors. Fix in place, rescrub.

back to Draft

Rejected

999 or 277CA rejected. Work item opened with the reason.

back to Draft (corrected)

Denied

835 paid $0. Denial queue, appeal letter, corrected claim (frequency 7).

back to Draft or Closed

Partially paid

Secondary claim created automatically, patient balance to statement.

back to Closed

Void

Frequency code 8 sent to the payer. Nothing is deleted.

back to End

Electronic claims

The round trip, handled

UniPractice builds the 837P, uploads it, reads every acknowledgement and remittance that comes back, and moves claims accordingly. Billers see results, not files.

The EDI round trip The biller submits ready claims. UniPractice sends an 837P file to the clearinghouse, which forwards it to the payer. A 999 comes back from the clearinghouse and a 277CA from the payer. The payer's 835 remittance returns to UniPractice and is posted automatically. Biller submits READY claims UniPractice 837P builder · parsers auto-posting · work items Clearinghouse Claim.MD adapter Payer Medicare, commercial 837P 837P 999 277CA 835 remittance → auto-posted
Raw X12 files are kept and indexed. Every acknowledgement moves the claim to the right state and opens a work item when it needs a person.

Multi-tenant by design

One company, many practices, no crossed wires

Each billing company gets its own tenant. Users get roles and a list of the practices they may see. Isolation is enforced in the database, not only in the app.

  • Roles that match the job

    Tenant admin, Biller, Practice manager, Provider, Read-only. Writes are limited to the first three.

  • Practice grants

    A practice manager at one clinic sees that clinic. A biller can be given five practices, or all of them.

  • Three layers of isolation

    Request context, query scoping in every service, and PostgreSQL row-level security as the last line.

  • An audit trail

    Logins, changes and claim events are logged with who, what and when.

Tenant

Summit Medical Billing

Tenant admin Biller Practice manager Provider Read-only

Practice

Northside Family Medicine

Locations
2
Providers
4
Patients
3,120

Practice

Lakeview Orthopedics

Locations
1
Providers
6
Patients
2,480

Practice

Harbor Pediatrics

Locations
3
Providers
5
Patients
4,905

Every row carries its tenant and practice. PostgreSQL row-level security enforces it below the application, as a backstop if a query ever misses its filter.

11
claim states, every transition recorded
4
X12 transactions: 837P, 999, 277CA, 835
5
roles with per-practice access
¢
money stored as integer cents, so totals reconcile

Built for billers

Fast enough for all-day data entry

Billing staff live in this software. Labels are short and numbers are exact. Enter saves a charge, Esc closes a dialog, and the focus ring is always visible. Full keyboard navigation across every screen is on the roadmap.

  • Charge entry priced from the fee schedule as you type
  • Combobox search for codes, payers and providers
  • Status at a glance across every practice you bill for
  • Messages say what happened and what to do next

Scrubber result · CLM-10471

Error

Rendering provider NPI fails the check digit

Line 1 · Box 24J. Open the provider record and correct the NPI, then rescrub.

Warning

Payer rule: referring provider required

A custom rule your team set for this payer. Add the referring provider in Box 17, or submit without it.

Passed

14 other checks passed

Dates, diagnosis pointers, modifiers, place of service, timely filing.

Fix and rescrub Open encounter

Questions

Straight answers

Who is UniPractice for?

Medical billing companies in the US that manage several client practices. One company is a tenant, and every practice, patient and claim is scoped to it.

Which claim formats do you support?

Professional claims: X12 837P for electronic submission and the CMS-1500 (02/12) form as a PDF. Acknowledgements come back as 999 and 277CA, and payments as 835 remittances.

Which clearinghouse do you use?

UniPractice is built to connect to Claim.MD, and that connection is being tested before production use. Demos run on a built-in test clearinghouse that simulates acknowledgements and remittances. The clearinghouse layer is an adapter, so more connections can be added without changing your workflow.

Do I need to bring my own CPT descriptions?

Yes. CPT descriptions are licensed by the AMA, so UniPractice ships without them. You import your licensed descriptions once and they appear everywhere codes are shown.

Can we use UniPractice with real patient data today?

Not yet. UniPractice is currently offered for evaluation on demo data only. Before any real patient record is used, we complete the safeguards listed on our Security page and sign a Business Associate Agreement with your company.

Can a practice manager see only their practice?

Yes. Each user has a role and a list of practice grants. A tenant admin sees every practice. Everyone else sees only the practices they were given.

See UniPractice with your own workflow

A 30-minute walkthrough on demo data: charge entry to claim, submission to remit, denial to appeal. Bring your questions about your hardest payer.