CO-16 denial code: what it means and how to fix it.
CO-16 means your claim is missing information or has a billing error, and the practice absorbs it. A RARC always rides alongside it and points to the exact field that's wrong. Fix that field, resubmit, and most CO-16s stop recurring entirely.
See how Needletail confirms subscriber details, member IDs, and plan data against the payer's file before every appointment.
RARC codes decoded
ranked dental triggers
appeals needed
What is the CO-16 denial code?
The official definition: "Claim/service lacks information or has submission/billing error(s)." Your claim is missing something the payer needs, or a field has bad data.
Why does the “CO” matter? It tells you who's on the hook. Contractual Obligation means the provider's payer contract makes the practice responsible for the adjusted amount. The patient doesn't owe it. Your only path to recovering that revenue is fixing and resubmitting the claim.
CO-16 by itself tells you almost nothing. It's an umbrella code, and every CO-16 must include at least one RARC (Remittance Advice Remark Code). That remark code, not the CO-16, tells you which field is broken.
The common thread across CO-16 denials: the data was wrong before the claim was ever built. Subscriber name didn't match, NPI wasn't enrolled, plan details were stale. Practices that run eligibility verification before the appointment catch these mismatches upstream.
Don't confuse CO-16 with CO-252
CO-16 is about missing data fields. CO-252 is about missing documents like narratives or radiographs. If a payer slaps CO-16 on a claim when they really want a radiograph, their coding is off, and you'll still need to send the document to get paid.
How to fix a CO-16 denial,
step by step.
This isn't a coverage dispute. It's a data error. Find the broken field, fix it, resubmit. That's the whole workflow.
Provider
Provider Info
N264, N265, N288, N290, N575
Patient
Patient Data
MA27, MA31, N382, MA83
Coding
Coding Errors
M51, M77, N37, M62, M79
- 1
Pull the ERA or EOB. Find the RARC.
CO-16 by itself is useless. Open the 835 electronic remittance file (or the paper EOB if you're still getting those). Look for the remark code attached to the CO-16 line item. Sometimes there's more than one RARC on a single line.
- 2
Match the RARC to the cause.
Use the decoder table below. N265 means a wrong NPI. MA27 means the subscriber name doesn't match. N37 means a missing tooth number. Each RARC points to one data element, so don't guess. Let the code tell you.
- 3
Fix the field in your PMS.
Update only what the RARC identifies. Subscriber name mismatch (MA27)? Pull the insurance card or check the payer portal, and enter the name character for character. Missing NPI (N265)? Verify enrollment in NPPES first.
- 4
Resubmit as a corrected claim.
Use frequency code 7 (replacement of prior claim). Do not file a brand-new claim. Sending a new claim for the same date of service and procedure risks CO-18 (exact duplicate), and now you've got two denials to untangle instead of one.
- 5
Watch the timely filing window.
Most dental payers give you 90 days to 12 months from the date of service on corrected claims. Some payers restart the clock from the denial date; others count from the original date of service. Check your provider contract with the specific payer before you assume there's time.
| RARC Category | Codes You'll See | The Fix |
|---|---|---|
| Provider info | N264, N265, N288, N290, N575 | Verify the NPI in NPPES, correct the taxonomy code |
| Patient data | MA27, MA31, N382, MA83 | Match the insurance card exactly: name, DOB, member ID |
| Coding errors | M51, M77, N37, M62, M79 | Update the CDT code, add tooth/surface/authorization/place of service |
Stop fixing CO-16s. Start preventing them.
Needletail runs automated dental eligibility verification before every appointment, confirming subscriber names, member IDs, and plan details match the payer's file. The fields that trigger CO-16 are already clean before the claim is built.
CO-16 RARC decoder:
what each remark code means.
CO-16 is the umbrella. The RARC underneath it tells you what's actually broken. Here are the remark codes dental practices encounter most often.
Provider Info
Patient Data
Coding Errors
| RARC | What the Payer Is Saying | Dental Context | The Fix |
|---|---|---|---|
| M51 | Procedure code invalid or missing | Wrong CDT code, missing tooth/surface/quadrant data | Verify the CDT code is current for the date of service. Confirm tooth number and surface. |
| M77 | Place of service invalid | POS code doesn't match where service was rendered | Correct to POS 11 (dental office), 15 (mobile dental), or 02 (telehealth). |
| M79 | Charge amount invalid | Charge field empty or shows zero | Enter the charge for each line item on the claim. |
| MA27 | Member name or ID invalid | Patient name or member ID doesn't match the payer's eligibility file | Match the insurance card exactly, including middle initial and suffix. |
| MA31 | Service date invalid | Date of service doesn't align with payer records | Match claim dates with the chart and appointment record. |
| MA63 | Principal diagnosis missing or invalid | ICD-10 code required for dental-medical cross-coding | Add the correct ICD-10 code that supports the CDT procedure. |
| MA83 | Primary/secondary payer info missing | Coordination of benefits data incomplete | Complete all COB fields. Attach the primary payer's EOB if filing secondary. |
| N37 | Tooth number or letter missing | Scaling needs a quadrant; crowns/bridges need a tooth number | Add the tooth number, quadrant, or surface per CDT reporting requirements. |
| N264 | Ordering/referring provider name invalid | Referring dentist's name doesn't match the payer file | Use the exact name format from the NPPES registry. |
| N265 | Ordering/referring provider NPI invalid | NPI missing or not enrolled with this payer | Verify the NPI in NPPES and confirm enrollment with the specific payer. |
| N288 | Taxonomy code mismatch | Provider specialty on the claim doesn't match enrollment | Correct the taxonomy code (1223G0001X for a general dentist, etc.). |
| N290 | Rendering provider ID invalid | Rendering NPI missing or unrecognized by the payer | Confirm the rendering provider's NPI is enrolled with the payer. |
| N382 | Patient identifier missing or invalid | Member ID or Medicare Beneficiary Identifier wrong | Verify the member ID directly from the insurance card or payer portal. |
| M62 | Treatment authorization code missing | Payer requires pre-auth for the procedure but the number isn't on the claim | Get the authorization number from the payer and attach it to the corrected claim. |
| N575 | Provider name doesn't match | Name on the claim doesn't match the payer's provider file | Match the payer record exactly, including credentials and suffixes. |
| MA130 | Claim unprocessable, no appeal rights | Informational code confirming the claim was returned, not denied. Always appears alongside another RARC that identifies the actual problem | Don't appeal. Find the companion RARC, fix that field, resubmit as a corrected claim. |
If your RARC isn't in this table, pull the full code from your ERA/835 file and look it up in the official RARC code list. If the remark code points to a missing attachment or document, the payer likely should have used CO-252 instead of CO-16, and you'll still need to supply whatever they're asking for.
Same RARCs showing up every week?
Needletail's dental verification catches the top triggers before the claim is ever built: subscriber mismatches (MA27), missing member IDs (N382), and authorization gaps (M62). When the data is confirmed at scheduling, these RARCs stop showing up on your ERA.
Common causes of CO-16
in dental practices.
Most CO-16 guides lump causes into generic buckets. Here's what dental practices actually see, ranked by how often each error causes a CO-16 and mapped to the remark code that comes with it.
Wrong or missing NPI
N264, N265, N290Rendering vs. billing NPI mismatch on referral claims; provider not enrolled with the payer
Subscriber ID mismatch
MA27, N382Name or member ID doesn't match; dependent vs. subscriber ID swap on family plans
Outdated CDT code
M51Code retired or revised in the CDT 2026 update
Missing tooth number
N37Tooth-specific procedure filed without a tooth number or quadrant
Missing pre-authorization
M62Crown, implant, or ortho claim filed without a pre-auth number
Wrong place of service
M77POS 11 (office) vs. POS 22 (outpatient) on surgical procedures
Missing taxonomy code
N288No provider taxonomy on electronic claims (1223G0001X for general dentistry)
- NPI problems are the number one provider-side trigger.
- If the NPI on the claim isn't enrolled with that specific payer, or the name doesn't match their provider file character for character, the claim bounces back as CO-16 paired with N265 or N290.
- Taxonomy mismatches are more common in dental than in medical billing. A general dentist filing under an endodontist taxonomy produces CO-16 + N288.
- Multi-specialty groups where associates rotate between locations run into this constantly.
- Referral claims are another trap: the claim needs the referring provider's NPI alongside the rendering provider's.
- Front desk schedules the referral, doesn't grab the referring dentist's NPI, and the result is CO-16 + N264.
- These are the most frustrating CO-16 triggers because they're entirely preventable.
- Payer systems demand an exact match: “Jennifer Smith” and “Jennifer A. Smith” are two different people as far as the eligibility file is concerned.
- A wrong date of birth, a transposed plan ID digit, or a dependent listed as the subscriber on a family dental plan will all produce CO-16 + MA27 or N382.
- These errors creep in during patient intake and then repeat on every single claim until somebody catches them. This is the single highest-volume CO-16 trigger in dental practices, and it's entirely avoidable with a portal check before the appointment.
Catch subscriber mismatches before they become denials.
Needletail cross-checks subscriber data against the payer's dental eligibility file before the appointment. AI voice agents and portal automation confirm the name, member ID, and plan details match. The mismatch gets flagged at scheduling, not on the ERA two weeks later.
- CDT code errors are a growing problem. CDT 2026 added 31 new procedure codes and revised 14.
- Bill an outdated code on a date of service in 2026 or later and you'll get CO-16 + M51. Practices that haven't updated their PMS fee schedules after a CDT release get hit hardest.
- Missing tooth numbers are a dental-specific trigger that no general CO-16 guide mentions.
- Perio scaling (D4341, D4342) needs a quadrant; crowns and bridges need a tooth number. Skip it and the claim comes back CO-16 + N37.
- Pre-authorization gaps round out the coding category. Some dental plans require predetermination for procedures above a dollar threshold; others require it for specific CDT codes regardless of cost.
- Miss the pre-auth number and you'll see CO-16 + M62. The rules vary by payer and by plan, which is exactly why they get missed.
| Trigger | What's Wrong | RARC You'll See |
|---|---|---|
| Wrong or missing NPI | Rendering vs. billing NPI mismatch on referral claims; provider not enrolled with the payer | N264, N265, N290 |
| Subscriber ID mismatch | Name or member ID doesn't match; dependent vs. subscriber ID swap on family plans | MA27, N382 |
| Outdated CDT code | Code retired or revised in the CDT 2026 update | M51 |
| Missing tooth number | Tooth-specific procedure filed without a tooth number or quadrant | N37 |
| Missing pre-authorization | Crown, implant, or ortho claim filed without a pre-auth number | M62 |
| Wrong place of service | POS 11 (office) vs. POS 22 (outpatient) on surgical procedures | M77 |
| Missing taxonomy code | No provider taxonomy on electronic claims (1223G0001X for general dentistry) | N288 |
CO-16 vs.
CO-18, CO-22, and other denial codes.
Dental billing teams mix these up constantly. Quick reference so you stop chasing the wrong fix.
| Code | Trigger | Who Owes | Type |
|---|---|---|---|
| CO-16 | Missing or invalid data on the claim | Practice absorbs | Data |
| CO-18 | Duplicate claim already processed | Practice absorbs | Duplicate |
| CO-22 | Coordination of benefits needed | Practice absorbs | Info |
| CO-109 | Claim not covered by this payer | Practice absorbs | Auth |
| CO-197 | Prior authorization missing | Practice absorbs | Auth |
| CO-252 | Attachment or documentation required | Practice absorbs | Docs |
One thing that catches people: a missing-tooth-clause denial is not CO-16. If a payer denies a crown because the tooth was pulled before the plan started, that's a coverage decision, and you'll see CO-50 or a plan-specific limitation code.
But if “missing tooth” shows up on a CO-16, look again at the RARC. It almost certainly means a missing tooth number on the claim form (N37). Big difference.
CO-16 and CO-197 also blur together in practice. If the payer's real issue is a missing pre-auth number, some code it CO-16 + M62 while others use CO-197. The fix is identical either way: get the authorization number and resubmit.
One verification pass. Three denial codes handled.
The common denominator across CO-16, CO-22, and CO-197: all three trace back to data that should have been confirmed before the claim was filed. Needletail's pre-appointment dental verification confirms subscriber details, coordination of benefits, and authorization status in a single check.
How to prevent CO-16 denials
before they happen.
Every CO-16 is a data-quality problem, and data-quality problems are always cheaper to catch before the claim than after the denial.
Confirm active coverage and plan details.
Confirm active coverage, subscriber ID, group number, and effective dates.
Match subscriber data against the payer file.
Match name, date of birth, member ID, and group number character for character.
Check that provider NPIs are enrolled with the payer.
Confirm the rendering (and referring) provider's NPI is enrolled with this specific payer.
Confirm CDT codes are current.
Check planned procedures against the current CDT code set and replace any retired codes.
Get pre-auth or predetermination numbers now.
Confirm pre-auth or predetermination is approved and attach the reference number.
The manual cost at scale
This workflow takes 8 to 12 minutes per patient when done by hand through portal logins and phone calls. A 10-location group seeing 400 patients a day is close to 2 FTEs doing nothing but verification. At 20+ locations, that's 4 or more. Automating the eligibility pull cuts cost per verification and removes the manual data-entry errors behind subscriber mismatches.
Make this checklist automatic.
Needletail runs the 48-hour prevention checklist for every scheduled patient: automated eligibility pulls, subscriber matching, and NPI checks, without a biller touching a portal.
Real dental practice
scenarios.
These three come straight from dental billing teams. Each one produces a CO-16 that could have been caught before the claim went out.
Missing NPI on a specialist referral
A 12-location group submits a claim for an endo referral. Front desk at the referring location scheduled the appointment and entered the patient data, but never captured the referring dentist's NPI.
What comes back
CO-16 + N264 (ordering/referring provider name invalid).
The fix
Add the referring provider's NPI, checking it against the NPPES registry first, then resubmit with frequency code 7.
How to prevent it
Build the referring NPI into the referral workflow. When the front desk creates the referral, the referring dentist's NPI should auto-populate from the provider record. Manual entry is where this breaks.
Subscriber ID mismatch on a family plan
The insurance card reads “Smith, Jennifer A.” Front desk types “Jennifer Smith” at check-in. The claim goes out and the payer can't match it.
What comes back
CO-16 + MA27 (invalid entitlement name/number).
The fix
Update the subscriber name to match the card exactly, middle initial and all, then resubmit.
How to prevent it
Check subscriber data against the payer portal before the appointment, not after the denial. A 30-second portal check catches name mismatches before the claim ever gets built. This is the single highest-volume CO-16 trigger in dental practices, and it's entirely avoidable.
Outdated CDT code after the 2026 update
A practice bills a CDT code in January 2027 without updating to the CDT 2026 code set. The code was revised effective January 1, 2026, and the payer's system flags the version mismatch.
What comes back
CO-16 + M51 (procedure code invalid or incomplete).
The fix
Confirm the CDT code version is current for the date of service, update documentation to match the revised descriptor, then resubmit.
How to prevent it
After every annual CDT release (effective January 1), update fee schedules and code descriptors in your PMS before any claims go out on new-year dates. Put CDT code review on the January checklist.
What these three have in common
Every one of them started with a data gap that existed before the patient sat down.
- The NPI was missing before the referral claim was ever built.
- The subscriber name was wrong before the first appointment, and the CDT code was outdated before the procedure was billed.
- Needletail's dental verification catches these upstream: AI voice agents and portal automation confirm active coverage and match subscriber data against the payer's file, while human specialists review every verification before the full breakdown is written into the PMS.
- By the time billing touches the claim, the subscriber name, member ID, and plan details are already confirmed, so the fields CO-16 checks are clean before the claim is built.
Clean data before the claim, not a RARC lookup after.
Needletail verifies dental eligibility and benefits before every appointment. AI voice agents and portal automation confirm coverage and match subscriber data, and human specialists review every verification before the full breakdown goes into your PMS.

Your call is with Jofin Joseph,
Co-Founder and CEO.
Questions about this code