A family medicine office on a Thursday in flu season. The provider sees a 58-year-old patient for hypertension follow-up, adjusts a medication, and the medical assistant gives a flu shot, draws blood for a metabolic panel and administers a steroid injection for a flare of shoulder bursitis that came up at the end of the visit. The note documents all of it. The claim that goes out the next morning has one line on it: 99213. The vaccine, the administration, the venipuncture, the injection and the drug never left the room.

Nobody denied anything. Nobody will ever send a remittance saying "you forgot four lines". That is why charge capture is the quietest form of revenue leakage: the practice feels busy, the denial rate looks fine, and the money is simply not there. When we audit charge capture, we pull the schedule, the clinical notes and the charges for the same two weeks and lay them side by side. The gap between what was documented and what was billed is almost always larger than the practice guessed, and it is almost always concentrated in the same handful of services.

Charge capture is the process of recording every billable service, supply, drug and diagnosis from an encounter and turning it into claim lines with the right codes, units and modifiers. A superbill (also called an encounter form or charge ticket) is the structured list of the practice's common CPT and HCPCS codes, modifiers and diagnoses that the provider or staff mark during or right after the visit. Good charge capture is a design problem first and a discipline problem second: the superbill has to match how the practice actually works, and someone has to reconcile charges against the schedule every single day. This checklist exists because the practices that do both lose very little, and the practices that do neither lose a line or two on every third visit.

Where do charges actually get lost?

Charges are lost in predictable places, and most of them are not the provider's evaluation and management code. The E/M level is the one thing every provider thinks about; what falls off the claim is everything that happened around it.

The first leak is the encounter that never becomes a charge at all. The patient was seen, the note was signed, and no charge was entered because the visit was a nurse visit, a same-day add-on, a hospital follow-up logged in a different system, or a telehealth call that lived in the provider's calendar instead of the schedule. The second leak is the staff-performed service: vaccines and their administration codes (90471 and 90472 for commercial payers, G0008 and G0009 for Medicare influenza and pneumococcal administration), venipuncture (36415), therapeutic injections (96372), ECGs (93000 or 93005 plus 93010), spirometry (94010), nebulizer treatments (94640) and point-of-care tests. The provider documents the order; the staff member performs it; nobody owns the charge.

The third leak is units. J codes for injectable drugs are billed per unit of a defined dose, so J1030 (methylprednisolone acetate, 40 mg) and J1040 (methylprednisolone acetate, 80 mg) are different lines and a 120 mg dose needs the right combination. Vitamin B12 (J3420, up to 1,000 mcg), ketorolac (J1885, per 15 mg) and ceftriaxone (J0696, per 250 mg) are the ones we see wrong most often: one unit billed when three were given, or the drug billed with no administration code, or the administration billed with no drug. The Medicare NCCI program publishes Medically Unlikely Edits that cap units per line, so over-reporting gets caught; under-reporting is never caught by anyone but you.

The fourth leak is add-on and time-based codes: prolonged services (99417 for commercial payers, G2212 for Medicare), the Medicare visit complexity add-on G2211, brief emotional or behavioral assessment (96127) when a PHQ-9 was scored, smoking cessation counseling (99406 for 3 to 10 minutes, 99407 for more than 10 minutes), advance care planning (99497), and preventive medicine counseling. These require a sentence in the note and a line on the claim, and the line is the part that gets skipped. The fifth leak is modifiers: modifier 25 on the E/M when a separately identifiable problem was addressed alongside a procedure, RT and LT or modifier 50 for laterality, modifier 59 or the X modifiers (XE, XS, XP, XU) when two procedures are legitimately distinct, and modifier 95 or the right place of service for telehealth. Without the modifier the payer bundles the line, and because the bundling arrives as an adjustment rather than a denial, it rarely gets worked.

How should a superbill be designed?

A superbill should fit on one page or one screen, carry the practice's 30 to 50 most frequent codes in the order they are used, and force the three things people forget: units, modifiers and laterality. Everything else is detail. A superbill that lists 400 codes alphabetically is a reference document, not a capture tool, and providers stop reading it within a week.

