Running a cash practice gets you out of direct insurance billing. It does not get your patients out of wanting to use their out-of-network benefits.

That is what a superbill is for. You get paid at the visit, the patient gets a document detailed enough to submit to their insurer, and the reimbursement conversation happens between the two of them rather than landing on your front desk.

If you need the background first, our guide to what a superbill is covers the definitions, required fields, and common mistakes in detail.

This guide is the practical half. It shows you exactly how to create a superbill for a cash practice, what to collect before you start, and how to make superbills part of checkout rather than another manual admin task waiting for you at the end of the week.

Table of Contents

Streamline superbills with practice management software for chiropractors and massage therapists

Before You Create a Superbill: Understand Who Is Billing Whom

Get this straight before touching a template, because it determines what the document needs to say and what you are responsible for.

Patient receives care → patient pays your practice → you provide a superbill → patient submits it to their insurer → insurer determines reimbursement

Four things follow from that sequence:

That last point is worth saying out loud to patients. Practices that promise reimbursement create expectations they cannot control. 

Explain the process accurately to get thanked for the paperwork and blamed for nothing.

A digital dashboard in Ruana titled "Payment Document Builder" showing a clinic logo for Ruana Chiropractic and options to view or edit templates for Invoices, Superbills, and Receipts.

How to Create a Superbill for a Cash Practice in 6 Steps

A superbill is a structured summary of one visit, built so an insurance claims processor can read it without calling you. Work through these six steps in order, and the document assembles itself.

Step 1. Add Your Practice and Provider Information

This block establishes who provided the care and whether the insurer recognises them as a legitimate provider. Incomplete provider information is the most common reason a superbill gets rejected before anyone reviews the codes.

Include:

💡A practical note on the NPI on a superbill: not every provider type in every state is eligible for one, and some insurers will not process a claim without it. If you are unsure whether your discipline qualifies, check before a patient discovers the gap at the claims stage.

Set this block up once as a saved header. It never changes between patients.

Step 2. Add the Patient Information

The insurer must match this document to a policyholder, so the details must match their records exactly rather than approximately.

Include:

Collect this at intake rather than at checkout. Asking someone for their member ID while they are putting their coat on is how superbills end up sitting incomplete in a drawer.

💡Recommended Reading

Step 3. Enter the Date and Place of Service

Two small fields that cause a surprising share of rejections.

Date of service is the actual date of the appointment, not the date you produced the document. If you are issuing one superbill covering several visits, each visit needs its own dated line rather than a single date range.

Place of service is a standardised two-digit code telling the insurer where care was delivered. For most clinic-based practices, this is 11 (Office), which CMS defines as a “location, other than a hospital… where the health professional routinely provides health examinations, diagnosis, and treatment of illness or injury on an ambulatory basis.”

If you treat in a different setting, use the code matching that location rather than defaulting to 11.

Step 4. Add the Services and CPT Codes

This is the core of the document. CPT codes tell the insurer precisely what was performed, in a language their system already understands.

For each service delivered, list:

Codes commonly used in chiropractic and massage settings include 98940 and 98941 for spinal manipulative treatment across different numbers of regions, 97140 for manual therapy, 97124 for massage therapy, and 99202 for new patients. Time-based codes require the treatment time to be documented in your notes, so make sure the units on the superbill match what your SOAP note actually supports.

One rule with no exceptions: the codes must reflect the visit that happened. Codes that do not match your documentation turn into a compliance problem.

💡Recommended Reading

Step 5. Add the Diagnosis or ICD-10 Information When Required

The relationship between the two code sets is simple:

Insurers use the pairing to decide whether the care was medically necessary under the patient’s plan. A treatment code with no supporting diagnosis often reads as elective, and elective care is rarely reimbursed.

Use codes at the level of specificity the current code set requires. Low back pain is the classic trap here: M54.5 has not been billable since 1 October 2021, when it was replaced by M54.50, M54.51, and M54.59. Practices still using retired codes get claims returned for something that has nothing to do with the care they delivered.

An Important Qualification

Requirements vary by payer, provider type, service, and the patient’s specific plan. Some insurers require a diagnosis on every out-of-network submission, some require a referral or a prescribing physician’s details, and some accept documentation that others reject. A few will not reimburse certain disciplines at all.

Rather than assuming every insurer follows an identical superbill format, encourage patients to check their own plan’s out-of-network claim requirements before their first submission. It takes them ten minutes and saves everyone a rejected claim.

Step 6. Record the Charges, Payment and Final Details

Close the document by clarifying the financial position.

Include:

That “paid in full” line matters more than it looks. It tells the insurer the patient has already borne the cost, which is precisely the basis on which they are requesting reimbursement.

