Pabau GO app

The new Pabau GO is heredownload on the App Store

Download on the App Store
Book a demo Book a demo
Billing Codes

HCPCS code J0585: Billing guide for onabotulinumtoxinA

Avatar photo Anja Dodevska
Last Updated: August 12, 2026
Key takeaways

Key takeaways

HCPCS code J0585 covers injection, onabotulinumtoxinA, 1 unit, and it applies only to the Botox brand.

Billing is strictly per unit, so each unit on the claim equals one unit administered.

Medicare and Medicaid never cover cosmetic use, whatever the ICD-10 code on the claim.

Medicaid claims need an 11-digit NDC with the N4 qualifier and UN as the unit of measure.

Discarded units from a single-dose vial belong on a second claim line with the JW modifier.

HCPCS code J0585 is the billing code for injection, onabotulinumtoxinA, 1 unit. It pays for the drug itself, not for the injection procedure, and one unit on the claim equals one unit administered. Medicare and Medicaid pay it only for FDA-approved therapeutic indications, never for cosmetic treatment.

This guide covers the descriptor, the covered and non-covered indications, and their ICD-10 pairings. It also walks through per-unit counting, discarded-unit modifiers, NDC reporting, reimbursement, and the documentation a payer will ask for.

What is HCPCS code J0585?

HCPCS code J0585 is a HCPCS Level II code maintained by the Centers for Medicare and Medicaid Services (CMS). It bills onabotulinumtoxinA, the drug sold under the Botox brand by AbbVie. One unit on the claim equals one unit of onabotulinumtoxinA administered.

J0585 is not a CPT code. It sits in the HCPCS Level II J-code series, which covers drugs and biologicals given in a clinical setting. The payer makes no difference here. Medicare, Medicaid, and commercial plans all use J0585 for therapeutic botulinum toxin.

The official descriptor is Injection, onabotulinumtoxinA, 1 unit. It applies to onabotulinumtoxinA and to nothing else. The other botulinum toxin formulations carry their own HCPCS codes and their own unit scales, which the related codes section below covers.

Field Detail
HCPCS code J0585
Full descriptor Injection, onabotulinumtoxinA, 1 unit
Drug brand Botox (AbbVie), onabotulinumtoxinA only
Code classification HCPCS Level II J-code series, not a CPT code
Billing unit Per unit of onabotulinumtoxinA administered
Reimbursement basis CMS quarterly ASP-based payment methodology
Common payer programs Medicare Part B, Medicaid, commercial insurance plans

Covered indications and medical necessity for J0585

Coverage follows the FDA-approved therapeutic indications. Which of them a payer covers varies by Medicare Administrative Contractor (MAC) jurisdiction and by state Medicaid policy. So does the evidence it wants for medical necessity. Verify coverage with the payer before treatment, not after the claim.

  • Cervical dystonia (spasmodic torticollis)
  • Blepharospasm associated with dystonia
  • Strabismus in patients 12 years and older
  • Primary axillary hyperhidrosis that topical agents have failed to control
  • Chronic migraine, meaning 15 or more headache days a month, each lasting four hours or more
  • Overactive bladder with urinary incontinence, urgency, and frequency
  • Detrusor overactivity linked to a neurologic condition such as spinal cord injury or multiple sclerosis
  • Upper limb spasticity in adult patients
  • Lower limb spasticity in adult patients

That list spans specialties, so J0585 turns up well outside aesthetics. Dermatology practices bill it for hyperhidrosis, ophthalmology for blepharospasm, and urology or pelvic health services for overactive bladder. Rehabilitation medicine bills it for limb spasticity.

ICD-10-CM diagnosis codes that support J0585

Every J0585 claim needs at least one supporting ICD-10-CM code. Document the injection site mapping alongside the diagnosis, so the record ties the indication to the muscles treated. The table below maps each covered indication to its primary code.

Covered indication Primary ICD-10-CM code(s)
Cervical dystonia G24.3
Blepharospasm G24.5
Strabismus H50.00 to H50.9, specify the type
Primary axillary hyperhidrosis L74.510
Chronic migraine G43.709 not intractable, G43.719 intractable. Both exclude status migrainosus, which takes G43.701 or G43.711.
Overactive bladder N32.81
Neurogenic detrusor overactivity (spinal cord injury) G95.89, N31.9
Upper limb spasticity G81.10, G81.11, G81.14, specify laterality and etiology
Lower limb spasticity G81.10, G82.20, specify laterality and etiology

Non-covered indications for J0585

