Yves Habchy

The Silent Drift: How Therapists' Billing Platforms Lose Their Money

By Yves Habchy · May 2026

"I'm now having to double check every appointment to make sure they are being billed as insurance, and that their 95 modifier is there, and going in and hitting the 'send reminder' button on every appointment just to ensure this."

u/RogueWarf, r/therapists, April 2026


One therapist's three months of unpaid work

In May 2026, a therapist working through BetterHelp posted to r/therapists. The post drew 231 upvotes and 57 comments.

The post (u/Typical-Feedback-900):

"I had a client I could not do notes for. When I clicked on the prompt to complete the note, the link was broken. This means I provided the services but was not paid. Assuming it would be resolved, I provided two more sessions. Needless to say, it has been three months. I was never paid the three hours for the three sessions, and the notes still show incomplete. I was unable to continue seeing the client, so they client suffered due to not being able to see her therapist."

"Another time, the video link would not work for a client or myself. I provided the session using my private HIPPA compliant video session. Better help is aware of the technical issues. However, they told me I would not be paid for the session, even though I documented it in the note. The note was completed, so Better help will get paid for sure, but I will not."

"So, If you work for betterhelp, make it very temporary."

Top comment, 105 upvotes (u/shaunwyndman):

"It was 25$ for a 45 minute session. Until you do as sixth then it goes to 30$ and goes to 5$ every sixth session you're never going to make money working for them. If a client no shows you get $10 whole dollars!"

Another comment, 48 upvotes (u/Exos_life):

"it's therapy uberized."


This is not one bug. It's a pattern

The BetterHelp story is one shape of the same problem. The shape repeats across the platforms solo therapists actually use.

SimplePractice silently strips the 95 modifier and flips clients to self-pay

April 2026, u/RogueWarf, r/therapists:

"I am really starting to get frustrated with simple practice, is anyone else experiencing issues... In the last month or two, Simple Practice has started changing things in appointments from removing the 95 modifier (which I triple checked the setting and it is supposed to be automatically added for any telehealth visit), to changing clients from insurance to self-pay."

"I have had maybe 3-4 clients in the last couple weeks email me furious that they were charged full fee, and even if I refund it, it takes 3-5 business days to hit their card which is not a small amount of money to be missing from your account for that amount of time."

Three separate commenters in the same thread confirmed the same bug. One (u/generalbob_04) said their billing rep had reached out to SimplePractice and "was told it was a known issue and is supposedly being fixed." Another (u/Just_Reality9843) described visits that "mysteriously switched to self-pay status. No reason why" plus "one payment of 3 claims that just never showed up on the SP side even though the money arrived in my account."

The pattern: the EHR silently flips an insurance client to self-pay. The client gets charged the full session fee on autopay. The therapist learns about it only when the client emails them, furious. The therapist refunds the client, then spends days waiting for the refund to actually clear. Meanwhile the insurance claim never gets filed because, on SimplePractice's side, this was never an insurance session.

Headway sessions disappear from the calendar past the 30-day confirmation window

March 2026, u/Other-Ad2287, r/therapists:

"I noticed 5 sessions that weren't paid by headway for 3 different clients. I went back into my calendar and they weren't there to confirm and were longer than 30 days. I know their rule is to confirm sessions within 30 days. I have my own internal checks/balances system where I check off after each time I see a headway client so I know I entered them into my calendar. I didn't catch this until recently. I went back and forth with headway, had it escalated to a specialist and they won't help me. They won't submit the claim Bc it's older than 30 days."

A second therapist in the same thread (u/Redditer01020):

"I had confirmed eight sessions. They were green and not showing in my Dashboard. I logged one day and they were all suddenly yellow."

"Since their system did not show that a problem occurred, they are basically saying that I am lying."

The original poster's seven-word summary captures the entire pattern:

"It's like it disappears or isn't saving."

Headway's own resource page lives at headway.co/resources/what-is-a-clawback. The platform explicitly names the failure mode in its help docs. The 30-day confirmation window has already closed by the time the therapist notices.

BCBS claims show "accepted" in the EHR while the money is in the bank

