Pabau Engage inbox

Pabau Engage is here: every patient conversation in one inbox.

Learn more
Book a demo Book a demo
☰
CPT Code

CPT code 97022 – Whirlpool therapy billing and documentation guide


Code Definition

97022 is the CPT code for whirlpool therapy, officially described as application of a modality to 1 or more areas; whirlpool. It is a supervised modality, billed as one untimed unit per session.

Physical therapists, occupational therapists and physiatrists use 97022 for musculoskeletal rehabilitation, wound care and soft-tissue mobilization. Most denials trace to three causes: missing physician orders, thin medical-necessity documentation and wrong modifiers.

Section
90281-99607 Medicine
Subsection
97010-97799 Physical Medicine and Rehabilitation
Code range
97010-97028 Supervised modalities
Billable
No
Code also known as
hydrotherapy whirlpool, whirlpool bath, whirlpool therapy
Save time. Improve accuracy. Get paid faster.
Automate coding with Pabau

Let Pabau's smart automation suggest the right codes, reduce claim denials, and keep your practice compliant—effortlessly.

  • AI-powered code suggestions
  • Real-time compliance checks
  • Faster claims, fewer denials
Why practices choose Pabau
Save hours every week

Automate repetitive tasks and focus on what matters most—your patients.

Improve accuracy

Reduce coding errors and ensure compliance with the latest regulations.

Get paid faster

Clean claims, fewer denials, and faster reimbursements.

Grow with confidence

Powerful insights and reporting to help your practice thrive.

HIPAA compliant SOC 2 certified GDPR-compliant Trusted by 4,000+ clinics worldwide

Key takeaways

Key takeaways

CPT code 97022 describes whirlpool therapy, a supervised modality billed as one unit per session regardless of duration.

A physician or therapist order, documented treatment diagnosis, body area, water temperature, and patient response are all required to support the claim.

Medicare covers 97022 under the Physician Fee Schedule. Physical therapist claims need the GP modifier, plus KX once the patient passes the KX modifier threshold.

Medicare bundles same-day 97010 hot or cold packs, so modifier 59 doesn’t make them separately payable.

Pabau’s claims management software sends 97022 claims electronically to thousands of US payers, with real-time eligibility checks and ERA remittance tracking.

CPT code 97022: Definition and clinical description

CPT code 97022 is the American Medical Association’s code for whirlpool therapy.

Its official descriptor is “Application of a modality to 1 or more areas; whirlpool.” The AMA CPT code set places it among the supervised modalities (97010-97028), often called unattended in practice. That group sits within the Physical Medicine and Rehabilitation section of CPT.

Clinically, the procedure involves immersing a limb or body area in a tub of agitated, temperature-controlled water. The hydrostatic pressure, buoyancy, and turbulence combine to reduce pain and edema, increase local circulation, and soften tissues before active exercise. Common applications include post-surgical knee and shoulder rehabilitation, chronic wound management, burn debridement preparation, and inflammatory arthritis flares.

Official descriptor and unit rule

97022 is an untimed, service-based code. That means you bill exactly one unit per treatment session, not one unit per 15 minutes. This distinguishes it from codes like 97110 (therapeutic exercises) or 97530 (therapeutic activities), which are timed and billed in 15-minute increments. Billing multiple units in one session is a common denial trigger.

Field Detail
Code 97022
Official descriptor Application of a modality to 1 or more areas; whirlpool
Code family Physical Medicine and Rehabilitation (97010-97799), supervised modalities (97010-97028)
Modality type Supervised, often called unattended (constant one-on-one attendance not required)
Unit rule 1 unit per session (not per 15 minutes)
Disciplines Physical therapy (PT), occupational therapy (OT), physiatry (PM&R)

What CPT 97022 covers and what it does not

97022 covers whirlpool applied to one or more body areas. That includes extremity whirlpool tubs and wound-care whirlpool when the primary purpose is hydrotherapy rather than active debridement. What it does not cover matters just as much for a clean claim.

