Every practice has a story about the first week of October or January. A diagnosis code that worked on Friday is invalid on Monday, the rejection report doubles, and someone spends a day finding out that the code was deleted and the EHR favorites list still offers it. The code changes are announced months in advance. The rejections happen anyway, because nobody owns the update.

This year the FY2025 ICD-10-CM update takes effect on October 1, 2024, with 252 new codes, 36 deletions and 13 revisions. The CPT 2025 set, effective January 1, 2025, carries 270 new codes, 112 deletions and 38 revisions, and the HCPCS Level II quarterly update lands at the same time. Here is the process we run for practices, in the order that avoids rework. It takes a coder and a billing lead about a day for the October change and two days for January, and it saves a month of corrections.

Key takeaways

  • In an independent practice the charge master is four things: the fee schedule, the superbill, the charge rules and the provider favorites. Update one and forget the others and the rejections are the same as no update at all.
  • Work from the change lists (the ICD-10-CM addenda, CPT Appendix B, the HCPCS quarterly file), not the whole code book: 301 diagnosis changes this October, 420 CPT changes in January.
  • End-date deleted codes instead of deleting them, because claims for earlier dates of service still need them to be valid.
  • Read the clearinghouse rejection report every morning for ten business days after each change and fix the source of each rejection, not only the claim.

What a charge master is in a small practice

Hospitals have a formal charge description master maintained by a department. Independent practices have the same thing spread across four places: the fee schedule in the practice management system, the superbill or encounter form, the charge rules that convert an order or a visit type into a CPT code, and the provider favorites lists in the EHR. Nobody calls it a charge master, and nobody owns it, which is why an update that fixes the fee schedule and forgets the favorites list produces exactly the same rejections as no update at all. The first step in the process is naming an owner. In most practices that is the billing lead, with a coder doing the review and the EHR administrator making the changes.

Steps 1 and 2: get the change lists and run the deletions

For ICD-10-CM, CMS and the CDC publish an addenda file listing every added, deleted and revised code. For CPT, Appendix B of the code book does the same. For HCPCS, CMS publishes a quarterly update file. Download those three lists. You don't need to review 70,000 diagnosis codes; you need to review the 301 that changed this October and the 420 CPT changes in January.

Then export the codes currently in use from each of the four places and match them against the deletions. In most practices this takes an hour with a spreadsheet lookup: one column of codes in use, one lookup against the deletion list. The output is a short list, the deleted codes your providers actually pick. Each one needs a replacement decision. A deleted ICD-10 code has usually been expanded into more specific children, and the addenda shows the new children directly under the old parent. A deleted CPT code may have been replaced by a new code, merged into another, or retired outright, and Appendix B usually says which.

A common pattern this October is the expansion of a billable code into a parent with new sixth or seventh characters. Providers who pick codes from memory will keep typing the old one, and the EHR search may still show it for weeks. The favorites list has to change, and the provider has to be told why.

Steps 3 and 4: decide what to add and load it with effective dates

New codes are optional in a way deletions are not; you only need the ones your practice will use. Have each provider's lead coder scan the additions in their specialty and pick the codes that describe services or diagnoses they already see. For a primary care practice this October that means looking at the new obesity class codes, the hypoglycemia level codes, the lymphoma-in-remission codes and several neurological additions. For January it means the telemedicine E/M codes 98000 to 98016 and any specialty procedure codes in the practice's sections.

Most practice management systems support effective-dated fee schedule lines. Use them. A deleted CPT code should carry an end date of December 31, 2024, not be removed, because you will still be correcting and resubmitting 2024 claims into the spring. A new code gets a start date of January 1, 2025. If your system does not support effective dates, keep a dated copy of the old fee schedule before you change anything, and be ready to reload it when a December claim needs a corrected resubmission in February.

Pricing the new codes is the awkward part. Until the Medicare Physician Fee Schedule final rule is out (expected around November 1) and your commercial contracts publish 2025 rates, you don't know the allowed amounts. Load a placeholder charge based on the closest comparable code and flag it for review in December. For 98004 to 98007, for example, the comparable codes are 99212 to 99215, and the practice's existing charge for those is a reasonable placeholder. A placeholder that bills is better than a missing code that holds the claim.

Step 5: fix the superbill, the charge rules and the favorites

