Pabau Engage inbox

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

Learn more
Book a demo Book a demo
☰
HCPCS Level II Code

HCPCS code J7331 – Hyaluronan or derivative


Code Definition

J7331 is the HCPCS Level II code for hyaluronan or derivative, synojoynt, for intra-articular injection, 1 mg.

Medicare Part B pays the drug under buy-and-bill at ASP plus 6 percent. In practice, that rate is the same in an office and a hospital outpatient department. It also covers the supporting ICD-10 codes, payer coverage rules, and the buy-and-bill workflow.

Level
Level II
Category
J — Drugs administered other than oral method
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 J7331 describes hyaluronan or derivative, SynoJoynt, for intra-articular injection, 1 mg, and bills to Medicare Part B and commercial payers.

Each billable unit equals 1 mg administered, so the units on the claim must match the milligrams in the encounter note.

Medicare pays J7331 under buy-and-bill at ASP plus 6 percent, and the drug rate does not change with the site of service.

Single-dose containers carry a discard modifier on every claim: JW for the amount wasted, or JZ when nothing is wasted.

Practice management software like Pabau tracks J7331 units, attaches the right modifiers, and submits clean claims without manual recoding.

HCPCS code J7331: description, status, and code details

HCPCS code J7331 is an active HCPCS Level II J-code maintained by the Centers for Medicare and Medicaid Services (CMS). Specifically, it is classified under the Drug/Biological category and covers a single physician-administered viscosupplementation product.

Field Detail
HCPCS code J7331
Short description Hyaluronan, SynoJoynt, intra-articular, 1 mg
Long description Hyaluronan or derivative, SynoJoynt, for intra-articular injection, 1 mg
Code type HCPCS Level II (J-code)
Category Drug/Biological
Coverage Medicare Part B (physician-administered drug)
Status Active

SynoJoynt is a hyaluronic acid viscosupplementation product indicated for osteoarthritis of the knee when conservative treatment has not given adequate relief. HCPCS code J7331 applies only when a qualified provider administers SynoJoynt in an office or other clinical setting.

Dosing, units, and how to bill J7331 accurately

The code descriptor sets the unit at 1 mg, so every milligram administered equals one billed unit. The sequence below runs from the product label to the finished claim line, and each step in turn feeds the next.

Six-step flow for building a J7331 claim line
Step three is where most J7331 denials start, because the unit count comes from the documented milligrams rather than the syringe. Source: the CMS HCPCS Level II descriptor and CMS discarded-drug modifier policy.
Scenario mg administered Units to bill
Standard single injection Read the mg per syringe from the label One unit per mg administered
Partial syringe administered Only the mg injected into the joint The injected mg, with the waste on a JW line
Documentation requirement Record total volume and concentration in the chart Derive units from the documented mg

Verify the mg per syringe on the SynoJoynt label before each injection session. The encounter note has to state the total milligrams administered so an auditor can trace the unit count back to the record. As a result, billing more units than the documentation supports creates an overpayment exposure.

J7331 Medicare reimbursement and fee schedule

Medicare Part B covers HCPCS code J7331 as a physician-administered drug under the buy-and-bill model. Specifically, payment follows the average sales price (ASP) methodology established in Section 1847A of the Social Security Act.

  • Payment rate: ASP plus 6 percent, per unit of 1 mg
  • Update frequency: quarterly, in January, April, July, and October
  • Site of service: the ASP-based drug payment is the same wherever the injection happens. Only the administration code, such as CPT 20610, carries a facility and non-facility difference
  • Rate lookup: take the figure from the current quarter’s file on the CMS ASP pricing files page before you bill

Never use a prior quarter’s ASP figure. Because rates shift with each quarterly update, stale data leads to underpayments or payer adjustments. Still, the electronic remittance advice from Medicare shows the allowed amount per unit, which you can check against the current quarter’s file.

In contrast, commercial allowable rates are negotiated independently and vary widely from the Medicare figure. Verify the current rate with each payer before administering SynoJoynt.

Applicable modifiers for J7331

Modifier selection for J7331 turns on the route of administration, the knee treated, and whether any drug was discarded. Two of the route modifiers below are listed because coders reach for them by habit, not because they belong on this code.

Modifier Official descriptor When to use with J7331
JZ Zero drug amount discarded or not administered to any patient Append to the J7331 line when the whole syringe was injected
JW Drug amount discarded or not administered to any patient Report the discarded mg on a second J7331 line
RT / LT Right side / left side Many payers require it to identify the knee injected
GY Item or service statutorily excluded Use when Medicare excludes the service and you bill the patient
JA Administered intravenously Does not apply: SynoJoynt goes into the joint, not a vein
JB Administered subcutaneously Does not apply: an intra-articular injection is not subcutaneous

JA and JB are both route modifiers, and neither one describes an intra-articular injection. JB in particular is often assumed to mean any non-intravenous route, but its official descriptor is “administered subcutaneously”. As a result, appending it to a J7331 line asserts a route the record does not support.

