Skip to content
Nucleus AlignBook a call
Who we serve
Services
No Surprises Act
Specialties
Resources
Company
Coding and modifiers

What is an add-on code and how is it billed?

An add-on code reports a service done together with a primary service by the same practitioner, and it is billed with a listed primary code. CMS says it is rarely payable alone, and it is not paid if an edit stops the primary code.

Written by Salman Saeed, CEO and Co-Founder · Reviewed by a Certified Medical Coder ·
Coding auditor matching an add-on code to its primary procedure on a cardiology claim
The add-on follows its primary code, and the edit checks both.

In short: an add-on code is billed only with a listed primary code, by the same practitioner, and only when the primary is itself paid. Check the type in the CMS add-on file, the primary list and the unit limit before the claim goes out.

How do you spot an add-on code?

An add-on code describes a service performed together with a primary service by the same practitioner. The CMS add-on code edits page gives three ways to identify one.

  • The code appears in the CMS add-on code (AOC) file as a Type 1, Type 2 or Type 3 code.
  • On the Medicare Physician Fee Schedule database it generally has a global surgery period of ZZZ.
  • In the CPT manual it carries a plus sign, and the descriptor generally says each additional or list separately in addition to the primary procedure.

CMS says an add-on code is rarely eligible for payment if it is the only procedure the practitioner reports. That one sentence explains most denials in this post.

What are Type 1, Type 2 and Type 3 add-on codes?

CMS sorts add-on codes by how well the primary codes are defined, and that decides how strictly the edit works.

TypePrimary codesHow the edit treats them
Type 1The CPT codebook or HCPCS files define every acceptable primary codeMACs should not allow other primary codes. With one exception, the add-on is not paid unless a listed primary code is also paid.
Type 2No primary codes are definedMACs develop their own lists of acceptable primary codes.
Type 3Some primary codes are defined, not allMACs allow the listed ones and may add others.

CMS publishes the complete AOC file annually on or by January 1, and may post complete quarterly updates on April 1, July 1 and October 1. If nothing changes, there is no quarterly update. The Q4 2026 file is effective October 1, 2026.

What are the rules for billing one correctly?

  1. Bill it only with a listed primary code. Where the CPT codebook names the primary codes, the NCCI manual says the add-on shall not be reported with any other code.
  2. The same practitioner performs both services, since CMS defines an add-on as performed with the primary service by the same practitioner.
  3. The primary code must itself be paid. The manual says that if an edit prevents payment of the primary code, the add-on is not paid.
  4. Do not use the add-on for incidental work. A service necessary to accomplish the primary procedure is not separately reportable, and neither is a complication inherent in the procedure, such as control of bleeding.
  5. Do not stretch a normal code into an add-on. A code that is not designated an add-on may be reported only if every service its descriptor describes was performed.
  6. For anesthesia, report one anesthesia code unless the second one is an add-on.

The date rule has rare exceptions. CMS says the add-on and the primary are normally reported for the same date of service, but in unusual circumstances they may be reported on different dates, and gives 99291 and 99292 as the example.

Why do add-on codes get denied, and what is the fix?

What the remit showsLikely causeFix
Add-on line denied, primary line also deniedAn edit stopped the primary, so the add-on cannot be paidFix the primary line first, using how to read NCCI edits.
Add-on line denied, primary paidThe primary is not a listed primary code for that add-on, or a unit limit was exceededCheck the AOC file's primary list and the MUE table.
Add-on line denied, no primary on the claimAdd-on billed alone, or the primary went to another practitionerBill the primary with the same practitioner, or do not bill the add-on.
CO-4 on the add-on lineA modifier does not fit the code on that lineRead the remark code on the CO-4 page before changing the modifier.
Bundled, with CO-97A procedure-to-procedure edit between the add-on and another codeSee how to fix CO-97 bundled service denials. The manual says edits with most add-ons are not needed because primary-code edits suffice, but some add-ons do have edits.

For modifier 59 and other bypass modifiers, see the modifier 59 page. A modifier cannot make a primary code appear that is not on the claim.

Do add-on codes have their own unit limits?

Yes, and they are the second place add-on lines fail. In the Q4 2026 practitioner table, 99292 is listed at 8 units per date with indicator 3, and the facility outpatient table shows the same. Code 93462, a left heart catheterization add-on, is listed at 1 with indicator 3 in both tables. See the medically unlikely edits page for indicators.

A value of 1 means one unit of that code per date of service, counted across all lines, because indicator 3 is a date-of-service edit. Count it as the descriptor reads, and check the NCCI edits page when the denial cites a code pair instead.

What does this look like in cardiology and critical care?

The NCCI manual gives a cardiology rule that shows how a primary list works. For percutaneous closure of a mitral valve paravalvular leak, add-on 93462 may be reported when a left heart catheterization is done by transapical puncture, and may not be reported when the catheterization is done by transseptal puncture. The primary list and the method decide it, not the add-on alone.

Critical care is the other well-known case. 99292 is a Type 1 add-on whose only primary code is 99291. For Medicare, 99292 may be paid to a physician without 99291 if another physician of the same specialty and group reports and is paid for 99291. The 99292 page covers the time rules, and cardiology billing covers the specialty.

What does the check look like on a claim?

Example: four claims with one add-on code (codes AO and P are made up)

AO is an add-on code and P is its listed primary code. The results follow the manual's rules.

P and AO, same practitioner, P paidAO is eligible for payment, subject to its unit limit
P and AO, an edit denies PAO is not paid, because the primary was not paid
AO aloneRarely eligible for payment
AO with a code not on the Type 1 listDenied, because Type 1 add-ons allow only listed primary codes

How Nucleus Align handles add-on codes

Our medical coding team includes AAPC and AHIMA certified coders, and claims pass multiple claim scrubbing rules before they are sent. To see how that would work on your claims, book a call.

Written by Salman Saeed, CEO and Co-Founder
Reviewed by a Certified Medical Coder. Our editorial policy explains how every article is checked.
FAQ

Common questions

Straight answers from the team that does the work.

Still have a question?

Ask a billing lead directly. A 20-minute call, Monday to Friday, 9am to 5pm Eastern.

01What is an add-on code and how is it billed?

An add-on code describes a service performed together with a primary service by the same practitioner. It is billed on the same claim as a listed primary code and is rarely payable alone. If the primary code is denied by an edit, the add-on is not paid either.

02Why was my add-on code denied?

Usually because the primary code was denied, the primary is not on the add-on's list, the add-on was billed alone, or the units passed the MUE value. Compare the remit's primary line with the AOC file and the MUE table for the quarter of service.

03Can you bill an add-on code without the primary code?

Rarely. CMS says an add-on is rarely eligible for payment as the only procedure a practitioner reports. For Medicare, 99292 may be paid without 99291 if another physician of the same specialty and group reports and is paid for 99291.

04How do you tell if a code is an add-on code?

Look for a plus sign and wording such as each additional in the CPT manual, a ZZZ global period on the physician fee schedule database, or a listing as a Type 1, 2 or 3 code in the CMS add-on code edit file.

05How often does CMS update the add-on code edits?

CMS updates the complete list annually on or by January 1, based on changes to the CPT manual or HCPCS Level II manual. It may post complete quarterly files on April 1, July 1 and October 1, and there is no quarterly update when nothing in the add-on edits has changed.

Talk to a billing lead.

A 20-minute call about your payers, volume and setup. Monday to Friday, 9am to 5pm Eastern.