Record each source of income in its own account, at what was actually paid, and match every deposit to the report behind it: the card processor's payout report for private pay, the ERA for insurance, and the session report for Headway, Alma or a similar platform. Your calendar shows what you billed. Your books should show what came in, from whom, and what's still missing.
Three kinds of money, three schedules
Most therapy practices are paid three different ways, and each one arrives differently.
- Private pay. The client pays your full fee or a sliding-scale fee by card, usually through your practice software. The processor deposits a batch a day or two later, minus its fees. Superbill clients who are out of network pay you the same way and seek reimbursement from their insurer themselves.
- Insurance. You or your biller submit claims, and each insurer pays weeks later by EFT. One deposit can cover many claims for many clients, and the ERA (electronic remittance advice) is the only thing that says which claims it paid, which it reduced and which it denied. Copays and coinsurance usually come from the client by card, so part of each insured session lands in the card batch.
- Platforms. Headway, Alma and similar platforms handle credentialing and insurance billing, then pay you for many sessions in one deposit on their own schedule. The payout report lists the sessions it covers. Some platforms charge a membership fee and some don't charge the clinician directly, so check what yours does.
If all three go into one income account called "Sales", you can't tell which source pays you best per session, which insurer is slow, or whether a platform skipped a session. Separate accounts fix that before anything else.
A worked example
Say a solo therapist gets three deposits in one week. Four private-pay clients paid $150 each by card, and the processor kept $18 in fees. One insurer paid six claims at $80 each. A platform paid for six sessions at $125 each.
| Deposit | In the bank | How it's recorded |
|---|---|---|
| Card payout (4 sessions at $150) | $582 | $600 private-pay income, $18 card fees |
| Insurer EFT (6 claims on one ERA) | $480 | $480 insurance income, matched to the ERA |
| Platform payout (6 sessions at $125) | $750 | $750 platform income, matched to the session report |
| Total | $1,812 | $1,830 income, $18 fees |
The card payout is recorded at gross, $600, with the $18 as a processing fee. Booking the $582 deposit as income understates revenue and hides what card payments cost you. The insurance and platform deposits are recorded at what was paid, and each one is ticked off against the claims or sessions on its report. A session on your calendar that doesn't show up on any report is the one to chase.
Insurance: record what was paid, not what you billed
Your full fee isn't what insurance pays. Say your rate is $200, the insurer's allowed amount is $100, the client owes a $20 copay and the insurer pays $80. You collect $100 for that session. The other $100 is a contractual adjustment: money you agreed not to collect when you joined the network. It isn't an expense and it isn't bad debt, so it shouldn't show up on your P&L as a cost.
A few other things show up on ERAs and need care:
- Denials and partial payments. Record only what arrived. The denied claim stays open in your practice software for you or your biller to work. It doesn't belong in the books until it's paid.
- Recoupments. When an insurer decides it overpaid, it often takes the money back out of a later payment. The ERA shows full payment on the new claims and a deduction for the old one. Record both, so the deposit matches and the takeback shows as a reduction of insurance income, not a mystery shortfall.
- Copays and coinsurance. These come from the client, usually by card. Your practice software's payment report shows which card payments were copays, so they can be split from private pay if you want to see total insurance revenue per session.
Whether your books recognize insurance income when it's paid or when the session happens is a cash-versus-accrual question, and your CPA decides it. Our guide to cash vs accrual accounting explains the difference. Many small practices keep books on a cash basis, which is why matching deposits to ERAs matters so much.
Platforms: one deposit, many sessions
A platform payout is a lump sum. To record it properly, download the payout or earnings report for that deposit and check that the sessions on it add up to what hit the bank. Record it to its own income account, one per platform, so you can compare platforms with each other and with insurance you bill yourself.
If a platform takes anything out of a payout, record the gross and the deduction separately, the same way you treat card fees. Membership fees paid by card go to their own expense line. And if a platform sends you a year-end tax form, the platform income in your books should tie to it, which is much easier when every payout was matched as it arrived.
How to set up the accounts
A short list of income and expense accounts covers most practices. Our guide to categorizing business expenses covers the general rules.
- Private-pay income, including sliding-scale sessions at what the client actually paid.
- Insurance income, with a subaccount per major payer if you want to see who pays and how fast.
- Platform income, one subaccount per platform.
- Late-cancel and no-show fees, in their own line.
- Card processing fees and platform fees, as expenses.
- Professional costs: CEUs, license renewals, liability insurance, clinical supervision, practice software and telehealth tools, each in its own line.
The monthly routine
- Pull the reports. Card payout reports from your practice software or processor, ERAs from each insurer or clearinghouse, and payout reports from each platform.
- Match every deposit. Each bank deposit should tie to one report total, to the cent.
- Record each at gross, with fees, recoupments and deductions as their own lines.
- Compare billed to collected. Put your practice software's billed totals next to what actually arrived. Claims still unpaid after a month or so go back to you or your biller to follow up.
- Check clinician pay, if you run a group. If clinicians are paid a share of collections, their pay should tie to what was actually collected for their sessions, not to what was billed.
- Reconcile the bank and card accounts and close the month.
Mistakes we see most often
- Treating the calendar as income. Booked sessions aren't income until they're paid, and insured sessions rarely pay your full rate.
- Recording deposits net. Card fees and platform deductions vanish into lower income.
- Booking contractual adjustments as an expense. The difference between your rate and the allowed amount was never yours to collect.
- One income account for everything. You can't see which source pays best per session or which one fell behind.
- Paying for practice costs on a personal card. CEUs, licenses and supervision belong in the practice's books, with receipts, not in a shoebox in March.
How we handle it
Our bookkeeping for therapists works from the billing and payout reports your practice software and platforms already produce, such as SimplePractice or TherapyNotes, plus your bank feeds, in QuickBooks Online. We never need session notes or clinical records. Every card batch, ERA and platform payout is matched to the bank, and your monthly P&L shows private pay, insurance and platform income on separate lines. Group practices also get revenue by clinician.
It sits under our wider healthcare practice bookkeeping. Plans start at $299 a month; any setup or catch-up fee is quoted up front. If you're months behind, we rebuild the books from your statements and payout reports first. See our therapy practice bookkeeping page for the details.
Common questions
How do I record a Headway or Alma payout?
Download the payout report for that deposit, check that the sessions on it add up to the amount in the bank, and record it to its own platform income account. If anything was deducted from the payout, record the gross and the deduction separately. Membership fees go to their own expense line.
Should I record my full session rate or what insurance pays?
What was actually paid. The gap between your rate and the insurer's allowed amount is a contractual adjustment, not an expense or a loss. Whether income is recorded when paid or when the session happens is a cash-versus-accrual decision for your CPA.
What do I do when an insurer takes back a payment?
Record the deposit as the ERA shows it: full payment on the new claims and a separate deduction for the recouped one. That keeps the deposit matched and shows the takeback as a reduction of insurance income. The claim itself is worked in your practice software or by your biller.
Do you need access to session notes or client records?
No. We work only from financial and payout reports: card payouts, ERAs, platform payout reports and your bank feeds. See our bookkeeping for therapists page for how the monthly work runs.
See Where Every Session Was Paid
Book a free books review and we'll show you how your private pay, insurance and platform payouts are recorded today.
Book a Free Books Review →