Skip to main content

Free billing audit

Get audit →
Resource

CARC and RARC Denial Codes Explained

By · Published

CARC (Claim Adjustment Reason Codes) and RARC (Remittance Advice Remark Codes) are the standardised codes payers use on the 835 remittance to explain how a claim was adjusted. CARC identifies the adjustment and who carries it; RARC adds the specific reason or next step. Both are X12 external code lists, both are copyrighted rather than public domain, and both carry per-code effective and deactivation dates that decide whether a code is still live. This guide gives a plain-language restatement of the high-volume codes with their X12 status dates and the operational fix, explains why a PR group code is not by itself permission to bill the patient, and points at the current maintained lists — because the published descriptions must be read at the source, not from a cached copy.

Quick Answer

What Are CARC and RARC Codes?

CARC (Claim Adjustment Reason Codes) and RARC (Remittance Advice Remark Codes) are X12 external code lists used on the 835 remittance advice to explain claim adjustments. CARC is External Code List 139, maintained by X12's CMG03 code maintenance group; RARC is External Code List 411, maintained by CMS. Each CARC is paired with a Group Code that assigns the adjustment: CO (Contractual Obligation), PR (Patient Responsibility), OA (Other Adjustment), PI (Payer Initiated Reductions), and CR (Corrections and Reversal, which X12 notes is not to be used with version 005010 and up). X12 publishes its external code lists three times per year, and each code carries an activation date and, if retired, a deactivation date — so a code's status, not just its number, has to be read.

  • CARC = X12 External Code List 139; RARC = External Code List 411 (maintained by CMS)
  • X12 publishes its external code lists three times per year, not quarterly
  • Every code carries an activation date; retired codes carry a deactivation date
  • A PR group code assigns the balance to the patient — your contract decides whether you may bill it

CARC vs RARC: The Difference, and Who Maintains Each

CARC and RARC are both X12 external code lists used on the 835 remittance advice, and they answer different questions.

CARC (Claim Adjustment Reason Code) is External Code List 139. X12's published scope statement for the list is that these codes describe why a claim or service line was paid differently than it was billed. The list is maintained by CMG03, a code maintenance group operating under X12's External Code List Oversight (ECO) subcommittee within the Registered Standards Committee; CMG03 meets at each X12 Standing meeting. The list version posted as of 17 September 2026 is dated 1 November 2025.

RARC (Remittance Advice Remark Code) is External Code List 411, and X12's code-list directory records it as maintained by CMS. It supplies the additional explanation for an adjustment already described by a CARC, or conveys information about remittance processing. The version posted as of 17 September 2026 is dated 1 July 2026. Washington Publishing Company formerly distributed these lists; X12 now publishes them at x12.org, so work from x12.org rather than from a cached WPC copy.

A single 835 line carries one CARC and zero, one, or several RARCs.

"Adjusted" is broader than "denied." X12's own FAQ for list 139 defines adjusted as meaning the charge amount differs from the payment amount, and gives denial, zero payment, partial payment, reduced payment, penalty applied, additional payment and supplemental payment as examples. A CARC line is therefore not automatically a denial, and treating every CARC as a denial inflates a reported denial rate with contractual write-offs and patient cost-sharing that were never denials at all.

Group Codes. Each CARC line is paired with a two-character Group Code that assigns the adjustment:

Group CodeX12 nameWhat it assigns
COContractual ObligationThe adjustment is the provider's under a contract
PRPatient ResponsibilityThe payer assigned the amount to the member
OAOther AdjustmentNeither of the above — often coordination of benefits or a payer-policy adjustment
PIPayer Initiated ReductionsThe payer reduced payment where no contract or regulation applies
CRCorrections and ReversalX12 notes on the group-code list that this value is not to be used with 005010 and up — so on HIPAA-mandated 835s you should not see it

So a line of `CO-97` is reason code 97 applied as a contractual obligation. Under HIPAA's electronic transaction rules, payers report 835 adjustments using these national code lists rather than proprietary internal reason codes.

One CARC inverts the division of labour entirely. A1 denies the claim and says nothing more, which is why the line carries a remark code — and why how to work a CO-A1 end to end starts at the RARC rather than at the reason code.

