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.
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.
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.

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 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.

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.
Related botulinum toxin HCPCS codes
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.
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.
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.
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
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.