Pabau Engage inbox

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

Learn more
HCPCS Code

HCPCS code J7508 – Extended-release oral tacrolimus (Astagraf XL)


Code Definition

J7508 is the HCPCS Level II code for tacrolimus, extended release (Astagraf XL), oral, 0.1 mg. One billing unit equals 0.1 mg dispensed, so a single 5 mg capsule is 50 units.

Medicare Part B covers it, through the DME MAC, for transplant recipients who had Part A when the transplant took place. Immediate-release tacrolimus bills as J7507 instead, and Envarsus XR as J7503.

Section
J0000-J9999 Drugs administered other than oral method
Category
J7500-J7599 Immunosuppressive drugs
Code
J7508 Tacrolimus, extended release (Astagraf XL), oral, 0.1 mg
Billable
No
Code also known as
FK506, Astagraf XL, tacrolimus extended-release, calcineurin inhibitor
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 J7508 describes tacrolimus, extended release (Astagraf XL), oral, 0.1 mg, so one unit equals 0.1 mg dispensed.

Medicare Part B covers J7508 when the patient had Part A at the time of the transplant, with claims sent to the DME MAC.

J7508 is for Astagraf XL only. Immediate-release tacrolimus bills as J7507, and Envarsus XR bills as J7503.

KX goes on a Medicare line only when the transplant date is on file and the A52474 conditions are met.

Pabau’s claims management software pre-fills claims from the patient record and tracks each one to payment, so unit and NDC errors surface early.

HCPCS code J7508 covers Astagraf XL, billed per 0.1 mg

HCPCS code J7508 is the Level II code for tacrolimus, extended release (Astagraf XL), oral, 0.1 mg. CMS maintains the HCPCS Level II code set, which covers drugs and supplies that CPT codes don’t describe. One billing unit equals 0.1 mg of tacrolimus dispensed.

Tacrolimus, first developed as FK506, is a calcineurin inhibitor. It suppresses the T-cell response that drives rejection after a solid organ transplant. Astagraf XL, made by Astellas, is the once-daily extended-release capsule the code names.

J7508 sits in the J7500 to J7599 range for immunosuppressive drugs. Keep this quick reference beside the dispensing record when you build the claim.

FieldDetail
HCPCS codeJ7508
Official descriptorTacrolimus, extended release, (Astagraf XL), oral, 0.1 mg
Drug classCalcineurin inhibitor / immunosuppressant
Route of administrationOral
Billing unitPer 0.1 mg (10 units per 1 mg)
Applicable brand nameAstagraf XL (Astellas), extended-release capsules
Capsule strengths0.5 mg, 1 mg and 5 mg (5, 10 and 50 units each)
Code seriesHCPCS Level II, J-codes (drugs)

J7508 covers one product, and several close cousins bill elsewhere

J7508 covers Astagraf XL dispensed as maintenance therapy to prevent organ rejection. Its FDA label approves it for prophylaxis of organ rejection in kidney transplant recipients. Claims for other organs face closer medical necessity review.

The label also carries a boxed warning about increased mortality in female liver transplant patients. These products fall outside J7508, and billing one of them under it is a costly mistake:

  • Immediate-release tacrolimus: Prograf and its generics bill as J7507, per 1 mg. Never report them under J7508.
  • Envarsus XR: This other extended-release tacrolimus has its own code, J7503, billed per 0.25 mg. The two extended-release products are not interchangeable on a claim.
  • Intravenous tacrolimus: IV tacrolimus bills as J7525, per 5 mg. J7508 is strictly oral.
  • Topical formulations: Topical tacrolimus (Protopic) is not billable under J7508.
  • Off-label non-transplant uses: Payer policies tie J7508 coverage to transplant indications, so off-label claims face medical necessity scrutiny.

Check the dispensed product against the current CMS HCPCS descriptors at the time of service, because descriptors can change each year.

J7508, J7507 and J7503 each count units differently