High-Volume CARC Codes: Status, Plain-Language Meaning, Operational Fix

Read this first. The middle column is our plain-language restatement, not X12's published description. X12's code descriptions are copyrighted intellectual property rather than public domain, and X12 requires that a published description be implemented exactly as it appears on the list — so read the official wording at x12.org and load that wording, not ours, into your systems and patient communications.

The status and date columns are taken from the X12 code list itself, read 17 September 2026. "Start" is the activation date — the date all trading partners must support the code. "Last modified" is the date the code's attributes were last revised. Every code below was Current on that reading; none carried a deactivation date.

CARCStatus (read 17 Sep 2026)What it means, in plain languageOperational fix
1Current · start 01/01/1995The amount applied to the member's deductiblePatient balance, subject to the contract check below; confirm deductible accumulation at the next eligibility check
2Current · start 01/01/1995The member's coinsurance share of the allowed amountPatient balance, subject to the contract check below; verify benefit details
3Current · start 01/01/1995The member's fixed copayPatient balance, subject to the contract check below; collect at the point of service next visit
11Current · start 01/01/1995 · modified 07/01/2017The diagnosis reported does not support the procedure billedReview ICD-10 to CPT linkage; correct the diagnosis pointers and resubmit
16Current · start 01/01/1995 · modified 03/01/2018Required information is missing or the submission contains an error; the paired remark code identifies whichRead the RARC for the specific defect; pre-submission scrubbing prevents most
18Current · start 01/01/1995 · modified 06/02/2013The payer already holds an identical claim or service lineDeduplication logic at submission; file a corrected claim rather than a second original
22Current · start 01/01/1995 · modified 09/30/2007Another payer is primary under coordination of benefitsVerify the primary and secondary order at scheduling; bill the primary first
23Current · start 01/01/1995 · modified 09/30/2012Reflects what a prior payer already paid or adjusted on this lineInformational on secondary claims; reconcile against the primary remittance
24Current · start 01/01/1995 · modified 09/30/2007The service falls under a capitation or managed-care arrangementCorrect the payer or product setup; the service is not fee-for-service under this plan
27Current · start 01/01/1995The service date falls after the member's coverage endedReal-time eligibility on the date of service; verify coverage start and end dates
29Current · start 01/01/1995The claim arrived after the payer's filing deadlineSame-day charge entry service level; daily timely-filing aging report
45Current · start 01/01/1995 · modified 07/01/2017The charge exceeds the contracted or fee-schedule allowed amountVerify the contracted rate; appeal as an underpayment if the claim was billed at the contracted rate
50Current · start 01/01/1995 · modified 07/01/2017The payer did not consider the service medically necessaryReview the LCD or NCD; documentation must support medical necessity to appeal; ABN where applicable
95Current · start 01/01/1995 · modified 09/30/2007A required plan step — referral, notification, a network step — was not followedRead the paired RARC to identify which rule was unmet; correct and resubmit or appeal
96Current · start 01/01/1995 · modified 07/01/2017The charge is not covered under the planVerify benefits before service; a genuinely non-covered service is not appealable on coverage grounds
97Current · start 01/01/1995 · modified 07/01/2017Payment for this service is already included in the allowance for another service that was adjudicatedReview the NCCI PTP edit; modifier 59 or an X-modifier where documentation supports a distinct service
109Current · start 01/01/1995 · modified 01/29/2012This payer is not responsible for the claimIdentify and re-bill the correct payer; verify payer routing at registration
197Current · start 10/31/2006 · modified 05/01/2018Required precertification, authorization or notification was absentAuthorization tracking integrated with scheduling; no service without a confirmed authorization
204Current · start 02/28/2007The item or service sits outside the member's current benefit planVerify benefits at scheduling; out-of-benefit is not appealable on coverage grounds
236Current · start 01/30/2011 · modified 07/01/2013This procedure, or this procedure and modifier combination, conflicts with another service billed the same day under NCCILook up the NCCI PTP or MUE edit; Modifier Indicator 1 allows resubmission with 59 or an X-modifier when documentation supports a distinct service; Indicator 0 does not
B15Current · start 01/01/1995 · modified 07/01/2017A qualifying service that must be received and covered first was notOften global-period related; bill the qualifying service first
B16Current · start 01/01/1995 · modified 09/30/2007The new-patient criteria were not metVerify the patient's prior date-of-service history; correct the new-versus-established E/M selection

