Contracts
Your Payer Contracts Are Going Unenforced
How to check in one afternoon whether payers are actually paying what they agreed to pay.
You negotiated the contract. You signed it. You filed it away. And then nobody checked whether the payer honored it.
This is the quietest revenue leak in a private practice. Not denials — those at least show up in a work queue. Contract underpayments show up as paid claims with zero balances. Your biller did everything right. The payer just didn’t pay the contracted rate, and nobody compared the two.
Here’s how to check, in about four hours.
Hour 1: Get your fee schedules in writing
Call or email provider relations at each of your top five payers and ask for the current fee schedule applicable to your contract and specialty. Specifically ask:
- The fee schedule for your contract, not the payer’s standard schedule. They often differ.
- The effective date. You want to know which schedule was in force for the claims you’re about to check.
- Your top 20 CPT codes by volume. You don’t need all 10,000 codes. Your top 20 codes are probably 70–80% of your revenue.
Get it by email so it’s in writing. If the rep says “it’s on the portal,” download it and save the file with the date. Payers update portals without notice.
Hour 2: Pull 90 days of paid claims
From your practice management system, export every paid claim from the last 90 days with these fields: payer, date of service, CPT code, modifiers, units, allowed amount, paid amount, patient responsibility.
Ninety days is the sweet spot: recent enough that the fee schedule hasn’t changed mid-period, large enough to show patterns.
Hour 3: Compare expected vs. actual
For each claim line, compute what the payer should have allowed:
- Start with the fee schedule rate for the CPT code.
- Adjust for units (rate × units).
- Adjust for modifiers: bilateral procedures typically pay at 150%; multiple procedures after the first often pay at 50% — but only if your contract says so. Read your contract’s actual multiple-procedure language. Payers apply their default discounting even when your contract exempts certain codes.
- Subtract patient responsibility (deductible, copay, coinsurance). What’s left is the expected payer payment.
Now compare expected to actual allowed amount. Flag every line where the payer allowed meaningfully less than expected.
Hour 4: Look for patterns, not mistakes
One claim off by $8 is a rounding difference. Ignore it. What you’re hunting:
- A payer paying last year’s rates. The most common finding. Your contract renewed January 1 with a 3% increase; the payer’s system kept paying 2025 rates into March. Every claim in that window is short.
- A specific code systematically underpaid. New or revised CPT codes often load at placeholder rates. If you added a service line this year, its payment rate deserves its own check.
- Modifiers not honored. You billed it correctly; the payer’s system stripped or ignored the modifier. This shows up as a clean, repeatable shortfall on a specific code-plus-modifier combination.
- Carve-outs not applied. Your contract carves out certain high-cost drugs or procedures at a better rate. Carve-outs are the first thing a payer’s system “forgets.”
Sort your findings by total dollars per pattern. A $4 shortfall on a code you bill 2,000 times a quarter is worth more attention than a $200 shortfall on a code you bill twice.
What to do with the findings
For each pattern, put together a one-page summary: payer, CPT codes, date range, number of affected claims, total shortfall, and the contract section that sets the rate. Send it to your payer rep — not as individual claim disputes, but as a systematic underpayment. Payers resolve documented patterns faster because they can’t stall them one claim at a time.
Then put two dates on your calendar: the annual contract renewal date, and a quarterly 30-minute check where you re-run the top-20 comparison. Contracts don’t enforce themselves. The practices that get paid correctly are the ones that check.