Quick answer: check bill against EOB by matching claim number first, then provider and date, then each service line, then money columns, then remark codes, and only then the total. The method is line by line, not total by total, because totals can match by coincidence while individual lines are wrong, and totals can differ for legitimate reasons, such as a copay already paid, while individual lines are correct. Work with the EOB in one hand and the statement in the other, tick off each line as you go, and circle any line that does not match, rather than trying to hold the comparison in memory.
Gather the right documents before you start
You need three items: the EOB for the claim, the provider statement for the same claim, and any payment receipts for that claim, such as a visit copay receipt. If you have more than one claim for the same episode, such as a hospital claim, a surgeon claim, and a laboratory claim, separate them by claim number before starting, because mixing claims is the most common reason a check fails. Each EOB and statement pair should be checked separately, even if they arrived in the same envelope.
If no EOB exists yet, stop and check claim status first. A statement without a corresponding EOB may be premature, pending, or for a claim that was never submitted. Check the plan portal, ask the provider for the claim submission date, and ask whether the statement should be held until the EOB arrives. Checking a statement without an EOB is guessing, not checking.
Step one: match the header
Match patient name, provider or facility name, date or dates of service, and claim number across EOB and statement. A mismatch in any header field means you may be comparing the wrong documents, or the provider account may have a data error, such as a wrong date of birth or a merged account. Note the claim number, because every future call about this check will start with that number.
Also check that the statement is for the same episode. A hospital stay can generate several statements, each with its own claim number, and a statement total that seems too high may simply be one provider portion, not the whole episode total. Match by claim number, not by visit date alone, when multiple providers were involved.
Step two: match each service line
For each EOB line, find the corresponding statement line, and tick it off. Check service description, date, and quantity or units. A service you did not receive, a duplicate line for the same date and service, a line with the wrong quantity, and a line missing from the statement that appears on the EOB, are all errors to circle, even if the total happens to match.
Use this line checklist for each line. Does the description match a service I received on that date. Is the date correct. Is the quantity correct, especially for therapy units, laboratory tests, and repeated services. Does the statement line show the same provider as the EOB line, or a different provider who billed separately, which would explain a separate statement. Is there an EOB line with no statement line, which may mean the provider has not billed that portion yet, or a statement line with no EOB line, which may mean the service was not processed by the plan yet, or was billed directly to you without a claim.
Step three: match the money, column by column
For each matched line, compare billed, allowed, adjustment, plan paid, and patient responsibility, as shown on the EOB, with the corresponding figures on the itemized statement. A clear statement should show insurance payment and adjustment already applied, patient payments already made, and current amount due. If the statement shows only a total, ask for an itemized statement before finishing the check, because a total alone cannot be verified line by line.
Work the arithmetic for each line: billed minus adjustment should equal allowed, and allowed minus plan paid should equal patient responsibility, before any not covered amounts are added. Then total patient responsibility across EOB lines, subtract payments you already made for that claim, such as a visit copay, and compare that result with the statement amount due. If the statement is higher by exactly a contractual adjustment amount, that adjustment was likely added back in error. If the statement is lower, a payment may have been credited that you did not note, or a line may be missing. Either difference deserves a question, not an assumption.
Step four: read remark codes and denied or pending lines
Remark and adjustment codes explain why a line was reduced, denied, or pended. Contractual obligation codes mean the provider absorbs the adjustment under contract, and you should not be billed for those amounts. Patient responsibility codes mean deductible, copay, coinsurance, or not covered amounts that fall to you. Denial codes mean the plan refused that line for a stated reason, and the line should not be paid as final until correction or appeal is resolved. Pending codes mean no decision yet, and the line should not be treated as final debt.
Circle any statement line that corresponds to an EOB line marked denied, pending, or corrected, and ask the billing office whether that portion is on hold. Paying a denied or pending portion before resolution makes refunds harder, while asking for a hold creates a record that protects you while correction proceeds. If a corrected claim is in progress, wait for the corrected EOB and corrected statement, because the original check will be superseded.
A worked check, with round numbers
Imagine an EOB with two lines. Line one: billed 500 dollars, allowed 350 dollars, adjustment 150 dollars, plan paid 280 dollars, patient responsibility 70 dollars. Line two: billed 200 dollars, allowed 140 dollars, adjustment 60 dollars, plan paid zero dollars because the allowed amount went to the deductible, patient responsibility 140 dollars. Total patient responsibility is 210 dollars.
If you paid a 25 dollar visit copay that applies to this claim, the statement should show 185 dollars due, with each line itemized and payments credited. If the statement shows 210 dollars, a copay credit is missing. If it shows 360 dollars, a contractual adjustment may have been added back. If it shows 500 dollars, the statement may be an early unprocessed bill. Each total points to a different question, which is why line by line checking beats total guessing.
Record your check, and what to do with mismatches
Write the check result on the EOB itself: date checked, lines matched, lines circled, and questions asked. For each mismatch, note the line, the EOB figure, the statement figure, and the difference. Call the provider billing office first for wrong services, duplicate lines, missing payments, and statement totals that do not match the EOB. Call the plan for coverage, allowed amount, and denial reason questions.
On every call, note date, name, reference number, and promised action, and ask for the answer in writing when the amount is large or a deadline is close. Do not pay a disputed portion until the mismatch is explained, and dispute in writing if the office cannot explain it on the call, keeping a copy of the dispute.
A second worked example: one hospital stay, three claims
A single hospital stay often produces several claims, and checking them as one total is the fastest way to get confused. Imagine an illustrative episode with three claims, each with its own claim number: a hospital facility claim, a surgeon claim, and a laboratory claim. The facility EOB shows room, supplies, and facility services. The surgeon EOB shows the procedure and related visits. The laboratory EOB shows tests ordered during the stay. Each EOB has its own patient responsibility total, and each provider sends its own statement.
Check each pair separately, claim by claim, before adding anything together. Match the facility statement to the facility EOB by claim number, then the surgeon statement to the surgeon EOB, then the laboratory statement to the laboratory EOB. Only after each pair checks out should you add the three patient responsibility totals, subtract payments already made for each claim, and compare the sum with the sum of amounts due across statements.
If one pair is off, you will know exactly which provider to call, with which claim number, rather than calling every provider about a combined total that no single provider can explain. Keep the three pairs in separate sections of a folder, labelled by claim number, so a corrected claim for one provider does not confuse the check for the others.
How deductible and out of pocket tracking fits the check
A bill check is also a deductible check, because patient responsibility on an EOB usually reflects deductible, copay, or coinsurance, and those amounts should accumulate toward annual totals. After checking a claim, note its patient responsibility by type: how much went to deductible, how much was copay, how much was coinsurance, and how much was not covered. Compare those figures with the plan portal deductible and out of pocket totals for the year.
If the portal shows a different deductible total than your EOBs add up to, ask the plan which claims are included, because a claim still pending, a claim from a different plan year, or a claim for a family member under a family deductible can explain a difference that looks like an error at first.
Family plans need extra care. Check claims by family member, not just by household total, because each person may have an individual deductible within a family deductible, and a statement for one person should not be mixed with an EOB for another. If a child or spouse claim appears on your statement, ask whether accounts were merged in error, and ask for separate statements by patient. Tracking by person, by claim number, and by plan year prevents most year end surprises, such as a deductible that appears unmet in December because earlier claims were credited to the wrong person or the wrong year.
Small differences versus large differences: different responses
Not every difference needs the same response. A small difference of a few dollars often points to a copay credit timing issue, a rounding difference, or a payment posted after the statement was printed. Note it, check the next statement for a correction, and call if it persists for more than one statement cycle. A moderate difference, such as a missing contractual adjustment or a missing payment, needs a call with specific line figures, because it will not correct itself, and it affects the amount due directly.
A large difference, such as a statement total close to the billed amount rather than the patient responsibility amount, suggests an unprocessed bill, a missing insurance payment, or a denied line billed as if final, and it needs a prompt call and a written hold request for the disputed portion.
Do not pay a large difference while waiting for an explanation, unless the billing office confirms in writing that a specific portion is final and due, separate from the disputed portion. Paying the undisputed portion, while holding the disputed portion with a written note, is often the safest balance: it shows good faith, it keeps the undisputed account current, and it preserves your position on the disputed part. Keep proof of any partial payment, with the claim number and the portion it covers written on the payment record, so a later statement cannot treat it as a general payment applied to the wrong line.
Frequently asked questions
What if the totals match but a line looks wrong?
Trust the line, not the total. Totals can match by coincidence, for example when one line is overcharged and another is undercharged by the same amount. Ask about the wrong line specifically, with its date, description, and figures, because a line error can affect future claims, deductible tracking, and out of pocket totals even when the current total looks right.
What if the statement has a line with no EOB line?
Ask whether that service was billed to the plan, whether it is pending, whether it is a separate provider claim with its own EOB, or whether it is a direct patient charge, such as a service the plan does not cover. Do not pay an unmatched line until the billing office explains its claim status.
How long should I keep EOBs and statements after checking?
Keep them at least until the bill is paid and matches, and ideally until the end of the plan year, so you can track deductible and out of pocket totals and answer corrected claim questions from the same record. For chronic care with repeated visits, a yearly folder by claim number prevents most later confusion.
Should I check every bill, even small ones?
Yes, especially small ones, because small errors repeat across many visits and add up, and because a small error pattern, such as a recurring duplicate line or a missed copay credit, often signals a larger account problem. A five minute line check for a small bill can prevent a large dispute later.
Related reading on this site
For the full EOB walkthrough, read How to Read an Explanation of Benefits. For denial reasons if a line is denied, read Why Medical Claims Get Denied.

