A charge master is the list of everything a practice can bill and what it charges for it. In a hospital it is tens of thousands of lines and has a department. In an independent practice it is a few hundred lines inside the practice management system and usually has nobody. That is why we find charges in November that were set in 2019, codes with a charge of one dollar because someone needed a placeholder, and contracted fee schedules that were never loaded at all.

January is the natural time to fix this, because three things change on the same day: the CPT code set, the Medicare conversion factor and, for many practices, at least one commercial contract's rate exhibit. Doing the work in November means the changes land on January 1 instead of being discovered in a February variance report. It also means the practice owner sees the numbers before signing anything a payer sends in December.

Key takeaways

  • Any charge set below a payer's contracted allowable is money the practice gives away silently, because "lesser of" contract language pays the charge and never generates a denial.
  • Write a one-page charge methodology and apply it to the whole charge master, so the numbers can be defended and maintained.
  • Load every payer's contracted fee schedule as an expected allowable; you cannot find underpayments without it.
  • End-date deleted and unused codes instead of removing them, and give every CPT 2027 code a charge before January 1.
  • Run three test transactions before you call the work done: a charge, a correct remittance and a short remittance.

Start with a frequency and revenue report

Export every CPT and HCPCS code billed in the last twelve months with count, total charges and total payments. Sort by count. The top 50 codes usually represent more than 90 percent of a practice's volume, and those are the ones that deserve careful attention. The long tail of codes billed once or twice a year deserves a quick sanity check and nothing more.

While you have the report open, look for codes with a charge below the highest contracted allowable. If a commercial payer allows $118 for a 99213 and your charge is $110, you are leaving $8 on every visit and you will never see it in a denial report because the payer paid your charge in full. This is the single most common charge master mistake we find in audits and it is invisible to most practices. A second version of the same mistake is a charge that sits exactly at the allowable: it looks efficient and breaks the moment the payer's rate goes up.

Decide on a charge methodology and write it down

Most independent practices set charges as a multiple of the Medicare fee schedule, commonly somewhere between 150 and 300 percent of the national or locality rate. The exact multiple is a business decision and we don't have a universal recommendation. What we do recommend is one consistent method for the whole charge master, documented in a one-page policy, so the next person who touches it knows why the numbers are what they are. A charge master built from twenty years of individual decisions is impossible to defend and impossible to maintain.

When the CY 2027 Physician Fee Schedule final rule posts (CMS usually publishes it in the first days of November), pull the new relative value units and conversion factor and reprice against them. If you use a percentage-of-Medicare method, this is a spreadsheet exercise. If you are repricing from an older base year, expect some individual codes to move more than the headline conversion factor change because RVUs for specific services get revalued. We wrote about reading the rule itself in how to prepare for the CY 2027 fee schedule final rule.

A worked example: repricing one code

The numbers here are illustrative, but the arithmetic is exactly what the spreadsheet does. Suppose your policy is 200 percent of the current-year Medicare locality allowable, and the practice's most common code is 99214. If the 2027 locality allowable comes out at $130.00, the charge becomes $260.00. Now check it against every contracted allowable for that code. Payer A pays 115 percent of the CY 2025 Medicare schedule, which for 99214 in your locality was, say, $128.00, so Payer A allows $147.20. Payer B has a proprietary schedule at $155.00. Payer C is a Medicare Advantage plan at 100 percent of current Medicare, so $130.00. The highest allowable is $155.00, and a $260.00 charge clears it comfortably.

Now do the same for a code where the multiple fails. A vaccine administration code with a Medicare allowable of $30.00 carries a $60.00 charge under the 200 percent rule, but Payer B's proprietary schedule pays $68.00 for it. Under "lesser of billed charges or the fee schedule," Payer B pays $60.00 and the practice loses $8.00 on every dose. The fix is a floor rule in the policy: no charge may sit below 110 percent of the highest contracted allowable, whatever the multiple says. Run the floor check across the top 50 codes and expect to find three or four exceptions, usually in vaccines, injections and supplies, where proprietary schedules run high relative to Medicare.

Load the contracted fee schedules, all of them