The most common error in tacrolimus billing is matching the code to the drug instead of the product. Three oral tacrolimus codes exist, and each has its own billing unit. Oral cyclosporine, a different calcineurin inhibitor, adds a code billers often mix up with them.

CodeDrug / formulationRouteUnitKey distinction
J7508Tacrolimus, extended release (Astagraf XL)Oral0.1 mgOnce-daily Astagraf XL only
J7507Tacrolimus, immediate release (Prograf and generics)Oral1 mgStandard twice-daily capsules
J7503Tacrolimus, extended release (Envarsus XR)Oral0.25 mgDifferent extended-release product and unit
J7525Tacrolimus, parenteralIV5 mgIntravenous only, not for oral dispenses
J7515Cyclosporine, oralOral25 mgNot a tacrolimus code

Units are where a wrong code does the most damage. The same 5 mg daily dose is 50 units under J7508, 5 units under J7507 and 20 units under J7503. Over a 30-day fill, that one dispense turns into three very different unit counts.

Bar chart
Swap the code but keep the units, and the claim lands off by a factor of 10. Unit sizes come from the CMS HCPCS descriptors.

When a patient moves from IV tacrolimus (J7525) after surgery to oral maintenance, switch codes at that point. Report J7508 only once the patient is on Astagraf XL, not on immediate-release capsules.

Medicare Part B pays for J7508 after a covered transplant

Medicare Part B, not Part D, covers HCPCS code J7508 for qualifying transplant recipients. The patient must have been enrolled in Part A at the time of the transplant, and in Part B when the drug is dispensed. A transplant that predates Part A enrollment falls outside this benefit, and Part D may cover the drug instead.

The Consolidated Appropriations Act, 2021 added a Part B immunosuppressive drug benefit that started in January 2023. It lets some kidney recipients keep drug coverage after their other Medicare coverage ends 36 months post-transplant. Confirm current eligibility with the applicable Medicare Administrative Contractor (MAC).

Part B oral immunosuppressives are billed to the DME MAC by a pharmacy enrolled as a DMEPOS supplier. The DME MACs’ Immunosuppressive Drugs LCD (L33824) and its policy article A52474 set the coverage rules. A refill can now cover up to a 90-day supply.

Coverage questionMedicare Part BMedicare Part D
Primary coverage for J7508Yes, under the immunosuppressive drug coverageSecondary or coordination only
Billing pathwayDME MAC claim (NCPDP from a retail pharmacy, otherwise 837P / CMS-1500 with J7508)PDP plan claim, not CMS-1500
Prior authorization (Medicare)Generally not required for a transplant indicationVaries by plan formulary
Required diagnosisA covered transplant code, such as Z94.x status codesPlan-specific

When a patient has both Medicare and commercial coverage, coordinate carefully. Billing J7508 under Part D when Part B is the correct primary payer triggers a coordination-of-benefits denial. It can also become a billing compliance issue.

How a J7508 claim moves from prescription to payment

A J7508 claim passes through five stages before anyone gets paid. Knowing who touches it at each one tells you where an error usually starts.

  1. The transplant team writes the order. A signed standard written order names the drug, dose, frequency and quantity. The chart records the transplant date and the organ.
  2. The pharmacy dispenses and records it. The dispensing record captures Astagraf XL, the NDC on the package, the milligrams dispensed and the date.
  3. The claim goes out in the right format. A retail pharmacy billing the DME MAC uses the NCPDP standard, where the NDC replaces the HCPCS code. Other 837P and paper claims carry J7508 and its units.
  4. The supplying fee rides along. Policy article A52474 covers one unit of Q0511 for the first covered immunosuppressive drug dispensed in a 30-day or 90-day period.
  5. The payer answers on the remittance. A paid line closes the loop. A denied line comes back with a Claim Adjustment Reason Code (CARC), often paired with a Remittance Advice Remark Code (RARC).

Commercial plans and Medicaid set their own formats, so check each payer’s billing guide before the first claim goes out.

Bill J7508 correctly in six steps

