CO-B15 Denial Code: Qualifying Service Not Received or Adjudicated

CO-B15 is a Claim Adjustment Reason Code that means the line is payable only alongside another qualifying service, and the payer hasn’t received, processed or covered that service. The CO group code keeps the amount off the patient’s bill. (Primary sources: X12 Claim Adjustment Reason Codes · Noridian JE Part B top denials, Q4 2025 · Novitas JL top claim denials)

Need to appeal a CO-B15 denial?Generate an appeal letter in 60 seconds. Free, pre-filled for CO-B15.
Generate appeal letter for CO-B15

Quick answer: CO-B15 means the denied line depends on a qualifying service the payer hasn’t received, processed or covered. The CO group code means you can’t bill the patient. Find the qualifying service in claim history. If it’s missing, bill it. If it was denied or billed on another date, fix that first, then resubmit or appeal.

Part of our denial codes library. Written by Manikandan, a revenue cycle management specialist with more than 10 years of US medical billing experience. Last reviewed: 6 October 2026. Official code wording is quoted word for word from X12; Medicare rules link to their CMS or Medicare contractor source.

CO-B15 denial code description (official X12 wording)

X12 Claim Adjustment Reason Code B15, verbatim:

“This service/procedure requires that a qualifying service/procedure be received and covered. The qualifying other service/procedure has not been received/adjudicated. Usage: Refer to the 835 Healthcare Policy Identification Segment (loop 2110 Service Payment Information REF), if present.”

Source: X12 Claim Adjustment Reason Codes, checked 6 October 2026. Start: 01/01/1995 | Last Modified: 07/01/2017.

Read the first sentence closely. The qualifying service has to be received and covered. So B15 can fire in four situations: the qualifying service was never billed, it’s billed but still in process, it was processed and denied, or it was billed under a date or provider the payer couldn’t link. Each one has a different fix. The usage note sends you to loop 2110 REF, which may name the payer policy that ties the two services together.

What CO-B15 means in plain English

Each part of the code answers a different question:

  • CO (Contractual Obligation) means the provider carries the amount. CMS describes CO adjustments as amounts “generally… considered a write off for the provider and are not billed to the patient” (Medicare Claims Processing Manual, Ch. 22, §60.1).
  • CARC B15 means this line has a prerequisite, and the payer’s records don’t show it paid.
  • The remark code tells you which kind of prerequisite. M80 points to another service on the same date. N674 says a “pre-requisite procedure/service” is missing. M51 can mean the date or code on the line doesn’t line up with the service it depends on.

B15 is about order and linkage, not medical necessity. The service may be fully justified and still deny because the payer looked for its partner and didn’t find it.

CO-B15 vs CO-107, CO-97 and CO-236

These four codes all involve one service’s relationship to another. They aren’t interchangeable:

CodeOfficial X12 textWhat it tells you
B15“…requires that a qualifying service/procedure be received and covered…”The qualifying service isn’t on file as paid yet
107“The related or qualifying claim/service was not identified on this claim.”The related service wasn’t reported on this claim. Noridian uses it when an add-on code arrives without its primary code
97“The benefit for this service is included in the payment/allowance for another service/procedure that has already been adjudicated.”The service is bundled into one already paid
236“This procedure or procedure/modifier combination is not compatible with another procedure…”An NCCI procedure-to-procedure edit stopped the pair

Noridian’s guidance for CO-107 reads: “Primary CPT has not been billed” or “Primary CPT was not billed on same claim,” and “If not, add-on code cannot be billed” (Noridian JE Part B, CO-107). CMS defines an add-on code as one “rarely eligible for payment if it is the only procedure reported by a practitioner” (CMS transmittal 13701, Ch. 23, §20.9). For add-on problems, see our guide to primary code not submitted denials.

CO-B15 vs PR-B15 vs OA-B15 vs PI-B15

CARC B15 can come with any group code. The group code changes who owes the money:

Group + B15Who carries the amountCan you bill the patient?When you’ll typically see it
CO-B15ProviderNoThe usual form. Medicare contractors publish B15 as CO-B15
PR-B15PatientOnly if the payer assigns it to the patientRare. Read the remark code and the plan’s notes before you bill anyone
OA-B15Neither group fitsCheck the remark code and your contract firstRare. Used “when no other group code applies” (CMS Ch. 22, §60.1)
PI-B15Payer-initiated reductionNoNon-Medicare remits only. CMS lists just CO, OA and PR as valid on Medicare remittances

