RemitBench

RemitBench/Denial codes/CO-50

CO-50 denial code

Code 50 is the payer saying this patient did not need this service. It is a judgment, not a rule about the plan. That is the good news, because judgments can be changed.

What it means
The payer decided the service was not medically necessary for this patient. The plan does cover it. The payer just does not think this case called for it.
Who owes the money
Usually a practice write-off CO puts it on the practice, and that is the common pairing. On Medicare it is also the required pairing when you knew the denial was coming and did not warn the patient in writing. The patient can only owe it if they were told before the service.
Is appealing worth it
More than for almost any other code on this site. This is the denial that documentation overturns, because the payer made a judgment about facts you hold.

Do not bill a CO-50 to the patient. On Medicare, CMS names group code CO as provider liable in the very instruction that creates these denials. Medicare also sends the patient a notice telling them that if you should have known the service would not be paid and did not warn them in writing, they may be entitled to a refund of anything they paid you.

Do not send records before you know the rule. Records that do not answer the specific coverage rule the payer applied get the same denial back, and you will have spent a month.

Why the payer sent it

Underneath a 50 there is always a written rule. The rule is the thing to find, because your appeal has to answer it.

Remark codes you will see with it

The remark is what turns a vague denial into something you can actually look up.

Remark codeWhat it adds
N115The decision came from a Local Coverage Determination. The remark itself points you at the Medicare Coverage Database, where you can read the policy.
N386The decision came from a National Coverage Determination. Same idea, national rather than regional.
N661The records you sent do not show the service was needed. That is a straight documentation answer.
N10A reviewer, a medical advisor, or a dental advisor looked at it by hand. A person decided this, so a person can be argued with.
N435Done more often than allowed, and without documents supporting the extra.

The Medicare modifiers that decide who pays

On Medicare, a medical necessity denial has a paper trail attached to it, and three modifiers control what happens to the money. This is the part most articles get wrong, so it is worth being exact.

ModifierWhat it tells Medicare
GAYou expected the denial and you have a signed waiver of liability from the patient. The patient was warned, so the patient can be billed.
GZYou expected the denial and you do not have that signed form. The patient was not warned.
GYThe service is excluded by law. That is not a medical necessity question at all, and it produces reason code 96 instead.

What GZ actually does

Since July 2011, Medicare contractors deny GZ lines automatically. No reviewer reads them. CMS instructs contractors to deny those lines with group code CO, which it labels provider liable, and reason code 50. That is where a large share of CO-50 lines come from.

So a GZ line is a decision to write the money off, made before you sent the claim. That is sometimes the right decision. It should be a decision, not a habit.

Never put GA and GZ on the same line. They say opposite things. Medicare treats the line as having an invalid modifier and returns it as unprocessable, which costs you the round trip and some of your filing time.

The advance notice is not paperwork

The signed notice is the only thing standing between a not medically necessary denial and a write-off. It has to be given before the service, it has to name the specific service, and it has to say why you expect Medicare not to pay. A blanket form signed by every patient at the front desk does not do this job.

One Medicare contractor puts the consequence plainly in its own supplier manual: if you fail to issue a properly executed notice, you are held liable for the service, you may not bill or collect from the patient, and you must refund anything you already collected. That last part is the one offices miss. Money you took at the front desk has to go back.

Read the letters in front of the 50

CO-50
Contractual obligation. Your write-off. The required pairing on a Medicare GZ denial, and the usual one from a commercial payer you are contracted with.
PR-50
Patient responsibility. The patient owes it. On Medicare this is the GA case: CMS tells its systems to put liability on the patient and to use reason code 50 when a line is denied with a GA on it. From a commercial payer, check your contract before you act on it.
PI-50
Payer initiated. The payer cut the line and the patient owes nothing. Medicare cannot use PI. Dental plans use it heavily.

Code 50 carries no rule of its own limiting which letters a payer may use. On Medicare the rule lives in the claims processing manual instead, and it is simple: when the patient is liable, contractors use PR, and when the provider is liable, they use CO. So the letters are the answer to a real question the contractor already worked out. Read them.

One combination is locked to PR. The industry table lists dozens of remark codes that may accompany a 50, and nearly all of them allow CO, PI or PR. Exactly one is restricted to PR alone: the remark that says the patient is liable because you told them in writing before the service. That is the advance notice doing its work, written into the code tables.

