What is denial code CO-50?
CO-50 means the payer decided the service wasn't medically necessary under its policy. The provider can't bill the patient unless the patient signed a valid advance notice.
Remittance advice, claim line
- Patient
- Alex Sample
- Date of service
- 03/14/2026
- Diagnosis billed
- Z00.00 Routine adult exam
| Service | Billed | Paid | Adjustment | Remark |
|---|---|---|---|---|
| 93000 ECG | $85.00 | $0.00 | CO-50 $85.00 | N115 |
- The ECG was billed with a routine-exam diagnosis, which the payer's policy doesn't cover. If the patient had symptoms, such as chest pain, the record should show it.
- N115 says the decision came from a Local Coverage Determination. That LCD lists the diagnoses and documentation the payer accepts.
Reason code 50 reads: These are non-covered services because this is not deemed a “medical necessity” by the payer. It’s one of the most expensive denials to work, because the answer lives in the clinical record, not in the claim.
Why it happens
- The diagnosis on the claim doesn’t meet the payer’s coverage policy for that service.
- The record lacks what the policy requires, such as failed conservative treatment, symptoms or test results.
- The service was more frequent than the policy allows.
- The payer’s policy, an LCD or NCD, simply doesn’t cover it for this situation.
How to win the appeal
A medical necessity appeal is an argument against a policy. Find the policy the payer used, list its criteria, and answer each one with the exact note, result or order that shows it was met, quoting the policy’s own words. Generic letters that say “the service was necessary” rarely work.
How to prevent it
Check the service against the payer’s policy before it happens, make sure the record documents what the policy asks for, and code the diagnosis that reflects the patient’s actual condition.
Run your revenue cycle as workflows.
We are working with a small group of billing and operations teams to shape worklist. Tell us where your work gets stuck, and we'll show you how it would run.