Last Updated: October 4, 2026
Injectable PrEP billing fails at the front desk, not at the clearinghouse. The dose gets given, the patient leaves, and no encounter ever gets created. That single gap is the most common reason a cabotegravir injection never produces a payable claim.
Two codes carry the money here. J0739 is the HCPCS code for cabotegravir, the long-acting injectable used for HIV pre-exposure prophylaxis. CPT 96372 is the administration code for a therapeutic, prophylactic, or diagnostic injection given subcutaneously or intramuscularly (CPT® code 96372: Injection of drug/substance under skin or into muscle).
They belong on the same claim. Split them and the payer sees an injection with no drug, or a drug with no administration.
J0739 describes the drug. 96372 describes the work of giving it. Medicare Part B and most commercial payers expect both on one claim.
J0739 covers the cabotegravir drug supply only. It does not cover the visit, the counseling, the HIV test, or the injection technique.
Do not bill J0739 alone and assume the administration will follow. It will not.
Payers adjudicate the pair together. The administration code tells them a healthcare provider performed a prophylactic injection, which supports medical necessity for the drug line.
Billing 96372 without J0739 is just as broken. That is the "admin alone" error, and it usually shows up when someone codes the injection under a contraceptive diagnosis instead of the PrEP diagnosis. The claim pays a small administration fee and the drug cost vanishes.
Most denials trace to a missing field, not a coverage rule. Run every claim against this list before it leaves the building.

| Claim Field | What It Must Show | Common Failure |
|---|---|---|
| Primary diagnosis | Z29.81, encounter for prophylactic measures | Diagnostic STI code used instead |
| Drug code | J0739 with correct units | Units pulled from the order, not the label |
| Administration | 96372 on the same claim | Billed on a separate claim or omitted |
| Injection site | Documented in the encounter note | Left in a staff message |
| Lot and expiration | Drug lot and expiration date | Missing from the note entirely |
| HIV result | Negative result on file before the dose | Result never linked to the encounter |
| Kit lot | Rapid test kit lot number | Not recorded |
| Encounter status | Patient checked in | Visit never opened |
Z29.81 is the encounter code for prophylactic measures against HIV. It is the anchor for the whole claim.
A negative HIV test must be on file before the injection. Whether you bill for that test is a separate decision.
CLIA-waived HIV test billing covers the rapid test your staff runs at rooming. Two code paths exist:
Pair either with Z11.4, the encounter code for HIV screening. Keep screening codes preventive. A diagnostic code changes the cost-sharing picture for the patient.
The injection note is the only proof the dose happened as billed. If it lives in a staff case instead of the encounter, it does not exist for audit purposes.
Every note needs four things:
Add the administering provider's name and the time of administration. That is the full set an auditor will ask for.
An order set turns documentation into a checklist the clinical team cannot skip.
Build it once. It removes the judgment call from a busy rooming workflow. (Source: HCPCS Level II codes)
The PrEP injection reinitiation protocol matters because dose 2 is where schedules break. Apretude runs month 1, month 2, then every 2 months. Yeztugo uses a lead-in before moving to a 6-month cadence. The billing problem is not the code, it is the missed window.
Dose 1 happens in a controlled setting, often the same day as the HIV test and counseling. Dose 2 depends on the patient returning on their own, inside a narrow window, to a schedule they have not yet internalized.
When dose 2 slips past the one-month window, the patient may need to restart the lead-in rather than resume the maintenance schedule.
Run every lapsed patient through the same branch before you schedule.
A reinitiated patient who is billed on the old maintenance cadence will generate a frequency denial. Reset the schedule in the EHR and the CRM at the same time, or the two systems will disagree.
Lapsed-injection follow-up needs a named owner. Automated reminders alone fail quietly, because a text message cannot book a visit.
In our experience, a scheduler working a focused injectable-PrEP list can realistically hit roughly 30 calls and 5 bookings per day. The worklist has to be short enough to finish in a shift, or it stops getting worked.
Most results on this query list the codes and stop. They do not tell you what to do when the claim comes back denied, or what an auditor will actually pull from the chart. This section covers both, because the two are the same problem viewed from different ends.
Work denials by cause, not by claim. Pull the remittance advice, sort by denial reason code, and run the matching branch below before you touch the individual claim.
A denial is a signal about a broken field, not a broken patient. Fix the field in the order set and the same denial stops recurring next month.
Post-payment audits on J0739 and 96372 focus on whether the drug went in, whether it was medically indicated, and whether the documentation supports both. The chart has to answer three questions without the auditor calling you.
If any of those four documentation elements lives in a staff message, a scanned PDF, or a separate case instead of the encounter, it does not exist for audit purposes.
Audit preparedness is not a scramble before a letter arrives. It is a short recurring checklist.
Connect the front desk to the clinical cadence through a CRM pipeline built for injectable PrEP: booked, tested, visit 2 at one month, then maintenance. The Marketing Lab builds that pipeline in VaultStream so a lapsed dose shows up as a task, not a surprise, and so the encounter that produces the claim is created before the patient leaves.
Yes, and it should be. J0739 reports the cabotegravir drug supply and 96372 reports the intramuscular administration. Both go on the same claim, tied to the same date of service, under Z29.81 as the preventive diagnosis. The most common failure we see is not the pairing itself but the encounter: if the patient was never checked in, the drug and administration have nothing to attach to, so the claim either never generates or gets denied for lack of documentation. Standardize an injection order set so the encounter, note, and charge are created together.
Z29.81, encounter for pre-exposure prophylaxis, is the preventive diagnosis for injectable PrEP. Keep it preventive, not diagnostic, so the visit and its labs stay inside the ACA section 2713 $0 cost-sharing pathway for in-network care. The related lab codes follow the same logic: Z11.3 or Z11.4 for HIV screening. If you bill the administration alone under a contraceptive or family-planning diagnosis, you are describing a different service than the one performed, and that mismatch is exactly what auditors pull.
The injection note has to live in the encounter, not in a staff case or a scanned attachment. At minimum it should capture the injection site, the drug lot number and expiration date, the HIV test result that cleared the patient for that dose, and the test kit lot number. In our experience, documentation that drifts into staff messages is invisible to billing reports and to anyone reconstructing the visit later. Build these five fields into the order set so the note cannot be completed without them.
Cabotegravir injectable PrEP follows a month 1, month 2, then every 2 months cadence, and a dose 2 that slips past a month can trigger reinitiation rather than a simple catch-up. The practical fix is operational: a named owner and a weekly recall worklist for lapsed injections, because automated reminders fail silently when nobody reviews the output. Confirm the current reinitiation guidance in the FDA-approved labeling before you adjust a patient's schedule, and document the clinical decision in the encounter.
Bring us your patient acquisition, 340B program, or compliance bottleneck. We will show you what a 30-day launch looks like for your clinic — in English or Spanish, month to month, no long contract.