Cosmetic onabotulinumtoxinA injections are excluded under Medicare and most Medicaid programs. Filing J0585 with a cosmetic indication produces a medical necessity denial. So does filing it without an ICD-10 code that matches a covered therapeutic use. These are the scenarios billers meet most often:

  • Cosmetic wrinkle reduction of forehead lines, glabellar lines, or crow’s feet, which no federal payer covers
  • Facial rejuvenation or aesthetic enhancement without a documented therapeutic indication
  • Off-label uses that no approved CMS Local Coverage Determination (LCD) supports
  • Prophylaxis for episodic migraine, meaning fewer than 15 headache days a month, which is not the same as chronic migraine
  • Hyperhidrosis outside the primary axillary site, unless a MAC-specific LCD supports it

Payers also deny claims where the indication is documented but prior authorization was never obtained. Check the requirements before every treatment session.

How to bill HCPCS code J0585 per unit

J0585 is billed per unit administered, not per injection session and not per vial. A chronic migraine session using 155 units is reported as J0585 with a quantity of 155. The unit is set by the code, not by the size of the vial you opened.

Counting at the point of care is what keeps the claim clean. Record units in the treatment note as they are injected, then carry that number straight to the claim rather than reconstructing it later.

Automated claims and billing in Pabau
Pabau’s claims management builds the J0585 line from the treatment record, so the units billed match the units the clinician documented.

CPT codes billed alongside J0585

J0585 covers the drug only. The injection procedure is billed separately with a CPT code, chosen by which muscles are injected and why. Picking the wrong companion code, or leaving it off altogether, is a common denial reason. The AAPC HCPCS reference confirms J0585 needs a valid administration code on the same claim.

CPT code Description Common indication
64612 Chemodenervation of muscles innervated by the facial nerve, unilateral Blepharospasm, hemifacial spasm
64615 Chemodenervation of muscles innervated by the facial, trigeminal, cervical spinal, and accessory nerves, bilateral Chronic migraine
64616 Chemodenervation of muscle(s) of the neck, excluding the larynx Cervical dystonia
64617 Chemodenervation of the larynx, unilateral, percutaneous Laryngeal dystonia
64642 Chemodenervation of one extremity, 1 to 4 muscles Upper or lower limb spasticity
64644 Chemodenervation of one extremity, 5 or more muscles Extensive upper or lower limb spasticity
64650 Chemodenervation of eccrine glands, both axillae Primary axillary hyperhidrosis

CPT 64615 is the chronic migraine code. It covers bilateral chemodenervation of muscles innervated by the facial, trigeminal, cervical spinal, and accessory nerves. Blepharospasm and hemifacial spasm take 64612 instead, which is unilateral and limited to the facial nerve.

Match the CPT code to the muscles actually injected. Reporting 64612 for a cervical dystonia session, which needs 64616, is a routine denial.

Reporting discarded units with the JW and JZ modifiers

Botox ships in single-dose vials, so waste is built into the math. A 155-unit migraine session drawn from two 100-unit vials leaves 45 units discarded. Medicare expects that waste to be reported, not absorbed.

Bill the administered units on one claim line, then the discarded units on a second line carrying the JW modifier. Record the wastage in the chart with the date, time, amount, and reason.

When nothing is discarded, the line carries the JZ modifier instead. Leaving both modifiers off a single-dose drug line is enough to hold up payment. Check the CMS modifier policy for the codes in scope.

Prior authorization requirements for J0585

Authorization rules vary by payer, plan, and indication. Submitting without a required authorization is the fastest route to a denial you cannot appeal on clinical grounds. Build the check into your med spa compliance routine so it happens before the appointment.

  • Medicare fee-for-service: authorization is generally not required, but the medical necessity documentation must exist at the time of service and survive an audit.
  • Medicare Advantage: many plans impose authorization rules that traditional Medicare does not. Check the plan’s own policy before treatment.
  • Medicaid: most state programs require authorization for J0585. Some states want it for every treatment cycle, others only above a unit threshold.
  • Commercial insurance: most plans require authorization. Criteria usually include a qualifying diagnosis, documented failure of first-line therapy, and provider attestation.

A completed prior authorization form saves rework when a payer asks for the file months later. Coverage can also depend on who injects, so confirm the provider credentials the plan will accept.

Pro Tip

Flag every J0585 authorization in your practice management system before the appointment, not on the day. Keep a short checklist: authorization obtained, units authorized, authorization number in the chart. Payers audit unit counts against the authorized amount. Billing 200 units against an approval for 155 triggers an automatic overpayment demand.

NDC reporting requirements for J0585

Medicaid programs require the National Drug Code (NDC) alongside J0585 on every claim. Without it the claim is rejected rather than denied, so it never reaches adjudication at all. Capturing the lot number and NDC on digital intake forms at the point of injection keeps that detail out of a paper note.

Customizable consent and intake forms
Custom fields on Pabau’s intake and consent forms capture the vial lot and NDC at injection, ready for the Medicaid claim.