Covered by 97022 Not covered by 97022
Extremity whirlpool (arm or leg immersion) Active wound debridement (use 97597/97598)
Whirlpool to more than one body area in the same session Hubbard tank (use 97036)
Wound-care whirlpool (cleansing, not debridement) Aquatic therapy with therapist in pool (use 97113)
Post-surgical edema and pain management immersion Multiple units billed in one session
Tissue softening before active exercise Services requiring constant therapist attendance (use 97032-97039 range)

When 97022 is used in a wound-care context, document clearly that the purpose is hydrotherapy and tissue softening, not debridement. Payers will bundle or deny if debridement codes and 97022 appear together without clear distinction in the notes.

Full-body Hubbard tank immersion goes to 97036, and aquatic exercise with the therapist in the pool goes to 97113. Both are timed codes billed in 15-minute units, and 97036 requires constant attendance. The guide below sorts each neighboring service by the code it takes.

Decision table for CPT 97022: supervised extremity or tub whirlpool bills 97022 at one untimed unit per session; full-body Hubbard tank bills 97036 and aquatic exercise bills 97113, each timed per 15 minutes; active wound debridement bills 97597 or 97598; same-day hot or cold packs bill 97010, bundled under Medicare (status B).
Only supervised whirlpool belongs on 97022, while full-body and in-pool services move to timed codes. Based on AMA CPT descriptors and CMS fee schedule status.

Supervised vs constant-attendance modalities: Where 97022 fits

The AMA CPT separates physical medicine modalities into two groups, based on whether the service needs constant one-on-one attendance. CPT code 97022 sits in the supervised group, often called unattended. The therapist sets up the equipment and monitors the patient but does not need to stay at the patient’s side for the whole session.

Code Descriptor Unit rule
97010 Hot or cold packs 1 unit per session
97014 Electrical stimulation (unattended) 1 unit per session
97016 Vasopneumatic device 1 unit per session
97018 Paraffin bath 1 unit per session
97022 Whirlpool 1 unit per session
97024 Diathermy (e.g., microwave) 1 unit per session
97026 Infrared 1 unit per session
97028 Ultraviolet 1 unit per session

Constant-attendance codes (97032-97039) describe different services, such as iontophoresis or ultrasound, that need one-on-one attendance throughout. Don’t swap codes based on presence alone. A whirlpool session is still 97022 when the therapist stays beside the tub, and billing an attended code for it risks fraud exposure.

CPT 97022 vs CPT 97010: Key differences

CPT 97010 is the code most often confused with 97022. It covers hot or cold packs. Both are supervised modalities billed as one unit per session, and both often appear on the same PT encounter. The distinction matters because Medicare never pays 97010 separately, and many commercial payers bundle the pair on the same date.

Factor CPT 97022 (Whirlpool) CPT 97010 (Hot/cold packs)
Mechanism Agitated water immersion; hydrostatic pressure, buoyancy, turbulence Superficial conductive heat or cold applied by pack
Equipment required Extremity or whirlpool tub Hot pack unit or cold pack
Typical use Post-surgical rehab, wounds, edema, burn prep Muscle spasm, pain management, pre-exercise warm-up
Unit rule 1 unit per session 1 unit per session
Payer bundling risk Many commercial payers bundle 97010 into 97022 on the same day Bundled by Medicare in every case; often treated as included by commercial payers
Medicare reimbursement Separately payable under the MPFS Bundled under Medicare (status B), not separately payable

Before billing both codes on the same date, verify your payer’s NCCI edit tables and any applicable local coverage determination. CMS updates NCCI edits quarterly, so a bundling rule that did not apply last year may apply today.

Pro Tip

Check your payer’s National Correct Coding Initiative (NCCI) edit table before billing 97022 and 97010 together. Many commercial payers follow CMS bundling logic and will deny 97010 as included when 97022 is billed on the same date of service. With a commercial payer, modifier 59 may override the edit when the services are genuinely distinct, so confirm with that payer first. Under Medicare, modifier 59 does not change payment, because 97010 is never paid separately.

ICD-10 diagnosis codes commonly paired with CPT 97022

Every 97022 claim needs a supporting diagnosis code that establishes medical necessity. The diagnosis must be documented in the physician or therapist’s order and reflected in the plan of care. The pairings below are commonly used for whirlpool therapy. For a more specific diagnosis, search the full list of ICD-10-CM codes.

