Key takeaways
HCPCS Code A4590 describes special casting material such as fiberglass. However, it covers the supply itself, not the casting procedure.
CMS declared A4570, A4580, and A4590 invalid for Medicare use effective July 1, 2001, and that has not changed since.
Medicare and Medicare Advantage claims use the Q4001-Q4051 crosswalk instead, chosen by material, patient age, and cast type.
Casting supplies came out of Physician Fee Schedule practice expense in 2001. As a result, the Q-codes are carrier-priced supply amounts, not fee schedule line items.
A4590 is still a live HCPCS code. Some commercial plans and state Medicaid programs accept it, so confirm the rule payer by payer.
Practice management software like Pabau keeps the note, the material, and the quantity on one record, so claims go out with support behind them.
HCPCS Code A4590 describes special casting material, with fiberglass as the primary example. However, Medicare stopped accepting it on July 1, 2001. As a result, a biller who sends A4590 to a Medicare or Medicare Advantage plan today gets the line back unpaid, no matter how complete the chart is.
Even so, the code itself is still live in the HCPCS Level II set, and some commercial plans and state Medicaid programs still recognize it. For Medicare, though, the replacement is the Q4001-Q4051 cast and splint supply series.
This guide covers the official code description and the crosswalk from each casting CPT code to its fiberglass Q-code. In addition, it covers how those Q-codes are priced, along with the documentation that supports either claim. Throughout, it assumes a working knowledge of medical billing workflows.
HCPCS Code A4590: definition and code details
HCPCS Code A4590 is the Level II code for special casting material (e.g., fiberglass), and it sits in the A-series of HCPCS Level II codes. Specifically, CMS administers that series to describe supplies and equipment the CPT code set does not cover.
The code applies to non-plaster casting materials, and fiberglass is the common example. Beyond that, other synthetic casting composites used for orthopedic and post-surgical immobilization fall under the same code.
For example, the NLM HCPCS Level II API returns A4590 and the full Q4001-Q4051 range, which helps practices that automate code lookup inside their billing software.
Clinical use cases for A4590
A4590 describes the supply used whenever a clinician applies fiberglass or another special casting material. That covers immobilizing a fracture, stabilizing a post-surgical site, or protecting soft tissue while it heals. However, the code never describes the application procedure, which instead stays on a CPT code from the 29000 to 29750 range.
Specifically, these are the clinical scenarios where special casting material is the supply in use:
- Fracture immobilization: fiberglass short-arm, long-arm, short-leg, and long-leg casts applied in emergency or outpatient orthopedic settings
- Post-surgical casting: immobilization after a tendon transfer such as tendon transfer such as 25310, an osteotomy, or another procedure where a rigid cast is clinically indicated
- Pediatric fracture care: fiberglass is often preferred over plaster for children, because it weighs less and tolerates moisture better
- Stress fracture management: rigid immobilization for metatarsal or calcaneal stress fractures that need protected weight-bearing
- Serial casting for congenital conditions: many clubfoot correction protocols using the Ponseti technique use fiberglass throughout
Which code carries that supply on the claim depends entirely on the payer. For instance, physical therapy practices with casting privileges and sports medicine practices both face the same split: Medicare wants a Q-code, while a plan that still recognizes A4590 wants A4590.
What A4590 never covers: the procedure code for applying the cast, the removal, or supplies used at a separate later encounter. In short, a supply code carries material cost and nothing else.
Why Medicare does not pay A4590
Medicare has not paid A4590 since 2001. Specifically, CMS Program Memorandum AB-01-60 (Change Request 1641) declared A4570, A4580, and A4590 invalid for Medicare use effective July 1, 2001. In addition, the same memo invalidated L2102, L2104, L2122, and L2124.
Meanwhile, Program Memorandum B-01-29 (Change Request 1607) carried the instruction through the 2001 jurisdiction list.
The dates split by who processed the claim. Specifically, carrier-processed claims lost the codes on July 1, 2001, with a three-month grace period that ran through September 30, 2001, while intermediary-processed claims lost them on October 1, 2001. Either way, no grace period survives today, and no later transmittal reinstated the codes.
The reason was a payment change rather than a clinical one. Specifically, beginning in 2001, CMS removed casting supplies from the practice expense of every HCPCS code, including the CPT codes for fracture management and for casts and splints.
As a result, that left the supply with no payment route inside the procedure code, so CMS created 51 temporary Q-codes, Q4001 through Q4051, to pay for it separately.
Two consequences follow, and both matter at the claim line:
- The supply is separately payable in the office. Because CMS pulled the material out of practice expense, the correct Q-code bills alongside the CPT application code rather than bundling into it.
- Facility settings did not change. AB-01-60 left hospital outpatient department and ambulatory surgical center payment untouched. Those settings keep using the 29000 to 29750 CPT series, with no separate supply line.
Medicare Advantage follows the same rule. Indeed, the current UnitedHealthcare Medicare Advantage supply policy states that it does not reimburse A4570, A4580, or A4590, and directs billers to the Q-codes. Likewise, the UnitedHealthcare commercial supply policy carries identical language.
Pro Tip
Treat an A4590 line on a Medicare claim as a code-selection defect, not a medical-necessity denial. No modifier rescues an invalid code. Appeals on these lines waste staff time, because the correction is always the matching Q-code and a resubmission.
The CPT-to-Q-code crosswalk for fiberglass casts
AB-01-60 published a crosswalk from each casting CPT code to its supply codes. Specifically, the Q-codes come in plaster and fiberglass pairs, and split again by patient age. Accordingly, the table below carries the fiberglass members of each pair, which are the codes that replace A4590. Here, adult means 11 years and over, while pediatric means 0 to 10 years.
Two details in that table trip billers up. For example, CPT 29058 crosswalks to Q4003 only, the plaster shoulder cast code, so a fiberglass shoulder cast billed under 29058 needs a call to the carrier. Similarly, CPT 29450 crosswalks only to pediatric codes, which matches the age of most clubfoot patients but leaves adult serial casting to Q4050.
Selecting the Q-code therefore takes three facts from the chart: the material, the patient age band, and the cast or splint type. If any one of them is missing from the note, the biller is left guessing.
How Medicare prices the Q-codes
Q-code payment does not come from the Physician Fee Schedule. Instead, AB-01-60 set payment under the reasonable charge methodology, and gap-filled the customary and prevailing charge amounts for 2001 from retail pricing data. Since then, carriers have priced and updated the series, alongside the DMEPOS and supply fee schedule files.
This is the single most common sourcing mistake on these codes. Indeed, the Physician Fee Schedule lookup tool returns nothing useful for a cast supply, because AB-01-60 limited fee schedule payment for these items to two bill types: comprehensive outpatient rehabilitation facilities on bill type 75X, and outpatient therapy facilities on bill type 74X.
For every other setting, pull the current allowed amount from your own contractor. Notably, rates for Q4050 and Q4051 are never published at all, since AB-01-60 leaves both to carrier individual consideration, priced item by item from the invoice.
- Check the source that governs your claim. Use your contractor fee schedule file or the relevant DMEPOS schedule, not the Physician Fee Schedule search.
- Expect locality variation. Supply amounts differ by fee schedule area, so a single national figure does not hold.
- Keep the invoice. Individually considered codes and quantity audits both come back to what the practice actually paid for the material.
- Note the routing fields. AB-01-60 assigns the Q-codes type of service S and Common Working File categories 16 and 67.
Running insurance eligibility verification before the encounter tells you which plan the patient carries. That way, the code question is answered before anyone applies a cast.
Where A4590 may still be billed
A4590 remains valid outside Medicare, but only where a specific payer says so. Indeed, the code never left the HCPCS Level II set, so claim systems still accept it and clearinghouses still pass it through. In other words, acceptance is a contract question rather than a code question.
Three groups behave differently:
- Medicare and Medicare Advantage: no. Both reject A4570, A4580, and A4590 and require the Q-code crosswalk.
- Commercial plans: it varies. UnitedHealthcare mirrors Medicare and directs commercial claims to the Q-codes. Other carriers still list A4590 on their supply schedules, and some bundle casting material into the fracture care global period.
- State Medicaid programs: a small number still recognize A4590 on their own fee schedules, at rates they set independently of Medicare. Several list it at a zero allowed amount, which means the supply is bundled rather than payable.
Build the answer into the payer setup in your billing system rather than deciding it per claim. Specifically, record which code each plan wants for cast supplies, and review it whenever contracts renew or a supply policy updates.
Billing guidelines for HCPCS Code A4590
Casting supply billing has its own rules, and they differ from procedure code billing in ways that generate predictable rejections. Consequently, submitting a clean claim for cast supplies means working through six checks in order. First, though, the routes below show which code each payer expects before those checks begin.