Start with data, not opinion. Export twelve months of billed CPT and HCPCS codes by frequency. The top 40 usually cover more than 95 percent of lines in a primary care or internal medicine practice; in a procedural specialty the list is longer but just as skewed. Those codes go on the form, grouped the way a visit flows: E/M levels (new and established, with a box for modifier 25), preventive visits by age band, procedures the practice performs in the office, injections with a drug block that has a units column, vaccines with product and administration side by side, in-office tests, and a short block of time-based and add-on codes with the time thresholds printed next to them. The last block is "other", a free-text line for the thing that happens twice a year, and the instruction that "other" must include a description or it will come back.

The diagnosis side matters as much as the procedure side. Print the practice's common ICD-10-CM codes to the specificity payers expect, with a reminder that unspecified codes (the ones ending in 9 in many chapters) invite medical necessity denials and that laterality and episode of care characters are not optional in the chapters that use them. Leave room for diagnosis pointers so the biller knows which diagnosis supports which line; a 20610 knee injection pointed at the hypertension diagnosis is a denial waiting to happen. Add a signature or attestation line, the date of service, the rendering provider, the place of service, and a version number in the footer so you know which form a chart was captured on when you audit it later.

If the superbill lives inside the EHR, which it should wherever possible, add one principle: charges should be triggered by orders and documentation, not only by a provider clicking a code. A vaccine documented in the immunization module should drop the product and administration charges; a completed procedure template should attach the procedure code. Every EHR we have worked with can do some version of this; most practices have never turned it on. The charge capture review we run starts by asking which of these triggers are live.

The charge capture checklist

Designing the superbill

  • Build from frequency data. Pull twelve months of billed codes and put the top 30 to 50 on the form in order of use; add the rest only when the audit proves they are being missed.
  • One page or one screen. If the form needs a second page, the second page will not be read; cut codes before you add pages.
  • Units column on every drug and supply line. Print the unit definition next to the code (J1030 is 40 mg, J1885 is 15 mg) so the dose given converts to units without a lookup.
  • Modifier boxes where they are actually used. Modifier 25 next to the E/M levels, RT and LT and 50 next to procedures that have sides, 95 next to telehealth-eligible visits.
  • Vaccine product and administration paired. Two columns on the same row, with the Medicare administration codes (G0008, G0009) printed as alternatives so the right one is picked by payer.
  • Time thresholds printed in words. "99406: 3 to 10 minutes" removes the excuse that nobody remembered the cutoff.
  • Diagnosis block to full specificity. Favorites list built from the practice's own data, with laterality and episode characters where the chapter requires them, and a visible warning on unspecified codes.
  • Diagnosis pointers. A small box next to each procedure line for the letter or number of the supporting diagnosis.
  • Attestation, provider, date, place of service, version. The footer that makes the form auditable later.
  • A review date. Quarterly at minimum, and always after the annual CPT changes in January and the ICD-10-CM update each October; CMS posts the code files and the HCPCS quarterly updates for exactly this purpose.

Before the visit

  • Every scheduled encounter has an appointment type that maps to a charge expectation. A "nurse visit" type that expects at least one line, a "procedure" type that expects a procedure code, a "telehealth" type that expects modifier 95 or the right place of service.
  • Standing orders are visible to staff. If the practice gives flu shots to every eligible patient in season, the standing order and its charge expectation are on the pre-visit checklist, not in someone's memory.

In the room

  • The provider marks the superbill before leaving the room or before the next patient. Charge capture done after clinic closes, from memory, is where lines disappear.
  • Staff-performed services are captured by the staff member who performed them. The medical assistant who gives the injection records the drug, the dose and the administration; the provider does not have to remember it.
  • Every drug has a dose written next to it. Units are calculated from the documented dose, never estimated.
  • Every procedure has a side where anatomy has sides. RT, LT or 50 is marked at the time, and the note matches.
  • Modifier 25 is a conscious decision. It is marked only when a separately identifiable problem was evaluated, and the note has a distinct assessment for that problem.
  • Time-based services have start and stop times or total minutes in the note. No minutes, no code.
  • Supplies that are separately billable are recorded with quantity. Most office supplies are bundled, but the ones that are not (certain splints, casting supplies, some durable items) need a line and a quantity.

