Resources · Physical Therapy Billing
The 5 PT denial codes every practice sees — and how to fix them
Most PT denials aren't random. They cluster around the same five remittance codes, hitting the same claim types, for the same fixable reasons. Here's what each one means and what to do about it.
PT practices face some of the highest denial rates in outpatient care — above 12% on average. But the codes driving those denials are predictable. The same five show up in virtually every practice's denial report, month after month.
Understanding exactly what triggers each code — and what a correct fix looks like — is the difference between writing off denied revenue and recovering it. Here's the breakdown.
Service included in payment for another service
CO-97 is the most common PT denial code in outpatient billing. It means the payer decided one of your services is "bundled" into another — and paid only once.
The typical pattern: you bill 97110 (therapeutic exercise) and 97140 (manual therapy) on the same visit. The payer bundles 97140 into 97110 and denies it as CO-97. Or you bill 97110 alongside 97010 (hot/cold packs) — 97010 is almost universally bundled by commercial payers and considered part of visit overhead.
The fix: Modifier 59 tells the payer the services were distinct procedural encounters, not duplicative. For Medicare and Medicare Advantage plans, use the X-modifiers instead:
- XS — separate structure (different body part treated)
- XE — separate encounter (different session on the same day)
- XP — separate practitioner
Modifier 59 and XS are not automatic overrides — they work only when your therapy note documents distinct procedural components. If the documentation doesn't support the modifier, the appeal won't stick either. The modifier and the note have to tell the same story.
Practical rule: never bill 97010 alongside timed codes without checking your specific payer's bundling policy. Most commercial payers deny it every time regardless of documentation.
Not medically necessary
You know the visit was necessary. The payer disagrees — on paper, at least. CO-50 covers general non-covered services; CO-151 is the one to watch in PT. It means "not medically necessary" and typically appears after visit 5 or visit 10, when payers trigger an automated clinical review.
The denial almost never reflects what happened in the session. It reflects what the documentation says — or doesn't say.
What payers look for in the clinical record:
- Measurable functional progress — not just pain ratings, but objective outcome measures (PSFS, OPTIMAL, or equivalent)
- Specific, time-bound goals with benchmarks tied to those measures
- Documentation of skilled care — language that explains why this required a licensed PT, not a home exercise program
- A clear trajectory: where the patient started, where they are, where treatment is going
The fix: Before you reach visit 5, tighten your notes. Every progress note needs a functional outcome score, a goal tied to that score, and explicit skilled-care language. Retrospective documentation doesn't fix a CO-151 appeal — the contemporaneous note is the record.
If CO-151 denials are spiking at the same visit threshold with the same payer every month, that's a pattern — not a documentation problem. It's a policy application that's often inconsistent with the payer's own benefit language, and it's appealable. Request the payer's written medical necessity criteria under your state's external review law before filing the appeal.
Claim lacks information or has a submission error
CO-16 is a catch-all. The claim couldn't process because something is missing or incorrect. The payer attaches a remark code — an N-code or B-code — that tells you exactly what. The most common in PT:
- N4 — missing or incomplete diagnosis code
- N56 — procedure code not consistent with the diagnosis
- N130 — claim submission time limit issue (often a data entry error, not an actual late filing)
The leading PT trigger for CO-16 is ICD-10 specificity. Payers have tightened their edit engines significantly. Unspecified codes that passed two years ago are being rejected today.
Common examples:
- M54.50 (low back pain, unspecified) → denied. Use M54.51 (vertebrogenic) or M54.59 (other specified) instead.
- M25.519 (pain in unspecified shoulder) → denied. Specify M25.511 (right) or M25.512 (left).
- S83.006A (unspecified meniscal tear, unspecified knee, initial encounter) → denied. Specify laterality and the affected structure.
The fix: Audit your top 10 diagnosis codes against each major payer's current edit set every quarter. Payer policies change — a code that cleared last year may fail today. Update your superbill accordingly.
For existing CO-16 denials: identify the remark code, correct that specific element, and resubmit as a corrected claim — not a new claim. Resubmitting as new creates a duplicate flag, which generates a separate CO-18 denial on top of the original.
Procedure code inconsistent with modifier
CO-4 is a modifier mismatch. The modifier you attached doesn't apply to the CPT code you billed, or it conflicts with another modifier on the same claim. For PT, three scenarios cause the majority of CO-4 denials:
- GP modifier missing on Medicare claims. Every PT service billed to Medicare requires Modifier GP — services delivered under an outpatient PT plan of care. Missing GP means automatic denial. No exception.
- Modifier 59 applied where it doesn't belong. Some payers deny 59 on codes that aren't subject to bundling edits — the modifier triggers a flag rather than clearing one. Know which code pairs actually require it before you apply it.
- Conflicting timed-code modifiers on the same claim. Billing 97110-59 and 97530-59 together when the payer's edit engine only allows one instance of Modifier 59 per claim date causes the second line to deny.
The fix: CO-4 denials are almost always administrative — the clinical work is supported, the billing has a technical error. Correct the modifier combination and resubmit as a corrected claim within your timely filing window.
For Medicare billing specifically: GP on every PT service, GN for maintenance therapy under a PT plan, AT for chiropractic where services cross over. Keep a modifier reference card inside your billing software — one missed modifier per claim adds up fast across a month of visits.
Timely filing limit expired
CO-29 is the only denial on this list that you usually can't appeal on the merits. Once the timely filing window closes, the revenue is gone. The clinical documentation doesn't matter. The modifier is irrelevant. The window is the issue.
Filing windows vary more than most practices realize:
- Medicare: 1 year from date of service
- Most commercial payers: 90–180 days from date of service
- Some Medicaid managed care plans: as short as 60 days
- Secondary payers: typically 90 days from the primary EOB date, not the date of service
The danger isn't the claims you know about. It's the claims sitting unworked in a denial queue while the window quietly closes on them.
The fix: Set a working rule — any claim over 45 days without a paid or adjudicated status gets pulled and reviewed immediately. CO-29 is a workflow problem, not a billing code problem. Every timely filing denial represents revenue your practice earned and then let expire through inaction.
One exception: if you submitted on time and the payer processed the claim incorrectly, you can appeal CO-29 with proof of original submission — a clearinghouse confirmation report or an EDI transaction log showing the submission date. Most payers have a formal timely filing dispute process. It works when you have documentation.
The five PT denial codes at a glance
Bundling
Apply Modifier 59 / XS with documentation of distinct procedural service
Medical necessity
Document functional outcomes, goals, and skilled-care rationale before visit 5
Missing/incorrect information
Specify ICD-10 codes; resubmit as corrected claim with the exact remark-code fix
Modifier mismatch
Add GP on all Medicare PT claims; verify modifier combinations before submission
Timely filing expired
Work any claim over 45 days immediately; appeal with submission proof if filed on time
Seeing these codes in your own denial report?
Get a Free Denial AuditWhen one denial becomes a pattern
One CO-97 denial is a billing edit issue. Ten in a month from the same payer on the same CPT pair is a pattern — and a pattern means revenue you've already earned is sitting uncollected in bulk.
Most PT practices don't have the bandwidth to segment denials by code, payer, and claim type while running a full patient schedule. Denials get worked one at a time, if at all. Industry data puts the share of denied claims that are ever reworked and resubmitted at around 35%.
That means roughly 65 cents of every denied dollar is written off — not because it wasn't recoverable, but because the rework never happened.
The practices that recover the most aren't the ones with the cleanest claims. They're the ones with a systematic rework process — one that catches patterns early, prioritizes high-value claims still within filing windows, and files payer-specific appeals rather than generic reconsiderations.
See which of these codes are hitting your practice
The free denial audit reviews your last 90 days of claims, segments denials by code and payer, and identifies what's still recoverable. No contract. No retainer.
Get a Free Denial Audit25% of what we recover. $0 if we recover nothing.