Charges Missing From Your Practice Management System

A visit that never became a charge produces no denial, no aging balance, and no alert. It leaves no trace at all.
Updated August 2026

Every other revenue problem in a practice announces itself. A denial arrives with a code. An aging balance climbs into a bucket somebody reviews. A rejected claim comes back.

A visit that never became a charge produces none of that. There is no denial, because no claim was created. There is no aging balance, because nothing was billed. There is no alert, because nothing went wrong in any way a system can detect. The encounter is complete, the chart is closed, and the money simply never entered the process.

Why are charges missing and how do I find them?

Because creating a charge is a separate action from delivering and documenting care, and it usually belongs to a different person. Nothing prompts it when it does not happen. The only way to find missing charges is to compare completed appointments against charges created for the same period, which draws on two different parts of the system.

Where the gap forms

Care gets delivered. The clinician documents it and signs. Somebody has to turn that into a chargeable event.

When that last step does not happen, both teams have a reasonable view of the situation. Clinical considers the encounter closed, and they are correct, because from a clinical standpoint it is. Billing never saw it, because no charge was created and a billing queue can only contain what entered it.

So the visit sits between two competent teams, each of whom believes it is either finished or was never theirs.

Where missing charges concentrate

They do not distribute evenly, which is useful, because it means a small check finds most of them.

Visits outside the normal routine. Add-ons, patients seen between scheduled appointments, coverage days, anything where the usual sequence was interrupted. The routine that produces a charge was not running.

Service types where the charge depends on detail captured after the fact. Time-based services, anything with variable units, anything where somebody has to look at the note before they can code it.

Specific providers. Usually about workflow rather than attitude, and usually the same names month after month.

Periods after a disruption. A staffing gap, a system change, a fortnight of unusual volume. The backlog forms during it and persists afterwards, because catching up needs capacity beyond the daily flow.

Why this is worse than a denial

A denied claim is visible, it gets worked, and a meaningful share get paid on appeal. Late is expensive and it is not permanent.

An unbilled visit is invisible and becomes permanent on a date. The filing deadline runs whether or not anybody is looking, and once it passes the money is gone with no appeal available.

That makes it the one revenue category where the loss finalises rather than ages, and it is also the one nobody has a report for.

Building the check in AdvancedMD

The data is already there. What is missing is a view that reads two parts of it at once.

Start from the schedule rather than from billing. Take completed appointments for a closed period, then take charges created for the same period, and compare on the encounter. Anything seen with no corresponding charge is the list.

That direction matters. Standard reporting reads the billing side and answers questions about what is in it. A missing charge is defined by not being there, so the only way to see it is to start somewhere else and look for the absence.

Three things make the check useful rather than interesting.

Run it on a closed period first. Yesterday will show charges that are simply not created yet. A month that closed sixty days ago shows what actually got missed.

Group by provider and by appointment type. The total tells you the size. The grouping tells you where, which is the part somebody can act on.

Then run it daily. Once the historical gap is cleared, the same comparison run each morning produces a short list rather than a project, and a short list gets worked.

Most practices have never built it, not because it is difficult, but because it sits between two teams and belongs to neither. That is a configuration decision rather than a system one.

What this means for you

Take one month that closed at least sixty days ago. Count completed appointments. Count charges created. Compare.

If the numbers match, your handoff is working and this does not describe your practice, which is worth knowing.

If the second number is materially smaller, you have found delivered care that will never be billed, and the filing deadline is running on every line of it. That is the one category where finding it late costs more than finding it at all.

Grab 30 minutes with us. Prep nothing. You will see how many visits never became charges.

Questions people ask

Why are charges missing and how do I find them?

Because creating a charge is a separate action from delivering and documenting care, and nothing prompts it when it does not happen. Find them by comparing completed appointments against charges created for the same period, starting from the schedule rather than from billing.

Why does no report show missing charges?

Because a missing charge is defined by not being there. Standard reporting reads the billing side and answers questions about what it contains. An absence has no row, so the check has to start somewhere else and look for what is not present.

Where do missing charges usually come from?

Visits outside the normal routine, service types where the charge depends on detail captured later, specific providers, and periods following a staffing gap or system change. They concentrate rather than spread, which makes them findable.

Is a missing charge worse than a denial?

Yes, because a denial is visible and often paid on appeal while an unbilled visit is invisible and becomes permanent when the filing deadline passes. It is the one revenue category where the loss finalises on a date rather than ageing.

How often should I run the check?

Once on a closed period to size the gap, then daily. Daily produces a short list that gets worked. Monthly produces a backlog that reads as a project and gets deferred.

PracticePath is not affiliated with, endorsed by, or sponsored by AdvancedMD. AdvancedMD is a trademark of AdvancedMD, Inc. All references are for descriptive purposes only.

Read next