Pabau Engage inbox

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

Learn more
Book a demo Book a demo
☰
HCPCS Code

HCPCS code K0018 – Adjustable height armrest, upper portion


Code Definition

K0018 is the HCPCS Level II code for detachable, adjustable height armrest, upper portion, replacement only, each.

HCPCS code K0018 bills the replacement upper section of a height-adjustable wheelchair arm, one unit per part. K0017 covers the base and K0019 the arm pad. A first armrest belongs to E0973. Medicare covers K0018 when the patient needs a non-standard arm height and uses the wheelchair at least two hours a day.

Level
Level II
Category
K — Temporary codes for durable medical equipment
Item type
Wheelchair armrest replacement part
Billable
No
Code also known as
Detach adjust armrst upper (CMS short descriptor)
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

HCPCS code K0018 bills the upper portion of a detachable, adjustable height wheelchair armrest, as a replacement part only, one unit each.

K0017 is the armrest base and K0019 is the arm pad, so the component you replace decides the code.

Medicare covers it when the patient needs an arm height fixed arms cannot give and uses the wheelchair at least two hours a day.

A first armrest is never K0018, because K0017, K0018, and K0019 are parts of the complete E0973 assembly.

Add RB for a worn or damaged part, and put one of KX, GA, GY, or GZ on the line, or it is rejected.

What is HCPCS code K0018?

HCPCS code K0018 is the CMS HCPCS Level II code for the upper portion of a detachable, adjustable height wheelchair armrest. It is billed only as a replacement part, one unit per armrest upper portion.

The official long descriptor reads “Detachable, adjustable height armrest, upper portion, replacement only, each.” The upper portion is the section of the arm that moves up and down, above the base that stays fixed to the frame.

Field Detail
HCPCS code K0018
Long descriptor Detachable, adjustable height armrest, upper portion, replacement only, each
Short descriptor Detach adjust armrst upper
Code type HCPCS Level II, K-series
Item category Wheelchair armrest replacement part
Primary payer Medicare Part B (DMEPOS benefit)
Billing unit Each, meaning one armrest upper portion per unit
Coverage policy LCD L33792, Wheelchair Options and Accessories

Each phrase in that descriptor narrows the claim. “Upper portion” rules out the base and the pad. “Replacement only” rules out a first issue. “Each” means a left and a right part are two units.

K0017, K0018, and K0019: Which armrest part are you replacing?

The component you replace decides the code. K0017 is the base, K0018 is the upper portion, and K0019 is the arm pad. A complete armrest is a different code again.

Code Official descriptor When it applies
K0017 Detachable, adjustable height armrest, base, replacement only, each The base of a height-adjustable arm needs replacing
K0018 Detachable, adjustable height armrest, upper portion, replacement only, each The upper portion needs replacing and the base stays in service
K0019 Arm pad, replacement only, each Only the pad is worn, and the rest of the arm is sound
E0973 Wheelchair accessory, adjustable height, detachable armrest, complete assembly, each A complete adjustable height armrest is supplied
K0015 Detachable, non-adjustable height armrest, each The arm has no height adjustment
K0020 Fixed, adjustable height armrest, pair The adjustable arms are fixed to the frame and supplied as a pair

Decision rule: Start with the part in your hand, not the product name. If the arm does not adjust in height, K0018 is out. If the whole arm is being supplied, use E0973. If only the moving upper section has failed, K0018 is the code. The flow below runs the same three checks in order.

Decision flow for HCPCS wheelchair armrest codes: a detachable arm that does not adjust in height is K0015; a complete adjustable height armrest or first issue is E0973; a replacement base is K0017, a replacement upper portion is K0018, and a replacement arm pad is K0019
K0018 is the last stop in the flow, reached only after the arm adjusts and a single part has failed. Codes follow the CMS descriptors and policy article A52504.

Parts from different manufacturers look alike, so check the product listing with the PDAC contractor when the code is unclear. A PDAC coding verification names the code for that model and holds up under audit.

Medicare coverage criteria for HCPCS code K0018

Coverage comes from LCD L33792, Wheelchair Options and Accessories, applied by your DME MAC. The LCD groups K0018 with E0973, K0017, and K0020 as adjustable arm height options. All four share one coverage test.

The two-part test for adjustable arm height

  • The patient requires an arm height that is different from the height nonadjustable arms provide.
  • The patient spends at least two hours per day in the wheelchair.

Both conditions belong in the medical record before delivery. A note saying “patient needs adjustable arms” does not meet the first one. It should say what arm height the patient needs and why a fixed arm misses it.

The general conditions for any wheelchair accessory still apply on top of that test:

  • The patient has a Medicare-covered wheelchair that serves as the base equipment.
  • The old upper portion is worn or damaged, and the record says how.
  • A treating practitioner ordered the replacement before delivery.
  • The supplier meets the DMEPOS supplier standards and holds active accreditation.

Initial issue belongs to E0973, not K0018

K0018 never covers the first armrest on a chair. The policy article A52504 treats K0017, K0018, and K0019 as parts of the complete E0973 assembly. They are included in its allowance, so they are not billed alongside it.