PlaceWhat to changeWho owns itWhen
Fee scheduleEnd-date deleted codes, add new codes with placeholder fees, update revised descriptionsBilling leadTwo weeks before effective date
Superbill or encounter formRemove deleted codes, add new codes the practice will use, reprint or republishPractice managerOne week before
Charge rules and order mappingsPoint every rule that produces a deleted code at its replacementEHR administratorOne week before
Provider favoritesRemove deleted codes, add replacements, one list per providerEach provider with coder supportThe week of the change
Clearinghouse editsConfirm the clearinghouse has loaded the new code set and the date logicBilling leadThe day before
Care management and quality registriesAdd new diagnosis codes to the registry criteria so patients are not dropped from panelsQuality leadThe month after

The charge rules row deserves a sentence. Chronic care management orders, immunization orders and lab orders often carry a hard-coded diagnosis or procedure code in the order set. Those are invisible to the provider and to the coder, and they keep producing a deleted code until someone opens the order set. Ask the EHR administrator to export every order set that carries a code and include those in the deletion match.

Step 6: watch the rejection report for ten business days

The first two weeks after a code change are when you find what you missed. Read the clearinghouse rejection report every morning and sort by reason. "Invalid diagnosis code for date of service" and "procedure code not valid" are the ones to look for. Each rejection points to a place you did not update. Fix the source, not just the claim: if a rejected claim came from a charge rule, the next claim from that rule will reject too. Keep a tally by source (favorites, superbill, charge rule, clearinghouse) so the following year's review knows where to look first.

A worked example

Take an internal medicine practice with four providers that exports the 1,140 distinct ICD-10 codes it used in the last twelve months. Eleven are on the October deletion list. Nine of those are on at least one provider's favorites list, and two are in charge rules attached to chronic care management orders. Fixing all eleven takes the coder about three hours, including a one-page note to each provider showing the old code and its replacement. The practice sees no diagnosis rejections in the first week of October.

Now run the same practice without the review. Eleven deleted codes across four providers, at typical primary care volumes, produce something like 60 rejected claims in the first two weeks. At an average of $140 per claim, that is about $8,500 of charges delayed by a month while someone works out what happened, corrects each claim and resubmits. None of it is lost, but all of it is late, and the biller who spends two days on it is not working denials. The review costs three hours. That is the trade.

Mistakes we see every year

Trusting the vendor update to do everything. The vendor loads the code set. The vendor does not know which codes your providers pick, what your superbill says or how your order sets are mapped.

Deleting instead of end-dating. Claims for September dates of service filed in October need the September codes to remain valid for their date of service. Remove them and last week's claims reject alongside this week's.

Updating one provider's favorites and assuming the rest match. They never do. Each provider's list is built from that provider's habits.

Skipping the January HCPCS update. Drug and supply codes change every quarter, and the January update is the largest. Injectables billed with a deleted J-code deny, and infusion and allergy practices feel it immediately.

Forgetting the quality registries. A new, more specific diagnosis code that is not added to the registry criteria drops patients off the diabetes or hypertension panel, and the practice's quality rates fall for a reason that has nothing to do with care.

Questions we hear

Our EHR still shows a deleted code in search results. Is that a vendor bug?

Usually not. Many EHRs keep deleted codes searchable so that older encounters can be reviewed and corrected, and rely on date-of-service logic to block them on new encounters. Check whether the code is flagged as inactive for dates on or after October 1. If it is not, open a ticket, and remove it from favorites in the meantime.

Should we wait for the PFS final rule before loading the January codes?

Load the codes now with placeholder fees; the fee is the only thing you are waiting on. The final rule, expected around November 1, and your vendor's January code files both arrive in time for a December pricing pass. Waiting to load the codes themselves is how practices end up doing everything in the last week of December.

Who should own the update in a practice without a coder?

The billing lead, with the practice manager handling the superbill and the EHR administrator handling rules and favorites. The deletion match is a spreadsheet lookup, not a coding judgment. The replacement decisions on the short list are where a coder helps, and that is an afternoon of outside help, not a hire.

What to do this month

  1. Name the owner of the update and put both effective dates on the calendar with owners for each of the four places.
  2. Download the FY2025 ICD-10-CM addenda and run the deletion match this week; October 1 is Tuesday.
  3. Send each provider a one-page sheet of the deleted codes they use and the replacements.
  4. Export every order set that carries a hard-coded code and include it in the match.
  5. Schedule the CPT and HCPCS review for the first week of December, after the PFS final rule and the vendor's January code files.
  6. Read the rejection report every morning from October 1 through October 14 and tally rejections by source.
  7. If you want an outside check of how the charge master maps to what providers actually document, that comparison is part of the Revelrex RCM Audit; practices on Revelrex medical billing have the update run for them each quarter.