Our complete physical therapy billing and coding guide

The 8-minute rule for physical therapy billing: unit calculation guide.

The 8-minute rule converts minutes of documented treatment into billable units, and it's the single most common source of unit-count errors in outpatient PT billing — not because the math is hard, but because most practices apply the wrong version of it, round instead of using the actual midpoint boundary, or bill units the note's own itemized time doesn't support. This guide walks the full increment table through 8 units, the mixed-code remainder method Medicare actually uses when more than one timed code is billed the same visit, the different substantial-portion method some commercial payers apply instead, and the specific documentation gap that turns a clean claim into a recoupment.

Key takeaways

  • The unit table is a midpoint boundary, not a rounding rule. Each additional unit needs 15 more minutes than the last, with the 8th minute into that block as the cutoff to round up — 22 minutes is still 1 unit, 23 minutes is 2. Treating it as "round to the nearest 15" is the single most common way a scrubber rule gets built wrong.
  • Medicare totals minutes across every timed code first, then assigns units to codes by remainder. A code that never reaches a full 15-minute increment can still earn a billable unit if its leftover minutes are the largest unassigned remainder in the visit — a result that surprises staff trained to think "under 15 minutes doesn't get its own unit."
  • The CPT/AMA substantial-portion method some commercial payers use isn't the same math, and it isn't just a different split. It applies the midpoint rule to each code's own time independently, and on a mixed-code visit it can produce a different total unit count than Medicare's method on identical documented minutes.
  • Documentation is reconciled against itemized time, not a summary sentence. A note that states total treatment time without each code's own minutes summing to match it is the single most common trigger for a post-payment takeback under this rule.

Why the math matters more than it looks

Timed CPT codes — 97110, 97112, 97116, 97140, 97530, and the constant-attendance modalities like 97032 and 97035 — are billed in 15-minute units, and the 8-minute rule is the conversion table between minutes of documented, skilled, one-on-one treatment time and the number of units that actually go on the claim. Get the conversion wrong in either direction and it costs money: under-convert and units go unbilled with no denial to flag it, since a missed unit never reaches a work queue the way a rejected claim does; over-convert and the claim either denies on units exceeding what the documentation supports, or worse, pays and sits as recoupment risk until a payer's post-payment review catches it.

The rule itself is simple in structure and gets complicated only in application: one table converts total minutes to total units, a second rule decides which specific codes fill those units when more than one timed code was performed, and a third, entirely separate method exists for payers who don't follow Medicare's approach at all. Treating all three as one rule is where most unit-count errors start.

The full 8-minute rule increment table

Medicare's version of the rule, published in the Medicare Claims Processing Manual, Chapter 5, Section 20.2, works on total timed minutes across every timed code billed on a single date of service — not code by code. Look up the total first; which specific codes fill that total comes after, in the remainder method below.

CMS 8-minute rule unit table, extended through 8 units. Total timed minutes across every timed code billed that date of service.
Total timed minutesUnits billable
0–7 minutes0 units
8–22 minutes1 unit
23–37 minutes2 units
38–52 minutes3 units
53–67 minutes4 units
68–82 minutes5 units
83–97 minutes6 units
98–112 minutes7 units
113–127 minutes8 units

The pattern holds indefinitely past 8 units: every additional unit needs 15 more minutes, with the midpoint of that block — 8 of the 15 — as the threshold to round up. A visit with exactly 22 minutes of timed treatment bills 1 unit; one minute more, at 23, crosses into 2 units. Below 8 minutes total, nothing is billable at all — a single 6-minute treatment segment with no other timed code performed that date doesn't round up to 1 unit under any version of this rule.

Mixed-code remainder totaling: how Medicare actually assigns units

When more than one timed code is performed in the same visit, the total-minutes-first logic above still decides the unit count, but a second step decides which codes fill those units. The method, step by step:

