Skip to content
MegAligna

Free tool

Free superbill generator — fill it in and print

A superbill generator produces the itemized receipt a patient submits to their insurer for out-of-network reimbursement: rendering provider and NPI, patient and member details, dated service lines with codes, units and charges, and the balance. Fill the form below and print it. Nothing you type is uploaded.

Start free trial See pricing

Everything you type stays in this browser — there is no upload and no account. Practice details are remembered on this device so you only enter them once; patient and service details never are.

Practice — remembered on this device
Patient — never saved
Diagnoses — you enter the codes
A
B
C
D
Services — one dated line per session
Date of service CPT Modifiers Units Dx POS Charge Paid

Superbill

Itemized receipt for out-of-network reimbursement. Submit to your insurer with any claim form they require.

Provider

Patient

Services

Date CPT Mods Units Dx POS Charge Paid

CPT codes are entered by the practice. CPT is maintained and licensed by the American Medical Association; this tool ships no code descriptions and validates nothing against a code set. Confirm codes, modifiers and units against your own documentation before issuing.

What a superbill has to contain

A superbill is not a receipt with a diagnosis added. It is the document a patient’s insurer reads instead of a claim, so it fails for the same reasons a claim fails: a missing NPI, a service line with no diagnosis pointer, a date range where a date of service belongs.

The fields above are the ones an insurer expects. Three of them cause most of the rejections practices hear about weeks later.

The rendering provider, exactly as enrolled. The name and NPI have to match the enrollment record, not the way the practice styles them. “Dr. Sam Whitfield” where the enrollment says “Samuel Whitfield, PsyD” is a mismatch a payer can bounce.

One dated line per session. A date range is not a date of service. Four sessions in March are four lines, not one line reading 03/02–03/23 with four units — that second form is the single most common reason a superbill comes back.

A diagnosis pointer on every line. The diagnosis list exists so each service can point at the reason it was delivered. A line pointing at nothing is a line the payer cannot adjudicate.

What this tool does not do

It does not look up codes. You enter the CPT codes, the modifiers and the ICD-10 codes yourself, and nothing here checks them against a code set — CPT is maintained and licensed by the American Medical Association, and this tool ships none of it. What it checks is arithmetic: charges, payments and the balance.

It also does not send anything anywhere. There is no account and no upload; practice details are kept in your own browser so you do not retype them, and patient details are never stored at all. Printing is your browser’s own print dialog, which is where “save as PDF” comes from.

For what a superbill has to contain and why, see the superbill template and superbill vs CMS-1500. If you are filling in a claim form rather than a superbill, the CMS-1500 field guide walks it box by box.

Common questions

Is a superbill the same as a CMS-1500?
No. A superbill goes to the patient, who submits it to their insurer for out-of-network reimbursement. A CMS-1500 is the claim form a practice or its biller submits directly to the payer. They carry similar data for different readers — the guide linked below covers when each applies.
Do I need to include the diagnosis?
Yes. An insurer cannot adjudicate a service without knowing what it treated, so every service line needs at least one diagnosis pointer into the diagnosis list. A superbill without diagnoses is the version patients most often get rejected.
Does anything I type get uploaded?
No. The tool has no form submission, no upload and no account, and it makes no network request of any kind. Your practice details are saved in your own browser so you only enter them once; patient and service details are never saved anywhere, including locally.
Can I generate these automatically from my sessions?
That is what MegAligna does with the same field list — the superbill is produced from the visit record rather than retyped, so the codes and units on it match the documentation behind them. Superbill and CMS-1500 PDF output follows completion of AMA CPT licensing.
What place of service code should I use?
It describes where the service happened — an office, the patient's home, a school, a telehealth setting — and which ones a payer accepts for a given code varies by contract. Confirm it against your own payer agreements rather than copying a default.

Try it end to end with test data

14 days, no card required. Use made-up patients while you evaluate — real patient information waits until a business associate agreement is in place.