Here's a test you can run tonight. Pull up last month's bank statement, pick any insurance deposit, and answer one question: which visits did this deposit pay for?

If you can answer in under ten minutes, you can skip this article. At most physical therapy practices, the honest answer is "we're not sure," followed by an hour in three different portals and a spreadsheet. The owner knows roughly what came in. Nobody can say, visit by visit, what got paid, what got underpaid, and what never showed up at all.

This isn't a billing competence problem. It's a structural problem with how insurance money moves, and it hits PT practices harder than most because the visit volume is high and the per-visit payment is small. Here's why it happens and what it takes to fix it.

Why the numbers never match

When a patient finishes a visit, the payment for that visit takes a long, winding trip: your EMR generates a claim, a clearinghouse routes it, the payer processes it, and eventually two separate things come back. The money lands in your bank account, and the explanation of that money (the remittance) lands somewhere else. The core issue is that the money and the explanation travel separately, on different schedules, in different formats. Specifically:

  • One deposit bundles many claims. A single payer deposit can cover dozens of visits across multiple patients, multiple locations, and multiple months of service. The bank statement shows one number.
  • The remittance lives in a different system than the money. The itemized detail arrives as an ERA (electronic remittance advice, the payer's itemized receipt) inside a clearinghouse portal. Your deposit is in your bank feed. Nothing connects them automatically.
  • Not every payer plays by the same rules. Some send ERAs through one clearinghouse, some through another, some mail paper checks with paper EOBs, and some pay by virtual card. A typical PT practice deals with all of the above at once.
  • Bank descriptions are cryptic. The deposit doesn't say "Blue Cross." It says something like "HCCLAIMPMT 1234567890." Figuring out which payer a deposit even came from is its own job.
  • The payment never equals the charge. Contractual adjustments, patient responsibility, and per-payer fee schedules mean the amount deposited will never tie to the amount billed without line-level detail.
  • Patient payments land in the same account. Copays, card settlements, and payment plans mix into the same bank feed as insurance money.

Any one of these is manageable. All six together is why the month-end "does the bank match the books" exercise quietly stopped happening at so many practices.

The payment lag makes everything worse

At a practice we work with, the average gap between a visit and the insurance payment for that visit is about seven weeks. That's the average. Some payers run faster, some run much slower, and until you measure it per payer you don't know which is which.

The AR lag illusion: if you compare this month's visits to this month's deposits, you'll get an answer that's wrong in both directions. This month's deposits are paying for visits from two months ago, and this month's visits won't be paid until two months from now. Practices "discover" tens of thousands of dollars of apparent revenue leakage this way, and most of it turns out to be timing. Before you conclude money is missing, or accuse a payer or a biller of losing it, measure the lag payer by payer.

This is also why a growing practice can feel broke. If your visit volume jumped 30% this quarter, your bank account is still being paid at last quarter's volume. The money is coming; it's just seven weeks behind you. Without lag tracking you can't tell the difference between "growth eating cash on schedule" and "payments that actually went missing," and those two situations call for very different reactions.

What this actually costs you

The obvious cost is time. At the practice mentioned above, matching deposits to payers by hand was consuming 15 to 20 hours every week across the owner and admin staff, and it still wasn't getting all the way done. That's most of a full-time salary spent producing a partial answer.

The quieter costs are bigger:

  • Mystery deposits pile up. Money arrives, nobody can attribute it, and it gets booked as generic revenue. At that same practice, over $70,000 in deposits had accumulated with no identified source before we traced them back to specific payers.
  • Underpayments are invisible. If you can't tie a deposit to specific visits, you can't see that a payer has been paying below the contracted rate for six months.
  • Claims that never got paid don't announce themselves. A denied or stalled claim just looks like silence. Silence looks like normal payment lag. Nobody follows up.
  • The month-end close becomes an estimate. Staffing, location, and rate decisions end up made on gut feel, because the one report that would settle the question (actual cash, by payer, tied to visits) doesn't exist.

What good looks like

Fixed doesn't mean fancy. A PT practice with working payment reconciliation can do four things:

  1. Every deposit is traced to a payer. Each line on the bank statement has a name on it, including the paper checks and the virtual cards.
  2. Every deposit ties to remittance detail. The deposit connects to the ERA or EOB that explains it, which connects to the visits it paid for.
  3. Bank, remittance, and EMR data live in one place. One source of truth where the three systems meet, instead of three portals and a spreadsheet. This is what a data warehouse means in plain terms: one organized home for data that currently lives in scattered systems.
  4. Payment lag is tracked per payer. You know each payer's normal rhythm, so a late payment stands out in days instead of never.

When those four are in place, the monthly close stops being archaeology. You reconcile the current month, investigate the handful of exceptions the system flags, and move on.

What this looked like at a real practice

We built exactly this for a multi-location physical therapy practice in Florida: a reconciliation engine that joins the bank feed, remittance files from multiple clearinghouses, and EMR visit data into one system. The results so far:

98%

Monthly deposit match rate, up from roughly 80%

$70K+

Previously unidentified deposits traced to payers

15–20 hrs/wk

Manual reconciliation work being eliminated

~7 weeks

Average insurance payment lag, now tracked per payer

Details are anonymized to protect client confidentiality, and the full write-up is on our case studies page. No patient data is exposed in any of this work; the financial reconciliation runs on de-identified data, and a Business Associate Agreement is signed before anything touches a system that holds patient information.

Can you fix this yourself?

Partially, yes. If you want to attack this in-house, the first steps don't require any technology beyond a spreadsheet:

  1. Inventory every way money reaches you. List each payer and how they pay: ERA through which clearinghouse, paper check, or virtual card. Most owners are surprised by their own list.
  2. Pull every remittance into one place, monthly. Download the ERAs from each portal and file the paper EOBs. Scattered remittances are the root of the whole problem.
  3. Reconcile at the deposit level. Take each bank deposit and tie it to a specific remittance. "The monthly totals are close" is how underpayments hide.
  4. Start a payment lag log. For a sample of claims per payer, record date of service and date of payment. After two or three months you'll have each payer's baseline.

Where do-it-yourself hits the ceiling: volume. A multi-location PT practice generates thousands of remittance lines a month, and joining them to bank deposits by hand is precisely the 15-to-20-hour-a-week job described above. The spreadsheet approach proves the value; it doesn't scale to the point where the work sustains itself.

Where AI actually fits (and where it doesn't)

This is an AI consulting firm's blog, so let me be precise instead of promotional. In reconciliation work, AI is useful for a few specific jobs: reading remittance files that come in inconsistent formats, matching cryptic bank descriptions to payers, and flagging the exceptions a human should look at. It's plumbing. It makes the matching engine cheaper to build and better at handling the messy edges.

What fixes the problem is not "AI" as a product. It's the unglamorous work of getting your bank, remittance, and EMR data into one system with matching logic between them, and then actually running a monthly close against it. Any vendor who leads with the technology instead of that work is selling you the wrong thing.

If you'd rather not build it alone

Whoever you hire for this, a few things to insist on: a signed BAA before any data moves, someone who works with the systems you already have instead of pitching a rip-and-replace, per-payer lag reporting as a deliverable, and a fixed-price diagnostic phase before you commit to a build. If a vendor can't explain how they'll trace a specific deposit back to specific visits, keep looking.

This is the work we do. Our healthcare financial operations page covers how the reconciliation engine works, and our pricing page explains the Discovery Sprint model: a fixed-price deep dive that produces the exact scope and quote before you commit to anything.

Frequently Asked Questions

Why don't my bank deposits match my EMR revenue?

Four reasons stack on top of each other: insurance payments arrive weeks after the visit, one deposit bundles many claims across patients and dates of service, contractual adjustments mean the payment never equals the charge, and the itemized remittance lives in a different system than the money. Matching at the month level can't untangle that. You have to reconcile at the deposit level.

What is an ERA in physical therapy billing?

An ERA (electronic remittance advice) is the payer's itemized receipt: which claims a payment covers, what was allowed, what was adjusted, and what the patient owes. It usually arrives through a clearinghouse portal, separately from the actual bank deposit, which is a big part of why reconciliation is hard.

Who can help a physical therapy practice with payment reconciliation?

Billing companies push claims out and EMR or RCM software tracks claim status, but neither reconciles what actually landed in your bank account back to payers and visits. That deposit-side work is financial operations, and it's the specialty of firms like ours: we join bank, remittance, and EMR data into one system under a signed BAA, so every deposit is traced to a payer and every visit to a payment.

What does payment reconciliation help cost for a PT practice?

Custom reconciliation systems are scoped per engagement after a fixed-price discovery phase, and ongoing financial operations retainers start around $4,000 per month. That typically replaces a patchwork of fractional CFO, bookkeeping, and data consulting spend that runs $50,000 to $90,000+ per year when bought separately. Our cost guide has the full breakdown.

← All Resources