Guide

Expected pay by code by payer: the table that finds every shortfall

Summary

An expected-payment table lists, for every code you bill regularly, the contracted allowable each payer owes you — so when a remittance posts, you compare the actual paid amount against that expected number line by line instead of trusting the payer's math. Build it once from your contracts and the Medicare Physician Fee Schedule, then update it whenever a contract or fee schedule changes.

By Gale Editorial · Updated 2026-07-26. Every figure cited to a dated source. How we write.

Why 'trust the remit' loses money quietly

A remittance tells you what a payer decided to pay; it doesn't tell you whether that number matches what your contract actually promised. Underpayments — a claim priced against the wrong fee schedule year, a code repriced under an outdated contract, a silent repricing through a network you didn't expect — post as a normal-looking paid amount with no flag attached, unless you're comparing it against something. An expected-payment table is that something: a standing reference of what each code should pay from each payer, checked against the remit as it posts rather than reconstructed after a bad quarter.

What goes in the table

Keep the table narrow enough to maintain: one row per code-payer combination, limited to the codes you actually bill in volume, with the expected allowable and the source you pulled it from sitting side by side so a stale row is obvious the next time you glance at it.

CPT/HCPCS codePayerContracted allowableSourceLast verified
99214Payer A$XXX.XXcontract fee exhibitdate
99214Medicare$XXX.XXPFS lookup 1date
90837Payer B$XXX.XXcontract fee exhibitdate

For Medicare, the allowable comes directly from CMS's public Physician Fee Schedule search tool by code and locality 1 — no estimation needed, since the tool returns the exact national and locality-adjusted amount along with the RVUs behind it 12. For commercial and Medicaid payers, the allowable comes from your signed contract's fee exhibit or the state's published Medicaid fee schedule where applicable.

Where Medicaid rows need their own state source

If you bill Medicaid, pull that state's fee schedule from the state agency directly rather than estimating off Medicare — Florida's AHCA, California's DHCS, New York's eMedNY, and Texas's TMHP each publish current provider fee schedules on their own sites, and Medicaid rates typically diverge meaningfully from Medicare's 3456. A practice billing Medicaid in more than one state keeps a separate row set per state; citing one state's rate for another state's claim is the kind of error the table exists to prevent, not commit.

The reconciliation step: comparing the remit

When a remittance posts, pull the actual paid amount for each line and set it against your table's expected allowable for that code-payer pair. A match closes the line. A mismatch gets one of two treatments: if the remit paid less than expected, that's a candidate for appeal or a payer inquiry — check the CARC/RARC codes on the remit first, since a code like CO-97 (bundled) explains the gap without an appeal, while other reason codes point to a genuine underpayment 7. If the remit paid less because your own charge was below the allowable, that's not a payer error — it's a signal your fee schedule needs the annual review, not a claims dispute.

Keeping the table from going stale

The table decays the moment a contract renews, a payer repriced through an unexpected network, or the calendar turns to a new Medicare Physician Fee Schedule year — all of which happen without an announcement that lands on your desk. Tie the Medicare rows to the same annual review where you refresh your own fee schedule, since you're already pulling the current-year PFS lookup for that exercise 12. Tie the commercial and Medicaid rows to whenever a contract renewal notice or amendment arrives — update the row the day the new fee exhibit is signed, not when a mismatched remit forces the question.

A minimal version if a full spreadsheet feels like too much

Start with your top 10 codes by volume against your two or three highest-volume payers — that handful of rows catches most of the dollar volume with a fraction of the maintenance. Expand to the full code list only once the habit of checking each remit against the table is established; a 200-row table nobody actually checks against incoming remits does less than a 10-row table that gets checked every week.

Common questions

Reading a remit tells you what was paid; it doesn't tell you what should have been paid, so an underpayment that looks like a normal payment sails through unnoticed. The table gives you the second number to compare against, which is the step that actually catches a shortfall.

No — a spreadsheet with one row per code-payer combination is sufficient for a solo practice's volume, and it's how most solo practices start. Billing software with built-in fee schedule fields can automate the comparison later, but the table itself doesn't require it.

Check the remittance's CARC and RARC codes first to rule out a legitimate bundling or coverage reason for the lower amount, then contact the payer with the specific code, date of service, and contracted rate you expected. Keeping the table current with a documented source for each expected amount is what makes that conversation a data comparison instead of a dispute over memory.

Their own row — a Medicare Advantage plan sets its own contracted rate with your practice, which can differ from traditional Medicare's Physician Fee Schedule amount even for the identical code and locality. Treat it like any other commercial contract with its own fee exhibit as the source.

As each remittance posts, or at minimum weekly in a batch — the longer a mismatch sits unnoticed, the more claims accumulate at the wrong rate and the harder the eventual reconciliation becomes. Checking at posting time also keeps any payer appeal well inside its filing deadline.

Run your practice on Gale

The software is free. Gale earns one flat 3.5% all-in per paid transaction — only on transactions that actually pay. No subscription, no setup fee, no network cut.

Start or manage a practice →

References

  1. 1.Centers for Medicare & Medicaid Services (2026). Physician Fee Schedule Search. Centers for Medicare & Medicaid Services (CMS). linkThe lookup method for the exact Medicare allowable by code and locality, the source for Medicare rows
  2. 2.Centers for Medicare & Medicaid Services (2026). Physician Fee Schedule. Centers for Medicare & Medicaid Services (CMS). linkThat the Medicare Physician Fee Schedule updates annually, which is why Medicare rows need refreshing on that cadence
  3. 3.Florida Agency for Health Care Administration (2026). Florida Agency for Health Care Administration. Florida Agency for Health Care Administration. linkWhere Florida Medicaid providers find the current state fee schedule for their table's Medicaid rows
  4. 4.California Department of Health Care Services (2026). California Department of Health Care Services. California Department of Health Care Services. linkWhere California Medicaid providers find the current state fee schedule for their table's Medicaid rows
  5. 5.New York State Department of Health (2026). eMedNY. New York State Department of Health. linkWhere New York Medicaid providers find the current state fee schedule for their table's Medicaid rows
  6. 6.Texas Health and Human Services Commission (2026). Texas Medicaid & Healthcare Partnership (TMHP). Texas Health and Human Services Commission. linkWhere Texas Medicaid providers find the current state fee schedule for their table's Medicaid rows
  7. 7.X12 (2026). Claim Adjustment Reason Codes. X12. linkThat CARC/RARC codes on a remit explain a payment gap, distinguishing a legitimate reason from a true underpayment

https://www.gale.care/for-providers/fs-expected-vs-actual-reimbursement · 7 sources. Competitor details are cited to dated public sources and maintained as they change; figures are estimates, not commitments. Synthetic demonstration.

Findability, by specialty

How practices like yours get found in local search and AI answers — the honest playbook, per specialty.

SEO for private practices · SEO for AI search / answer engines (all verticals)