Billing HCPCS code J7508 correctly comes down to six elements on every claim. Get them right once and each refill claim follows the same pattern.

  1. Confirm the transplant diagnosis code. Attach the Z94.x ICD-10-CM code for the transplanted organ: Z94.0 (kidney), Z94.4 (liver), Z94.1 (heart) or Z94.2 (lung). This establishes medical necessity for Part B coverage.
  2. Calculate units from dispensed milligrams. J7508 bills per 0.1 mg, so multiply the milligrams dispensed by 10. A 60 mg dispense is 600 units. Never bill per prescription, capsule count or day’s supply.
  3. Attach the 11-digit NDC. Report the NDC in 5-4-2 format, in box 24 of the CMS-1500 with its qualifier or in loop 2410 of the 837P. For clean claim submission, the NDC must match the package dispensed.
  4. Send the claim to the right contractor. Part B oral immunosuppressives go to the DME MAC, not the Part B MAC. Confirm the place of service matches where the patient received the drug.
  5. Verify prior authorization status. Medicare Part B generally does not require PA for transplant immunosuppressants, but commercial payers often do. Check insurance eligibility and benefits before dispensing to commercial patients.
  6. Add KX or GY on Medicare claims. Policy article A52474 allows KX only when four conditions hold. The supplier has the transplant date from the practitioner and keeps that record on file. The patient had Part A at the transplant, and the transplant date precedes the date of service. When coverage criteria aren’t met, the line takes GY instead.

A worked example: One month of Astagraf XL

Take a kidney recipient on Astagraf XL 5 mg once daily, with a transplant that Medicare Part A covered. A 30-day fill of 5 mg capsules is 150 mg, so the line reads J7508 × 1,500 units.

The diagnosis is Z94.0, and the NDC comes off the 5 mg package in hand. With the transplant date on file, the line takes KX. One unit of Q0511 covers the supplying fee for the period.

Documentation that holds up when a payer audits J7508

Payers auditing J7508 claims look for a consistent set of records. A missing piece here is the second most common denial pathway after a missing NDC.

  • Transplant date and organ type: The medical record must confirm the transplant and the organ transplanted. This supports the diagnosis code and the need for ongoing immunosuppression.
  • Standard written order: It names the patient, the order date, the drug, the quantity, and the treating practitioner with a signature. A new order is needed whenever the dose or frequency changes.
  • Pharmacy dispensing record: It must show the product name (Astagraf XL), the NDC, the quantity in milligrams and the dispense date. This record reconciles units billed to units dispensed.
  • NDC on the claim: Medicaid requires it in every state, and so do most commercial payers. Many Medicare contractors and trading partners expect it too.
  • DME MAC policy requirements: L33824 and its policy article may call for added documentation, such as proof of transplant status or refill contact records.

Keep a transplant billing file for each patient, with the transplant summary, current orders and dispense records. It speeds up audit responses. A superbill that captures the NDC, units and diagnosis codes at the point of service makes that file easy to build.

Prior authorization depends on who pays

Prior authorization for immunosuppressants follows a split pattern between Medicare and commercial payers. Mixing up the two rules is how a clean dispense turns into a denial.

Medicare Part B: It generally does not require prior authorization for tacrolimus for a qualifying transplant recipient. The diagnosis codes, the KX criteria and the chart documentation do that job instead.

Commercial payers: Most commercial plans require PA for immunosuppressants before the first dispense. Typical criteria include a documented transplant, the transplant specialist’s attestation and the center’s dosing protocol. Dispensing before PA is on file leads to a retroactive denial that is hard to overturn.

Medicaid: State programs vary. Many require PA for an initial period, commonly 12 months, with annual renewal. Some states exempt transplant immunosuppressants under fee-for-service, while managed Medicaid plans usually require PA.

Pro Tip

Build a PA tracker specifically for immunosuppressant dispenses. Flag each J7508 patient with their PA expiration date, and set an automated reminder 30 days before renewal. A lapsed PA on a long-term transplant patient is a preventable revenue loss.

Before you submit: A J7508 checklist

