A fee schedule in isolation answers one question — what does this payer pay for this code. That is not the question that matters before a signature. The question is what should this payer pay, and where is the gap largest relative to volume.

Normalize to a common denominator

Every payer expresses rates differently: a percentage of Medicare, a flat fee schedule, a case rate, a per-diem. None of them compare to each other until they are normalized to a single benchmark. Medicare is the usual denominator because it is public, complete, and universally understood.

Convert every contracted rate to a percentage of the Medicare rate for the same code. Now the stack of PDFs is one table.

Weight by volume, not by rate

The largest percentage gap is rarely the largest dollar gap. A code paid 40% under benchmark three times a year is noise; a code paid 8% under benchmark four hundred times a year is the negotiation.

Weight each gap by expected annual volume for that provider group, then rank.

Rank by recoverable dollars, not by percentage. The percentages are for the story; the dollars are for the decision.

Read the trend, not the snapshot

A single fee schedule is a point. A history across renewals shows whether a payer is systematically narrowing or widening the gap. Two consecutive renewals that leave the same high-volume codes below benchmark is a pattern worth naming explicitly in the next conversation.

Bring a ranked list, not a complaint

Contract negotiations go better with a specific ask: these twelve codes, these volumes, this gap, this target rate. That is a playbook. Anything vaguer turns into a conversation about partnership instead of a conversation about rates.