May 2026, u/Safe-Garlic6308, r/therapists:

"I just noticed that there are BCBS claims that were already direct deposited into my bank that show as 'accepted' or 'received' on SP instead of the usual 'paid' — with the claim info. Before this it was always automatic and integrated, now since March its not."

Top comment, 2 upvotes (u/Radiant-Equipment486):

"I'm having the exact problem. Our practice has already received payment in the bank so I've had to manually add these insurance payments and it stinks because over 90% of our clients are BCBS."

The fix is reconciling each claim manually against the bank deposit. The error mode is silent. The EHR believes one thing, the payer believes another, the bank has the actual answer. Nothing is forcing the three views to match.

Adjacent pains the local data could not verify

Two more failure modes are real but underrepresented in the 90-day r/therapists window I scoped.

Therapists who serve Medicaid populations describe audits that look for any reason to deny payment or de-credential. u/charmbombexplosion:

"I passed a 'random' Medicaid audit of my licensure supervision status! It doesn't feel random considering no one else I've talked to have ever heard of this type of audit including my clinical supervisor who's been in the field over 40 years. I've been having some beef with Medicaid and it seems they tried to find a different reason not to pay me or de-credential me all together after they couldn't find any issues with my documentation."

Credentialing drift across CAQH, Availity, and payer-side Provider Data Management is a parallel slow failure. The system requires re-attestation every 120 days. Most therapists discover the deactivation only after claims start freezing.

Not quoted at length because I do not have verbatim voice from the dataset I scoped.


The shape of the gap

Every failure mode above shares a common architecture.

The EHR (SimplePractice, TherapyNotes, TheraNest) has one view of the appointment: who is scheduled, what modifier is set, whether the client is insurance or self-pay, whether the session is confirmed. The aggregator platform (Headway, Alma, Grow Therapy) has a second view: whether the session was delivered, whether the claim was submitted, whether the payer accepted it, whether the contracted rate has been renegotiated. The payer (BCBS, Optum, Aetna, Medicaid) has a third view: whether eligibility is current, whether the credentialing file is in good standing, whether the claim is paid or denied or pending.

Each system is internally consistent. SimplePractice's data is consistent with SimplePractice's logic. Headway's data is consistent with Headway's logic. Each platform reports what it thinks is true, and what it thinks is true is in fact true within its own boundaries.

The drift happens at the boundaries between them.

When SimplePractice silently strips the 95 modifier, the modifier is genuinely gone from SimplePractice's record. The claim that flows downstream is internally consistent with what SimplePractice now believes. The payer rejects or downcodes. Nothing malfunctions. The state simply changed.

When Headway's calendar drops a confirmed session, the session is genuinely missing from Headway's calendar. The 30-day window closes. The claim is never submitted. Headway's billing logic correctly does not bill a session that was not confirmed. Everything works as designed, except the design lets a previously-confirmed session quietly revert.

No party in the chain owns the responsibility for cross-checking the views against each other.

SimplePractice (Vista PE-owned) has no incentive to watch Headway. Headway has no incentive to watch SimplePractice. Both of them have a financial interest in not surfacing failures that originate inside their own platform. The payer portals (CAQH, Availity) are built for credentialing, not for state monitoring.

The vertical AI startups that have raised significant capital, Joyful Health ($17M from CRV) and Ease Health ($41M from a16z), target multi-clinician groups with six or more providers. Their pricing assumes group-level revenue. Solo therapists at $19-29/mo cannot be their ICP without breaking their pricing model.

The newer wave of AI-clinical-documentation tools (Mentalyc, Upheal, Twofold, Blueprint) are focused on note generation, not state monitoring. Upheal published a blog post in October 2025 naming the "reconciliation crisis" as a future product wedge. As of May 2026 they have not shipped that product.

Free horizontal AI (ChatGPT, Claude, NotebookLM) can analyze pasted data after the fact but cannot autonomously poll platform state. Without scheduled, cross-platform observation, the drift catches the therapist the same way it always has.

Nobody is watching the boundaries between these systems.


What watching actually looks like