Run through these six checks on every J7508 claim, refills included. Each one maps to a denial reason further down.

  • The product dispensed is Astagraf XL, not Prograf, a generic or Envarsus XR.
  • Units equal milligrams dispensed × 10, not capsules or days.
  • The NDC matches the strength and pack size on the shelf today.
  • A covered transplant diagnosis code sits on the claim.
  • KX is on the line only when the transplant date is on file and Part A applied at the transplant.
  • A commercial claim has its PA number attached, and the PA hasn’t lapsed.

Common J7508 denials and the fix for each

J7508 denials cluster around six root causes. The table maps each one to the Claim Adjustment Reason Code (CARC) payers most often return and the action that resolves it. For the wider code sets, see our guide to denial codes.

Denial reasonTypical CARCCorrective action
Missing or invalid NDCCARC 16 / RARC M119Add the 11-digit NDC in the correct claim segment and resubmit. Verify the NDC matches the dispensed package.
Wrong units billedCARC 151Recalculate at 10 units per mg. Example: 5 mg once daily for 30 days is 150 mg, or 1,500 units, not 150 or 30.
Formulation mismatch (J7508 billed for Prograf or Envarsus XR)CARC 11 or CARC 16Check the product dispensed. Recode immediate-release tacrolimus to J7507 or Envarsus XR to J7503, recalculate units and resubmit.
Missing transplant diagnosis codeCARC 50 / 97Add the correct Z94.x ICD-10-CM code to the claim. Confirm the transplant status is documented in the chart.
Prior authorization not on fileCARC 15 / 197Obtain PA retroactively if the payer allows and submit with the PA number. Set up a prospective PA workflow to prevent recurrence.
Billed under Part D when Part B appliesCARC 109 / 22Resubmit to Medicare Part B through the correct billing pathway. Coordinate benefits if secondary coverage exists.

Good denial management for J7508 tracks each denial by root cause, not only by CARC. A month of tagged denials often points to one workflow step, such as an NDC skipped at the point of dispense.

Mistakes that keep J7508 claims coming back

Most repeat denials trace to habits rather than one-off slips. These are the ones worth retraining:

  • Counting capsules as units. Thirty 5 mg capsules are 1,500 units of J7508, never 30.
  • Copying last month’s NDC. A dose change often means a new strength, and each strength has its own NDC.
  • Coding by molecule. “Tacrolimus” on the script doesn’t settle the code. The product on the label does.
  • Adding KX by default. KX is an attestation that the four A52474 conditions hold, so it needs the transplant date on file.
  • Sending every transplant patient to the DME MAC. A transplant that came before Part A enrollment belongs with Part D instead.

Payment for J7508 follows ASP, and the NDC has to match

Medicare Part B reimburses J7508 under the Average Sales Price (ASP) methodology, per 0.1 mg unit. The payment rate is ASP plus 6%, or ASP plus 4.3% under mandatory sequestration. CMS updates ASP rates quarterly, so pull the current rate from the CMS Physician Fee Schedule and ASP Drug Pricing files.

Commercial reimbursement for J7508 is contract-specific. Many commercial plans pay at AWP minus a discount, which can differ a lot from the Medicare ASP rate. Model your Astagraf XL reimbursement by payer and flag contracts that approach or fall below acquisition cost.

NDC reporting requirements

Medicaid requires the 11-digit NDC on every J7508 claim. Report it in 5-4-2 format, taken from the package dispensed, not from a drug database. The NDC quantity must use the unit of measure as dispensed, typically “each” for capsules.

As an example, Astagraf XL 0.5 mg capsules carry NDC 00469-0647-73. A 30-capsule dispense of that strength is 15 mg, so it bills as 150 units of J7508. Each strength and pack size has its own NDC, so copy it from the package in hand.

CMS publishes a quarterly crosswalk file that maps NDCs to HCPCS codes. The AAPC HCPCS code lookup and the PGM Billing HCPCS tool can help confirm your NDC maps to J7508. When a Prograf or Envarsus XR NDC lands on a J7508 line, it shows up as a formulation mismatch denial.