Worked example, three codes in one visit: 97110 for 18 minutes, 97140 for 12 minutes, and 97530 for 16 minutes, all performed the same date.

Mixed-code remainder totaling, worked example. Total timed minutes: 46 (38–52 bracket = 3 units).
CodeDocumented minutesFull 15-min incrementsLeftover minutes
97110181 (assigned)3
9714012012 (entire code, since <15)
97530161 (assigned)1

Total timed minutes come to 46, which sits in the 38–52 bracket for 3 units total. Two of those units are assigned immediately in step 3, because 97110 and 97530 each contain a full 15-minute increment on their own. That leaves 1 unit unassigned against 2 units already spoken for. Ranking the leftovers — 97140 at 12 minutes, 97110 at 3, 97530 at 1 — the largest leftover wins the remaining unit: 97140, even though it never reached a full increment by itself. Final claim: 97110 ×1, 97140 ×1, 97530 ×1 — three lines, three units, matching the fixed total from the table.

That last point is the one that trips up staff trained on a simpler mental model: a code with only 12 documented minutes, well under a full 15-minute block, still earned its own billable unit here, because the remainder method ranks unassigned minutes across every code in the visit, not just within a single code's own total. Skip step 4 and default to only billing codes that independently cleared 15 minutes, and a legitimate unit goes unbilled on every visit with a similar minute spread.

The CPT/AMA substantial-portion method: a different total, not just a different split

Medicare's total-minutes-first method above is not the only version of the 8-minute rule in circulation. The CPT/AMA substantial-portion method, which a meaningful share of commercial payers apply instead, works differently at the root: rather than summing all timed minutes across the visit before converting to units, it applies the same 8-minute midpoint boundary to each code's own billed time independently, then adds the resulting per-code unit counts together.

Worked contrast, same visit, two methods: 97110 for 21 minutes and 97112 for 19 minutes, same date of service, 40 minutes total.

Identical documented time, two different unit totals depending on which method the payer uses.
MethodHow it's calculatedResult
CMS total-time method40 total minutes → 38–52 bracket = 3 units. Both codes clear a full 15-min increment (1 unit each); 1 unit remains, awarded to 97110's larger 6-minute leftover over 97112's 4-minute leftover.97110 ×2, 97112 ×1 — 3 units total
CPT/AMA substantial-portion method97110's own 21 minutes → 8–22 bracket = 1 unit. 97112's own 19 minutes → 8–22 bracket = 1 unit. Sum the two independently-calculated totals.97110 ×1, 97112 ×1 — 2 units total

Same patient, same visit, same 40 documented minutes — a full unit of difference depending on which method the payer's claims system applies. The gap gets more dramatic at the edges: two codes billed at 7 minutes each total 14 minutes, which is 1 unit under Medicare's combined method, but 0 units under the AMA method, because neither code independently clears the 8-minute threshold on its own. Neither method is universally wrong; the payer's own billing manual decides which one governs a given claim, and defaulting to the Medicare table for a commercial payer that actually follows the AMA method is a documented, ongoing source of over- or under-billing that a scrubber built only around CMS logic won't catch.

⚠️ Not every commercial payer states its method explicitly in a published provider manual. Where it isn't stated, confirm directly with the payer's provider relations line or against your specific provider contract's billing reference rather than assuming either method applies by default — a wrong assumption doesn't produce a denial that flags the error, it produces a silent over- or under-bill on every mixed-code visit with that payer until someone checks.

The documentation error that triggers takebacks

The highest-cost mistake in this whole rule has nothing to do with the arithmetic. It's a note where the stated total treatment time doesn't match the sum of the individual timed-code minutes billed on the claim. If the note documents "50 minutes of skilled treatment" as a summary line but the itemized time entries for the billed codes only add up to 38 minutes, a post-payment auditor reconciles the claim against the itemized entries, not the summary sentence — and the 12-minute gap reads as either an undocumented service or an inflated unit count. Either read is a recoupment, and by the time an auditor is doing that reconciliation, it's no longer a correctable documentation gap; it's money coming back.

