You submit billing at the end of the week. Maybe you handle it yourself, or maybe you hand it off to a front desk person who's doing the best they can without clinical training. Then, 30 days later, a denial lands in your ERA. The reason code is vague. The session it's referencing was three weeks ago. Your documentation felt solid. So what happened?
SLP billing mistakes are more common than most speech-language pathologists expect. Studies suggest that between 49 and 80% of medical bills contain at least one error, and speech therapy practices aren't exempt.1 For SLPs managing their own revenue cycle, the most expensive mistakes aren't always obvious. They accumulate quietly over months before anyone runs the numbers.
This guide covers the specific billing mistakes that cause speech therapy claim denials, with enough detail to diagnose which problem you're dealing with and what to do about it.
This is the most predictable source of speech therapy billing errors, and it tends to repeat until someone catches it.
The most common offender: billing evaluation codes (92521 through 92524) for regular treatment sessions. Those codes are for initial assessments and re-evaluations only. Using them for ongoing treatment is an automatic denial or audit flag, and the error often repeats across every session before anyone notices the pattern.
The second trap is mixing up 92507 (individual treatment) and 92508 (group treatment). Group therapy requires documentation that explains why group treatment was clinically appropriate for that specific patient. If that justification isn't in the note, the claim can be denied, even if the session itself was legitimate.
There's a third one that catches SLPs off guard: billing 92507 alongside codes like 97129 or 97130 (cognitive function interventions) in the same session. CMS's National Correct Coding Initiative treats these as overlapping services. Billing both without a -59 modifier to indicate they were distinct services will be rejected at the clearinghouse.2
The practical rule is simple: the CPT code on the claim must match the service described in the note. If there's any gap between the two, it will be flagged. Most code errors aren't intentional. They're the result of templates that default to the wrong code, or billing software that was set up once and never reviewed.
If authorization is required and it's absent or expired, the claim is denied. That's the full rule. There are no exceptions, no retroactive approvals.
SLPs transitioning from hospital or school settings into private practice are the most exposed to this one. In those environments, authorization is handled by a billing department, a case manager, or a front office team. In private practice, it's your responsibility, often for the first time.
There are two distinct ways this goes wrong. The first is that authorization was never obtained, which usually gets caught at claim submission. That's actually the better outcome because at least you find out quickly. The second failure mode is that authorization expired mid-treatment and nobody noticed. That one doesn't surface until 30 to 60 days later, when the denial arrives and it's too late to obtain retroactive coverage for those sessions.
What a real tracking system needs to cover: authorization status per patient, per payer, with session limits and expiration dates that are updated in real time. A spreadsheet that someone checks when they have a spare moment won't hold up once your caseload grows. The busiest practices are usually the ones with the most lapsed authorizations, because manual tracking breaks down under volume.
This one is different from a billing error. It's a documentation problem that creates a billing problem. And the fix doesn't happen at claims submission, it happens at the point of care, before the note is signed.
Medicare and most commercial payers require that every claim be supported by documentation demonstrating that skilled SLP services were medically necessary, not just that therapy occurred.3 ASHA's Medical Review Guidelines make this explicit: documentation must show that the skill of a speech-language pathologist was required, not just that exercises or activities happened. Cueing that a trained caregiver could provide doesn't meet the threshold.
What insufficient notes look like in practice:
When a payer audits, those notes have to stand on their own. The question they're asking is: does this documentation justify continued skilled care for this specific patient on this specific date? If the note could describe any patient in your caseload, it fails that test.
The copy-forward problem is worth naming directly. In high-volume practices, clinicians often carry forward notes with minimal changes between sessions. Commercial payers and Medicare have automated tools to detect identical or near-identical progress notes across sessions.4 Flagging is automatic. This is one of the more common triggers for post-payment recoupment demands, which are significantly worse than upfront denials because the revenue was already counted.
SLP documentation compliance isn't just about satisfying a payer. It's about having a clinical record that reflects what you actually did and why it mattered for that patient.
Modifiers are a common source of speech therapy claim denials because the rules change frequently and vary by payer. What was correct in 2022 may not be compliant now.
The most persistent one post-COVID: every claim for a service delivered via telehealth requires the -95 modifier. Missing it is an automatic denial. The modifier became standard practice during the pandemic, but many SLPs who trained before telehealth was common still apply it inconsistently, especially those who split their caseload between in-person and virtual sessions.
Timed codes are a separate issue. CPT codes with a time component require documentation that matches the billed duration. If you bill a 60-minute code and the note documents a 45-minute session, that's a compliance violation, not just a billing error. That distinction matters during an audit. One is a corrected claim. The other can be characterized as something more serious.
And then there are NCCI conflicts when SLP and PT services are billed on the same day. Some code combinations require a -59 modifier to indicate distinct services; others can't be billed together at all.2 If you run a practice that sees both SLP and PT patients, or if your patients sometimes receive services from both disciplines, this is a daily compliance question worth having a clear answer to.
This is one of the least-discussed SLP billing mistakes, and one of the more avoidable ones.
Medicare Part B applies a financial limitation amount to combined outpatient PT and SLP services. For 2025, that threshold is $2,410 for PT and SLP services combined.5 Once a patient's spending reaches that amount, claims require the KX modifier confirming that continued skilled care is medically necessary.
Here's the trap: you may not know what a Medicare patient has already spent on physical therapy during the same plan year. PT and SLP services pull from the same threshold. A patient can arrive at your practice already close to the limit, and without checking, your claims will exceed the threshold without the required KX modifier and be denied automatically.
Before you can add the KX modifier, the plan of care must document that continued skilled therapy is medically necessary. The modifier certifies that documentation exists. You can't add it retroactively without the supporting notes.
The practical step: for every Medicare patient, verify their year-to-date therapy spend, including PT, before their first billable session. Flag in your system when patients are approaching the $2,410 threshold so the modifier can be added before you hit the limit, not after.
Denials aren't final. Most are appealable. The challenge is time: most payers have appeal windows of 30 to 90 days from the denial date, and missing that window closes the case permanently.
Before you file anything, read the denial reason code. The CARC (Claim Adjustment Reason Code) on the ERA tells you specifically what failed. Don't start an appeal without reading it. The reason code determines whether you need a corrected claim or a formal appeal, and those are different processes with different timelines.
Common denial types and their fixes:
The bigger pattern worth tracking: a single denial is a billing event. Three denials with the same CARC code is a process problem. Five is a system problem. Most practices treat every denial as a one-off situation, which is why the same mistakes keep repeating. If you sort your last 30 denials by reason code and see the same code appearing three or more times, that's a workflow fix, not a billing correction.
Research suggests that 86% of insurance claim denials could be prevented with proper procedures in place.1 That's a significant number, and it points to the same conclusion: most speech therapy claim denials aren't random. They're the same five errors, repeated.
Want to reduce billing errors before they become denials?
ClinicNote connects documentation directly to claim submission, so the service code on the claim reflects what's in the SOAP note, and documentation gaps can be flagged before they reach a payer. It's built for speech therapy private practices and university clinics that need a billing workflow tied to clinical documentation, not running parallel to it. Learn how it works for private practice.