NDC reporting follows a fixed format. A wrong qualifier or a missing unit of measure bounces the claim even when the NDC itself is correct.

  • Format: the 11-digit NDC in 5-4-2 form, meaning labeler, product, and package. Botox 100-unit vials run under 00023-1145-01.
  • Qualifier: N4, placed on the claim line to identify the field as an NDC.
  • Unit of measure: UN for onabotulinumtoxinA. Report the units administered, not the vials used.
  • Quantity: the NDC quantity has to match the units reported in the J0585 line item.

Two common Botox NDC numbers are 00023-1145-01 for the 100-unit vial and 00023-3921-02 for the 200-unit vial. Check the packaging before each submission, since NDCs change with packaging updates. Medicare does not require NDC reporting for J0585, though individual MAC policies differ.

J0585 reimbursement and fee schedule

CMS pays J0585 on an average sales price (ASP) basis. For Part B drugs given in a non-facility setting, the rate is ASP plus 6%. CMS refreshes the files quarterly, so any dollar figure printed in a guide like this one ages fast.

Check the current rate in the CMS fee schedule tool or the quarterly ASP payment file before you submit. Place of service moves the number too, and the main settings compare like this:

  • Non-facility office setting: the higher rate, because it carries a practice expense component for holding the drug on site.
  • Facility setting: the lower rate. A hospital outpatient department is paid separately for practice expenses through the outpatient prospective payment system.
  • Medicaid: set by each state. Some use Federal Upper Limit pricing and others their own fee schedule, often below the Medicare rate.
  • Commercial plans: negotiated in the contract, so rates vary widely by plan and by practice.

Documentation requirements for J0585 claims

Documentation is what separates a clean claim from an audit finding. A reviewer has to be able to verify the treatment without calling you. Structured Botox treatment documentation beats a free-text note, because the fields a payer asks about always sit in the same place.

  • The diagnosis, with the ICD-10-CM code that establishes medical necessity
  • The FDA-approved indication being treated, matched to the payer’s covered list
  • Total units of onabotulinumtoxinA administered at this session
  • Injection sites, named by muscle or anatomical location
  • Lot number and NDC of the vial used
  • Discarded units, with the date, amount, and reason for the waste
  • Provider credentials, including the role of whoever administered the drug
  • Prior authorization number, where one applies, and the authorized unit quantity
  • Date of service and place of service code
  • Notes on prior treatment failure, which several indications and most commercial approvals require

Build indication-specific medical notes rather than one generic template. A cervical dystonia injection note and a chronic migraine note record different things. Keep both under HIPAA-compliant storage, which is not optional for electronic health information.

J0585 applies to onabotulinumtoxinA only. The botulinum toxin family carries four HCPCS codes, one per formulation, and the unit scales are not interchangeable. A hundred units of onabotulinumtoxinA is not a hundred units of abobotulinumtoxinA. Billing J0585 for a Dysport treatment is a false claim, not a typo.

HCPCS code Drug and brand Formulation Unit scale note
J0585 OnabotulinumtoxinA (Botox) Botulinum toxin type A The reference standard for comparisons
J0586 AbobotulinumtoxinA (Dysport) Botulinum toxin type A Not equivalent to J0585 units. Conversion ratios vary by indication and clinician.
J0587 RimabotulinumtoxinB (Myobloc) Botulinum toxin type B A different toxin type. Units are not interchangeable with type A products.
J0588 IncobotulinumtoxinA (Xeomin) Botulinum toxin type A Sometimes compared 1:1 with J0585 clinically. Payers still treat them as separate drugs with separate coverage.

The unit is set by the code, not by the drug’s packaging. That holds across the whole J-code series, where J1322 is billed per milligram and J0585 per unit. Read the descriptor before you fill in the quantity field.

Practices that stock more than one toxin need separate inventory and billing workflows for each code. Treating J0585 and J0588 as interchangeable is a compliance problem, whatever the clinical team makes of the unit ratio.

Common billing errors and denials for J0585

Most J0585 denials are preventable. These are the patterns billers meet most often, and what to fix before resubmitting.