What to do next

  1. Find the rule they applied

    This is the whole job. Read the remark code. If it names a coverage determination, go read that determination and find the list of covered conditions.

    If no remark points at a policy: call and ask which clinical policy was applied, by name. Then ask them to send it. You cannot argue against a rule you have not read.
  2. Compare the rule against the chart, not against the claim

    The chart is where the truth is. Read what the rule requires and check whether the patient actually met it. Most of the time they did.

    If the chart shows the patient met the rule: the problem is what you sent, not what you did. Go to step 3. If the chart does not show it: stop. An appeal built on a note that is not there is worse than a write-off.
  3. Check the diagnosis codes before anything else

    This is the single most common fix. Coverage rules run on diagnosis codes, and the supporting diagnosis is often in the chart but missing from the claim, or sitting in a position the payer does not read.

    If a supporting diagnosis was left off: that is a correction, not an appeal. On Medicare it has its own route called a reopening, and the manual names a transposed diagnosis code as exactly the kind of clerical error a reopening is for. It is faster than an appeal, and asking for one does not stop your appeal clock, so you have not given anything up.
  4. Appeal with the record, and point at the rule

    A good appeal on this code does three things: names the coverage policy, quotes the part of it the patient meets, and attaches the chart note that proves it. An appeal that only says "this was medically necessary" gets the same answer back.

    If a reviewer denied it by hand: ask for the reviewer's reasoning and ask what a different specialty reviewer would say. A human decision has a human appeal route.
  5. Fix the front end

    If the same service keeps coming back as 50, the problem is upstream. Either the coverage rule needs to be checked before the visit, or the patient needs to sign an advance notice so the money can move to them legitimately.

50 against 96 and 204

These three are the ones a tired biller merges into one idea. Keeping them apart saves real time, because two of them are worth appealing and one usually is not.

CodeWhat the payer is saying, and what moves it
50Covered service, wrong patient for it. A judgment. Records move this.
96Not covered, and the remark code says why. Could be either kind. Read the remark first. See the 96 page.
204The service is not in the plan's benefits. Records do not move this. See the 204 page.

Other codes that look like a 50

CodeHow it differs from 50
55The payer calls the treatment experimental. Different argument. You are debating the treatment itself, not this patient's need for it.
167The diagnosis is not covered. Often the same underlying problem seen from the other side, and often a coding fix.
151The payer says the records do not support that many services. A quantity argument, not a necessity one.
197Prior approval was required and is not on file. That is a process failure, not a clinical judgment. It has a different appeal.
252The payer wants records it has not received yet. Nothing has been judged. Send the records.
16The claim was not usable as sent. Nothing was judged here either. See the CO-16 page.

When not to appeal

Appeal when the record shows the patient met a published rule and the payer did not see it. That is the strongest appeal in medical billing, because you are not asking for a favor. You are showing them their own policy.

Two rules worth knowing before you file

The clock is 120 days. On Medicare, a first level appeal has to reach the contractor within 120 days of when you received the remittance, and receipt is assumed to be five days after the date printed on it. That is generous compared with a filing deadline, and it still runs out on people.

Regional rules are more arguable than national ones. If the denial came from a regional coverage policy, the judges who hear later appeals are only required to give that policy substantial weight. A national coverage decision binds them. So a denial based on a regional policy has more room in it than one based on a national rule, and that difference is worth checking before you decide how far to take a case.

One more thing about later levels. Documents you do not send at the second level can be shut out at every level after it. Send everything the first two times.

Does 50 show up in dental?

Yes, and it means something narrower than it does in medical work. In dental, a 50 nearly always means a person looked at your submission and disagreed with it.

One large dental carrier's published policy mapping attaches reason code 50 to about 120 of its processing policies. In nearly all of them the partner remark is N10, which points at a review, a manual decision, or a dental consultant. Compare that with reason code 96 on the same document, where the partner remark is almost always a pointer to the plan document. That is the real split in dental: 96 is the rulebook, 50 is a person.

The alternate benefit case

Dental plans do something medical plans do not. When a cheaper treatment would have worked, the plan can pay for the cheaper one and report the difference. Some of that lands here, on code 50, with the plan saying it applied a different procedure number and a different allowance.

That difference is often a real patient balance rather than a write-off, so it is worth reading carefully. It is also the conversation patients find hardest, because the plan paid something and the treatment they received still costs more.

The letters swing on your network status

Across those dental policies the same pattern shows up that runs through the rest of dental billing. When the dentist is out of network, the carrier tends to send PR and the patient owes it. When the dentist is in network, it tends to send PI, and the carrier's own wording says a contracting dentist may only charge the patient the amount shown as the patient's share.

So the same denial, on the same policy, produces a bill in one office and a write-off in the one across the street. That is not a mistake by the carrier. It is your contract.

What actually overturns a dental 50

Send these with the appeal, not after it. A consultant who denied a case on thin evidence will usually reverse on good evidence, and will rarely reverse on a second copy of the same file.

Related codes

Back to all denial codes

RemitBench reads dental EOB PDFs and turns them into posting-ready lines, in your browser, with no upload. It does not read medical remittances today.

Open the app

Opens your mail app with the message written. Nothing is sent from this page.