Status changes are not cosmetic. Codes do get retired: CARC 15 carries a deactivation date of 1 May 2018 on the X12 list, and a system still categorising incoming 15s as a live authorization denial is mis-routing work. X12's FAQ states that a deactivation date is the date trading partners must stop using the code, unless X12 has granted an exception for transmissions describing past activity. Filter the list by status — X12's page offers Current, To Be Deactivated and Deactivated — whenever you refresh your internal tables.

This is not the complete list; ECL 139 runs to hundreds of codes. Which of them dominate your remittances is a property of your specialty and payer panel, and the only reliable way to find out is to rank your own 835 data.

Dedicated Guides for High-Volume Denial Codes

For the codes that drive the most denial volume, we maintain a dedicated guide with the verbatim definition, root causes, the exact fix workflow, payer-specific notes, and an appeal template. Bookmark the ones your practice sees most.

CodeWhat it meansDedicated guide
PR-1 / PR-2 / PR-3Deductible, coinsurance, copay (patient responsibility)Patient-responsibility codes explained
CO-16Claim lacks information (container code — read the RARC)CO-16 denial code
CO-22Care may be covered by another payer (COB)CO-22 coordination of benefits
PR-27Service was provided after the patient's coverage endedPR-27 coverage terminated
CARC 27Coverage terminated (glossary definition)CARC 27 glossary
CO-29Time limit for filing has expiredCO-29 timely filing limits
PR-31Payer cannot match the patient to a member recordPR-31 denial code
CARC 50Not deemed medically necessaryCARC 50 glossary
CO-97Service bundled into another procedure (NCCI)CO-97 bundling denial
CO-129Prior processing information appears incorrectCO-129 denial code
PR-95A required plan step was not followedPR-95 denial code
CARC 197Precertification / authorization absentCARC 197 glossary
PR-227Information requested from the patient not providedPR-227 denial code
CO-236Procedure/modifier combination not compatible (NCCI)CO-236 NCCI denial
B7Provider not certified/eligible on the date of serviceB7 denial code
A1Claim denied — at least one Remark Code requiredCO-A1 denial code
N822 / N823Missing/incomplete procedure modifier(s) (RARC)N822 & N823 remark codes

Reading Group Code + CARC Together — and When You May Bill the Patient

The Group Code in front of the CARC changes how the line is worked. The same reason code reads differently depending on the group it arrives in.

  • CO-97 (Contractual Obligation, bundling). A contractual write-off. Review the NCCI edit, appeal with modifier 59 or an X-modifier if documentation supports a distinct service, or accept the write-off when the Modifier Indicator is 0.
  • CO-50 (Contractual Obligation, medical necessity). Review the LCD or NCD, assemble documentation, appeal where medical necessity is supported.
  • CO-22 (Contractual Obligation, coordination of benefits). The payer believes another insurer is primary. Verify the coverage hierarchy and re-bill if it was in fact correct.
  • CO-109 (Contractual Obligation, wrong payer). Identify the correct payer and re-bill.
  • OA-23 (Other Adjustment, prior payer impact). Informational on secondary claims; not a denial.
  • PR-1, PR-2, PR-3 (Patient Responsibility — deductible, coinsurance, copay). The payer has assigned the amount to the member. What you may actually bill is a separate question, answered below.