ICD-10-CM code Description Clinical rationale for whirlpool
M54.50 Low back pain, unspecified Thermal and buoyancy effects reduce lumbar muscle spasm
M79.3 Panniculitis Hydrotherapy softens affected subcutaneous tissue
L97.x Non-pressure chronic ulcer of lower limb Whirlpool cleanses wound bed; document distinct from debridement
Z47.1 Aftercare following joint replacement surgery Post-surgical edema management and ROM facilitation
M79.621 Pain in right upper arm Extremity immersion for pain and circulation
T30.0 Burn of unspecified body region Whirlpool for burn wound softening pre-dressing
M25.6x Stiffness of joint, not elsewhere classified Buoyancy-assisted ROM and tissue mobilization

Local Coverage Determinations (LCDs) issued by Medicare Administrative Contractors specify which diagnoses are covered for 97022 in each region. Check your MAC’s LCD before assuming a diagnosis is covered. The AAPC CPT code lookup cross-references ICD-10 pairings that are commonly used in physical therapy billing.

Documentation requirements for CPT 97022

Many 97022 denials are preventable with complete documentation. In the medical billing process, the order, the progress note and the billed code have to agree. For 97022, that means capturing each of the following before you submit.

  • Physician or therapist order: A signed order specifying whirlpool therapy, the target body region, and the treatment diagnosis. Medicare and most commercial payers will deny 97022 without a documented order in the medical record.
  • Treatment diagnosis and ICD-10 code: The diagnosis must appear in the order, the plan of care, and the claim form. It must clinically justify the use of whirlpool over a simpler modality.
  • Body area treated: Document which extremity or body area was immersed. Full-body Hubbard tank treatment is billed under 97036, not 97022.
  • Water temperature: Record the temperature setting (typically 92-104°F for therapeutic whirlpool). This parameter confirms the modality was applied appropriately.
  • Treatment duration: Although 97022 is not a timed code, noting duration (e.g., “20 minutes”) supports medical necessity and shows the service was clinically meaningful.
  • Patient response and tolerance: Note whether the patient tolerated the treatment, reported less pain or showed improved range of motion (ROM). Record any adverse response, such as dizziness or a skin reaction.
  • Therapist’s signature: The treating therapist must sign and date the progress note for every session.

Plan of care entries should reference whirlpool as a component of the broader rehabilitation goal. A note that mentions only the modality without tying it to a functional outcome is weak documentation that invites scrutiny on audit.

Medicare reimbursement and fee schedule for CPT 97022

Medicare covers CPT code 97022 under the Medicare Physician Fee Schedule (MPFS) for outpatient physical therapy, occupational therapy and physiatry. CMS sets the rates each year, and they vary by locality. Use the CMS Physician Fee Schedule lookup tool to find the current facility and non-facility rates for your MAC jurisdiction. The FastRVU lookup tool lists current-year RVU values too.

97022 carries a modest RVU value compared with timed therapeutic procedure codes. The non-facility rate (office or outpatient practice) is generally higher than the facility rate (hospital outpatient department or skilled nursing facility). Rates change every year, so check the current MPFS before quoting reimbursement to patients or staff.

Units, frequency, and billing limits

97022 is billed as one untimed unit per session. The Medicare medically unlikely edit (MUE) table also sets a per-day unit limit for 97022. Check the current value before billing more than one unit on a date. There is no bilateral modifier for this code, because immersing one or more areas is already a single service unit.

Commercial payers generally follow the same one-unit-per-session logic. Some also impose frequency limits, such as three whirlpool sessions per week, or require prior authorization for ongoing use.

Common claim denial reasons for CPT 97022

