Home / Hormone therapy (HRT)
Hormone therapy (HRT)

Software for hormone therapy compounding

Many strengths per patient, recurring fills, a Schedule III API, telehealth demand across state lines, and a hazardous-drug handling programme. Pharmacy Flow applies the rules for each at the point of work.

Hormone therapy is the largest category in compounding by prescription count and one of the most operationally awkward. A single patient may be on estradiol, progesterone and testosterone in three dosage forms at three strengths, refilled monthly, prescribed by a telehealth clinic in another state. Testosterone is a federal Schedule III controlled substance. Several of the hormones are on NIOSH's hazardous-drug list. Every one of those facts is a rule the software should apply before a pharmacist ever sees the order — and then a record that shows it did.

The regulatory landscape for compounded hormones

Compounded hormone therapy is made under §503A on a patient-specific prescription (or by a 503B for office use). Estradiol, estrone, progesterone and testosterone are components of FDA-approved drugs and so are permitted bulk substances for 503A compounding; estriol is not a component of an approved drug and sits on the 503A bulks list as a Category 1 substance under evaluation. FDA commissioned the National Academies' 2020 review of compounded bioidentical hormone therapy, and the category remains under regulatory attention. The practical guidance for a pharmacy: track the bulks-list status of each hormone you use, keep the prescription-specific justification clean, and make sure the records for every fill are complete.

One formulation, every strength and form

A formulation in Pharmacy Flow is a versioned master record with a bill of materials; its variants carry the strengths and dosage forms you dispense — transdermal creams and gels, troches, capsules, injectables. A finished lot is made against a specific variant, and the fill logic matches lots by variant id and never falls back to a looser match, so a 2 mg/mL lot cannot be dispensed against a 4 mg/mL order. Formulation approval is a signed approval; changing a formulation goes through change control. Each finished lot's BUD is the formulation's BUD or the earliest expiry among the components consumed, whichever is sooner, computed in the database.
Batches list showing formulation, variant, finished lot, QC state and release
Batches by formulation and variant: each finished lot is bound to the strength and form it was made as.

Testosterone: the Schedule III rules, exactly as applied

A formulation's schedule is the most restrictive among its components, so a testosterone cream is Schedule III regardless of its excipients. The refill check then applies the federal limits mechanically.
Refill count
A Schedule III prescription may be refilled up to five times. The sixth refill is refused with the reason and the regulation named.
Refill window
Refills are refused more than six months after the written date.
Missing data
If the authorised-refill count is missing or the material is flagged controlled but has no parseable schedule, the refill is held for manual verification rather than allowed.
Pharmacist screen
At verification the pharmacist sees a moderate DUR alert whenever a controlled prescription carries authorised refills, with the CIII–V limits stated, and a duplicate-therapy alert if the patient already has an active prescription for the same product.
Storage
Controlled raw materials and finished lots are sent by the putaway rule to a vault location; controlled orders are flagged through fulfilment.

Telehealth across state lines

Hormone programmes are largely telehealth-originated, and a telehealth brand's patients are in every state. Each order — from staff entry, the partner portal or the ordering API — passes a ship-to-state licence gate before it is accepted. The gate fails closed: no nonresident-pharmacy licence on file for the state, an expired or inactive licence, or a controlled product into a state whose licence record says compounded controlled substances are not permitted all put the order on hold with the reason. Licences are data in a licensing master with status, validity dates and a controlled-allowed flag, so a renewal or a new state is a record change. Brands each hold their own API key, and orders carry a client order id so a retried request returns the existing order rather than creating a duplicate. The ordering API page has the request shape; the partners page covers the portal.
Orders workbench filtered by eligibility status and ship-to state
Orders held at Eligibility show the licence reason; the licensing master is one click away.

Subscriptions and refills

Hormone therapy is recurring by nature. Subscriptions generate orders on a 28-, 30- or 90-day cadence, and every generated order goes through the same eligibility, licence and refill checks as a new one — a subscription does not bypass the Schedule III refill count. The partner portal lets a clinic or brand see and manage its patients' subscriptions and shipments. Carrier scans arrive by webhook and are stored once per carrier event; delivery cascades to the order but honours a QA hold. For programme design beyond the software, see how to scale a compounding pharmacy and the related GLP-1 fulfilment page, since the two categories usually run side by side.
Bring a testosterone prescription with six refills