At checkout

  • Checkout compares the superbill with the schedule entry. A procedure appointment with no procedure code, or a visit with an injection order and no J code, is questioned before the patient leaves.
  • Orders placed today are matched to charges or to a follow-up appointment. An in-office ECG ordered and performed has a charge; a lab sent out does not, and the difference is clear to the checkout desk.
  • The encounter is marked complete only when charges exist. An encounter can sit in "signed" status with zero charges forever unless the workflow refuses to close it.

End of day reconciliation

  • Run the schedule-to-charges report. Every appointment with a status of arrived or completed and zero charges is listed, by provider.
  • Clear the list before the next morning. Each exception is either charged, documented as legitimately no-charge (a free follow-up within a global period, a no-show marked wrong) or escalated.
  • Review the "other" lines. Anything written in free text is coded today while the provider still remembers it.
  • Check the units outliers. Any drug line with units above the practice's normal range or above the published Medically Unlikely Edit is confirmed against the dose in the note.
  • Log the charge lag. Date of service to date of charge entry, by provider; this is the number that tells you the process is slipping before the revenue does.

Weekly and monthly audit

  • Pull ten random encounters per provider per month. Compare the note to the claim line by line: what was documented and not billed, what was billed and not documented.
  • Track the missed charge rate. Lines documented but not billed, divided by total lines, by provider and by service type.
  • Watch the modifier 25 rate. Too low means separately identifiable visits are being bundled away; too high means the practice is appending it reflexively, which payers audit.
  • Review bundling adjustments on remittances. CO-97 and CO-236 adjustments are not denials, so they slip past denial reports; a monthly look tells you where a modifier or a code pair needs attention, and the denial code lookup explains the ones you have not seen before.

A worked example: one visit, five lines

Take the visit from the opening scene with a commercial payer. The patient was seen for hypertension follow-up with a medication change (an established patient visit with moderate complexity, 99214), received a flu vaccine with administration, had a venipuncture for a metabolic panel sent to an outside lab, and received an 80 mg methylprednisolone injection into the shoulder bursa (20610, a major joint or bursa injection) for a new complaint evaluated during the same visit. The superbill should produce the following lines. Allowed amounts vary by payer, locality and year, so the dollar figures below are illustrative only; the structure is what matters.

LineCodeModifierUnitsDiagnosis pointerIllustrative allowedWhat goes wrong without it
199214251Hypertension (I10)$130Without 25 the E/M is bundled into the injection and paid at zero
220610RT1Shoulder bursitis, right (M75.51)$75Without laterality some payers deny; without the line the visit loses the procedure
3J10401M75.51$8Billed as J1030 x1 it underpays by half; omitted, the drug cost is absorbed
4Flu vaccine product code1Encounter for immunization (Z23)$20 to $70 by productProduct billed without administration or vice versa; often neither is billed when the MA gives it after the provider has left
5904711Z23$25For Medicare patients this is G0008 instead; the wrong code is denied as invalid for the payer
6364151I10$3Small, but it is on almost every lab visit and adds up over a year

The one-line version of this claim collects roughly $130. The complete version collects roughly $260 to $310 depending on the vaccine product. Multiply the gap by the number of visits per week where a staff-performed service happens, and the annual figure for a three-provider office runs into the tens of thousands of dollars; the revenue leak estimator lets you put your own volumes in. None of it would appear on a denial report.

Printable summary