The discard modifiers are the ones that matter here. Since July 2023 CMS has required either JW or JZ on claims for drugs supplied in single-dose containers, which is how SynoJoynt is packaged. Use JZ on the J7331 line when nothing was discarded. Where part of the syringe was wasted, bill the administered milligrams on one line. Put the discarded milligrams on a second line with JW, and record the amount and the reason in the note.

Pro Tip

Always document the laterality (right or left knee) in the procedure note. Many MAC jurisdictions and commercial payers require RT or LT modifiers on J7331 claims. Missing laterality is among the top reasons for remittance adjustments on viscosupplementation claims.

ICD-10 diagnosis codes that support J7331 medical necessity

Every J7331 claim needs a covered ICD-10 diagnosis code to establish medical necessity. Specifically, the codes payers accept for viscosupplementation sit in the M17 osteoarthritis-of-knee range, and our ICD-10-CM code set reference carries the full descriptors.

ICD-10 code Description Notes
M17.11 Unilateral primary osteoarthritis, right knee Most common pairing; must match the laterality modifier
M17.12 Unilateral primary osteoarthritis, left knee Match to the RT or LT modifier and the note
M17.31 Unilateral post-traumatic osteoarthritis, right knee Covered by many payers; check the applicable LCD
M17.32 Unilateral post-traumatic osteoarthritis, left knee Check payer-specific LCD requirements
M17.9 Osteoarthritis of knee, unspecified Use only when laterality cannot be specified

Payers expect the diagnosis laterality to agree with the RT or LT modifier on the J7331 line. For example, a right-knee injection coded M17.11 without RT, or the reverse, is the kind of mismatch that trips a claim edit. In turn, coverage sits with your MAC’s Local Coverage Determination for viscosupplementation, and the list of qualifying diagnoses differs by jurisdiction.

Payer coverage, prior authorization, and medical necessity for J7331

Coverage for J7331 varies by payer type and by plan. Checking benefits before the injection is booked keeps the practice out of the two worst outcomes: a denied claim and an unexpected patient balance.

Payer type Coverage status PA typically required Common criteria
Medicare Part B Covered under an LCD, which varies by MAC No, but LCD criteria apply Covered OA diagnosis; documented conservative treatment failure
Commercial (most plans) Varies by plan Yes, commonly required Step therapy: physical therapy, NSAIDs, corticosteroids first
Medicaid State-specific; many states limit coverage Yes, in most states Check the rules for your state Medicaid program

Medicare coverage for viscosupplementation is governed by MAC-level LCDs rather than a national coverage determination. Specifically, CMS Coverage Database Articles A52420 and A56157 set out the underlying hyaluronan framework. In turn, the specific criteria, including which diagnoses qualify and what evidence of conservative treatment failure is needed, are set at the MAC level. Review the LCD for your jurisdiction before each new patient’s injection series.

Commercial payers frequently require step therapy before they authorize viscosupplementation. Specifically, that usually means documented failure of physical therapy, NSAIDs, and corticosteroid injections. Capture those prior attempts in the chart as they happen. The prior authorization request can then be assembled in minutes instead of reconstructed from old notes.

Buy-and-bill workflow for SynoJoynt (J7331)

SynoJoynt is billed under the buy-and-bill model. The practice purchases the product, administers it, and then bills the payer for the drug plus the administration code. Each step below has a documentation requirement that decides whether the claim pays.

  1. Order and receive SynoJoynt. Log receipt in your inventory system with the lot number, expiration date, and units received. This chain of custody matters on audit.
  2. Verify benefits and obtain PA. Run the eligibility and benefits check before the appointment. If prior authorization is required, submit evidence of conservative treatment failure and note the PA number.
  3. Administer intra-articularly. Document the site (right or left knee), the mg administered, any mg discarded, the lot number, and the provider who injected. This is the source data for the unit count.
  4. Complete the encounter note. The note carries the covered ICD-10 code, the clinical rationale, the total mg injected, and the patient’s response. A claim can only be as clean as the note behind it.
  5. Submit the claim. Bill J7331 with units equal to the mg administered. Attach the diagnosis code, the RT or LT modifier, and either JZ or a second JW line. Put the administration code, usually CPT 20610, on its own line.
  6. Monitor the remittance. Check the allowed amount against the current quarter’s CMS ASP file. If a claim denies, read the reason code, fix the cause, and resubmit promptly.

Tracking buy-and-bill across several injection products is a standing load in injection-heavy practices. A practice management platform with integrated claims management software can carry the unit count from the encounter note through to claim submission, removing the re-entry step where most J7331 errors start.

Pabau claims and billing screen showing a submitted claim and its status
Pabau’s claims and billing screen submits the J7331 line and tracks its status. A unit-count rejection then surfaces the same week rather than at month end.

SynoJoynt is one of more than ten hyaluronan products with its own HCPCS Level II J-code. In practice, knowing where J7331 sits in the family stops the two errors coders make most: substituting a neighboring product’s code, and copying its unit basis. Confirm current status against the AAPC HCPCS code database before you bill an unfamiliar one.