The safest place to capture the NDC is the dispense itself. By the time a biller reviews the claim, the package has usually left the pharmacy.

Pro Tip

Run a quarterly audit of your J7508 NDC-to-HCPCS crosswalk. Pull every J7508 claim from the past 90 days and verify that the NDC reported maps to J7508 in the current CMS crosswalk file. NDCs that have migrated to a new HCPCS code will cause silent denials if the crosswalk update was missed.

How Pabau keeps J7508 claims on track

In many transplant practices, J7508 claims are still checked by hand. A biller confirms the product, recounts units and copies the NDC from the dispensing record. Because tacrolimus is lifelong, one slip can repeat on every refill.

Pabau, the practice management platform we build, keeps patient records, prescribing notes and claims in one system. Its claims management software pre-fills the claim from the patient record and checks required fields before it can be sent. In the US, claims go out through Claim.MD, with eligibility checks and remittance posting built in.

Pabau claims management screen
Pabau’s claims management tracks every claim from submission to payment, so a denied J7508 refill and its reason code surface before the next fill.

Each claim’s status and denial reason sit on the same record as the patient’s orders. A recurring unit or NDC error shows up after one refill instead of six, so staff spend less time on resubmissions.

Keep every J7508 refill claim clean

Pabau pre-fills claims from the patient record, checks required fields before submission and tracks each claim to payment. Denial reasons for every refill sit in one place.

Pabau claims management dashboard

Conclusion

J7508 rewards a practice that treats it as a product code rather than a drug code. Confirm Astagraf XL on the label, count in 0.1 mg units and send the claim to the DME MAC. Those three habits remove most of the denials on this page.

The trade-off is upfront work. Building the transplant file and KX evidence takes time on the first claim, but tacrolimus is lifelong. Every refill after that reuses the same file.

Book a demo to see how Pabau tracks your J7508 claims from dispense to payment.

Continue your research

Continue your research

Need a denial management framework for specialty drug claims? Denial management in healthcare covers the end-to-end process for tracking, appealing and preventing claim denials across J-code billing.

Billing the immediate-release version instead? HCPCS code J7507 explains Prograf and generic tacrolimus billing at 1 mg per unit.

Managing a patient on sirolimus too? HCPCS code J7520 covers oral sirolimus, another immunosuppressant billed to the DME MAC.

Want to understand the broader billing compliance picture? Medical billing compliance outlines documentation standards, NDC reporting rules and audit readiness for specialty practices.

Looking to improve your overall revenue cycle? What is revenue cycle management explains how to structure billing workflows from eligibility through final payment posting.

Frequently asked questions

Is Astagraf XL interchangeable with Prograf?

No. The Astagraf XL label warns that it is not interchangeable or substitutable with other tacrolimus products, because switching has caused medication errors. A switch needs a new prescription and closer trough monitoring, and the claim moves to J7507.

Which CPT code covers tacrolimus blood level testing?

CPT code 80197 reports a quantitative tacrolimus drug assay. The lab bills it on its own claim, separately from the J7508 dispense.

Does Medicare pay a pharmacy supplying fee with J7508?

Yes. Policy article A52474 covers one unit of Q0511 for the first covered immunosuppressive drug dispensed in a 30-day or 90-day period. A second pharmacy in the same period doesn’t get a second unit.

How long does Medicare cover immunosuppressants after a kidney transplant?

Coverage lasts as long as the patient stays eligible for Medicare. When Medicare is based only on kidney failure, it ends 36 months after the transplant. The Part B immunosuppressive drug benefit can then continue drug coverage for eligible patients.

Avatar photo
Monika Lazarevska
Content Writer

Monika Lazarevska writes content for owners and healthcare professionals who want clear, no-fluff content that actually helps them run their practice better. With a background in storytelling and SEO, she knows how to make even the driest topics worth reading. Off the clock, you'll find her in a café somewhere in Europe, probably with a good book and an even better coffee.
×