Do
  • Give each timed code its own start/stop time or minute count, entered separately in the note.
  • Make sure any total-treatment-time summary line is reconcilable against the sum of the individual timed entries, not just a rounded impression of the visit.
  • Document untimed, supervised codes separately from timed codes so they're never mistaken for part of the timed total.
Don't
  • Write a single global time statement ("55 minutes skilled treatment") with no itemized breakdown by code.
  • Let itemized code minutes, when summed, fall short of or run over the stated total treatment time.
  • Round each code's time to a "clean" 15-minute block regardless of what the clock actually showed.
Pro tip

Before submitting a mixed-code claim, add up the itemized minutes for every timed code on the note and compare that sum against the units billed using the table above — not against a summary sentence. If the sum doesn't independently support the units claimed, fix the note or the units before the claim goes out. An auditor runs the same check after the fact; catching the gap before submission keeps it a corrected claim instead of a recoupment.

The same reconciliation logic applies whenever a claim mixes timed codes with the untimed evaluation or supervised-modality codes covered in our complete physical therapy billing and coding guide — an untimed code's minutes should never be folded into the timed-code total the 8-minute rule runs on. And once units are correctly calculated, the modifier that goes on each line matters just as much as the unit count itself; the discipline, bundling, and threshold modifiers that belong on a PT claim are covered in full in our physical therapy modifiers guide covering GP, GO, GN, 59, X{EPSU}, KX, 96/97, and CQ/CO.

Losing units to bad 8-minute rule math?

We'll audit a sample of your recent PT claims for unit-count errors, method mismatches by payer, and documentation gaps that put you at takeback risk, and show what's recoverable.

Book a free claims review

Frequently asked questions

How many units can I bill for a 45-minute physical therapy visit?

45 minutes of total timed treatment falls in the 38-52 minute bracket on the CMS 8-minute rule table, which bills 3 units under Medicare's total-time method. That's the total across every timed code performed that date, not per code — a 45-minute visit split across two codes still tops out at 3 units combined, with the mixed-code remainder rule deciding which code gets which unit. Some commercial payers using the CPT/AMA substantial-portion method instead can land on a different total, since that method sums units calculated per code rather than summing minutes first — check the payer's own billing manual before assuming the Medicare total applies.

Does every commercial payer use Medicare's 8-minute rule?

No. Medicare and most Medicaid programs use the total-time method described in the Medicare Claims Processing Manual, Chapter 5, which sums all timed minutes across the visit before converting to units. A meaningful share of commercial payers instead follow the CPT/AMA substantial-portion method, which applies the same 8-minute midpoint logic to each code's own minutes independently and then adds the resulting units together. The two methods can produce different total unit counts on the same visit, not just a different split between codes, so confirm which method a specific payer uses rather than defaulting to the Medicare table for every claim.

What triggers a takeback audit under the 8-minute rule?

The most common trigger is a mismatch between the total treatment time stated in the note and the sum of the individual timed-code minutes billed on the claim. If a summary line says "50 minutes of skilled treatment" but the itemized entries for the billed codes only add up to 38 minutes, an auditor reconciles against the itemized entries — the gap reads as either an undocumented service or units billed in excess of what the record supports, and it's one of the more common recoupment triggers on post-payment review. Every timed code needs its own documented minutes that independently sum to the units claimed.

Verify before billing. CPT is a registered trademark of the American Medical Association; codes here are paraphrased, not reproduced from the CPT Professional edition. CPT, HCPCS and ICD-10 codes, coverage policy, and bundling edits change, including annual code-set updates. This page reflects standard industry practice and is provided for general education — it is not a substitute for your own compliance review, your current payer contracts, or the current-year code sets. Confirm requirements against your specific payer mix before submitting claims.

Related resources