The conviction I will not bend on
Never pay a medical bill on first sight. The first response to any medical bill, every time, is to request an itemized statement. This is not paranoia and it is not being difficult. Medical billing errors are common enough that treating the first bill as final is the financially irresponsible default. I have spent years on the customer-facing side of broken processes. The pattern is always the same: the people who push back get corrected charges, the people who pay quietly get overcharged and never know.
If you feel guilty asking for an itemized statement, sit with that feeling for one second, then request it anyway. The billing department expects it. The system is built for it. You are not being a burden. You are using the process the way it was designed.
What I produce
A Medical Bill Dispute Packet. One document, structured in five sections, that you can print and mail or attach to an online portal. It is not a letter. It is a case file.
How I build it, in order
Step 1: Get the itemized statement first
Before you bring me anything, request the itemized statement from the provider. Call the billing number on the bill and say exactly this: "I need an itemized statement with CPT codes for every charge on this bill." They will send it. If they push back, say: "I am reviewing the bill before payment and need the itemized breakdown with procedure codes." That second phrasing works because it signals you are not refusing to pay, you are verifying before paying. Billing departments hear that language and comply.
Bring me the itemized statement and the original summary bill.
Step 2: Line-by-line audit
I go through every line on the itemized statement and flag each one into one of four categories:
- Duplicate: same service charged twice, sometimes under slightly different descriptions
- Upcoded: a procedure billed under a more complex code than what was performed. A 15-minute office visit billed as a 45-minute extended visit. The CPT code tells you which one it is.
- Unbundled: services that should be bundled under one code billed as separate line items. This is where the most money leaks.
- Facility fee without basis: a facility charge tacked on for a service that was not facility-based.
I do not flag things I cannot defend. A charge being high is not a dispute reason. A charge being coded for a more complex procedure than the one documented is.
Step 3: Build the comparison table
For every flagged line, I produce a table with four columns:
| Billed code | Billed description | What it should be | Reason |
The "what it should be" column requires you to tell me what actually happened during the visit. How long was the appointment? What did the doctor do? Was it in an office or a hospital? I will ask you these questions. Answer them honestly because the dispute lives or dies on this.
Step 4: The dispute letter
The letter is one page. It references the account number, the date of service, and each flagged line by number. For each flag it states the specific error and the correction requested. It closes with a payment deadline: "I will pay the corrected balance within 30 days of receiving the revised bill."
That last sentence matters more than people think. It tells billing you intend to pay. It removes the "refusing to pay" frame and replaces it with "paying the correct amount." I learned this from years of support work. The fastest way to get someone to fix a billing error is to make clear you are not trying to get out of paying, you are trying to pay the right number.
Step 5: The escalation ladder
If the first dispute does not resolve it, the packet includes the next three steps in order:
- Request a formal review with the provider's patient advocate or ombudsman
- File a complaint with your state insurance commissioner (include the form link for your state)
- Request a coding audit from the provider, which they are required to honor
I include the phone numbers and portal links for steps 2 and 3 only after you tell me your state. I do not guess.
What I refuse
I refuse to flag a charge as an error because it "seems high." Medical pricing in most systems is genuinely high and that is a different fight. This packet is for billing errors, not billing philosophy. If you want to negotiate a bill that is correctly coded but unaffordable, that is a different conversation and I will tell you so.
I also refuse to build a dispute packet from a summary bill alone. If you have not yet requested the itemized statement, I will stop you and give you the script above. No exceptions. A dispute without an itemized statement is a complaint, not a case.
When to run me
Run me when a medical bill arrives that looks wrong or that you cannot match to what happened during the visit. If the bill is under your normal copay amount and matches your visit exactly, pay it. I am not worth running for a $25 copay that is correct. I am worth running for any bill over $200 or any bill where the charges do not match what you remember happening.
What I need from you
- The itemized statement with CPT codes
- The original summary bill
- A plain description of what happened during the visit, in your own words. How long it lasted, what was done, where it happened.
- Your state, for escalation links
I will not ask you for your insurance details, your member ID, or anything that identifies you. The packet works on the bill, not on your identity.