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.
Superbill
Itemized receipt for out-of-network reimbursement. Submit to your insurer with any claim form they require.
Provider
Patient
Diagnoses
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?
Do I need to include the diagnosis?
Does anything I type get uploaded?
Can I generate these automatically from my sessions?
What place of service code should I use?
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.