The 8-minute rule for occupational therapy: unit billing explained.
Every timed OT code lives or dies on a minute count, and the two most expensive mistakes in this corner of billing aren't complicated — they're arithmetic. Applying the unit table to each code separately instead of to the day's total minutes, and assuming Medicare's combined-minutes method applies to every payer, both quietly cost or overpay units on nearly every multi-code treatment day. This guide walks the complete unit table, the exact mechanics of combining minutes across codes, the real difference between Medicare's method and the AMA's Rule of Eights used by some commercial payers, and worked scenarios you can check your own claims against.
Key takeaways
- The table is applied once, to the day's total timed minutes — not once per code. Running it separately for each code is the single most common OT unit-billing error we see.
- Leftover minutes from different codes can be pooled under Medicare's method to justify the last unit of the day, even when no single code's remainder reaches 8 minutes alone.
- The AMA's Rule of Eights, used by some commercial payers, does not allow that pooling — each code needs its own 8 minutes, full stop, and defaulting to Medicare's method on those claims produces unit counts the payer will deny.
- 97110, 97112, 97530, 97535, and 97140 all pool together on the same date of service — they're the five codes that generate almost all of OT's multi-code unit-allocation decisions.
The complete unit-conversion table
Medicare's 8-minute rule converts total timed minutes into billable units using a fixed formula: the minimum minutes for n units is 15×(n−1)+8, and the maximum is 15×n+7. Most references only publish the table through 6 units; the same formula extends indefinitely for longer sessions or multi-discipline days.
| Total timed minutes | Billable units |
|---|---|
| 0–7 minutes | 0 units — not separately billable |
| 8–22 minutes | 1 unit |
| 23–37 minutes | 2 units |
| 38–52 minutes | 3 units |
| 53–67 minutes | 4 units |
| 68–82 minutes | 5 units |
| 83–97 minutes | 6 units |
| 98–112 minutes | 7 units |
| 113–127 minutes | 8 units |
Two things trip practices up here. First, the table applies to the sum of every timed CPT code's minutes on that date of service — not to each code individually. Second, "8 minutes" means at least 8 full minutes of skilled, one-on-one, timed treatment; 7 minutes and 59 seconds rounds down to zero, not up.
Combining minutes across multiple timed codes
Five codes account for almost all of OT's timed-treatment volume and pool together under the 8-minute rule when performed on the same date: 97110 (therapeutic exercise), 97112 (neuromuscular re-education), 97530 (therapeutic activities), 97535 (self-care/ADL training), and 97140 (manual therapy). The mechanics work in three steps:
- 1Total every timed minute across all five codes for that date. This is the number you run through the table above, once.
- 2Assign one whole unit to every code that independently reached a full 15-minute block. A code with 20 documented minutes earns one whole unit outright, with 5 minutes carried forward as a remainder.
- 3Distribute any units still owed — total units from the table, minus whole units already assigned — to the codes with the largest remaining minutes, largest first. This is the step where remainders from different codes effectively pool: a code with a 3-minute remainder and a code with a 12-minute remainder can combine to justify a unit that neither reaches on its own, because it's the code with the single largest remainder that receives it, not a requirement that each code's own leftover clear 8 minutes.
That third step is where the simplified version of this rule — "add the minutes, divide by 15" — breaks down for anything but the cleanest two-code day. The formula gets the total unit count right, but it doesn't tell you which code each unit belongs to, and getting that allocation wrong on a claim with three or more timed codes is a common source of both underbilling and post-payment audit findings.
Worked multi-code billing scenarios
Three scenarios, in increasing complexity, showing the full three-step allocation.
| Code | Minutes | Result |
|---|---|---|
97530 | 27 | 27 minutes falls in the 23–37 range → 2 units, both billed under 97530 |
| Code | Minutes | Whole 15-min blocks | Remainder |
|---|---|---|---|
97110 | 18 | 1 | 3 min |
97140 | 12 | 0 | 12 min |
Total minutes: 30 → the table gives 2 units (23–37 range). Step 2 assigns 1 whole unit to 97110 (its 18 minutes clear one full 15-minute block). Step 3 owes 1 more unit (2 total minus 1 already assigned); the largest remainder is 97140's 12 minutes, so that unit goes to 97140. Final claim: 97110 ×1, 97140 ×1. Note that 97140 earns a full unit off a 12-minute remainder that never independently reached 15 minutes — that's the pooling mechanism in action, and it's also exactly the pair (97140/97530-family manual therapy alongside another timed code) that can carry an NCCI edit requiring a 59 or XS modifier when both represent genuinely distinct services; confirm the modifier indicator for the specific pair before billing both same-day.
| Code | Minutes | Whole 15-min blocks | Remainder |
|---|---|---|---|
97110 | 20 | 1 | 5 min |
97112 | 20 | 1 | 5 min |
97530 | 15 | 1 | 0 min |
Total minutes: 55 → the table gives 4 units (53–67 range). Step 2 assigns 3 whole units, one to each code. Step 3 owes 1 more unit, and 97110 and 97112 are tied at a 5-minute remainder each, with 97530 at zero. CMS's guidance doesn't dictate a tiebreaker in this exact situation; standard practice is to award the extra unit to whichever service the clinical note most supports as the greater focus of that block of time, and to document the reasoning at the time of the visit rather than reconstructing it later. Final claim: 97110 ×2, 97112 ×1, 97530 ×1 (or the 97110/97112 split reversed, per the documented rationale) — four units total either way.
Medicare's 8-minute rule versus the AMA's Rule of Eights
These are genuinely different methodologies, not two names for the same rule, and the gap between them is where commercial-payer claims go wrong most often.
| Medicare 8-minute rule | AMA Rule of Eights (Substantial Portion Methodology) | |
|---|---|---|
| Who uses it | Traditional Medicare, and most Medicare Advantage and Medicaid programs that follow CMS's method | Some commercial payers, and some state Medicaid or workers' compensation fee schedules, per their own written policy |
| How minutes are counted | All timed codes' minutes are summed for the date of service, then converted once using the table | Each CPT code's minutes are evaluated on their own — no summing across codes |
| Remainder pooling | Allowed — leftover minutes from different codes can combine to justify an additional unit, as in Scenario B above | Not allowed — a code needs its own 8 minutes to earn a unit; a 3-minute and a 12-minute remainder on two different codes do not combine |
| Net effect on a fragmented day | Generally yields the same or more billable units when time is split thinly across several codes | Generally yields the same or fewer billable units in that same scenario, because thin per-code minutes under 8 simply don't count toward anything |
⚠️ On sourcing: the AMA Rule of Eights / Substantial Portion Methodology description above is stated as reported consistently across billing-industry secondary sources (WebPT, CoreMedical Group, and others) — this build could not open CMS's Medicare Claims Processing Manual or the AMA CPT manual directly to confirm the exact mechanics against a primary source (both returned access errors to automated fetch attempts made while researching this page). The core distinction — no cross-code remainder pooling under the AMA method — is corroborated across multiple independent industry sources, but the specific payers and state fee schedules that apply it, and the exact tie-breaking mechanics, vary by contract. Confirm the written policy for any specific payer before relying on this table operationally.
Apply Scenario B above under the Rule of Eights instead of Medicare's method: 97110's 18 minutes still earns its own unit, but 97140's 12-minute remainder can't pool with anything, and 12 minutes on its own is short of a second 15-minute block, so it's billed as a single unit at most — some Rule of Eights interpretations wouldn't award it a unit at all if that 12 minutes falls short of what that payer's policy defines as substantial. The output isn't automatically wrong under either method; it's different, and billing a Rule of Eights claim as though it were governed by Medicare's pooling logic is exactly the pattern that generates a unit-count denial from a payer that never used Medicare's method to begin with.
Tag each payer in your billing system with which unit-calculation method its contract or published policy actually specifies, rather than defaulting every claim to Medicare's rule. It's a one-time setup cost against a recurring source of unit-count denials on multi-code treatment days.
Do and don't
- Total all timed codes' minutes for the date of service before running the unit table, once.
- Assign whole units to codes that independently clear a full 15-minute block first, then allocate remaining units by largest remainder.
- Confirm each payer's actual unit-calculation methodology rather than assuming Medicare's rule applies universally.
- Document the clinical rationale for a tied-remainder allocation at the time of the visit.
- Don't run the unit table separately against each individual code's minutes.
- Don't pool remainders across codes on a claim governed by the AMA Rule of Eights.
- Don't round a sub-8-minute block up to a billable unit under either methodology.
- Don't bill 97140 and another timed code together same-day without checking the pair's current NCCI modifier indicator first.
Losing units to unit-allocation errors on multi-code treatment days?
We'll audit a sample of your recent OT claims for unit-table and remainder-allocation accuracy, flag any payer-specific Rule of Eights mismatches, and show what's recoverable.
Frequently asked questions
How do we combine minutes across multiple timed OT codes on the same date?
Add up every minute of skilled, one-on-one timed service across all timed CPT codes performed that date first, then look the total up in the unit table once — you don't apply the table separately to each code. After the total unit count is set, bill one full unit for each code that independently reached a complete 15-minute block, then hand any remaining units to the codes with the largest leftover minutes. Leftover minutes from different codes can be pooled to justify that last unit even when no single code's remainder reaches 8 minutes on its own.
Does a commercial payer ever use a different 8-minute rule than Medicare?
Yes, and it's one of the more expensive assumptions a billing team can get wrong. Some commercial payers, and some state Medicaid and workers' compensation fee schedules, apply the AMA's Rule of Eights (also called the Substantial Portion Methodology) instead of Medicare's combined-minutes method. Under that approach each CPT code's time is judged on its own — a code needs its own 8 minutes to earn a unit, and leftover minutes cannot be pooled across codes the way Medicare allows. Confirm which method a specific payer's contract or written policy uses before assuming Medicare's rule applies universally.
What happens if a timed code has fewer than 8 minutes documented?
On its own, fewer than 8 minutes of a single timed service is not separately billable under either methodology. Under Medicare's combined-minutes rule, though, that short block still counts toward the day's total minutes and can combine with leftover time from other codes to produce a billable unit assigned to whichever code has the largest remainder. Under the AMA Rule of Eights used by some commercial payers, that same short block simply doesn't count toward any unit, because minutes aren't pooled across codes.
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.