A private-practice therapist can use AI for billing admin only: to design superbill and invoice templates, write the formulas and reminder wording, and check that required fields are filled. The clinician supplies dates, service codes and fees, the AI never sees clinical content, and the finished documents are checked before they go to clients.
The line between billing and clinical work is the whole design. A superbill or invoice needs a date, a length, a code and a fee. It does not need what was said in the room, and a tool that never receives that content cannot leak it or mix it into a bill. Build the process so that the two kinds of information never meet.
Two documents that look alike and do different jobs
A superbill is an itemised statement a client sends to their own insurer to claim back part of what they paid, when the therapist does not bill the insurer directly. Some practice software calls it a "Statement for Insurance Reimbursement". An invoice is a request for payment, or a record of one. Many practices need both: one for clients who plan to claim, one for those who simply pay. The fields overlap but the purpose differs, and the table sets them side by side.
| Field | Superbill (for a client who will claim) | Invoice (self-pay) |
|---|---|---|
| Practice name, address, contact | Yes | Yes |
| Clinician's professional identifiers (such as a national provider number, tax ID, licence number) | Yes, as the insurer requires | Usually the business registration or tax number, if you have one |
| Client name and date of birth | Yes | Name only, often |
| Date of each service | Yes, one line each | Yes, or a period |
| Service code and length | Yes, assigned by the clinician | A plain description, such as "50-minute session" |
| Diagnosis code | Usually yes, chosen by the clinician | No |
| Fee per session, total, amount paid | Yes | Yes, with payment terms and method |
| Place of service (office or telehealth) | Often yes | Not needed |
| Signature or statement of provider | Often yes | No |
Insurers differ in what they want, so ask the client to check with their plan, and ask them which fields their plan insists on. If you are not sure what a particular insurer requires, tell the client to ask the insurer rather than guess.
A solo practice and its month-end
Picture an illustrative solo therapist who sees 24 clients a week, of whom 15 pay privately and say they will claim, and 9 pay a flat rate with no claim. At month end, she spends about four hours on billing: pulling dates from her calendar, writing superbills in a word processor, issuing invoices, chasing two late payers. She would like it down to ninety minutes.
Her plan is a template spreadsheet with one row per session (client reference, date, length, code, fee, paid), a superbill document that fills itself from the rows, an invoice template and a short set of reminder messages. She uses AI to build the templates and the formulas, and to draft the wording. Client rows stay in her own spreadsheet, and the tool only sees column headings and made-up sample rows. The saving figure here is a plan, not a promise: the first month will take longer while she sets it up, and the benefit comes from the second month onwards.