- Confirm the payer accepts the code. This comes first, because it decides everything after it. Medicare and Medicare Advantage take a Q-code. Only a payer that lists A4590 takes A4590.
- Match the code to the supply and the patient. On the Q-code side, the material, the age band, and the cast type all have to line up with the chart. A fiberglass short leg cast on an adult is Q4038, and on an eight-year-old it is Q4040.
- Set the units correctly. The Q-codes describe supplies for one cast application, so one application is normally one unit rather than one unit per roll. Payers that still accept A4590 define the unit in their own provider manual, sometimes per roll. Confirm the definition before billing more than one.
- Get the place of service right. POS 11 covers the office. The separate supply line belongs to the office and other nonfacility settings. A cast applied in a hospital outpatient department (POS 22) or an off-campus location (POS 19) is paid through the facility. A separate supply line there will be rejected.
- Link a supporting diagnosis. Attach the ICD-10-CM code that establishes why the immobilization was necessary, at full character length. A supply line with no supporting diagnosis denies on medical necessity.
- Bill the application code alongside it. The supply code and the CPT application code are separate lines that describe separate things. A superbill should capture both, plus the material and the quantity used.
One legacy instruction is worth retiring. Specifically, AB-01-60 moved splint claim jurisdiction away from the old durable medical equipment carriers to the local carriers, effective July 1, 2001. As a result, supply codes for casts and splints applied by a clinician are not DME supplier claims, and routing them that way adds weeks to the cycle.
Modifiers on cast supply claim lines
Cast supply lines need very few modifiers, and the wrong one causes more trouble than the missing one. Therefore, start from what the modifier is for.
In short, modifiers explain coverage decisions and service relationships. None of them makes an invalid code payable, so a rejected A4590 line gets corrected and resubmitted rather than modified and appealed.
ICD-10 diagnosis codes commonly paired with cast supply claims
Every cast supply line needs a diagnosis that establishes medical necessity, whether it is billed as A4590 or as a Q-code. Typically, fracture codes from the S-chapter are the usual pairing. Accordingly, the table below groups the most frequently submitted ranges by region, with the cast type each one usually generates.
S-chapter fracture codes need a seventh character for the encounter type. For instance, initial encounter for closed fracture is usually A, while a subsequent encounter takes D or later, as in S52.042Q. Otherwise, a truncated fracture code is an invalid code, and it fails before any necessity review happens.
A4590, A4580, and A4570: choosing between the casting codes
The three A-codes share one Medicare status, yet they carry three different clinical meanings. As a result, payers that still accept them audit the distinction, because the materials carry different costs.
The rule is to bill what was applied. For example, a note reading “fiberglass short leg cast applied” points to A4590 or Q4038, depending on the payer, while a note reading “plaster splint” points somewhere else entirely. Either way, substituting one material for another is upcoding or downcoding, and it creates audit exposure in either direction.
Using both materials at one encounter is legitimate but rare. For instance, a plaster inner layer under a fiberglass overwrap genuinely uses two supplies. In that case, document each material separately before billing two lines.
Related HCPCS codes for casting and splint supplies
A4590 sits in a small family of supply codes, and knowing the neighbors prevents both a missing supply line and a wrong one. For reference, the AAPC HCPCS Level II code lookup carries the current descriptor for each.
Cast padding has no dedicated A-code of its own. Instead, stockinette and similar underlayers fall inside Q4051 for Medicare, and inside the payer supply schedule everywhere else. Consequently, billing padding as a separate A-series item is a common and avoidable error.
Documentation requirements for cast supply claims
Documentation decides these claims, because the code cannot be selected without it. Specifically, Q-code selection needs three chart facts before a biller can act, and payers audit the rest. Overall, getting medical billing compliance right at the note costs far less than working the denial later.
Every cast supply claim should rest on the following elements:
- Material named explicitly: the note has to say fiberglass or special casting material. “Cast applied” cannot be coded, because it does not separate fiberglass from plaster.
- Cast or splint type: short arm, long arm, gauntlet, hip spica, short leg, long leg, cylinder, or splint. This selects the Q-code family.
- Patient age at the date of service: the Q-codes split at 11 years, so the age band has to be visible rather than inferred.
- Anatomical location and laterality: record the extremity and the side. This supports the diagnosis link and any laterality modifier a commercial payer requires.
- Supporting diagnosis: the fracture, injury, deformity, or postprocedural code, at full character length including the seventh character.
- Physician order or supervision: where a technician or mid-level applied the cast, record who ordered it and who supervised.
- Quantity and material cost: keep the roll count and the supplier invoice. Both defend quantity audits, and the invoice prices individually considered codes.
- Date of service: the claim date has to match the application date in the note. A mismatch between the two is an audit flag on its own.
Pro Tip
Make material, cast type, and roll count required fields in the casting note template, and let the note pull patient age automatically. Those four values are the entire Q-code decision. Capturing them at the point of care removes the back-and-forth between the biller and the clinician.
Common billing errors and how to avoid them
Cast supply claims fail in a small number of repeatable ways. Consequently, working denials after the fact costs several times the staff time of preventing them at the encounter.
Reading the denial codes that come back on cast supply claims separates the two failure types quickly. Specifically, an invalid-code rejection points at the payer mapping, while a medical-necessity denial points at the note.
How Pabau keeps cast supply claims supported
Most practices split this work across systems. Typically, the clinical note lives in one place, and the roll count and supplier invoice in another, while the payer rule for cast supplies sits in someone’s head or a spreadsheet.
Every one of those splits is a chance for a detail to go missing. As a result, the material, the age band, or the cast type drops out before the claim is built.
By contrast, Pabau, an all-in-one practice management system, keeps them together. Specifically, the casting note is a structured template, so the material, the cast type, the laterality, and the quantity are recorded fields rather than free text.
In addition, patient age and date of service sit on the same record. So when a biller selects the code, every fact the choice depends on is already in front of them.
From there, claims management pulls what is already on the record into a pre-filled claim. It then submits and tracks that claim through the Claim.MD integration.
Pabau does not choose the code for you. Instead, it makes sure the person who does has the documentation, the invoice, and the claim status in one system instead of four.
The outcome is a shorter loop between the cast being applied and the payment landing. As a result, fewer notes go back to the clinician for a missing word, and fewer claims sit unworked because nobody could tell which code the payer wanted.
Keep casting documentation and claims in one system
Pabau keeps the casting note, the material, the quantity, and the claim status on one patient record, so your billers never chase a missing detail.
Conclusion
A4590 is a valid HCPCS code that Medicare stopped paying a quarter of a century ago. That single fact drives almost every problem billers hit with it. Specifically, the code passes edits, reaches the payer, and comes back unpaid. Billers then work it as a coverage dispute instead of correcting the mapping.
Three habits prevent that. First, map Medicare and Medicare Advantage cast supplies to the Q4001-Q4051 crosswalk in the billing system rather than at the claim. Second, price those Q-codes from the contractor supply file, never the Physician Fee Schedule.
Then capture the material, the cast type, the age band, and the roll count in the note. In short, those four values decide the code.
Get those right and cast supply claims stop being a recurring rework queue. Ultimately, a dependable revenue cycle workflow is what turns a correct code into money in the account. Book a demo to see how Pabau keeps casting documentation and claim status in one place.
Continue your research
Billing the plaster equivalent? A4580 covers the same Medicare crosswalk from the plaster side of the code pair.
Coding the femoral shaft fracture behind a long leg cast? S72.345C breaks down the seventh characters and documentation a femur claim needs.
Billing a subsequent encounter after immobilization? S12.131D shows how aftercare and follow-up encounters change the diagnosis code.
Still billing HCPCS code J0800? HCPCS code J0800 billing guide explains why CMS deleted J0800 for corticotropin injections in 2023 and issued replacement codes.
Frequently asked questions
What is HCPCS Code A4590 used for?
HCPCS Code A4590 is a Level II supply code for special casting material such as fiberglass. It describes the material cost only, never the application procedure. Medicare has not accepted it since July 1, 2001. Its use today is limited to commercial plans and state Medicaid programs that still list it.
Is HCPCS Code A4590 covered by Medicare?
No. CMS declared A4570, A4580, and A4590 invalid for Medicare use effective July 1, 2001, in Program Memorandum AB-01-60, and has never reinstated them. Medicare and Medicare Advantage claims for cast supplies use the Q4001-Q4051 crosswalk instead, selected by material, patient age, and cast type.
What replaced A4590 for Medicare claims?
The Q4001-Q4051 cast and splint supply series replaced it. Each cast type has a plaster code and a fiberglass code. Most split again between adults aged 11 and over and pediatric patients aged 0 to 10. A fiberglass short leg cast is Q4038 for an adult and Q4040 for a child.
How do I find the payment rate for a cast supply code?
Use your contractor supply fee schedule, not the Physician Fee Schedule search. CMS removed casting supplies from Physician Fee Schedule practice expense in 2001. Fee schedule payment now applies only to CORF bill type 75X and ORF bill type 74X. Q4050 and Q4051 are priced by carrier individual consideration from the invoice.
What is the difference between A4590 and A4580?
A4590 covers fiberglass and other special non-plaster casting materials. A4580 covers plaster of Paris cast supplies. The material actually applied decides the code, and the same split runs through the Q-code pairs. Both codes carry identical Medicare status, which is invalid since July 1, 2001.
What documentation is required to bill a cast supply code?
The note needs the material named explicitly, the cast or splint type, and the anatomical location and laterality. It also needs the patient age, the quantity applied, and the date of application. A supporting ICD-10-CM diagnosis at full character length has to be on the claim. Keep the supplier invoice for quantity audits.
Can a cast supply code be billed alongside an evaluation and management visit?
Often yes, but it depends on the payer. CMS removed casting supplies from procedure code practice expense in 2001, which is why the supply bills as its own line in the office. Check the payer provider manual and the current edits before billing the supply, the application code, and a visit together.