A PR group code is the payer's assignment, not your billing authority. It tells you the payer did not pay that amount and attributed it to the member. Whether, and how much, you may collect is governed by things the 835 does not carry:

  1. Your participation agreement with that payer. Network contracts define the patient's cost-sharing obligation and, for participating providers, usually prohibit billing the member anything above it. Read the amount alongside the contracted allowed amount, not alongside your billed charge.
  2. Whether the member's plan is one where balance billing is restricted. Federal No Surprises Act protections and state balance-billing law limit what may be billed in specific circumstances, and a PR code on the remittance does not displace them.
  3. Medicaid and Medi-Cal participation. Programmes generally prohibit billing the beneficiary for covered services beyond defined cost-sharing; a PR amount on a Medicaid remittance is not a licence to bill the patient.
  4. Medicare non-covered services. Where a service is expected to be denied as not reasonable and necessary, the patient may only be held liable if a valid Advance Beneficiary Notice was obtained before the service.
  5. Whether the PR code is a cost-sharing code at all. PR-1, PR-2 and PR-3 are cost-sharing. A PR code sitting on a plan-rule failure — PR-95, where a referral or notification step was missed — is a different situation: check your contract before transferring that balance, because in many agreements a missed administrative step is the provider's, not the member's.

And the mirror rule: CO amounts are never billable to the patient. A contractual obligation is an amount the contract says you absorb. Transferring a CO balance to a patient statement is a contract violation and, in many states, a regulatory one. The practical control is a rule in the posting workflow that blocks any CO amount from moving to patient responsibility, with an exception path that requires a named approver.

RARC: The Specific Reason Behind the CARC

RARC supplies the detail the CARC alone does not. Where the CARC names the category of adjustment, the RARC names the specific policy, the missing item, or the required next step.

X12's directory records RARC as External Code List 411, maintained by CMS and published at x12.org. As with CARC, the descriptions are copyrighted and must be read and implemented from the source rather than reproduced from a third-party copy, and each code carries its own activation date and, where retired, a deactivation date.

Broadly, remark codes fall into two operational groups:

  • Informational. They explain the adjudication without requiring anything of the provider.
  • Action-required. They identify a specific deficiency — documentation to submit, an error to correct, information to obtain from the patient.

The practical rule when working denials is to read the pair, never the CARC alone. A medical-necessity CARC paired with a remark code pointing at a Local Coverage Determination is an LCD appeal, which has to address the LCD's own criteria; the same CARC paired with a remark code identifying a missing or invalid diagnosis is a documentation correction and resubmission. Treating both as one "medical necessity" bucket sends half the work down the wrong path.

Because the remark code determines the appeal path, the RARC belongs on the denial worklist as its own queryable field, not buried in a free-text note.

Where the Current Lists Live, and How Often They Change

Both lists are maintained externally, and both change on a published cadence. Work from the current source, not from a cached internal copy.

Publication frequency: three times per year. X12's external code list FAQ answers the question "Are all of X12's external code lists (ECLs) published three times per year?" with "Yes, except new lists not yet available for use may be published more frequently." Three, not four — if your internal documentation or a vendor's says the CARC list updates quarterly, it is wrong, and a quarterly refresh calendar will miss or duplicate releases. Our BCBS denial code guide and the CARC glossary entry state the same three-times-per-year cadence.

CARC — External Code List 139. Maintained by CMG03 under X12's External Code List Oversight subcommittee. The version posted as of 17 September 2026 is dated 1 November 2025. The page also publishes the status of pending maintenance requests, so you can see a change coming before it lands.

RARC — External Code List 411. X12's directory records CMS as the maintainer. The version posted as of 17 September 2026 is dated 1 July 2026. Washington Publishing Company used to distribute these lists; x12.org is where they are published now.

What a new version can change. Per X12's FAQ, maintenance covers three things: a new code is added, an existing code is deactivated, or the wording of a code's description is revised. Every entry must carry an activation date — "the date all trading partners must begin to support the code" — and may also carry a deactivation date, an extended description, a technical note or a last-maintenance date. For list 139 specifically, X12 states that CMG03 sets a new code's start date to one of several options, including immediately upon publication, five months after publication of the new version, or nine months after. So publication and the date you must support a code are not the same date, and a refresh process that only reads code numbers will miss the difference.

CMS guidance. For Medicare fee-for-service, CMS issues Change Requests and MAC bulletins that introduce or retire specific CARC and RARC pairings for particular policies. These are worth tracking alongside the X12 releases, because they tell you which codes your Medicare volume will actually start seeing.

