Billing and Invoicing Software for UK Therapists

Auto-generate invoices from your calendar. Email them to clients automatically. Track expenses against UK self-assessment categories. Export everything for your accountant in one click — built for solo private practitioners and therapy agencies.

No credit card required. From £10.99/month.

Why therapists hate invoicing

At the end of every month, the same ritual: open your diary, work out which clients attended, create invoices one by one, email them out, then wait. A week later, chase the ones who haven't paid. Another week, chase again. Meanwhile, receipts from CPD courses, room hire and insurance premiums pile up in a drawer — or worse, in your email — until January, when you try to reconstruct a year's expenses for your self-assessment return.

Running a private practice means running a small business — and invoicing is the part most therapists dread. It's also the part you can lose hours of evenings and weekends to.

Sessionly builds invoicing into the same practice management platform where you already keep your calendar and client records. Your diary creates the invoices. Reminders chase the payments. Your finance page categorises everything for HMRC. And at tax time, you export a CSV.

Auto-generated invoices, from calendar to inbox

When you book a session in your calendar with a session type that has a price, Sessionly creates the invoice automatically — no manual data entry, no forgetting to bill a client. The invoice picks up the client, session date, session type and amount from the calendar event.

Turn on auto-send in Settings and invoices email to your clients automatically, without you doing anything. Prefer to review before sending? Leave auto-send off and send invoices manually when you're ready. The setting is per organisation, so you stay in control.

For therapy agencies, this works at the agency level — the agency invoices the client at the agency rate, not the individual therapist. Therapists invoice the agency separately based on their own arrangement.

Reminders that work in the background

Configure two reminder points for your invoices — both optional, both adjustable. Send a polite reminder a configurable number of days before the due date, and a follow-up a configurable number of days after if the invoice is still unpaid. Set the timing that works for your practice and let Sessionly handle the rest.

No more composing awkward “hi, just checking...” emails. No more scanning your invoice list every Monday morning to see who hasn't paid. If you prefer to handle reminders manually, both can be turned off entirely.

Optional Stripe card integration on your invoices

If you choose Sessionly's Stripe integration, create a Stripe account through Sessionly in minutes, or connect the one you already have, and every invoice you send carries a Pay online link. Your client clicks it, pays with a card via Stripe Checkout, and the invoice auto-marks paid the moment Stripe confirms the payment. The matching income row lands in your finance ledger without you touching a spreadsheet. Refunds, if they happen, void the invoice on the same webhook.

Sessionly takes no cut; only Stripe's standard fees apply. Payments run through Stripe Connect, so funds land in your own connected Stripe account, not ours. The integration is opt-in — if you'd rather invoice by bank transfer only, leave it disconnected and the rest of the billing flow (invoice generation, auto-send, reminders) is unchanged.

HMRC compatible accounting for UK therapists

Sessionly's finance page splits your income (from paid invoices) and expenses with running totals. Log each expense against a UK self-assessment category as you go, not in a panic in January. Upload receipt images directly against each expense entry so everything is in one place.

When your accountant asks for your figures, export everything as a single CSV. Income from invoices, expenses by category, receipt references — ready for self-assessment. Your tax return becomes a CSV export, not a shoebox.

If you use Xero or FreeAgent, Sessionly integrates directly. Connect your account once, and invoices raised in Sessionly are pushed as invoices into Xero or FreeAgent automatically — with the client contact created on first push. Paid status is pulled back into Sessionly on a schedule, so an invoice marked paid in Xero or FreeAgent shows as paid in Sessionly too, with no manual reconciliation. If you don't use either, the CSV export is designed to be straightforward to import into any accounting tool or hand to your accountant.

Either way, Sessionly covers the day-to-day: invoices, expenses, receipts and HMRC categories in one place. For a fuller walk-through, see accounting software for therapists for how Sessionly organises Self Assessment records and fits alongside Making Tax Digital.

For therapy agencies: reconcile therapist invoices against session data

In a typical agency setup, the agency invoices the client at the agency rate, and therapists invoice the agency separately based on their own arrangement — often a per-session rate agreed between the therapist and the agency. At the end of the month, the therapist submits an invoice (“I saw 12 clients this month, please pay £600”) and the agency needs to verify that against what actually happened.

Sessionly's Billing page gives agency owners a clear view of each therapist's session activity — per client, per date. When a therapist submits their monthly invoice, you can manually reconcile session counts, dates, and clients against what Sessionly recorded, before approving payment. No more “trust without verification” reconciliation in spreadsheets.

To be clear: the Billing page is a reconciliation tool, not a payroll system. Sessionly does not store per-therapist payment rates, calculate what therapists are owed, or generate therapist-to-agency invoices. The financial arrangement between your agency and each therapist stays where it belongs — between you and them.

From £10.99/month. Everything included.

Invoicing, reminders, expense tracking, receipt uploads, CSV export — plus your calendar, notes, outcome measures, CPD logging and more. One price. No per-feature add-ons.

See full pricing →

What is HMRC-compatible therapy billing software?

HMRC-compatible billing software for therapists and counsellors tracks income, allowable expenses against UK Self Assessment categories, and produces clean year-end records for sole-trader tax returns. Sessionly auto-generates invoices from your calendar, tracks expenses with receipt uploads, and exports a single accountant-ready CSV — removing the need for separate accounting software for most sole-trader counsellors and therapists.

Frequently asked questions

Can clients pay invoices through Sessionly?

Yes. Create a Stripe account through Sessionly in minutes, or connect the one you already have, and every invoice you send carries a Pay online link. Clients pay by card through Stripe’s secure checkout, and the moment they do, Sessionly marks the invoice paid and posts it to your finance ledger. No chasing, no manual reconciliation. Sessionly takes no cut; only Stripe’s standard fees apply. Prefer bank transfer? Leave Stripe disconnected and everything else works exactly as before.

Can I customise my invoice template?

Your invoices carry your practice logo, name and payment details (such as bank account and sort code), all set once in Settings. The layout itself is standardised (clean, professional and accountant-friendly), so there’s no template editor to wrestle with. Set it up once and every invoice goes out looking like your practice.

Does Sessionly connect to Xero, FreeAgent or QuickBooks?

Sessionly has direct integrations with Xero and FreeAgent. Once connected via OAuth, invoices raised in Sessionly are pushed as invoices into your Xero or FreeAgent account — with the client contact created on first push. Paid status is pulled back into Sessionly on a schedule, so an invoice marked paid in Xero or FreeAgent shows as paid in Sessionly without manual reconciliation. There is no direct QuickBooks integration; QuickBooks users export the finance CSV and import it, or hand it to their accountant.

How do reminders work for clients with multiple unpaid invoices?

Each invoice has its own reminder schedule based on its due date. If a client has multiple overdue invoices, they may receive a separate reminder for each one. Reminder timestamps are tracked per invoice, so a reminder sent for one invoice does not affect the schedule for another.

Does the agency Billing page show what each therapist is owed?

No — the Billing page shows session activity per therapist per client per date. The agency uses this to reconcile against the therapist’s submitted invoice. Sessionly doesn’t store per-therapist payment rates or calculate amounts owed; that arrangement stays between the agency and each therapist.

Start your 14-day free trial — no credit card required.

From £10.99/month for solo practitioners. £49.99/month for agencies with up to 25 therapists.

Start your free trial