97022 denials cluster around six recurring failure patterns. A strong denial management workflow catches most of these before submission.

  • Missing or unsigned physician order: Medicare and most commercial payers require a documented order. An unsigned or undated order is treated as no order.
  • Insufficient medical necessity documentation: A note that reads only “whirlpool x 20 min” gives payers grounds for denial on audit. Link the modality to a functional deficit or treatment goal. The progress note must explain why whirlpool was clinically indicated over a simpler alternative.
  • Billing as a timed code: Submitting 97022 as multiple units (e.g., 2 units for a 30-minute session) contradicts the AMA descriptor and invites unit-edit denials.
  • Incorrect or missing modifier: Medicare requires the GP modifier (outpatient PT), GO modifier (outpatient OT), or GN modifier (outpatient ST) on all outpatient therapy claims. Omitting the discipline modifier causes rejection at the MAC level.
  • 97022 bundled with 97010: Several payers, following CMS NCCI logic, bundle hot or cold packs into 97022 when billed on the same date. With a commercial payer, modifier 59 may override the edit for genuinely distinct, documented services. Medicare never pays 97010 separately, so modifier 59 doesn’t change its payment.
  • KX modifier absent past the threshold: Once a Medicare patient passes the annual KX modifier threshold, append KX. It attests that continued therapy is medically necessary. Claims above the KX modifier threshold without KX are denied.

How to bill CPT 97022 correctly: Step-by-step

A clean 97022 claim follows six steps. Skipping any one of them sends the claim back for rework.

  1. Confirm clinical indication and obtain the physician or therapist order. The order must specify whirlpool therapy, the body area, and the treatment diagnosis before the first session.
  2. Document the session fully in the progress note. Capture body area, water temperature, duration, patient response, and the treating therapist’s signature. Tie the note to a functional outcome in the plan of care.
  3. Select the correct ICD-10-CM diagnosis code. Choose the most specific code that matches the documented diagnosis and is covered under your payer’s LCD for outpatient PT.
  4. Determine which modifier(s) to attach. Always use the discipline modifier (GP for PT, GO for OT, GN for ST). Add KX if the patient has passed the Medicare KX modifier threshold. Add modifier 59 only for a commercial payer that accepts it on 97010 billed alongside 97022, with documentation that the services are distinct. Under Medicare, 97010 stays bundled either way.
  5. Verify payer-specific bundling rules. Check current NCCI edits and your MAC’s LCD before submitting 97022 with other same-day modalities, particularly 97010 and 97018.
  6. Submit the clean claim. Confirm prior authorization is in place if required by the specific payer plan. Submitting without PA when required is a preventable denial. Follow the principles of submitting a clean claim to clear the payer’s front-end edits on the first pass.

Pro Tip

Build a 97022 documentation template into your PT note workflow that prompts for body area, water temperature, duration, and patient response. A structured note field takes under 60 seconds to complete and heads off the most common documentation denials. Flag patients approaching the Medicare KX modifier threshold so KX is added before submission, not after.

Bundling rules and modifier guidance for CPT 97022

97022 billing guidelines include specific rules around which codes can be billed alongside it on the same date of service. The medical billing compliance requirements for unattended modality combinations are enforced through NCCI edits, which CMS updates quarterly.

Modifier When to use Consequence of omission
GP Service performed by a physical therapist under Medicare outpatient PT benefit MAC-level rejection; claim returns unpaid
GO Service performed by an occupational therapist under Medicare outpatient OT benefit MAC-level rejection
GN Service performed by a speech-language pathologist under Medicare outpatient ST benefit MAC-level rejection
59 97010 billed with 97022 on the same date for a commercial payer, when the services are clinically distinct and documented Without 59, commercial payers often bundle 97010. Medicare bundles it either way.
KX Medicare patient has passed the annual KX modifier threshold and continued therapy is medically necessary Denial of services above the KX modifier threshold

For code pairings beyond 97010, check the CMS NCCI edits, which set the code-pair rules Medicare applies. Run insurance eligibility verification before the appointment date as well, to confirm active coverage and any plan-level authorization requirements.

How Pabau supports clean CPT 97022 claims

Without a connected system, a therapy team keys each claim into a separate clearinghouse portal. Remittances then get reconciled by hand against the schedule. Each re-entry is another chance for a missing modifier or an unpaid 97022 line to slip through.

Pabau, the practice management platform we build, connects to Claim.MD, our US clearinghouse partner. Physical therapy practices send 97022 and related PT claims electronically to thousands of US payers and check eligibility in real time. Pabau’s claims management software then receives ERA remittances and tracks them without manual re-entry.

