A cardiology practice sent us a stack of denials for echocardiograms, all coded CO-50, all from the same Medicare Administrative Contractor, all in one quarter. Each was a CO-50 medical necessity denial, and the physicians were baffled. Every study had been ordered for a real clinical reason. When we lined the claims up against the contractor's Local Coverage Determination for transthoracic echocardiography, the pattern was obvious. The ordering diagnosis on 40 of the 52 claims was a symptom code, "chest pain, unspecified," when the note documented a murmur, a valve history or heart failure follow-up. The covered diagnosis was in the chart. It was not on the claim.
That is what a CO-50 medical necessity denial usually is. Not a payer disputing the physician's judgment, but a claim that failed a coverage rule the payer published in advance, most often because the diagnosis code did not match the list. It is frustrating precisely because the fix was available before the claim went out.
This article covers how to read the denial, how to find the rule behind it, how to write an appeal that gets read, and how to build the check that stops the next batch.
Key takeaways
- CARC 50 means the payer determined the service was not medically necessary; the remark codes on the same line tell you which rule was applied.
- For Medicare, the rule is almost always a Local Coverage Determination or National Coverage Determination with a list of covered diagnosis codes and frequency limits.
- A winning appeal pairs the covered diagnosis from the medical record with a quote from the coverage policy, and it goes out inside the payer's appeal window.
- Prevention lives at order entry and charge entry: a medical necessity check against the coverage policy before the claim is built.
What a CO-50 medical necessity denial actually says
A glossary line for readers new to remittances: a CARC, or claim adjustment reason code, is the standardized number a payer uses on the electronic remittance to explain why a line was not paid in full. The CO group code means contractual obligation, so the practice cannot bill the patient for the denied amount unless a valid advance notice was signed. CARC 50 reads "these are non-covered services because this is not deemed a medical necessity by the payer."
The detail is in the remittance advice remark codes, or RARCs, that accompany it. N115 tells you the decision was based on a Local Coverage Determination. M127 says a record was missing that the policy required. N386 points to a National Coverage Determination. MA130 is a different animal: it means the claim was unprocessable, and you should fix and resubmit rather than appeal. If your posting team records only the CARC and drops the RARC, they are throwing away the map.
Commercial payers use CO-50 too, and their policies are called clinical policy bulletins, medical policies or coverage guidelines. The mechanics are the same: a list of codes and conditions under which the service is covered.
Finding the rule behind the denial
For Medicare, start at the Medicare Coverage Database on the CMS website. Search by the CPT or HCPCS code and your state or contractor, and open the LCD and its companion billing and coding article. The article is where the covered ICD-10-CM codes live, grouped by indication, along with frequency limits and documentation requirements. Print it, or save the PDF with the version date, because LCDs are revised and your appeal needs to cite the version in force on the date of service.
For commercial payers, the medical policy is usually on the provider portal under clinical or payment policies. It will list covered indications in words rather than as a code table, so your coder has to map the documented condition to the policy language and pick the diagnosis code that expresses it.
Then compare three things: the diagnosis codes on the claim, the diagnosis codes in the note, and the covered list. In our experience the outcomes sort into four groups.
| What you find | Share we typically see | Action |
|---|---|---|
| A covered diagnosis is documented but was not on the claim | Largest group | Corrected claim if the payer allows diagnosis corrections; otherwise appeal with the record |
| The claim used a screening or symptom code when a diagnostic code applied | Second largest | Same as above; also fix the order entry habit |
| Frequency limit exceeded (for example a second lipid panel within the allowed interval) | Common for labs and imaging | Appeal only if the record shows a change in condition that justifies it; otherwise write off correctly, and use an ABN next time |
| Service genuinely falls outside the policy | Smallest | Appeal on clinical grounds with literature if the physician believes it was necessary, and accept that these are hard |
Two worked examples
First, a lipid panel. A 55-year-old established patient with treated hyperlipidemia has an 80061 billed with Z00.00, general adult examination. Medicare denies CO-50. The note says the panel was ordered to monitor statin therapy and lists E78.5, hyperlipidemia, unspecified. E78.5 is on the covered list for the lipid testing policy. The fix is a corrected claim with E78.5 as the primary diagnosis for the lab line. The prevention is simple: the lab order in the EHR should carry the monitoring diagnosis, not the visit type.
Second, a knee injection. A 20610 for a large joint aspiration or injection denies CO-50 with N115. The claim carried M79.661, pain in right lower leg. The note documents osteoarthritis of the right knee, M17.11, and a failed course of conservative therapy. The LCD covers 20610 for osteoarthritis with documented failure of conservative treatment. Appeal with the note, cite the LCD section, and change the diagnosis. This one gets paid on appeal in our experience, and the practice learns that "leg pain" is not an indication for a knee injection as far as the contractor is concerned.
Writing the appeal
An appeal letter for CO-50 has five parts and fits on one page. Identify the claim: patient name, Medicare number or member ID, date of service, claim number, the denied code and the denial code. State the request: reconsideration of the denial for medical necessity. Quote the coverage policy: the LCD or medical policy number, its effective date, and the specific covered indication, in the payer's own words. Connect the record: the documented diagnosis, the ICD-10-CM code, and where in the attached note the reviewer can find it, with page numbers. Close with what you want: payment of the allowed amount for the line.
Attach the note, the order, any test results that establish the indication, and the relevant page of the policy with the indication highlighted. Do not attach the whole chart. Reviewers read fast, and burying the one relevant page in forty is how appeals get denied twice.
Watch the clock. For Medicare Part B, a redetermination request must be received within 120 days of the initial determination date on the remit. Commercial payers set their own windows, often 60 to 180 days from the remit date, and some require a reconsideration before a formal appeal. Log the deadline the day the denial is posted, not the day someone gets around to it. Practices that hand this off to a denial management team generally do so because the tracking, not the writing, is what fails in-house.
Preventing the next one
Prevention is a front-end edit. Most practice management systems and clearinghouses can run a medical necessity check: for a given CPT code and payer, does the diagnosis on the claim appear on the covered list? Turn it on for your top denied codes. It will hold claims for review, and the coder will fix the diagnosis before the payer ever sees it.
Upstream of that, the order entry screen matters. Physicians choose diagnoses from favorites lists and problem lists, and a favorites list full of symptom codes and Z codes produces CO-50 denials at scale. A quarterly review of the top 20 ordering diagnoses by code, against the coverage policies for your top 20 ordered services, usually finds two or three high-volume mismatches worth fixing in the template.
For Medicare patients where the service is expected to deny for frequency or indication, the Advance Beneficiary Notice of Noncoverage (ABN) is the tool. A properly executed ABN before the service, with modifier GA on the claim line, shifts the liability to the patient and turns the eventual denial into PR rather than CO. An ABN signed after the fact, or a blanket ABN for every patient, is not valid and should not be attempted.
Questions we hear
Can we just change the diagnosis code to one that is covered?
Only if the record supports it. Selecting a diagnosis because it pays, when the documentation does not establish that condition, is false claims territory and no denial is worth that. The fix is coding what the physician documented, accurately and specifically. If the documentation does not support a covered indication, the denial is correct.
The physician says the test was clearly necessary. Why does the payer disagree?
Usually the payer has not evaluated the physician's reasoning at all; a computer compared the diagnosis code to a list. Explain that the appeal is a paperwork exercise to get the documented indication in front of the payer, not a challenge to clinical judgment. That framing tends to lower the temperature.
How much of our CO-50 volume should we expect to recover?
It depends on the mix in the table above. When most of the denials are diagnosis mismatches with a covered condition in the note, recovery rates on appeal are high. When they are frequency limits without documented change in condition, they are low, and the better investment is the ABN process and the front-end edit.
What to do this week
- Pull every CO-50 denial from the last 90 days with its RARC, grouped by CPT code and payer.
- For the top three codes, open the applicable LCD billing article or payer policy and save the version in force.
- Sort the denials into the four groups in the table above by comparing claim, note and covered list.
- Write and send appeals for the first group before any deadline passes, using the five-part letter.
- Turn on medical necessity edits for those three codes in your scrubber, and fix the ordering favorites list for the diagnoses that caused the most denials.