Denial reason Root cause Fix before resubmitting
Medical necessity not established Missing or non-covered ICD-10-CM code Verify the ICD-10 code against the payer’s covered list. Make sure the chart note substantiates the diagnosis.
Cosmetic exclusion The ICD-10 code does not map to a covered therapeutic use Confirm the indication qualifies for coverage. Cosmetic claims cannot be appealed on medical necessity grounds.
Units mismatch Units billed exceed the authorized amount or the documented administration Cross-check the units in the note against the claim and the authorization. Bill only what was documented.
Missing NDC on a Medicaid claim NDC absent, or reported without the qualifier or unit of measure Add the 11-digit NDC with the N4 qualifier and UN unit of measure. Confirm it matches the vial used.
Missing companion CPT J0585 submitted without an injection administration code Add the chemodenervation code that matches the muscles injected, such as 64612, 64615, or 64616.
Discarded units not reported Single-dose vial waste billed without the JW modifier, or a line with no waste and no JZ Add a JW line for the discarded units, or JZ where nothing was discarded, and document the wastage.
Prior authorization not obtained The plan required authorization, but none was secured before treatment Contact the payer, though retroactive approval is rare. Write off the denial and add a pre-visit check.
Wrong HCPCS code for the drug used J0585 billed when Dysport or Xeomin was administered Correct the HCPCS code to match the drug administered. Review the inventory record if you are unsure.

How Pabau keeps J0585 units, codes, and documentation together

The usual J0585 workflow runs across three systems. The clinician writes units and injection sites in the note. The front desk chases the authorization number. The biller then retypes all of it into the claim, and every hop is a chance for the quantity field to drift.

Practice management software like Pabau holds all of that in one record. Units administered, lot and NDC data, the ICD-10 pairing, and the authorization number sit on the treatment note. Pabau’s claims management software then builds the claim from those fields instead of a transcription.

So the units on the claim are the units the clinician documented, and the NDC is the vial that was opened. When a payer audits two years later, the evidence is already attached to the appointment rather than scattered across three systems.

Bill J0585 straight from the treatment note

Capture units administered, ICD-10 pairings, and injection sites in one structured treatment record. Your J0585 claims then leave the practice with the evidence they need to pay first time.

Pabau practice management dashboard

Conclusion

J0585 is an unforgiving code. The quantity field carries clinical information, and it has to match the chart exactly, down to the units left in the vial.

So the work sits upstream of the claim. Decide who records units, who logs the NDC, and who confirms authorization before the patient is in the chair. Practices that settle those three habits stop working a denial queue that costs more than the treatment did.

The trade-off worth remembering is that none of this speeds up a single appointment. It pays off later, at the point where a payer asks you to prove what happened. Book a demo to see how Pabau ties J0585 units, codes, and documentation to one treatment record.

Continue your research

Continue your research

Filling in the claim form itself? CMS-1500 form walks through each field a professional claim has to carry.

Treating chronic migraine with botulinum toxin? Migraine Botox consent form covers the consent record that sits behind a 155-unit session.

Billing axillary hyperhidrosis injections? Botox hyperhidrosis consent gives you the consent wording auditors expect to find.

Coding a strabismus injection? H50.9 sets out the diagnosis detail a J0585 claim needs.

Billing a patient for non-covered treatment? Superbills explains what to hand a patient who claims reimbursement themselves.

Frequently asked questions

What is HCPCS code J0585 used for?

J0585 bills the drug onabotulinumtoxinA, per unit administered, for FDA-approved therapeutic indications. Those include cervical dystonia, chronic migraine, blepharospasm, overactive bladder, axillary hyperhidrosis, strabismus, and limb spasticity. Cosmetic use is not covered by Medicare or Medicaid.

Is J0585 a CPT code or a HCPCS code?

J0585 is a HCPCS Level II code, not a CPT code. HCPCS Level II covers drugs, biologicals, and supplies. CPT covers procedures, so J0585 is paired with an administration code such as 64612 or 64616 on the same claim.

How many units of onabotulinumtoxinA does J0585 represent?

One. J0585 is a single unit, and the claim reports the exact number administered. A 155-unit chronic migraine session is billed as J0585 with a quantity of 155. Bill documented units, never vials.

What NDC is required when billing J0585 for Medicaid?

Medicaid needs the 11-digit NDC in 5-4-2 format, with the N4 qualifier and UN as the unit of measure. The common numbers are 00023-1145-01 for the 100-unit vial and 00023-3921-02 for the 200-unit vial. Verify them against the packaging before submitting.

Does Medicare cover cosmetic Botox under J0585?

No. Medicare excludes cosmetic onabotulinumtoxinA injections. A J0585 claim with a cosmetic-purpose ICD-10 code, or with no covered therapeutic code, is denied for medical necessity. That denial cannot be appealed on clinical grounds, so bill the patient directly.

What is the difference between J0585 and J0586?

J0585 covers onabotulinumtoxinA and J0586 covers abobotulinumtoxinA, two drugs with different unit scales. Dysport dosing usually runs higher for the same indication, because each unit is less potent. Billing one for the other is a coding error and a potential false claim.

Do you report discarded Botox units on a J0585 claim?

Yes. Botox comes in single-dose vials, so Medicare wants discarded units on a second claim line with the JW modifier. Use the JZ modifier when nothing is discarded. Record the date, amount, and reason for the waste in the chart.

×