Build the refresh into a calendar. Three times a year, confirm your practice management system and clearinghouse have loaded the current tables; read the change log for codes affecting your specialty; and re-check your internal denial-categorisation rules against any code whose description was revised or whose status changed. A stale table is a quiet failure — the codes still post, they just no longer mean what your routing rules assume.

Putting CARC and RARC Into Action

Reading codes is the easy part. Building a worklist that uses them reliably is where most practices fall short.

1. Separate adjustments from denials at ingestion. Not every CARC line is a denial — X12's own definition of "adjusted" covers contractual reductions, patient cost-sharing and additional payments as well. Classify each line first as a contractual adjustment, a patient-responsibility assignment, or a denial, and only route the third group to the denial worklist. Skipping this step is the most common way a reported denial rate ends up inflated by ordinary write-offs.

2. Auto-categorise the denial group by CARC family. Group codes into operational categories at ERA ingestion — eligibility, authorization, coding and bundling, timely filing, payer routing, payer-policy non-coverage — and assign each category to the team that owns the prevention workflow, not the team that works the appeal.

3. Track the NCCI Modifier Indicator on bundling denials. For bundling denials, the PTP Modifier Indicator (0, 1 or 9) determines whether the line is appealable at all. Holding it as a queryable field on the worklist stops appeal effort going into Indicator 0 cases.

4. Carry the RARC into the categorisation, not just the CARC. The remark code decides the appeal path. A single "medical necessity" bucket that ignores the remark code sends LCD appeals and documentation corrections down the same route.

5. Track outcomes by CARC, by payer and by reason for reversal. The value here is comparative and internal: the same reason code will reverse at materially different rates at different payers on your own book, and that difference is what tells you where appeal effort pays. Measure it from your own data — there is no published national overturn rate by code, and any figure quoted as one is somebody's experience rather than a benchmark.

6. Feed prevention data back weekly. Eligibility items route back to the front desk, authorization items to the authorization team, bundling items to coding. Without the prevention loop, the worklist runs forever without shrinking.

A dedicated denial management services team runs exactly this classify-appeal-prevent loop — by CARC family, by payer, with prevention data fed back to your front-end teams weekly.

Free Billing Audit · No obligation

Need Help Operationalizing Your Denial Codes?

We will analyze your last 90 days of CARC and RARC denials, categorize them by operational root cause, and quantify recoverable revenue — at no cost.

Prefer to talk? Book a 15-minute call
Solo provider or group practice?

HIPAA-secure · No contract · We reply within 1 business day

Reference

CARC field guide

The codes you actually see in remittance advice, and what to do with each. Hover or tap a card for the meaning and the fix pattern.

Workflow defect Routing / authorization Coverage / necessity Patient / coverage status

Reference — X12 Claim Adjustment Reason Codes (x12.org) and CMS WPC code list. Meanings paraphrased for brevity; consult x12.org for the canonical text and current revision dates. RARC pairings vary by payer.

Common Questions

Common questions about common carc and rarc codes: denial codes reference.

Get a Free Billing Audit

Our billing specialists can walk you through this and more.

Get a Free Billing Audit

What is the difference between CARC and RARC codes?

CARC (Claim Adjustment Reason Codes) and RARC (Remittance Advice Remark Codes) are both X12-standardized codes that appear on 835 Electronic Remittance Advice (ERA) transactions, but they answer different questions. CARC explains what the payer did — adjusted, denied, or reduced — and assigns the financial-responsibility category through a paired Group Code (CO for contractual obligation, PR for patient responsibility, OA for other adjustment, PI for payer-initiated reduction, CR for corrections and reversals). RARC provides the additional why context: which specific policy applied, which information was missing, what the next step is. A single ERA line typically has one CARC and zero or more RARCs explaining it. CARC is maintained by X12; RARC is maintained by CMS and published by Washington Publishing Company.

What does CO-97 mean on a remittance advice?

