Medicare denies roughly one in four first-time DME claims. Almost every one of those denials traces to the same seven intake errors — and every single one is catchable before submission.
Three weeks. That's how long it took to get a $1,400 CPAP order re-authorized after our newest intake rep — smart, attentive, completely new to DME — let the physician's order slip through without verifying the face-to-face encounter date. Medicare saw the gap, hit us with a CO-50 denial, and we spent the next 21 days fighting for a payment we'd already earned.
That denial — and the three weeks of unpaid work behind it — was entirely preventable. Medicare denied roughly one in four first-time DME claims in our experience, and almost every one of those denials traces back to the same seven intake errors.
I'm going to walk you through exactly what those seven errors are, why your intake team is missing them right now, and exactly how to catch each one before it becomes a denial. This isn't theoretical. I've run two DME distributorships for over 20 years and I've seen every one of these fail in real time.
Where the 23% Number Comes From — and Why It's Higher Than Commercial
The 23% figure isn't in a single CMS press release. It's an operational reality that shows up the moment you run your first clean-claims report against your Medicare book.
Here's where that number lives in the data:
- The HHS OIG estimated a 28.9% Medicare DME payment error rate in a fiscal year 2006 audit — and the documentation requirements have only tightened since then, not relaxed.
- Industry billing services like Red Carpet Billing report DME/HME supplier denial rates reaching up to 30% on first submissions.
- CMS's own CERT program found 51% improper payment rates for diabetic shoes — a single category — with 69% of those errors attributable to insufficient documentation.
- By contrast, commercial payers typically deny 8–10% of first-time claims. Medicare's DME program runs significantly higher because the documentation requirements are more complex and more strictly enforced.
The delta isn't complexity of care — it's complexity of paperwork. Medicare DME requires matching physician orders to LCDs, verifying face-to-face encounter timing, confirming HCPCS-to-ICD-10 pairings, checking frequency limits by product category, and confirming place-of-service codes across a dozen different rulesets. One missed element and the claim fails.
Commercial payers typically apply fewer, simpler rules. Medicare has been layering requirements since the Competitive Bidding rollout and the CMN-to-LCD transition that completed in January 2023. Every new requirement is a new failure point for your intake process.
That's why first-time Medicare denial rates are running at 2–3x commercial rates. It's not that Medicare is trying to deny your claims. It's that the intake process humans are running wasn't built to hold all those rules at once.
The 7 Most Common Medicare First-Claim Denial Codes in DME
Here's what we're actually seeing hit remittance advice most frequently. For each code: what triggers it, why intake teams miss it, and how to catch it before submission.
CO-50
Not Medically Necessary
What triggers it: The physician's order or supporting documentation doesn't establish medical necessity for the specific item billed. Medicare's automated review flags the claim because the diagnosis code doesn't support the equipment code under the applicable LCD.
Why intake teams miss it: Most intake reps check that an order is signed. Very few cross-reference the order's diagnosis against the applicable LCD's accepted ICD-10 codes. The order looks complete — it just doesn't match Medicare's coverage criteria.
How to catch it: Build a lookup table for your top 20 HCPCS codes and their accepted LCD diagnosis ranges. Before any order goes to billing, verify the primary diagnosis on the order appears in the LCD's code list. This takes under 60 seconds with the right reference. ScriptRelay's
Denial Analyzer flags these mismatches automatically at intake.
CO-16
Claim Lacks Information
What triggers it: The claim is missing required fields — patient DOB, provider NPI, diagnosis code, date of service, or modifier — or contains information that doesn't pass Medicare's formatting validation.
Why intake teams miss it: CO-16 is a data-entry error. It happens when intake reps are processing high volumes quickly, fields get populated from memory rather than verified, or systems carry forward outdated patient data. It's boring — and that's exactly why it escapes notice.
How to catch it: Build a pre-submission validation check that compares every field against the 837P format requirements. Flag null fields, incorrect date formats, and outdated NPIs before the claim leaves your system. Most EHRs and billing systems have this — you just have to turn it on and set the rules.
CO-11
Missing or Invalid Diagnosis Code
What triggers it: The ICD-10 code submitted on the claim is missing, incomplete, or not valid for the date of service. Medicare requires full ICD-10 specificity — a code with four, five, or six characters depending on the code family.
Why intake teams miss it: Diagnosis codes shift when payers update their code requirements. If your intake system is pulling from a reference file that hasn't been updated in six months, your reps are working with outdated codes without knowing it.
How to catch it: Set a quarterly refresh on your ICD-10 reference file. Before billing season opens for any new product category, verify your codes are current. Cross-reference against CMS's annual ICD-10 updates in October.
CO-97
Benefit Included in Primary Service (Bundling)
What triggers it: The item billed is considered part of another service or item under Medicare's National Correct Coding Initiative (NCCI) bundling rules. For example, billing a standard wheelchair cushion separately when the wheelchair itself includes a cushion.
Why intake teams miss it: CO-97 requires knowing which HCPCS codes are bundled under which primary codes — and those bundling relationships change with each CMS update. Intake reps don't typically have a NCCI reference in front of them while processing.
How to catch it: Cross-reference your HCPCS codes against the NCCI code pairs before submission. Flag any unbundled accessory or supply charges that have a bundled parent code. This is a pure rules lookup — it can be automated.
CO-18
Duplicate Claim / Timely Filing Issue
What triggers it: Either the claim has already been processed (duplicate submission) or it was submitted after Medicare's timely filing deadline — typically one calendar year from the date of service.
Why intake teams miss it: For duplicates: billing teams resubmit denied claims without checking the original's processing status. For timely filing: long-running authorizations that expire before the claim gets submitted. Both are workflow failures, not clinical failures.
How to catch it: For duplicates: implement a 24-hour hold on resubmissions with a status check step before re-filing. For timely filing: track authorization expiration dates against your claim submission timeline and flag any authorization that will expire within 60 days of delivery.
CO-150
Coverage Limitation Exceeded
What triggers it: The claim exceeds Medicare's frequency limits for the specific item — for example, billing for a second CPAP mask within a 90-day period, or a third wheelchair back cushion within a 12-month window.
Why intake teams miss it: Intake teams work from the physician's order. They don't typically have access to — or actively check — Medicare's frequency tables, which vary by HCPCS code and product category.
How to catch it: Pull CMS's DMEPOS fee schedule and extract the frequency limitations by HCPCS code. Run every order against that table before submission. Mark any order that exceeds the frequency threshold as "requires PA or override."
CO-109
Billed to Wrong Payer
What triggers it: Medicare records indicate another payer is primary — usually a Medicare Advantage plan or a workers' comp carrier that hasn't been updated in the patient's file.
Why intake teams miss it: Patient insurance data goes stale. People change plans, get new Medicare Advantage coverage, or get enrolled in managed care without telling their DME supplier. Intake reps process the patient's existing file — not their current coverage.
How to catch it: Run an eligibility check against CMS's Medicare Secondary Payer (MSP) database on every new order and at every annual renewal. Update patient records when coverage changes. Flag any claim where the primary payer doesn't match the patient's current coverage.
The Intake Fix: Exact Checklist
Every one of those seven denial codes can be caught at intake — before the claim is submitted, before the clock starts, before your team spends three weeks chasing a re-authorization. Here's the checklist:
1
NPI Verification: Confirm the billing and rendering NPI numbers are active and match the Medicare PECOS registry. Check annually and at every new enrollment.
2
ICD-10 / HCPCS Pairing: Verify the primary diagnosis on the physician's order appears in the LCD for the item being billed. If the code doesn't match the LCD, get clarification from the ordering physician before submission.
3
Frequency Limit Check: Run every order against CMS's DMEPOS frequency table. Flag any item that would exceed the allowed frequency for this patient in this period.
4
Place-of-Service (POS) Verification: Confirm the POS code on the claim matches the setting where the equipment will be used (home, skilled nursing facility, etc.). Medicare applies different coverage rules by setting.
5
Prior Auth Flag: Identify every item on the order that requires prior authorization under current CMS requirements. Confirm auth is active, not expired, and the auth number is on the claim before submission.
6
Signed Date Proximity: Verify the physician's signed date on the order is within the current benefit period and that a face-to-face encounter occurred within the timeframe required by the LCD (typically within 6–12 months depending on the product category).
7
Documentation Completeness: Confirm all required elements are present — physician signature, date, order detail, CMN or LCD-required clinical notes, proof of delivery. Every missing document is a potential CO-16 or CO-252 denial.
Run this checklist before every Medicare submission. Your denial rate will drop — not because Medicare changed its rules, but because your intake process now holds all the rules at once.
What Changes When AI Handles Intake
Here's what I know after 20 years of watching intake teams try to hold all these rules simultaneously: they can't. Not consistently. Not at volume.
The problem isn't effort. It's cognitive load. A human intake rep is processing 30, 40, sometimes 60 orders a day. Each order requires checking 7 different rule sets — NPI validity, LCD matching, frequency tables, POS codes, prior auth status, face-to-face timing, documentation completeness. That's 7 checks per order, 40 orders a day, 280 rule evaluations per intake rep per day.
Even the best reps miss something when they're that deep in volume.
ScriptRelay's AI intake system runs all 7 checks on every order, every time, without cognitive fatigue. It cross-references the physician's order against the applicable LCD, verifies the ICD-10/HCPCS pairing, checks the frequency table, confirms POS, flags prior auth status, validates the face-to-face date, and confirms documentation completeness — all simultaneously, before the claim ever gets submitted.
The result isn't a lower denial rate because Medicare got easier. It's a lower denial rate because your intake process stopped making the errors that Medicare was designed to catch.
No hype. No "AI will transform your business." Just: you stop losing 23% of first-time Medicare claims to the same seven mistakes, and your billing team stops spending their Tuesdays reworking denials instead of processing new orders.
If you want to see where your current intake process is losing claims before they even go out the door, try our Denial Analyzer. Drop in a denial code and see exactly what triggered it and what your team missed.
Related: The DME Compliance Automation guide covers how LCD/CMN documentation gaps create denials post-Jan 2023 CMN transition — the upstream cause of many CO-50 and CO-11 denials.
Action Checklist: 8 Steps to Fix Your Medicare Intake Process
- Pull your NPI list against PECOS — verify every active NPI is current and enrolled
- Build your LCD lookup table — map your top 20 HCPCS codes to their applicable LCDs and accepted ICD-10 codes
- Update your ICD-10 reference file — run against CMS's current code set; refresh quarterly
- Extract frequency limits from the DMEPOS fee schedule — build a coverage check for every recurring product category
- Set a 24-hour resubmit hold on all denied claims — status check before re-filing
- Run MSP eligibility on every new patient and at every annual enrollment review
- Track prior auth expiration dates — flag any authorization expiring within 60 days of delivery
- Build the face-to-face date check into your intake workflow — verify encounter timing against the LCD requirement before submission
Related: The same intake failures that cause first-claim denials also drive 23% reorder leakage — when documentation gaps aren't caught before reorder confirmation, they resurface as denials after delivery.
Anthony Schuler is the founder of ScriptRelay. He spent 20+ years running DME distributorships before building this platform around the workflows that actually break in the field — intake errors, denial patterns, and reorder leakage.
Download the DME Denial Handbook — 30 pages of appeal templates, CARC code breakdowns, and overturn frameworks for CO-50, CO-97, CO-16, and 12 other common denial codes.