Practice Harbor

Open full page ↗

Free tool

Make a superbill in two minutes

A superbill is the receipt your out-of-network clients send to their insurance for reimbursement. It's not complicated, but it is picky: one missing NPI or diagnosis code and the claim bounces back three weeks later, and your client is emailing you at 9 p.m. asking what went wrong.

This generator keeps you honest about the picky parts. Fill in your practice details once, add the client and the sessions, and watch the superbill assemble itself below — then download a clean one-page PDF or copy it as text. Press Load sample data if you just want to see how it works. For the full walkthrough of what goes where and why, read the guides: the superbill template guide and CPT codes for therapists.

Completely private: Everything runs in your browser — nothing you type is sent anywhere. Your practice details (never client details) can be saved on this device so you don’t retype them next visit.

Your practice

Practice details are saved on this device only, so you don’t retype them next time — client information is never saved.

Client
Services

One row per session. CPT and diagnosis fields suggest the common codes as you type. Choose a telehealth place of service and the 95 modifier fills in for you — change it per session if a payer wants 93 or GT.

Your superbill

Updates as you type. This is what the PDF will look like.

Verify codes against current CPT guidance. This tool generates a receipt for out-of-network reimbursement; it is not billing or legal advice.

Frequently asked questions

What is a superbill?

A superbill is an itemized receipt for therapy services that includes the details an insurance company needs to process an out-of-network claim: your practice information and NPI, the client's name and date of birth, dates of service, CPT codes, diagnosis codes, and what was charged and paid. Your client submits it to their insurer for reimbursement; you never bill the insurer yourself.

What has to be on a superbill for insurance to accept it?

At minimum: practice name and address, clinician name and credentials, license number, NPI, client name and date of birth, one line per session with the date of service, CPT code, diagnosis code, and fee, plus the amount paid. Missing NPIs and missing diagnosis codes are the two most common reasons claims bounce.

What is the difference between a superbill and a CMS-1500?

A CMS-1500 is the claim form a provider files with an insurer when the provider bills insurance directly. A superbill is not a claim — it is an itemized receipt you give the client, and the client files the claim themselves. If you are out-of-network and the client pays you in full at the time of service, a superbill is all you need to provide; you never touch a CMS-1500.

Will my client’s insurance actually reimburse a superbill?

Only if the plan has out-of-network benefits — typically PPO plans — and usually only after the out-of-network deductible is met. Reimbursement is a percentage of the insurer’s “allowed amount,” not necessarily of your fee. Encourage clients to call their insurer first and ask three questions: do I have out-of-network mental health benefits, what is my out-of-network deductible, and what percentage do you reimburse for these CPT codes.

How does my client submit a superbill to insurance?

Most insurers let members upload a superbill through their online member portal or mobile app, attached to an out-of-network claim form; some still accept mail or fax. The client submits it, the insurer processes the claim, and reimbursement is sent directly to the client — not to you. Many clients submit monthly, which keeps the routine simple.

Do I need a separate superbill for every session?

No — one superbill can list many sessions, one line per date of service. Most therapists issue one per month, which keeps the paperwork light for everyone. What matters is that every line carries its own date of service, CPT code, diagnosis code, and fee — the CPT codes guide covers picking the right code.

Using it in your practice

Enter your practice details once, then build superbills on a regular schedule, usually monthly for each out-of-network client. At intake, tell those clients how often they'll get one. Suggest they call their plan before the first session to confirm out-of-network benefits, so nobody is surprised later.

Before you send one, check it against the chart. The dates of service should match your notes, each CPT code should match the documented session length, and the diagnosis should match the current treatment plan. Send it through a secure channel such as your client portal or encrypted email. Regular email isn't the right place for diagnosis codes.

Save a copy of every superbill you issue with the client's billing records. If a client says the insurer rejected it, ask what the plan said was missing before you change anything. It is usually one field.

What it does not do

  • A superbill is a receipt for the client to file. It does not submit a claim, and it guarantees no reimbursement.
  • Check CPT and ICD-10 codes against the current year's code sets and your documentation before you issue it.
  • Some plans want their own claim form attached, or have filing deadlines of their own. Clients should check with their insurer.
  • The tool runs in your browser and does not save client details. Download the PDF and store it wherever you keep client records.

Embed this tool on your site

Therapists and site owners: you are welcome to embed this tool on your own website, free — paste this snippet wherever HTML is allowed. It links back here as attribution.

<iframe src="https://practiceharbor.com/tools/superbill-generator?embed=1" width="100%" height="1150" style="border: 0;" loading="lazy" title="Superbill Generator"></iframe>

More free tools

See all 33 free tools →

Tired of making superbills by hand? Practice Harbor is an EHR built by a psychologist — superbills, notes, scheduling, and billing that run themselves.

Start free — no credit card

Last updated