HCPCS code Product name Billing unit
J7318 Durolane 1 mg
J7321 Hyalgan, Supartz, or Visco-3 Per dose
J7322 Hymovis 1 mg
J7323 Euflexxa Per dose
J7324 Orthovisc Per dose
J7325 Synvisc or Synvisc-One 1 mg
J7326 Gel-One Per dose
J7327 Monovisc Per dose
J7328 Gelsyn-3 0.1 mg
J7329 Trivisc 1 mg
J7331 SynoJoynt (this code) 1 mg
J7333 Visco-3 (code deleted 3/31/2021) Folded into J7321

Read the billing-unit column before you reuse any of this unit math. J7331, J7325, and J7329 are priced per milligram, J7328 is priced per 0.1 mg, and Euflexxa, Orthovisc, Monovisc, and Gel-One are priced per dose. For example, a per-dose product billed at 25 units looks like a 25-fold overbill. Likewise, a per-milligram product billed as one unit gives away most of the payment.

The product name has to drive the code, not the other way round. Billing J7325 for Synvisc when SynoJoynt was injected is a coding error rather than a permitted substitution, and it reads as an overpayment on audit. As a result, bill the code for the product named in the clinical record.

Pro Tip

Audit your last 20 J7331 claims before year-end. Compare the units billed to the mg documented in each encounter note, and check that every line carries JZ or a matching JW line. Correcting a handful now costs far less than answering a payer recovery demand later.

How Pabau supports J7331 billing and injection documentation

Practices that run a viscosupplementation service carry a layered documentation job. Inventory has to be tracked, the mg per encounter captured, modifiers attached, the diagnosis code linked, and the claim routed. In practice, done by hand across a busy injection schedule, each of those steps is a place for a number to drift.

Pabau, our practice management platform, connects clinical documentation straight to the billing workflow. In practice, a provider records the injection using Pabau’s digital forms and clinical note templates. The mg administered, the laterality, and the lot number are captured as structured fields. In turn, that data feeds the claim without re-entry, which is where the unit-count errors behind J7331 denials usually start.

Pabau digital forms builder showing structured clinical note fields
Pabau’s digital forms hold the injected milligrams and the knee treated as their own fields. The unit count and the laterality modifier then come straight off the note.

From there the claims module sends the completed claim to the clearinghouse with the code, units, modifiers, and diagnosis attached. In addition, inventory tracking keeps each product’s billing data separate. A practice stocking several J-codes can then be sure a SynoJoynt encounter never picks up a Synvisc code.

Practices that want to tighten their viscosupplementation billing cycle can book a demo. In that session, we walk through the J7331 workflow end to end, from the note to the remittance.

Carry the injected milligrams straight onto the claim

Pabau captures the mg injected, the knee treated, and the lot number as structured fields. It then sends them to the clearinghouse with the right modifiers attached. Your team stops recoding by hand and stops chasing unit-count rejections.

Pabau claims management dashboard

Conclusion

J7331 is an unforgiving code for a simple reason: the payment is derived from a number someone typed into a note. Get the milligrams right, and the rest of the line follows as a result. Conversely, get them wrong and no modifier or diagnosis code saves the claim.

So put the effort at the point of care rather than in the billing queue. In turn, a note that records the mg injected, the mg discarded, and the knee treated gives the coder every field the claim needs. The alternative is reconstructing the dose from a syringe count weeks later, which is the version auditors read least charitably.

The trade-off worth remembering is that quarterly ASP pricing rewards practices that check the file and punishes the ones that assume. Book a demo to see how Pabau carries the documented milligrams onto a clean J7331 claim.

Continue your research

Continue your research

Need a step-by-step billing compliance framework? Medical billing compliance walks through the documentation and audit-readiness standards that protect your practice.

Want to stop claim rejections before the remittance? Clean claim best practices covers the pre-submission checks that catch J-code errors before the payer sees them.

Managing denial patterns across your billing team? Denial management in healthcare explains how to classify, appeal, and track denials by root cause.

Frequently asked questions

What is HCPCS code J7331 used for?

HCPCS code J7331 bills Medicare Part B and commercial payers for SynoJoynt, a hyaluronan viscosupplementation product. Specifically, it is given by intra-articular injection and priced at 1 mg per unit. It applies when a qualified provider administers SynoJoynt directly into the knee joint of a patient with osteoarthritis or a covered related diagnosis.

How many units of J7331 should I bill?

Bill one unit for every 1 mg of SynoJoynt administered. In turn, the total units billed must exactly match the total milligrams documented in the encounter note. Verify the mg-per-vial on the product label before administration and record it in the chart so the unit count is directly traceable to the documentation.

Does J7331 require prior authorization?

Medicare does not require prior authorization for J7331, but Local Coverage Determinations set medical necessity criteria that must be met. In contrast, most commercial payers do require prior authorization, typically preceded by step therapy (documented failure of physical therapy, NSAIDs, and corticosteroid injections). Verify PA requirements with each payer before the injection appointment.

Do J7331 claims need the JW or JZ modifier?

Yes. Since July 2023 CMS has required a discard modifier on drugs supplied in single-dose containers, and SynoJoynt is packaged that way. Use JZ on the J7331 line when the whole syringe was injected. Where part of it was wasted, bill the administered milligrams on one line and the discarded milligrams on a second line with JW.

×