CO-97 means the payer applied Reason Code 97 — 'Payment is included in the allowance for another service/procedure' — as a Contractual Obligation (CO group code) that the provider must absorb. The denial typically signals that the National Correct Coding Initiative (NCCI) Procedure-to-Procedure edit table flags the two codes as a bundled pair where one is considered a component of the other. The fix depends on the NCCI Modifier Indicator: indicator 1 means the bundling can be unbundled with modifier 59 or one of the X-modifiers when documentation supports a distinct service; indicator 0 means the bundling cannot be overridden and the denial is final; indicator 9 means the edit was deleted. Because CO-97 is a CO denial, the amount cannot be balance-billed to the patient — it is a provider write-off if the appeal does not succeed.

What are the most common CARC denial codes?

In most physician practices, roughly twenty CARC codes account for about 80% of denial volume. The most common are CARC 16 (claim lacks information — often a catch-all for submission errors), 27 (coverage terminated), 29 (timely filing expired), 45 (charge exceeds fee schedule), 50 (not medically necessary), 96 (non-covered charge), 97 (bundled service), 109 (not covered by this payer — wrong payer billed), 197 (precertification absent), and 204 (not covered under current benefit plan). Patient-responsibility codes that appear routinely include 1 (deductible), 2 (coinsurance), and 3 (copay). Industry surveys from MGMA and HFMA consistently identify eligibility, authorization, medical necessity, bundling, and timely filing as the top denial categories — which corresponds to CARC 27, 197, 50, 97, and 29 respectively. The exact mix varies by specialty: surgical specialties see more CARC 97; mental health sees more CARC 50.

Where can I find the official list of CARC and RARC codes?

The official CARC list is maintained by the Claim Adjustment Status Code Maintenance Committee under X12 and is published at x12.org. The official RARC list is maintained by CMS and published by Washington Publishing Company at washingtonpublishing.com/Codes/RemittanceAdviceRemarkCodes. Both code sets are updated on a quarterly cycle: new codes added, retired codes deactivated, and existing descriptions occasionally clarified. CMS also publishes guidance on CARC and RARC use in Medicare Fee-for-Service through Medicare Administrative Contractor bulletins and Change Request transmittals, and these are the canonical references whenever there is ambiguity about how a specific code should be interpreted. Practice management and clearinghouse systems should auto-refresh CARC and RARC tables on the quarterly cadence to ensure denial categorization rules continue to map correctly.

What does the Group Code in front of a CARC mean?

The Group Code is a two-letter prefix on each adjustment line that tells you who owes the money. CO (Contractual Obligation) means the adjustment is a provider write-off based on the contract with the payer; the amount cannot be balance-billed to the patient. PR (Patient Responsibility) means the amount is billable to the patient — typically deductible, coinsurance, or copay. OA (Other Adjustment) is informational, often coordination-of-benefits or payer-policy related. PI (Payer-Initiated Reduction) is a reduction applied by the payer where neither contract nor regulation explicitly applies. CR (Corrections and Reversals) is used to reverse a previously paid claim or correct an earlier ERA line. The CO/PR distinction matters operationally and legally: billing a patient for a CO amount is both a contract violation and, in most states, a regulatory violation that can trigger payer audits and state insurance department complaints.

How often are CARC and RARC codes updated?

Both code sets are updated on a quarterly cycle — typically with publication months in March, July, September, and November, though specific dates can shift slightly year to year. Updates include newly added codes, deactivation of retired codes, and clarifications to existing code descriptions. Practice management systems and clearinghouses should refresh their CARC and RARC tables on the same quarterly cadence to keep denial-categorization logic accurate. A stale CARC or RARC table can generate subtle denial-management failures where codes no longer mean what the internal mapping assumes. Operationally, build a quarterly checkpoint: confirm the system refresh, review the change log for codes affecting your specialty, and update internal denial categorization rules if any commonly seen codes have been retired, modified, or replaced. CMS Change Request transmittals are the best source for advance notice of upcoming changes.

Free billing audit

Need Help Operationalizing Your Denial Codes?

We will analyze your last 90 days of CARC and RARC denials, categorize them by operational root cause, and quantify recoverable revenue — at no cost.

  • No contract
  • No setup fees
  • Reply within 1 business day
Call us Free audit