Superbill Example for a Cash Practice

Here is what the finished document looks like for a fictional chiropractic visit.

chiropractic superbill example template

Superbill vs Invoice: Don’t Give Patients the Wrong Document

Handing over an invoice when someone asked for a superbill wastes a fortnight and a phone call. The documents look similar, but they do entirely different jobs.

InvoiceSuperbill
PurposeRequests or confirms paymentSupports an insurance reimbursement request
AudienceThe patientThe patient’s insurer
CodesUsually noneCPT and, where required, ICD-10
Provider identifiersOften omittedNPI, tax ID, licence number required
DiagnosisNot includedUsually required
OutcomePayment recordedReimbursement considered

A plain invoice submitted to an insurer will be returned. It has no codes, no NPI, and no diagnosis, so there is nothing for a claims processor to act on.

And if you wonder how these two differ from a receipt, here’s another comparison in a nutshell:

Receipt vs invoice vs superbill comparison table

Should You Create Superbills Manually or Use Practice Management Software?

If you issue one superbill every few months, a reusable template is perfectly adequate. Build it once in Word or Google Docs, save your practice header, and fill in the rest by hand.

Once patients request them regularly, the problem changes shape. It stops being about knowing what belongs on the document and becomes about repeatedly pulling the same patient, provider, appointment, coding, and payment information together from four different places.

Manual templatePractice management software
SetupMinutesConfigured once during onboarding
Per superbill10 to 20 minutes of retypingGenerated from the visit record
Error riskHigh, since everything is re-enteredLow, since data is pulled from existing records
Code consistencyDepends on memoryAttached to services and stored
Payment detailsLooked up separatelyAlready on the record
Record keepingScattered filesStored against the client
Best forOccasional requestsRegular out-of-network patients

The practical difference is where the information already lives. If the appointment, the services, the codes, and the payment are all recorded in one system, producing the superbill is a step at checkout rather than a separate task.

Ruana generates superbills for US practices from exactly that data, with ICD-10 codes attached to invoicing and everything tied back to the appointment and client record. Worth being precise about the boundary: Ruana supports the cash-practice model specifically, where the patient pays you and then pursues reimbursement themselves. 

If you submit claims to payers directly every day, you need a different category of product.

What Happens After You Give the Patient the Superbill?

Your part is finished once the document is in their hands. Here is what follows, so you can explain it accurately when asked:

  1. The patient receives the superbill, ideally by email at checkout rather than weeks later.
  2. They check their insurer’s out-of-network claim requirements, which is the step most people skip and most claims fail on.
  3. They submit the superbill along with whatever claim form or supporting documentation their insurer requires.
  4. The insurer processes the request, typically within a few weeks.
  5. The outcome depends on their plan. It may be partial reimbursement, credit toward an out-of-network deductible, or a denial.

Two things help more than anything else you can do. Issue the superbill promptly, because claims have submission deadlines. And be clear from the start that you are providing documentation, not guaranteeing an outcome.

Making Superbills a Routine Part of Checkout

Creating a superbill is not complicated. It is provider details, patient details, date and place of service, CPT codes, ICD-10 codes where required, and a clear record of what was charged and paid.

What makes it feel complicated is doing it in arrears, from memory, across several systems, for a patient who asked three weeks ago. Collect insurance details at intake, attach codes to your services once, and produce the document at checkout while the visit is still in front of you.

Get that habit right and superbills stop being admin. They become one of the reasons out-of-network patients choose your practice over the one down the road that tells them to sort it out themselves.

chiropractic billing software
About the Authors
Rouzbeh Noroozy – Chiropractor, Palmer West Graduate, Founder of Ruana
4.9 · 329 Reviews
Rouzbeh Noroozy Chiropractor & Co-Founder · Palmer West · UC Berkeley · 14 Years of Experience Rouzbeh Noroozy is a chiropractor with 14 years of clinical experience and co-founder of Ruana practice management software. He completed his undergraduate studies at the University of California, Berkeley and graduated from the renowned Palmer College of Chiropractic West in California. As a practicing clinician and clinic owner, he understands firsthand the administrative challenges practices face — and which digital tools genuinely help streamline day-to-day operations.
Anastasiia Noroozy – Medical Graduate, Co-Founder of Ruana
4.9 · 329 Reviews
Anastasiia Noroozy Medical Graduate & Co-Founder · 8 Years of Experience Anastasiia Noroozy is a medical graduate and co-founder of Ruana with 8 years of experience working directly with patients at the clinic in Cologne. She manages the day-to-day flow of the practice and knows every patient-facing process from the inside out — from intake and scheduling to follow-up care. Her hands-on clinical and operational experience directly shapes how Ruana is built to work in the real world.