Pabau remittance matching screen showing payments matched, the amount left to match and each claim's payment status
Pabau matches each remittance against the claims it pays and shows what is left to match, so an unpaid 97022 line stands out early.

The result is one place to see eligibility before the visit and payment status after it. Your team spends its time fixing the occasional denial instead of re-keying every claim.

Manage PT billing documentation without the manual overhead

Pabau sends PT claims electronically to thousands of US payers, checks eligibility in real time and tracks ERA remittances, so your team stops re-keying claims.

Pabau practice management platform for physical therapy billing

Conclusion

Treat 97022 as a documentation code more than a coding puzzle. The code itself is simple: one supervised whirlpool session, one unit. Claims most often fail on three points. The order is unsigned, the note doesn’t tie the whirlpool to a functional goal, or the discipline modifier is missing.

Build those checks into the note template and the claim review, and the main risk left is bundling. Check NCCI edits before adding 97010 or another modality on the same date, and remember that Medicare won’t pay 97010 separately.

Book a demo to see how Pabau sends PT claims to thousands of US payers and tracks each remittance back to the claim.

Continue your research

Continue your research

Want to reduce PT claim denials systematically? Denial management in healthcare walks through the root-cause framework for high-volume outpatient therapy denials.

Need a compliance checklist for your PT practice? Medical billing compliance requirements covers audit-proofing documentation across the PT code set.

Submitting clean claims first time? Submitting a clean claim explains the front-end edit checks that decide whether a claim clears or bounces.

Billing paraffin alongside whirlpool? CPT 97018 covers the paraffin bath code from the same supervised modality group.

Treating patients in the pool? CPT 97113 explains how aquatic therapy with therapeutic exercise is billed in timed units.

Frequently asked questions

What does CPT code 97022 cover?

CPT code 97022 covers whirlpool therapy, a supervised physical medicine modality in which one or more body areas are immersed in agitated water. It includes extremity whirlpool and wound-care whirlpool where the primary purpose is hydrotherapy rather than active debridement. Full-body Hubbard tank treatment is billed under 97036 instead.

Is CPT 97022 an attended or unattended modality?

97022 is a supervised modality, often called unattended, so constant one-on-one therapist attendance is not required. The therapist sets up the whirlpool and monitors the patient but does not need to stay at the patient’s side throughout. Constant-attendance modalities in the 97032-97039 range describe different services and are billed in timed units.

How many units of 97022 can be billed per day?

One unit per session. CPT 97022 is an untimed, service-based code, so a longer whirlpool session doesn’t add units. The Medicare medically unlikely edit (MUE) table also sets a per-day unit limit. Check the current value before billing more than one unit on a date.

What ICD-10 diagnosis codes are covered with 97022?

Commonly paired ICD-10-CM codes include M54.50 (low back pain, unspecified), L97.x (non-pressure chronic ulcer of lower limb) and Z47.1 (aftercare following joint replacement). M25.6x (stiffness of joint) and T30.0 (burns) are also common. Coverage depends on your MAC’s local coverage determination. Not every diagnosis is covered in every region, so check your jurisdiction’s LCD before billing.

What is the Medicare reimbursement rate for CPT 97022?

Medicare reimbursement for 97022 varies by geographic locality and changes annually with each CMS Physician Fee Schedule update. Non-facility rates (office settings) are generally higher than facility rates (hospital outpatient or skilled nursing facility). Check the current rate for your MAC jurisdiction using the CMS MPFS lookup tool before quoting reimbursement amounts to staff or patients.

What is the difference between CPT 97022 and CPT 97010?

CPT 97022 describes whirlpool therapy, which uses agitated water immersion to apply heat, hydrostatic pressure and turbulence. CPT 97010 describes hot or cold pack application against the skin. Both are supervised modalities billed as one unit per session. Medicare bundles 97010 (status B) and never pays it separately, and many commercial payers bundle it into 97022 on the same date.

Why is CPT 97022 denied by insurance?

The most common denial triggers are a missing or unsigned physician order, thin medical-necessity documentation and multiple units in one session. A missing discipline modifier (GP, GO or GN) is another. Medicare claims above the KX modifier threshold are also denied without KX. Bundling with 97010 causes further denials when payer NCCI edits apply.

×