A watcher running quietly in the therapist's browser, five checks:

  • SimplePractice appointment: catches the 95 modifier going missing on a telehealth visit, or a client silently flipped to self-pay. Alert the morning of, not five business days after a furious client email about a $200 charge.
  • Headway session: tracks the delivered-versus-confirmed gap. Day 7 reminder if a session was delivered but never confirmed. Sessions stop disappearing past the 30-day window.
  • Insurance claim: polls payer adjudication state. Flags claims stuck in "accepted" or "received" past N days. Flags bank deposits without a matching claim status. No more manual BCBS reconciliation against the bank statement.
  • Credentialing: CAQH re-attestation timing (day 100, not day 120), Availity connection health, Provider Data Management state per payer.
  • Client eligibility: re-checks coverage at intake, at start-of-year, and on a schedule between. Mid-treatment coverage changes get flagged before the therapist delivers a session that will never be paid.

Notification only when state has drifted. Not every appointment.


The architectural constraint nobody talks about

There is a reason no venture-backed company has shipped this.

The platforms solo therapists use do not have public APIs at the price point that matters. SimplePractice's API is gated to enterprise-tier customers. Headway has no developer API. Alma the same. CAQH and Availity expose legacy XML-over-SOAP interfaces that require payer relationships to access.

For a server-side product to read this state, it would need to negotiate API access with each platform. The platforms will not grant it. The product would surface their failures. The other path is scraping via authenticated sessions, which a centralized service cannot do without managing thousands of therapists' credentials.

There is a deeper wall: protected health information. Anything that touches PHI triggers HIPAA compliance requirements. A server-side product would need Business Associate Agreements with every covered entity it observes. It would need encryption-at-rest, encryption-in-transit, audit logging, breach reporting, the full HIPAA security and privacy rule infrastructure. For a solo developer or a small team, building HIPAA-compliant cloud infrastructure on day one is not realistic. The capital requirement alone explains why venture money goes to multi-clinician group products.

A browser extension does not have this problem.

The extension runs in the therapist's own browser. It uses their own logins. The therapist is already authenticated to SimplePractice, Headway, Alma, CAQH, Availity through their normal workday. The extension reads the pages the therapist is already viewing. PHI never leaves the therapist's device. There is no server-side database, no BAA, no centralized credential vault.

The architecture also explains why no VC-backed startup is building this. Browser extensions do not scale to billion-dollar valuations. They scale to lifestyle SaaS revenue: a few thousand therapists at $20-30/mo each, no operations team, no enterprise sales motion. That is a perfectly fine business. It is also exactly the kind of business that vanishes from venture pitch decks the moment a partner reads the deck.


Where this is going

Upheal has announced an insurance-billing module for Summer 2026 that handles claims submission, ERA processing, and eligibility checks. Their target is their existing AI-note user base, and the module is built directly into their platform. They will integrate with the EHRs that grant them access. They will miss the rest. Their product will be useful to therapists already on their stack. It will not help the larger population of therapists whose primary surface is SimplePractice plus Headway plus an Optum panel.

The aggregator platforms will not build internal integrity-watching. Surfacing the failures of their own platform undermines the pitch they make to therapists. Their incentive is to absorb the loss into the boilerplate "we couldn't submit the claim" response and move on.

The EHRs will continue to ship bugs that flip modifiers, drop reminders, route forms to the wrong therapist. SimplePractice's own support has confirmed that the modifier-95 issue is a known bug "supposedly being fixed." That conversation has been running for at least the second quarter of 2026.

What will happen, slowly, is what is already happening. Solo therapists will keep building spreadsheets. The manual checks before every appointment will get more elaborate. Some will catch the drift. Many will discover it months later, after the money is gone.


The ask

If you are a solo therapist on SimplePractice plus Headway, Alma, or a payer panel and any of this rings true, fifteen minutes. No product to show. If I am wrong about the shape of the gap, I would rather find out from you than from six months of building the wrong thing.

In return: the failure-mode catalog with frequencies once enough therapists weigh in, and anything I learn about which workarounds actually catch the drift before money is lost. Anonymized.

LinkedIn DM or yves.habchy@gmail.com. Happy to send a calendar link.


Other research notes →