The same article lists detachable non-adjustable arms with a pad under K0015. Those get no separate payment at initial issue. Adjustable height armrests (E0973, K0020) may be billed separately when the coverage test is met.

ICD-10 diagnosis codes that support K0018 claims

The diagnosis on a K0018 claim has to support the wheelchair itself. The notes then explain why the patient needs a non-standard arm height. The categories below are common on wheelchair claims, but your DME MAC LCD sets the rules.

ICD-10 category Example codes Documentation note
Hemiplegia and hemiparesis G81.10, G81.11, G81.90 Record which side is affected and how it changes seated posture
Paraplegia and quadriplegia G82.20, G82.50, G82.51 Note trunk control and the arm support the patient needs
Muscular dystrophy G71.01 Include a functional assessment of upper body support
Parkinson’s disease G20.A1, G20.A2 Document posture, fall risk, and daily wheelchair hours
Osteoarthritis of the knee M17.11, M17.12, M17.31 Explain why a wheelchair is needed rather than a walker
Fracture of the lower limb S72.001A, S82.001A Record non-weight-bearing orders and the expected duration

A diagnosis that supports the base wheelchair does not prove the arm height need on its own. The clinical note carries that part of the case.

Documentation requirements for billing K0018

A reviewer judges a replacement part by the file behind it. The medical billing compliance standards for DME claims expect the file to support the claim at the time of supply. Build these records before the part goes out.

  • Practitioner order: Written or electronic, dated before delivery, and naming the replacement armrest upper portion.
  • Medical necessity note: The diagnosis, the arm height the patient needs, and daily wheelchair use of at least two hours.
  • Condition of the old part: What failed and why, such as wear or accidental damage.
  • Base wheelchair record: The base code and its original supply date, showing a covered chair is in use.
  • Proof of delivery: Signed and dated by the patient or an authorized representative, with the item and quantity.
  • Advance Beneficiary Notice (ABN): Signed before delivery when you expect Medicare to deny the line.

Keep the full file for at least seven years. Audits often open long after payment, and a missing document then means repaying the claim.

How to bill HCPCS code K0018: Step-by-step claim submission

K0018 goes out on a CMS-1500, or the 837P electronic equivalent, to your DME MAC. Each step below leaves something the next one needs.

  1. Confirm the base wheelchair is covered. Check that the patient has a Medicare-covered wheelchair and that the part fits it.
  2. Enter K0018 in Box 24D. On an 837P claim, the code goes in loop 2400, segment SV101.
  3. Select the place of service. Most replacement parts are delivered to the home, which is POS 12.
  4. Add the modifiers. Use RB for a part replaced because of wear or damage, plus one of KX, GA, GY, or GZ.
  5. Enter the units. Bill one unit per upper portion. RT and LT are optional on wheelchair accessory lines.
  6. Link the diagnosis. Enter the supporting ICD-10 code in Box 21 and point to it in Box 24E.
  7. Keep proof of delivery on file. Send it when your MAC asks, and retain it for audit.

Modifiers used with K0018

Modifier Meaning When to use it
RB Replacement of a part of DME furnished as part of a repair The upper portion replaces the same part after wear or damage
KX Requirements in the medical policy have been met The base wheelchair criteria and the arm height test are both met and documented
GA Waiver of liability statement on file Coverage criteria are not met and the patient signed a valid ABN
GZ Item expected to be denied, no valid ABN Coverage criteria are not met and no valid ABN was obtained
GY Item statutorily excluded The part is only needed for mobility outside the home
NU / UE New or used equipment The part supplied is new (NU) or used (UE)
RT / LT Right side or left side Optional, to show which arm the part is for

Policy article A52504 sets the rule for KX. Add it only when the base wheelchair coverage criteria and the accessory criteria are both met. A line with none of KX, GA, GY, or GZ is rejected as missing information.

RB has limits too. It is not used for an upgrade after the base was supplied, or when the part is supplied with a new wheelchair base.

Pro Tip

KX is an attestation that the file already proves both coverage criteria. Check the arm height note and the daily wheelchair hours before the modifier goes on the line, not after a records request.

Medicare fee schedule and reimbursement for K0018

Medicare prices K0018 from the CMS DMEPOS fee schedule. CMS publishes allowed amounts by state, updates them each January, and revises them during the year when needed.

This guide does not quote a dollar figure, because the amount depends on the patient’s state and the date of service. Pull the current figure from the CMS DMEPOS fee schedule file or your DME MAC’s lookup tool. The Physician Fee Schedule search does not list K-codes.

What sets the payment How it works
DMEPOS fee schedule CMS publishes the allowed amount for K0018 by state
New or used part The NU or UE modifier tells the MAC which fee schedule amount applies
Payment basis Medicare pays from the lower of your charge or the fee schedule amount
Patient share Medicare pays 80% after the Part B deductible, and the patient owes 20% coinsurance

A participating supplier accepts the Medicare allowed amount as payment in full. A secondary insurer may then pick up some or all of the 20% coinsurance.

Common denial reasons for K0018 claims and how to avoid them