The Complete Excel Course with AI Integration
From formulas and pivot tables to Power Query, DAX, VBA and AI with Copilot, ChatGPT and Claude — hands-on from the first lesson.
By Sagnik Bhattacharya and Virginia Thorn, Primetime Emmy Award winner
Buy nowBuilding the session log first
Everything downstream depends on one clean table. Ask the AI to design it, describing the columns you need and the checks you want. An illustrative prompt:
Design a spreadsheet for a solo therapist's billing. One row per session.
Columns: client reference (not name), session date, length in minutes, service code (dropdown from a list I supply), fee, amount paid, date paid, payment method, superbill needed (yes/no).
Add: a data-validation rule so the code can only be chosen from the list; a column that flags any row missing a date or code in red; a monthly totals sheet per client reference.
Give me the formulas and the steps for Google Sheets or Excel. Use made-up example rows only.
An illustrative reply sets out the columns and then gives formulas in Excel's syntax: a check column with =IF(OR(B2="",D2=""),"CHECK","") that flags any row with no date or no code, a dropdown on the code column that draws on a short list typed on a separate tab, and a totals tab that adds each client's fees for the month with =SUMIFS(Log!E:E,Log!A:A,$A2,Log!B:B,">="&$B$1,Log!B:B,"<="&$C$1), where B1 and C1 hold the first and last day of the month. Two things to fix before you use it. The reply helpfully added a "Notes" column "for session observations", which is exactly the free-text field that lets clinical content creep into a billing file, so delete it. And it filled the sample rows with realistic first names; swap them for references. Then test the totals formula on three invented sessions whose sum you already know, because a formula that points one column to the left still returns a tidy, wrong number.
Use a client reference such as "C014" in the log rather than a name, and keep the key that links references to names in a separate sheet. This is a habit worth keeping even without AI, since it reduces what is exposed when a file is shared by mistake. If you need more help on the spreadsheet side, Google Sheets AI prompts covers how to describe formulas to an assistant, and the practice-software route is compared in what the AI add-ons for therapy practice software cost.
The superbill template, filled in with made-up data
A superbill needs to look the same every time, so a template is better than a blank page each month. Below is an illustrative layout with invented values. Replace them with your own details and, for the codes, with those your clinician assigns.
| Date | Code | Length | Place | Fee | Paid |
|---|---|---|---|---|---|
| 3 Mar | 90837 | 60 min | Office | $160 | $160 |
| 10 Mar | 90837 | 60 min | Telehealth | $160 | $160 |
| 17 Mar | 90834 | 45 min | Office | $130 | $130 |
| 24 Mar | 90837 | 60 min | Office | $160 | $160 |
Totals for the month: $610 charged, $610 paid. Codes such as 90834 and 90837 are examples of psychotherapy service codes from the CPT code set that a clinician may assign. Their descriptions are psychotherapy of 45 and 60 minutes with the patient, and the time rule in psychologists' coding guidance puts 90834 at 38 to 52 minutes and 90837 at 53 minutes or more (as of November 2026). That makes one common slip easy to spot: a 50-minute session falls in the 90834 range, so a log that records every session as "60 min" out of habit will point to the wrong code. The clinician chooses codes according to the payer's rules and the current code book, and the AI must neither suggest nor change them. Fees shown are invented.
Above the table sit the practice and clinician details, below it the client reference, a diagnosis code field filled in by the clinician and a line for signature. The AI can write the layout, the notes at the foot ("This statement is provided so you can submit a claim to your plan. Reimbursement is decided by your insurer") and a cover email. It must not add any statement about what the client will recover.
The invoice version for self-pay clients
An invoice for a self-pay client is simpler. It carries your details, the client's name, an invoice number, the date, a description such as "Individual sessions, March, 4 x 50 minutes", the fee, the total and the payment terms and methods. If you charge a tax or you are registered for one, add your registration number and the tax line as your accountant advises. For a practice that bills in more than one currency or region, keep a separate template for each, so the wording and fields never mix.
A short prompt can produce the wording from your own facts:
Write a plain invoice template for a self-pay therapy client.
Fields: practice name and address, client name, invoice number, date, description line, amount, payment terms (14 days), bank transfer details placeholder, late-payment line.
Polite and brief. No clinical wording, no diagnosis, no mention of what was discussed.
Leave all details as [placeholders].
An illustrative result describes the service as "Therapy sessions", which is right. A version that says "Anxiety therapy sessions" would put clinical information on a document that may be seen by a partner or an employer. Watch for any description that reveals more than you intended, and decide once what the description will say. Some therapists use "Professional services" or "Individual session" for this reason, and let the client ask for more if they want it.
A self-pay invoice, filled in with made-up details
Here is how an illustrative invoice reads once the template is complete. Practice name and address at the top. Invoice number INV-0312, dated 1 April, for client reference C021. One line: "Individual sessions, March, 4 x 50 minutes at $120 each", total $480, payment due within 14 days by bank transfer, with the account details and the invoice number as the payment reference. A footer line: "Please contact me if you would like to discuss the payment schedule."
Two practical points. Number invoices in sequence with no gaps, because a missing number invites questions from an accountant. And put the payment terms in the same place every time, so clients and your bookkeeper know where to look. If you charge a sales tax or are registered for one, your accountant should tell you what the line and registration number must say, and the AI should only copy the wording you give it.
Late-cancellation and missed-session charges
Many practices charge for sessions cancelled at short notice, and the invoice or superbill is where that shows up. The charge must match the policy the client signed, and insurers do not normally pay for a session that did not take place. One large public payer's billing guidance describes a missed-appointment charge as a charge for a missed business opportunity rather than for a service, which is why a late-cancellation fee belongs on the invoice and never on the superbill. Ask the AI to turn your written cancellation policy into a one-paragraph reminder and a line item description such as "Late cancellation, 12 March (less than 24 hours' notice)". Decide yourself, case by case, when to waive it, because a mechanical charge on a client in crisis can undo months of trust. A useful rule is that the log records the charge automatically and the clinician decides whether to issue it.
Sliding scales, packages and part-payments
Some practices offer a reduced fee for certain clients or sell a block of sessions in advance. Both complicate the log. Add a column for the agreed fee per client rather than a single practice fee, and a "balance carried forward" column for prepaid blocks. Ask the AI to extend the spreadsheet formulas, then test with three made-up clients: one on a full fee, one on a reduced fee and one who has prepaid six sessions. If the totals match your hand calculation, the formulas are right. An illustrative test: the prepaid client has $720 paid for six sessions at $120, three sessions used, so the balance carried forward should read $360. Whenever a formula gives a different number, correct it before real data goes in.
Records you need to keep, and for how long
Billing records are part of your business records, and the period you must keep them depends on where you practise and who regulates you. Ask your accountant and your professional body, and write the answer at the top of the billing folder along with the date it was confirmed. Do not rely on an AI tool's answer to a question about retention periods, since it varies by place and by type of record and a wrong figure can cause real trouble. What the AI can do is draft a one-page "billing records" procedure from the facts you give it: where the log lives, how it is backed up, who has access, and when old records are reviewed.
Month-end batch, step by step
- Export or review the session log for the month. Filter to rows with a blank "paid" column and chase those first.
- Check that every row has a date, a length, a code and a fee. Fix the red flags.
- For each client who claims, generate the superbill from the log and check the totals against payments received.
- For each self-pay client, generate the invoice or statement.
- Send by your usual secure route, with a short cover message from a template.
- Record the send date in the log, and diary a follow-up for unpaid items at 14 and 28 days.
With a good template, the third and fourth steps are mail-merge jobs that take minutes. The AI's help is in building the template once and in rewriting the awkward bits, not in processing each client every month. If you want to go further into the payment-chasing side, how freelancers use AI for invoices, proposals and chasers goes through the cycle in general terms.
Cover emails and reminders in the right tone
Money conversations in therapy have an edge, and a reminder that is too brisk can damage a relationship. Draft three standard messages with the AI and then adjust them in your own voice. The first goes with the superbill: "Here is your statement for March. If your plan reimburses out-of-network sessions, you can submit this to them. Let me know if your insurer asks for anything else on it." The second is a gentle reminder at 14 days, with no reference to the session content. The third, at 28 days, offers a conversation about a payment plan.
An illustrative 14-day reminder: "Hi [first name], a quick note that the invoice for March is still showing as open. If it has crossed with your payment, please ignore this. If anything about it needs a conversation, I am happy to talk." The clinician edits "a quick note" if it sounds casual for that client. Never let a reminder go out on autopilot for a client who is in a difficult period; the clinician decides whether to hold it. The older tutorial on chasing unpaid invoices with AI has more wording to borrow, adapted for a therapy setting.
What to keep out of every billing document
A short list prevents most mistakes. Never put these into any AI tool for a billing task, and never allow them on an invoice or a superbill unless the payer's own rules demand a specific field:
- Anything said or observed in a session, or a summary of treatment.
- Session notes, risk assessments or any record of the clinical relationship.
- A diagnosis on an invoice for a client who is not claiming.
- Names of other family members, unless they are the payer.
- Free-text comments in the log that mention clinical matters. Keep the log to codes, dates and money.
If your practice software builds superbills for you, look at what it prints by default. In SimplePractice, for example, diagnosis descriptions appear on superbills unless you untick "Include diagnosis description" under Settings, Client billing and insurance, Client billing documents. Some clients are content for the code to appear but would rather the words did not, so ask, and set it once.
If you use an AI scribe or note tool for notes, keep that separate from billing, with its own agreements and settings. The tutorial on which vendors sign a business associate agreement and the AI note-taking confidentiality checklist for therapists deal with that side. The billing job, done as above, needs none of it.
The notes column that put clinical words in a billing file
An illustrative case: a therapist asks a chat assistant to "tidy this month's billing" and pastes a table with client names, dates and a "notes" column containing short remarks such as "bereavement, difficult session". She meant only to check the totals. The remark was clinical content, in a tool she had not checked for client data. She realised on reading her own prompt back, deleted the conversation where the tool allows, reviewed the tool's retention terms and rebuilt the process so the log has no free-text column at all. Nothing reached a client, but it took an evening to put right and a conversation with her professional body to settle whether she had to report it.
The fix was structural. The column that caused the problem was removed, and the rule "client references and numbers only" was written at the top of the sheet. Where a habit can be turned into a design, do that rather than relying on remembering.
Checking the month's figures before anything is sent
Three quick checks catch the usual billing errors. First, count the sessions in the log against the sessions in your calendar for the month, and reconcile any difference. Second, add up the superbill totals and compare them with the money received in your bank account. Third, open one superbill and one invoice as if you were the client, and read them for anything that surprises you. A therapist who reads her own documents as the recipient will notice a description, a date or a stray detail that she did not mean to include.
If you do all this in practice-management software rather than a spreadsheet, the same checks apply, and the AI features on those platforms are worth testing against your own checklist before you rely on them. Run one month through the software and the three checks together, and keep the spreadsheet as the fallback until the totals agree.
A one-month plan to move over
Week one: build the session log and the client-reference key, and keep the old method running. Week two: build the superbill and invoice templates with the AI, using made-up data, and have a trusted colleague or your accountant read them for missing fields. Week three: run the new method on last month's real data alongside the old one and compare the totals. Week four: switch over, with the checks above, and note how long it took. If you would like help setting the process up for your own practice, that is what my AI implementation consultation covers, always with the clinical side kept apart from billing.
Billing questions therapists ask about AI
Should I give the AI the session notes?
No. Billing needs the date, length, service code and fee, nothing more. Session notes are clinical content, and an invoice or superbill should never carry them. Keep the billing job and the notes job completely separate, in different documents and different tools.
Who chooses the diagnosis and service codes?
The clinician does, every time. The AI can lay out a code list you have supplied and flag a missing field, but it must not choose or suggest codes. A wrong code on a superbill can cause a claim to fail or raise questions later.
Can AI calculate what the client is owed back?
It cannot know the client's plan. A superbill states what was charged and paid, and the client's insurer decides the reimbursement. Do not let a draft promise any amount.
Is a spreadsheet and mail merge safer than a chat tool?
For the actual client data, often yes. A common set-up is to use AI to design the template and write the formulas, then run the real client rows through a spreadsheet or practice software that never sends names to a chat tool.
How do I keep billing data private?
Use only your practice software, a spreadsheet you control, or a tool whose data terms and any required agreement you have checked. Keep AI for templates and wording, with placeholder data, unless you have confirmed the tool is suitable for client information.
Further reads
- Automated Booking Systems for Therapists: Which Ones Automate What? — Booking systems and what they automate.
- How to Use AI on SimplePractice: Note Taker or Care Aide? — AI inside one popular practice platform.
- What Does an AI Scribe for Therapists Cost a Solo Practice? — Costs for notes, kept separate from billing.
- Starting a Private Counselling Practice in the UK: What AI Can Do — Admin set-up for a new counselling practice.
- What's the Best AI Tool for Therapists? A Rule by Practice Size — Pick tools by practice size.
- Should Therapists Tell Clients They Use AI? — Whether and how to tell clients you use AI.
- Good Faith Estimates for Therapists: A Template and AI Checks — The fields a self-pay therapy estimate needs, a filled-in template for weekly sessions, and an AI check that flags what you left out.
- AI Tools and AI Development: The Complete 2026 Guide — the AI hub, including every tutorial in the AI-for-business series.
Sources: SimplePractice support article Creating superbills; APA Services psychotherapy codes page (CPT time rule); CMS MLN Matters MM5613 on missed-appointment charges; Microsoft SUMIF and SUMIFS help pages; all checked November 2026. Payer requirements and code lists to be checked with each insurer and your own professional body. No vendor pricing is quoted in this tutorial.