How to Read a Payer Fee Schedule (and Spot the 6 Places You're Being Underpaid) - 2026

A payer fee schedule is the contracted list of maximum amounts an insurance company agrees to pay you for each CPT code. You read it by matching every code you bill to its allowed amount, then comparing that allowed amount to what the payer actually paid on the remittance. Any gap between the two is an underpayment you can recover.

That part is simple. What the simple answer skips is the harder question: how do you get the fee schedule in the first place when your payer rep won't send it, and how do you tell a real underpayment from a contractual discount you already agreed to? Those two problems are where practices quietly lose thousands a year.

This guide walks through both, plus the six lines where the money actually leaks.

Across the behavioral health practices HireGaynell supports, fewer than three in ten owners have a current copy of every fee schedule they're contracted under. You cannot catch an underpayment against a number you've never seen.

What is a payer fee schedule in behavioral health?

A fee schedule is a rate sheet attached to your participating provider agreement. It lists CPT (Current Procedural Terminology) codes down one side and a dollar amount next to each one.

That dollar amount is the allowed amount - the total the payer considers the service worth. It is not what the payer sends you. The insurer pays its share, and the client pays the rest through a copay, coinsurance, or deductible.

So if your fee schedule says 90837 (60-minute psychotherapy) allows $142.18, and the client owes a $30 copay, the payer sends you $112.18. Add both together, and you should land exactly on $142.18.

Most behavioral health fee schedules cover a short list of codes: 90791 for the diagnostic evaluation, 90832, 90834, and 90837 for individual psychotherapy, 90847 for family therapy, 90853 for group, and the crisis and add-on codes.

If you're fuzzy on which code belongs where, start with the CPT codes every therapy practice should know before you audit anything, because a coding error looks identical to an underpayment on the remittance.

One more term worth knowing. Many commercial contracts don't list flat dollars at all.

They say something like "85% of the current Medicare Physician Fee Schedule." That means your rate moves every January when the Centers for Medicare & Medicaid Services (CMS) updates its numbers, and you have to do the math yourself.

How do I get a copy of my fee schedule from an insurance company?

You ask in writing, and you cite your contract. Almost every participating provider agreement obligates the payer to make current rates available to you on request. Most reps just don't volunteer them.

Here is the sequence that works.

Step 1: Log into the payer portal first

Availity, Optum Provider Express, Carelon, and most Blues portals have a fee schedule lookup buried under "Claims" or "Provider Resources." Roughly half the time, it's already sitting there, and nobody told you.

Step 2: Email your provider relations representative, not the general line.

Ask for "the current contracted fee schedule for my tax ID and NPI, for the behavioral health CPT codes I bill." Name the codes. Vague requests get vague answers.

Step 3: Reference your agreement

Add one line: "Per Section [X] of my participating provider agreement, I'm requesting current rate documentation." That single sentence moves the request from a favor to an obligation.

Step 4: Give a deadline and follow up in writing

Ten business days is reasonable. Keep the thread; you'll want the paper trail if you later dispute a payment.

Step 5: Escalate to network management

If provider relations stalls twice, ask for the network manager assigned to your region by name. State-level escalation almost always breaks the logjam.

Step 6: File a complaint with your state Department of Insurance if it comes to that

It rarely does. But payers know that a documented rate-disclosure complaint is a bad look, and the schedule usually appears within a week of you mentioning it.

For Medicare, you skip all of this. CMS publishes rates publicly, and you can look up any code by locality through the agency's Physician Fee Schedule resources.

If you're an LPC or LMFT weighing whether that panel is worth it, I broke the math down in the guide to Medicare enrollment for LPCs and LMFTs.

How to read a payer fee schedule line by line

Once the document lands in your inbox, read it in this order. It takes about twenty minutes per payer.

  1. Confirm the effective date: A schedule dated 2023 tells you nothing about what you're owed today. If there's no date, ask for one.

  2. Confirm the tax ID and NPI it applies to: Group rates and individual rates differ. Under a group contract, the rate follows the tax identification number, not the clinician.

  3. Check the license-level column: Many payers pay a psychologist more than an LCSW (Licensed Clinical Social Worker) for the identical code. That is legal and common. Know which tier you sit in.

  4. Find your top five codes by volume: For most practices, that's 90837, 90834, 90791, 90847, and one telehealth variant. Those five codes carry roughly 90% of your revenue. Audit them first.

  5. Note the place-of-service and modifier rules: Some schedules pay a different amount for telehealth than for in-office. Others pay the same but require a specific modifier to release payment at all.

  6. Look for the escalator clause or the Medicare percentage: If your rate is pegged to Medicare, write down the percentage and the year. You'll need it every January.

  7. Write the numbers into your EHR: In SimplePractice, TherapyNotes, or TheraNest, you can store expected allowed amounts per payer per code. Once they're in, your electronic health record (EHR) flags variances automatically instead of you eyeballing every remittance.

That last step is the one practices skip, and it's the one that turns a fee schedule from a PDF into a working control.

How do I know if I'm being underpaid by insurance?

You compare three numbers on every claim: the billed amount, the contracted allowed amount, and the total actually collected from payer plus client. When the third number falls short of the second, you have an underpayment.

Six lines cause almost all of them.

Line 1 - The allowed amount is simply wrong: The payer loaded an old rate, or loaded the wrong license tier. This is the single most common cause I see, and it is also the easiest to win, because the contract settles the argument.

Line 2 - The contractual adjustment is inflated: Your remittance writes off more than the difference between billed and allowed. Recalculate it by hand. Systems do drift.

Line 3 - Client responsibility is misapplied: The payer counts $60 toward a deductible that was already met. You never collect it, and the payer never pays it. This shows up as a clean-looking claim that's short. My full walkthrough on how to read an EOB and catch insurance underpayments covers this line in detail.

Line 4 - Downcoding: You billed 90837 and got paid at the 90834 rate. Sometimes the payer applies a medical necessity edit. Sometimes documentation didn't support the time. Either way, check the code paid, not just the dollars.

Line 5 - Telehealth reductions you never agreed to: Some payers apply a percentage cut to virtual sessions. That has to be in your contract. If it isn't, it's an underpayment. Modifier and place-of-service choices drive a lot of this, which is why I keep the telehealth billing decisions guide close at hand.

Line 6 - Silent PPO or third-party network repricing: A network you've never heard of reprices your claim to a rate you never signed. Look for an unfamiliar network name printed on the remittance. Dispute these; they often fold.

Across the practices HireGaynell bills for, our first-pass fee schedule audit on a new client typically surfaces $1,800 to $3,200 in recoverable underpayments across a twelve-month lookback - money that was already written off as a contractual adjustment.


Not sure whether your rates are right?

Most practice owners find out they've been underpaid two years too late because nobody was checking. A short conversation usually tells us whether you have a rate problem, a coding problem, or a follow-up problem. Book a free consultation and bring one remittance with you.


Why is my payment different from the fee schedule?

Four legitimate reasons exist, and you should rule them out before you pick up the phone.

  • First, client responsibility. The allowed amount includes what the client owes. If your collection process is leaking copays and deductibles, the payer isn't underpaying you - you are. That's a front-desk problem, not a contract problem.

  • Second, sequestration on Medicare claims, which reduces the payment portion by a fixed percentage.

  • Third, coordination of benefits when a secondary plan exists.

  • Fourth, a Medicare-indexed contract that moved. For calendar year 2026, CMS finalized two conversion factors: $33.5675 for qualifying alternative payment model participants and $33.4009 for everyone else, representing increases of 3.77% and 3.26% over 2025. If your commercial contract pays a percentage of Medicare, your rate changed on January 1, whether anyone told you or not.

If you've ruled all four out and the number is still short, you're looking at a claim to dispute. The mechanics live in my guide to appealing a denied insurance claim, and the weekly discipline that keeps those disputes from aging out sits in the aging-AR follow-up system.

How do I request a fee schedule increase from a payer?

You make a business case, not an appeal to fairness. Payers respond to network need and utilization data.

  1. Time it right: Ask 90 to 120 days before your contract's renewal or anniversary date. Mid-term requests almost never move.

  2. Bring your numbers: Annual session volume, member count served, no-show rate, and average days to first appointment. A practice that gets members seen in eight days instead of six weeks is solving the payer's biggest complaint.

  3. Name your specialty and access value: Evening availability, a rural county, EMDR, perinatal work, a second language, adolescent capacity. Network gaps are leverage.

  4. Ask for a specific number: "I'm requesting 90837 move from $118 to $135." Open-ended requests get open-ended replies.

  5. Confirm your credentialing file is clean first: A lapsed CAQH ProView attestation or a stale provider enrollment record kills the request before a human reads it. CAQH ProView requires re-attestation every 120 days, and payers pull that file when they review your contract.

  6. Get the outcome in writing with an effective date: A verbal yes is not a rate change.

In our experience running these requests, practices that submit documented utilization data get some movement on rates far more often than practices that simply ask - and the ones who ask right after a clean credentialing cycle do best of all.

How often do payer fee schedules change?

Commercial fee schedules typically update annually, often on the contract anniversary rather than January 1. Medicare-indexed contracts move with the CMS annual update. Medicaid rates change by state legislative cycle, which is its own animal - I covered the differences in the breakdown of Medicaid enrollment versus commercial and Medicare.

Set a calendar reminder to re-request every schedule once a year. Payers change rates without notifying you far more often than they should.

How HireGaynell handles this for behavioral health practices

Nobody opens a private practice to audit remittances. But billing accuracy is not a clerical task — it's revenue protection, and it compounds.

HireGaynell provides done-for-you behavioral health operations support for solo and small-group practices across the United States: insurance credentialing and provider enrollment, CAQH ProView management and re-attestation, SimplePractice billing and claim submission, denial and appeal work, intake, and scheduling. We work with LCSWs, LPCs, LMFTs, psychologists, and psychiatrists who bill insurance and run without a front desk.

On the billing side, we load your contracted rates into your EHR, reconcile every remittance against the fee schedule, flag variances weekly, and file the disputes. You see the recovered dollars; you don't see the phone calls.

If you suspect your payers are shorting you and you don't have the hours to prove it, that reconciliation work is exactly what HireGaynell's billing and practice administration services cover.

Conclusion

In my experience running billing for behavioral health practices, the single thing that separates practices getting paid correctly from practices quietly bleeding revenue is boring: they have the current fee schedule on file, and they check payments against it every week. Not once a year, not when something feels off. Weekly.

Get every schedule in writing, load the expected allowed amounts into your EHR, and reconcile the top five codes you bill. That habit takes under an hour a week, and it is the highest-return hour in your entire practice.




Previous
Previous

Coordination of Benefits for Therapists: How to Tell Which Plan Pays First, the 6-Step Secondary Claim Workflow, and the 4 Errors Behind Most COB Denials (2026)

Next
Next

How to Prepare for a Payer Audit: The 9 Documents to Pull First, the 45-Day Clock, and the 3 Gaps That Cost Therapists the Most (2026)