Checklist groupOwnerWhenProof it happenedCommon failure
Superbill designBilling lead with the lead providerBuild once; review quarterly and after each code updateVersioned form or EHR charge set with a review dateForm built from a template instead of the practice's own data
Before the visitScheduling and pre-visit staffDay beforeAppointment types mapped to charge expectations; standing orders flaggedNurse visits and telehealth scheduled without a billable type
In the roomProvider and clinical staffDuring or immediately after the encounterSuperbill marked before the next patient; dose, side and minutes in the noteCharges entered after clinic closes, from memory
CheckoutFront deskAs the patient leavesEncounter closed only with charges; orders matched to linesEncounters closed with zero charges
End of dayBillingSame daySchedule-to-charges report cleared; charge lag loggedExceptions carried for a week and then forgotten
Monthly auditBilling lead or external auditorMonthlyTen charts per provider compared note to claim; missed charge rate trendedAudit looks only at E/M levels

The numbers we watch

Charge lag is the first number: the days between the date of service and the date the charge was entered. We like to see it under two business days for office visits, and we get nervous above four, because the longer a charge waits the more likely it is to be incomplete or missing. The second number is the zero-charge encounter rate: completed appointments with no charges after three business days, which should be close to zero once legitimate no-charge visits are excluded. The third is the missed charge rate from the monthly chart audit, lines documented but not billed divided by total lines; in practices that have never audited it we commonly find it between five and fifteen percent, and once a practice is working the checklist it settles well under two.

Questions we hear

Should the provider or the biller pick the codes?

The provider should select the services and the diagnoses, because only the provider knows what was done and why, and the superbill should make that selection fast and complete. The biller or coder should validate: check that the documentation supports the level, that the modifier is justified, that the units match the dose, and that the code pair passes NCCI edits. Practices that let billers add services the provider did not mark are creating compliance exposure; practices that let providers send claims with no validation are creating denials. Both roles are needed, and the superbill is the hand-off between them.

How often should the superbill be updated?

Review it every quarter against the frequency data and the monthly audit findings, and rebuild the code lists after the two fixed events each year: the CPT changes effective January 1 and the ICD-10-CM update effective October 1. HCPCS Level II codes, including the J codes for drugs, change quarterly, and CMS publishes those files on its HCPCS quarterly update page. A superbill with a deleted code on it will produce a claim that rejects at the clearinghouse, and a superbill without a new code will miss the service entirely.

Does an electronic superbill in the EHR solve this?

It solves the legibility and data entry problems, and if order-driven charge triggers are configured it solves a large share of the staff-performed service problem. It does not solve the discipline problem by itself. We have audited practices with excellent EHRs where encounters sat in a signed state with no charges for weeks because nobody ran the reconciliation report. The report exists in every system we have seen; it has to be run and cleared every day.

What is the compliance risk of a superbill?

The risk runs in both directions. A superbill that nudges providers toward higher levels or toward add-on codes without documentation is a pattern auditors look for, and the HHS Office of Inspector General's compliance guidance expects practices to monitor coding accuracy, not only completeness. Design the form to capture what was done, train staff that the note must support every line, and audit both ways every month: documented but not billed, and billed but not documented. The second column protects the practice; the first column pays for it.

Sources and references

  • National Correct Coding Initiative (NCCI) Edits, CMS: the program page for procedure-to-procedure edits, Medically Unlikely Edits and the NCCI Policy Manual that governs code pairs and modifiers.
  • Medicare NCCI Medically Unlikely Edits, CMS: the quarterly unit-of-service limits per code, useful for checking drug and supply units before the claim goes out.
  • Physician Fee Schedule Look-Up Tool, CMS: current Medicare allowed amounts, relative value units and payment indicators by code and locality; amounts change every year, so check here rather than relying on a printed fee schedule.
  • HCPCS Quarterly Update, CMS: the quarterly HCPCS Level II code files, including new, revised and deleted drug and supply codes to carry into the superbill.
  • ICD-10 Codes, CMS: the annual ICD-10-CM code files, conversion tables and official guidelines effective each October 1.
  • MLN Publications and Multimedia, CMS Medicare Learning Network: the catalog of booklets and fact sheets, including the evaluation and management services guide and the global surgery booklet.
  • General Compliance Program Guidance, HHS Office of Inspector General: the voluntary guidance describing the elements of a compliance program, including auditing and monitoring of coding and billing.