Lessons from a billing transition · September 2026

Revenue your dashboard cannot see.

We switched billing platforms in the spring. Nothing errored. Collections fell by a third. This is what we found, what it was worth, and what we would tell another practice owner.

David Donohue, MD — physician-owner, primary care, Wilmington, Delaware. Figures rounded; vendors, payers, and patients not named.

Two-page handout (PDF) → Representative-practice version (PDF) →

1 in 9visits never became a claim, for four months
3 in 4rows of one month's program billing never reached the billing system
$482kpayable, across 4,848 claims, found in one pass — every dollar looked normal from inside the platform

What happened

The idea that found it: start from the visit, not the claim

Every billing report we owned started with the claim. But a claim is already downstream of the thing that actually happened: a patient sat in an exam room with a clinician. If the visit never became a claim, the claim report shows nothing — not a denial, not a zero, nothing. Zeros do not trend.

So we started at the other end. Every encounter in the EHR became a row, and we followed each one forward through every hand it passed through.

Six hops from the visit to collection
HopQuestion asked of every visitSource of truth
1. The visitDid a patient see a clinician?EHR schedule and signed note
2. What should have been billedGiven what was documented, what was billable? And what else was due and doable that day — the wellness visit the patient was owed, the program they qualified for, the screening one question away?Note, problem list, care-gap rules
3. What was billedWas a charge created — right code, unit, provider, place of service, modifier?Billing platform charge
4. What was submittedDid the claim leave, and did the clearinghouse and the payer acknowledge it?Clearinghouse and payer acknowledgements
5. What came backWhat was allowed, denied, or ignored, and why?Remittance
6. What was collectedWas the remit posted, the balance statemented, the denial worked before it aged out?Posting and A/R

The visit is the only honest denominator. Hop 2 is the step most reconciliations skip: it asks not only whether everything that happened was billed, but what else could reasonably have happened. In most practices the second number is larger than the first, and it is what turns a recovery project into a plan.

What we found

Gap foundClaimsPayable (est.)How it was fixed
Visits that never became claims788$146kClaims built from the chart and submitted
Program rows never imported (two months)1,906$109kRe-import lists handed to the biller
Program claims billed at pennies591$31kCorrected claims
Wrong patient identifiers or payer625$46kCorrected in place, biller resubmits
Parked at a review gate on a default provider99$19kRendering provider repaired, released
A modifier the payer never accepts265$38kModifier removed, corrected claims
Out-of-area members sent to the local plan292$46kReroute by member prefix
New clinician not yet enrolled282$47kEnrollment, then resubmit
Total4,848$482k

Payable is what the payers' own fee schedules allow on these claims, measured from what the same payers actually allowed on our paid claims of the same kind this year. Collected to date is about $35k, because most of these were fixed in the past two weeks; payer turnaround is 14 to 45 days. We update this as remittances post. The same join looks the other way too: a paid claim the note does not support is flagged for correction and refund exactly as an unpaid one is flagged for resubmission.

Check your own practice this week

  1. Visits vs claims, per provider per week. More than 3% short is a dropped feed.
  2. Roster vs claims for each program month. Should match within a handful.
  3. Paid under a tenth of charge. Unit errors and wrong codes live there.
  4. "Needs review" older than seven days. Read the oldest ten.
  5. Same denial, same payer, every month. That is a rule, not a mistake. Fix it once.

Had a transition — billing platform, EHR, clearinghouse, a new clinician or tax id — in the last year? Run all five with the cutover date as the split. If any of them turns up something, it is worth a full pass.

The offer

We are looking for the first few practices to do this with.

We connect read-only to your EHR and billing system under a business associate agreement, match every visit to a bill, every bill to a claim, every claim to a payment, and hand your billing team a list of every gap with the fix for each — plus the second ledger: what was due and doable and not done. Your biller approves every change. You keep every list.

  • No fee for the analysis and the report.
  • Nothing changes in your systems on our authority.
  • Two hours of your billing lead's time, total.
  • If you want ongoing help afterward, that is a separate conversation.

Both papers — our own account and the representative-practice version with the full six-hop specification — go to your inbox when you submit.

Ask for a first look