The table below pairs each common K0018 denial or rejection with its fix, based on LCD L33792 and its policy article. Reading the reason code on the remittance against the denial codes in medical billing reference shortens the denial management cycle.

Problem Why it happens How to avoid it
First armrest billed as K0018 The arm was supplied with a new chair, so the part sits inside E0973 or the base allowance Bill the complete assembly as E0973 when coverage applies, and keep K0018 for replacements
Wrong component coded A base or pad was billed as the upper portion Name the failed part in the order, then use K0017 for a base or K0019 for a pad
Arm height need not documented The note says “adjustable arms” without a height requirement Record the height the patient needs and why a fixed arm misses it
Daily use not recorded The two hours per day in the wheelchair is missing from the notes Ask the treating practitioner to record daily wheelchair hours
Line rejected as missing information None of KX, GA, GY, or GZ was added Choose the right one from the modifier table before submission
RB misused RB was added to an upgrade or to a part supplied with a new base Use RB only when the same part is replaced after wear or damage
Incomplete proof of delivery The delivery record is unsigned, undated, or lacks the item Collect a signed, dated record that names the part and quantity

How Pabau supports K0018 claims from order to payment

A K0018 claim fails when the order, the clinical note, and the claim live in separate systems. The biller picks the code without seeing the note, and a missing delivery record surfaces only after a rejection.

Pabau, the practice management platform we build, keeps those records on one patient file. Its claims management software opens each claim pre-filled from the invoice. It then scrubs the claim for missing or invalid details before it goes to the clearinghouse as a CMS-1500.

Pabau checkout screen with a completed invoice raised to an insurer
Pabau’s checkout raises the insurer invoice on the patient record, so each K0018 claim is built from the visit that justified the part.

A claim that comes back with an error is flagged Needs action. One click opens the field that needs correcting, so a missing KX or RB modifier is fixed before resubmission. Understanding medical billing workflows helps your team decide where those checks sit.

  • One patient record: Orders, treatment notes, and signed forms sit with the invoice the claim is built from.
  • Claim scrubbing: Missing or invalid details are caught before the claim leaves Pabau.
  • Secondary claims: A second policy can pick up the 20% coinsurance on a claim of its own.
  • ERA settlement: Payments post from electronic remittance advice files and match the invoices they cover.

Send K0018 claims out complete

Pabau’s claims management scrubs each claim for missing or invalid details before submission. Rejections are flagged with a link to the field to fix, so replacement-part claims go back out fast.

Pabau claims management dashboard

Conclusion

Bill K0018 only when the part in hand is the moving upper section of an adjustable arm on a chair Medicare already covers. Any other part, or a first issue, takes a different code.

The claim is won or lost before delivery. If the note names the arm height the patient needs and records two hours of daily use, KX simply states a fact. If it can’t, have the patient sign an ABN before delivery and bill with GA.

Checking those two facts by hand on every replacement part slows a billing team down. Book a demo to see how Pabau scrubs each claim against the patient record before it goes out.

Continue your research

Continue your research

Need a structured approach to reducing claim rejections? Denial management in healthcare covers the end-to-end process for tracking, appealing, and preventing claim denials across coding categories.

Want to understand how CARC codes map to corrective actions? Denial codes in medical billing provides a reference guide to Claim Adjustment Reason Codes and what each one requires from the billing team.

Replacing the base instead of the upper portion? HCPCS code K0017 covers the adjustable armrest base, with its own coverage and documentation checks.

Billing another wheelchair accessory on the same claim? HCPCS code K0038 explains how the wheelchair leg strap is coded and documented.

Looking for a structured billing document for each visit? What is a superbill? explains how a superbill lists codes and charges, and how it supports a clean claim.

Frequently asked questions

What is HCPCS code K0018?

HCPCS code K0018 is the Level II code for the upper portion of a detachable, adjustable height wheelchair armrest. It is billed only as a replacement part, one unit per armrest upper portion, under Medicare Part B.

What is the difference between K0017, K0018, and K0019?

They cover different parts of the same armrest. K0017 is the base, K0018 is the upper portion, and K0019 is the arm pad. All three are replacement-only codes, so bill the part that failed.

Does Medicare cover HCPCS code K0018?

Yes, when the patient needs an arm height that nonadjustable arms cannot provide and spends at least two hours a day in the wheelchair. The base wheelchair must also be covered, per LCD L33792.

Can I bill K0018 for a new wheelchair?

No. K0017, K0018, and K0019 are parts of the complete E0973 armrest assembly and are included in its allowance. A first adjustable height armrest is billed as E0973 when the coverage test is met.

Which modifiers does a K0018 claim need?

Use RB when the upper portion replaces the same part after wear or damage. Every line also needs one of KX, GA, GY, or GZ, or it is rejected as missing information.

What documentation is required to bill K0018?

Keep a dated practitioner order and a note recording the arm height need and daily wheelchair hours. Add a description of the failed part, the base wheelchair record, and signed proof of delivery.

What does Medicare pay for K0018?

Medicare pays from the CMS DMEPOS fee schedule amount for the patient’s state, or your charge if lower. It pays 80% after the Part B deductible. Check the current fee schedule file before billing.

×