Remark codes that come with CO-B15

These are the pairings Medicare contractors publish:

RARCOfficial X12 textWhat it points toPublished by
M80“Not covered when performed during the same session/date as a previously processed service for the patient.”Another service for the patient on the same date controls paymentNoridian JE Part B (top five, Q4 2025); Novitas JL (#12, Jul to Sep 2026)
N674“Not covered unless a pre-requisite procedure/service has been provided.”No Part B practitioner claim on the same date as an off-the-shelf brace from a non-contract practitionerNoridian JA DME
M114“This service was processed in accordance with rules and guidelines under the DMEPOS Competitive Bidding Program or a Demonstration Project…”Same brace scenario, under competitive bidding rulesNoridian JA DME
M51“Missing/incomplete/invalid procedure code(s).”An administration fee billed with no drug in the required time frame, or a bad “from” dateNoridian JA DME

RARC wording is quoted from the X12 RARC list, checked 6 October 2026. The DME pairings come from competitive bidding rules, so check whether a bidding program applies to your dates of service.

Where CO-B15 shows up in the 835

On an electronic remittance (835), the denial sits in the service line loop. Here’s a trimmed, illustrative example for a $95.00 off-the-shelf knee brace line:

SVC*HC:L1833*95.00*0.00**1~
DTM*472*20260914~
CAS*CO*B15*95.00~
LQ*HE*N674~
  • CAS*CO*B15*95.00 is the group code, reason code and adjusted amount.
  • LQ*HE*N674 is the remark code. It says a prerequisite service is missing.
  • If the payer sends REF*0K in loop 2110, it identifies the policy that links the two services, as X12’s usage note describes.

How to fix CO-B15: decision path

CO-B15 diagram: remark codes M80, N674, M114 and M51, and the steps to bill or link the qualifying service, check NCCI, fix the date or appeal
  1. Read the remark code and the policy reference. M80, N674, M114 and M51 each point to a different prerequisite.
  2. Find the qualifying service in claim history. Check the same patient, date and rendering provider. Novitas’s advice for B15/M80 is to “Review all of the services billed on the date of service for the rendering physician.”
  3. If it was never billed, bill it. If the qualifying service was done and documented, submit it. If it wasn’t done, the dependent line usually can’t be paid.
  4. If it’s billed but pending, wait for it to pay. Noridian’s June 2023 JA DME bulletin puts it simply: “Ensure Part B practitioner claim has processed and paid prior to appealing.”
  5. If it was denied, fix that denial first. The dependent line follows the qualifying line. Work the root denial, then reopen or appeal the B15 line.
  6. Check the pair against NCCI. Novitas also says to “Review the NCCI PTP Coding edits” and “Determine if a modifier is appropriate with the code pair.” Use a modifier only when the documentation supports it. Our CO-236 guide explains modifier indicators.
  7. Fix dates and narratives, then resubmit or appeal. For Medicare, a corrected line or a reopening handles clerical errors. Redeterminations are due within 120 days of receiving the initial determination (CMS). See our Medicare appeals guide.

Medicare and major payer notes

Medicare Part B. CO-B15 with M80 was one of Noridian JE Part B’s top five denials for October to December 2025. Novitas JL lists the same pair at #12 for July to September 2026, with the fix: review every service billed that day for the rendering physician, check the NCCI PTP edits, and decide whether a modifier fits the code pair.

Add-on codes. When an add-on code arrives without its primary code, Noridian’s guidance uses CO-107, not B15. Both share the same fix: confirm the primary code was billed and paid, and bill the add-on with it.

Medicare DMEPOS. Noridian JA DME publishes three B15 pairings. With N674 or M114, “There was not a Part B practitioner claim on file with the same date of service as this claim for DME item” for a brace from a non-contract practitioner. The claim “must have same date of service (DOS) as surgery,” or a narrative such as “Brace associated with surgery DOS 05/01/2023” in Item 19 or the 2400 NTE segment. Practitioners “must append KV modifier” in these cases. With M51, the usual causes are an “Administration fee billed with no drug billed within required time frame” or a bad “from” date.

Commercial and Medicaid plans. Payers use B15 for their own pairing rules. The policy ID in loop 2110 REF, or the plan’s payment policy, tells you which service the line depends on. If the remit has no policy reference, call the payer and ask which qualifying service it looked for.

Worked example (illustrative)

An orthopedic practice that isn’t a contract supplier fits an off-the-shelf knee brace, HCPCS L1833, at a post-op visit inside the 90-day global period. The visit isn’t separately billable, so the only line on the claim is the brace, billed with the visit date at $95.00. The DME MAC remit shows:

  • CAS*CO*B15*95.00 with LQ*HE*N674

Reading it: the MAC looked for a Part B practitioner claim on the same date and found none, because the post-op visit is part of the global surgical package.

Fix: following Noridian’s DME guidance, bill the brace with the surgery date of service, or keep the visit date and add a narrative such as “Brace associated with surgery DOS 09/02/2026” in Item 19 or the 2400 NTE segment. Append the KV modifier, and appeal with the records if the claim still denies.

Prevention: add a scrubber rule that flags DME lines with no billable practitioner service on the same date.

CO-B15 reopening or appeal letter template

Use this when the qualifying service was provided and has now been billed and paid, or when the payer failed to link it. Replace the bracketed text.

[Date]
[Payer name] Reopenings / Appeals Unit
[Address or portal reference]

Re: Request to reprocess CO-B15 denial
Patient: [Name]   Member ID: [ID]
Denied claim: [ICN / claim #]   Date of service: [MM/DD/YYYY]
Denied service: [CPT/HCPCS + modifiers]   Billed amount: [$]
Remit codes: CO-B15, [RARC]

The denied service depends on [qualifying service, CPT/HCPCS], which
was performed on [date] by [provider, NPI]. That service was billed on
claim [ICN / claim #] and processed on [date] (copy enclosed).
[If applicable: The date of service on the denied line has been
corrected to [date] to match the qualifying service.]

Enclosed: both remittance advices, claim copies, [operative note /
visit note / order]. Please reprocess the denied line for payment.

[Name, credentials]  [Practice, NPI]  [Phone / email]

If the qualifying service was never done, don’t appeal. The dependent line usually can’t be paid on its own.

CO-B15 prevention checklist

  • Map which of your services depend on another service, and keep the list in your scrubber.
  • Bill dependent lines on the same claim as their qualifying service whenever the payer allows it.
  • Hold dependent claims from a second provider until the qualifying claim pays, if your workflow can.
  • Check NCCI PTP edits for every same-day pair before the claim goes out.
  • For DME from a practitioner’s office, match the date of service to the billable visit or surgery, and add the narrative and KV when they apply.
  • Read the loop 2110 REF policy ID on every B15 and keep a log by payer.
  • Track CO-B15 apart from CO-107 and CO-97 in your denial reports.
  • CO-236: an NCCI procedure-to-procedure edit stopped the code pair.
  • CO-97: the service is bundled into another one already paid.
  • M51: missing, incomplete or invalid procedure code.
  • CO-107: the related or qualifying service wasn’t identified on this claim.
  • CO-B20: “Procedure/service was partially or fully furnished by another provider.”

FAQ

What is the CO B15 denial code description?

X12 describes CARC B15 as a service that “requires that a qualifying service/procedure be received and covered,” adding that the qualifying service “has not been received/adjudicated.” With CO, the provider carries the amount.

What does denial code B15 mean in medical billing?

It means the payer won’t pay the line until a related qualifying service is on file and covered. The partner service might be missing, still in process, denied, or billed under a date or provider the payer couldn’t match.

How do I fix a CO B15 denial?

Find the qualifying service in claim history. Bill it if it’s missing, wait for it to pay if it’s pending, or fix its denial first. Then correct any date or narrative problem and resubmit, reopen or appeal the dependent line.

What is the difference between CO-B15 and CO-107?

Both involve a related service. CO-107 says the related service “was not identified on this claim,” and Noridian uses it for add-on codes without their primary code. CO-B15 says the qualifying service hasn’t been received or covered at all.

What does B15 with M80 mean?

M80 means “Not covered when performed during the same session/date as a previously processed service for the patient.” Novitas tells providers to review every service billed that day, check the NCCI PTP edits and decide whether a modifier fits.

Can I bill the patient for CO-B15?

No. CO means the provider absorbs it under the contract. Fix the qualifying service or the claim data, and the payer can then reprocess the line.

Sources

Last reviewed: 6 October 2026 · This page is educational and doesn’t replace payer-specific instructions.