We will show the fifth refill go through, the sixth refuse, and the pharmacist's DUR screen at verification — on live software, with your state list.

Hazardous-drug handling for hormone APIs

Estradiol, conjugated estrogens, progesterone, medroxyprogesterone and testosterone are on the NIOSH list, so a pharmacy compounding from bulk hormone powder is handling hazardous drugs under USP <800>: containment primary and secondary engineering controls, PPE, deactivation and cleaning, and an assessment of risk where the chapter permits one for final dosage forms. In Pharmacy Flow the material is flagged hazardous in master data; the putaway rule routes its lots to a segregated hazmat location and explains why; a hazardous (segregated) packout option carries the segregation through fulfilment; and deviations have a category for environmental and process events. The engineering controls are the facility's; the software makes sure the hazardous lot is never in the general bin and that the record says where it went. The USP <800> checklist walks the programme.

Lots, batches and traceability

A batch of hormone cream consumes named raw-material lots in recorded quantities and produces a finished lot in quarantine; release requires every QC test on the lot to be recorded as Pass and a release signature that re-authenticates the signer. Each dispensed unit carries a GS1 DataMatrix serial with GTIN, lot and serial, and the fill refuses a unit that belongs to another order, is recalled, or is past BUD. If a lot is ever questioned, the trace lists every shipment and unit and a recall can be initiated from it with per-unit disposition tracking. The sterile compounding page covers injectable and pellet forms; security and compliance covers the signatures and audit trail; serialization and DSCSA covers the identifiers.

Who this is for

HRT-focused 503A

Hundreds of hormone prescriptions a day, most of them recurring, across many states and several telehealth brands.

Telehealth brand's fulfilment partner

Receiving API orders from clinics and needing the licence, schedule and refill rules applied before a human sees the order.

Multi-category compounder

Running hormones alongside GLP-1s, dermatology or veterinary on one compounding platform.

Pricing is on the pricing page. For high-volume shipping see mail-order pharmacy software and fulfilment automation.

Frequently asked questions

Does it handle testosterone as a controlled substance?+
Yes. Testosterone materials carry their DEA schedule in master data; a formulation containing it resolves to Schedule III; refills are refused beyond five or beyond six months from the written date; a controlled material with no parseable schedule holds the refill for manual verification; controlled lots are routed to vault storage; and controlled orders into states that do not permit compounded controlled substances are held at eligibility.
Can it manage many strengths per formulation?+
Yes. A formulation has variants for each strength and dosage form, finished lots are made against a specific variant, and fills match lots strictly by variant so a wrong-strength lot cannot be dispensed against an order.
Do subscriptions bypass the refill checks?+
No. Each subscription-generated order runs the same eligibility, licence and DEA refill checks as a manually entered one.
How does state licensure work for telehealth orders?+
The licensing master holds one record per state with status, validity dates and whether compounded controlled substances are permitted. Every intake path checks the ship-to state against it and fails closed — the order is held rather than let through when the licence is missing, expired, inactive, or does not permit controlled substances for a controlled product.
Are hormone APIs treated as hazardous drugs?+
Materials you flag as hazardous — which for hormones on the NIOSH list you should — are routed to segregated hazmat storage on putaway and carried as a hazardous packout through fulfilment. Containment equipment, PPE and cleaning are outside any software; the USP <800> checklist covers them.
Does the software decide whether a hormone can be compounded?+
No. Bulks-list status, the essentially-a-copy question and the clinical justification are pharmacist and regulatory decisions. The software records the formulation, its components and the prescription-specific data so those decisions are documented.
Keep reading

See Pharmacy Flow on your own workflow

A working platform, not a slide deck. Book a walkthrough and we'll run a real order from intake to carrier lane — or explore the public directory first, no account needed.

Free 14-day trial on signup · Free to claim a directory listing · Log in