You cannot detect an underpayment without the contracted rate in the system. Yet in many practices the only fee schedule loaded is the practice's own charge. Ask each of your top payers for the current fee exhibit, confirm the effective date and the base (a percentage of a specific Medicare year, or a proprietary schedule), and load it as an expected-allowable schedule tied to that payer's plans. When a remittance posts with an allowed amount below the expected value, the system flags it. Without this step, contract variance work is guesswork.

PayerRate basis to confirmCommon January surprise
Medicare Part BCY 2027 conversion factor and localitySequestration still applies to the payment amount
Medicare Advantage plansPercentage of Medicare per contractPlan follows Medicare rates but on its own timeline
Commercial (percent-of-Medicare contracts)Which Medicare year the contract referencesContract locked to an older year does not move on January 1
Commercial (proprietary schedule)New rate exhibit and its effective dateExhibit sent in December, effective in March
State Medicaid and managed careState fee schedule and MCO contractFee schedule updates mid-year, not in January

Getting the exhibits is the slow part. Provider relations representatives can take three or four weeks to send a current schedule, and some payers only post it on a portal that one person in the practice can log into. Request them in the first week of November and follow up in the third. If a payer will not provide a schedule at all, load the allowed amounts from your last 90 days of remittances for the top 30 codes as a provisional schedule and mark it as such; it is imperfect, but it catches the changes.

Clean out what you don't use

Codes with zero volume in 24 months, duplicate lines for the same code with different descriptions, and codes that the CPT 2027 set deleted should be end-dated, not removed. End-dating keeps history intact for late claims and appeals while stopping anyone from picking the code in January. In practices that grew by acquiring another practice, expect to find two or three parallel charge masters merged together; this is the month to reconcile them. While you are in there, check that every line has a revenue category (office visit, procedure, lab, supply, drug) so that the monthly reports mean something.

Handle the things that aren't CPT codes

Supplies, drugs and vaccines have their own problems. Drug charges (J codes) should be reviewed against the current average sales price file and your acquisition cost at least quarterly; a charge below cost is a real loss, not a paperwork problem. Vaccine product codes change more often than office visit codes, and the administration codes have their own rules. If your practice does in-office dispensing or durable medical equipment, those lines need the same review. And if you bill any codes by units (time-based therapy codes, infusion hours, drug units), confirm the charge is per unit and the system multiplies; we have seen a practice charge one flat amount for a 60-unit drug claim for two years.

Test the whole thing

Before you call it done, run three tests. First, post a test charge for each of your top 50 codes with a January 1, 2027 date of service and confirm the correct charge attaches. Second, post a test remittance against a top-payer claim with the contracted allowable and confirm the variance report shows zero. Third, post one with an allowed amount ten dollars low and confirm the report catches it. If any test fails, you have found your January problem in November, which is the whole point. Keep the test results in the same folder as the methodology policy, dated and initialled.

Questions we hear

Won't a high charge scare off self-pay patients?

The charge master and the self-pay price are two different things. Most practices publish a self-pay fee schedule or a discount policy that is applied at the time of service, and the good faith estimate a self-pay patient receives is built from that, not from the gross charge. Keep the two documents separate and make sure the front desk knows which one to quote.

How often should the charge master be reviewed after January?

Once a year in full, and every quarter for drugs, vaccines and any code family the HCPCS quarterly update touched. Payer exhibits that change mid-year get loaded when they arrive, not at the next annual review.

Our PM system only allows one fee schedule. What then?

Load your charge as the fee schedule and keep the contracted allowables in a spreadsheet with the top 30 codes per payer. Once a month, export paid claims for each top payer and compare allowed amounts to the spreadsheet. It is manual, it takes an hour per payer, and it is still far better than not looking. Practices that use Revelrex for medical billing get this comparison as a monthly report, and the RCM audit includes a charge master and fee schedule comparison in its scope for practices that want a one-time review.

What to do this month

  1. Pull the twelve-month CPT frequency and revenue report and flag any charge below 110 percent of the highest contracted allowable.
  2. Write the one-page charge methodology, including the floor rule, and get the owner or managing partner to sign it.
  3. Request current fee exhibits from your top eight payers and load them as expected allowables; build provisional schedules from remittances for any payer that will not send one.
  4. End-date deleted and unused codes; add the CPT 2027 codes with a January 1 effective date and a charge.
  5. Reprice against the CY 2027 Medicare fee schedule once the final rule is published.
  6. Run the three tests and file the results with the policy.