Clean claims still fail. Coding still passes. Documentation still exists. Revenue still disappears. CO-29 sits behind that pattern. The remittance message reads like a paperwork issue, yet the result hits cash the same way as a medical necessity denial. Covered services reach $0 payment because the payer marks the claim “late,” then assigns the balance to provider liability under the contract.
This guide covers the topic from three angles. The first angle explains what CO-29 means on an ERA/EOB and how to spot it fast. The second angle maps the operational causes that push a claim past the filing window. The third angle lays out a workflow that prevents late filing, triages appeals, and builds proof that payers accept.
What CO-29 Means
CO-29 is a shorthand label used by billing teams. The remittance uses two parts:
- Group Code: CO (Contractual Obligation)
- Claim Adjustment Reason Code (CARC): 29 (The time limit for filing has expired)
CARC 29 states the reason for the adjustment. Group Code CO states financial responsibility. CO places the unpaid amount on the provider side under contract or regulation. Patient billing for CO amounts often violates payer rules and contract terms, so write-off risk rises.
CARC 29 definition
X12 maintains the CARC list used in 835 ERAs. CARC 29 means: “The time limit for filing has expired.”
That single sentence drives the operational reality: claim accuracy stops mattering once the filing deadline passes.
What the CO group code signals
X12 guidance ties CO to adjustments that are not the patient’s responsibility due to contract or regulatory requirements.
That grouping changes behavior. Staff time spent “reworking” a truly late claim rarely returns revenue. Teams need a triage rule that separates appealable CO-29 from contractual write-off.
Where CO-29 Shows Up on ERA/EOB
CO-29 appears in the CAS adjustment segment of an 835 ERA, tied to a service line or the claim level. The EOB often adds plain-language text such as “time limit expired” or “received after filing deadline.”
CO-29 gets missed for one reason: payment posters focus on paid lines and ignore adjustment codes on zero-paid lines. A denial with $0 payment still posts cleanly in some systems, then disappears into “closed claims” unless a denial worklist catches it.
Fast identification checklist
- ERA shows Group CO with Reason 29 on the line or claim.
- Payment amount equals $0, or payment posts with full contractual adjustment.
- EOB text references late filing or expired submission limit.
A denial dashboard that counts CARC 29 weekly prevents “surprise write-offs” at the month-end.
Timely Filing Rules That Trigger CO-29
Timely filing rules vary by payer and claim type. Contract language controls commercial plans. Medicare rules sit in regulations and CMS instructions.
Medicare baseline rule
Medicare claims generally require filing within 1 calendar year after the date of service.
CMS manuals describe how Medicare determines the timely filing period and when exceptions apply.
A payer rule that breaks internal assumptions
Internal teams often assume one “universal” deadline. Payers run multiple clocks:
- Original claim clock
- Corrected/replacement claim clock
- Appeal/reconsideration clock
- Secondary claim clock tied to primary adjudication
A claim that meets one clock still fails another.
Why CO-29 Happens on “Clean” Claims
CO-29 is an operations denial. It follows a delay. Delay hides in handoffs.
1) Documentation readiness delays
- Missing physician signatures, incomplete notes, and unsigned orders
- Charge entry is waiting for clinical documentation completion.
- Late coding due to the chart closure backlog
Each day in “missing note” status eats into the filing window.
2) Registration and eligibility defects
- Wrong payer loaded, wrong plan selected, missing subscriber ID
- Eligibility not verified for the date of service.
- Prior authorization status not captured in the claim package.t
A single registration defect leads to rejections, then late resubmission, then CO-29.
3) Clearinghouse rejection loops
Rejections do not pause the filing clock. A claim rejected for formatting or missing data still consumes days.
Common loop pattern:
- Day 0: claim sent
- Day 2: rejection hits the scrubber queue
- Day 10: staff correction
- Day 14: resubmission
- Day 30+: payer receives a “clean” claim that is now outside the contract window
4) Secondary claim dependency
Secondary billing waits on the primary payer’s EOB/ERA. Primary delays compress the secondary window. Teams that hold secondary submission until posting completion lose days that never return.
5) Ownership gaps inside the billing office
CO-29 spikes in offices with no named owner of the “claim clock.”
- The coding team assumes the billing team submits.
The billing team assumes the provider completes documentation. - The follow-up team assumes the billing team monitors rejections.
- Nobody owns the deadline.
A single-owner model solves that gap.
Corrected and Resubmitted Claims: The CO-29 Trap
Teams often treat a corrected claim as a “fresh start.” Many payers still measure timeliness from the original date of service or the original receipt date, not the resubmission date.
Corrected claims need a controlled workflow:
- A correction reason code
- A replacement claim indicator
- A submission date is tracked against the payer’s correction rule.
A corrected claim sent late creates the same CO-29 outcome as an original late claim.
Proof Standards That Win CO-29 Appeals
CO-29 appeals only win with proof of timely filing or a payer-caused barrier supported by documentation.
Proof that payers accept
- Clearinghouse acceptance report with timestamp and claim ID
- Payer portal submission confirmation with date/time
- 277CA or acknowledgement showing payer receipt
- Evidence of payer portal outage tied to the filing period, with ticket numbers and screenshots
- Primary EOB date for secondary claims, paired with the secondary payer’s rule language
A narrative letter without time-stamped proof rarely moves a CO denial.
Medicare-specific filing authority
Medicare’s timely filing limit is grounded in regulation and CMS instructions. Claims filed after the period are denied unless an exception applies.
Medicare contractors also publish denial resolution guidance that flags timely filing denials as non-appealable in some contexts, so policy checks matter before staff time gets assigned.
A Step-by-Step Workflow to Fix CO-29 Denials
Step 1: Confirm the clock start point
Record these three dates:
- Date of service (or discharge date for institutional spans)
- Payer receipt date on the ERA/EOB
- First submission date from internal logs
Medicare uses a one-year standard tied to date of service, with defined start-date rules and exceptions.
Step 2: Pull the payer’s timely filing rule
Use the contract, provider manual, or payer portal policy page. Store the rule in a shared reference library with:
- Plan name
- Filing limit in days
- Rule for corrected claims
- Rule for secondary claims
- Submission channel requirements (EDI vs portal vs paper)
Step 3: Classify the CO-29 into one of 3 buckets
Bucket A: Proof exists
- Claim submitted on time, payer processed late, or payer misread the receipt date.
Bucket B: Exception exists
- Payer outage, retro eligibility, and a coordination issue with the written policy allowance
Bucket C: No proof, no exception
- Operational late filing with no accepted evidence
Bucket C needs write-off governance, not repeated resubmissions.
Step 4: Build the proof packet
Attach in this order:
- Timely filing rule citation (payer document excerpt or portal screenshot)
- Submission proof (clearinghouse acceptance, portal confirmation, 277CA)
- Claim copy with identifiers (patient, DOS, claim number)
- Any rejection history showing continuous, timely attempts
- Primary EOB for secondary claims
Step 5: Submit the appeal through the payer’s required path
Use the payer’s official method. Payers reject appeals sent to the wrong intake.
Track:
- Submission date
- Appeal reference number
- Contact name and call reference ID
- Next follow-up date
Step 6: Monitor outcome and stop duplicate work
Close the loop:
- Overturn posted: update denial root cause and prevent recurrence
- Upheld: move to contractual write-off workflow with leadership sign-off
Prevention: A Timely Filing System That Runs Daily
CO-29 prevention works like infection control. A daily routine beats a monthly cleanup.
People controls
- Assign one role as Timely Filing Owner for each payer group
- Cross-train one backup per owner.
- Train staff on reading plan cards and identifying payer class rules
- Require documentation completion standards tied to charge entry SLAs
Process controls
Set hard thresholds:
- 48-hour charge entry target
- 7-day unbilled service review
- Daily rejection queue zero.g
- 14-day documentation escalation to clinic leadership
- 30-day secondary claim trigger from primary ERA receipt
Put those thresholds into a checklist, then tie the checklist to daily huddles.
Technology controls
- Missing insurance flags at registration
- Claim scrubber edits mapped to top rejection causes
- Automated worklists for unbilled encounters by payer clock
- Clearinghouse dashboard monitoring for 999/277CA failures
- Alerts for claims near the filing limit by payer-specific day count
A system without alerts relies on memory. Memory fails at scale.
A Timely Filing Tracker That Billing Teams Use
Build a tracker with five fields that drive action:
- Payer
- Filing limit (days)
- Clock start rule (DOS, discharge, primary EOB date)
- Last acceptable submission date (auto-calculated)
- Owner and current status
Link the tracker to two queues:
- Unbilled encounters queue (pre-claim)
- Rejected claims queue (post-scrub, pre-payer)
Aging buckets based only on “days in A/R” miss the pre-submission risk.
CO-29 vs Related Denial Codes
| Code | Meaning | Payer Logic | Operational fix |
| CO-29 | Time limit expired | Claim received after filing deadline | Appeal only with timely proof or a defined exception |
| CO-18 | Duplicate claim/service | Claim already adjudicated | Check claim history, correct payer error, avoid duplicate resubmission |
| CO-16 | Missing/invalid info | Required elements absent | Correct the data, resubmit fast to protect the deadline |
| CO-45 | Contractual reduction | Allowed amount below the charge | Post per contract, prevent balance billing errors |
| CO-22 | Incorrect payer sequence | Another payer primary | Fix COB, submit primary, then secondary within rules |
| CO-197 | Auth missing | Precert required | Obtain auth per policy, tighten auth capture at scheduling |
Financial and Operational Impact of CO 29
CO-29 creates three measurable effects:
- Net revenue loss from contractual write-offs tied to timely filing
- Labor cost from low-yield appeals and repeated follow-up
- Cash volatility fromthe delayed recognition of uncollectible balances
Track CO-29 as a rate, not a raw count:
- CO-29 dollars / total billed dollars
- CO-29 claims / total claims
- CO-29 by payer, location, provider, and denial root cause
A leadership dashboard that shows trend lines forces accountability.
Real-World Failure Patterns and the Fix to Stop Them
Pattern 1: Documentation backlog drives late charge entry
Fix:
- Chart completion SLA tied to charge entry
- Daily “missing note” list sent to clinic managers
- Escalation at day 14 with the service-line director copied
Pattern 2: System change routes claims into a suspended queue
Fix:
- Post-change audit of claim status by payer within 72 hours
- Auto-report for “held” claims with no transmission record
- Incident log stored with screenshots for appeal proof.
Pattern 3: Secondary claims wait for posting completion
Fix:
- Secondary claim build starts on primary ERA receipt, not on posting completion
- Secondary submission deadline calculated from the secondary payer rule and stored in the tracke.r
- Worklist that triggers at day 10 after primary ERA if the secondary is not billed
Leadership Checklist for Sustainable CO-29 Reduction
- Assign one Timely Filing Owner per payer class.
- Approve payer-specific filing rules library and keep it current.t
- Require a daily rejection zeroing metric.
- Reviewthe CO-29 trend monthly by payer and root cause.
- Approve a write-off governance rule for Bucket C claims
- Enforce documentation SLAs tied to charge capture.
Governance turns CO-29 into an exception instead of a recurring loss.
Conclusion
CO-29 denial volume signals a deadline system failure, not a coding failure. CARC 29 states the late filing reason. Group CO assigns provider liability under the contract.
Appeals succeed only with time-stamped proof or a defined exception. Medicare’s baseline timely filing rule sits at one calendar year from the date of service, with documented exception pathways.
A prevention workflow stops CO-29 by controlling clocks, queues, and ownership every day. That system protects reimbursement before the deadline closes.
FAQs
What is the denial code CO-29?
CO-29 refers to Group Code CO plus CARC 29 on an ERA/EOB. CARC 29 states that the time limit for filing expired.
What is reason code 29?
Reason code 29 is CARC 29, defined by X12 as “The time limit for filing has expired.”
What does CO-29 stand for?
CO stands for Contractual Obligation (provider liability under contract). 29 is the filing limit reason code. X12 guidance ties CO to non-patient responsibility adjustments due to contract or regulation.
What is a Medicare code 29?
Medicare uses CARC 29 for timely filing denials. Medicare’s baseline timely filing limit is 1 calendar year from the date of service, subject to defined exceptions.
What is the 29 modifier?
CPT modifiers do not use “29” for timely filing. CARC 29 is a remittance adjustment reason code, not a CPT modifier.
What does the denial code CO-129 mean?
CO-129 is a contractual adjustment code tied to payer rules that do not match the timely filing logic. CO-29 is the late filing code. Resolution steps differ because the root cause differs.


