Research · Cost study

The program-cost study, published in full

17 prescription TRT recordsSource dates Oct 23, 2026–Oct 26, 20260 fixtures failing

Every monthly figure on this site comes from the same arithmetic, applied to a dated record. This page reports that record as a study: how many programs sit in each cohort, which are complete enough to compare within a formulation, which totals are withheld and why, and the exact rows behind every number.

How to reproduce this study

The study is generated from the same records the HTML pages and the markdown editions read. It is not a second dataset and nothing here is typed by hand: a corrected price flows into these rows when the record is corrected. The CSV below is the exact row set behind every figure on this page, including each record’s own source URL and check date.

Record check dates: 2026-10-23 (6 records); 2026-10-26 (11 records)

Correcting a common ten-week shortcut

A $199 charge every 10 weeks is not $199 ÷ 2.5 = $79.60 a month. Ten weeks is 70 days, not two and a half months: the correct monthly equivalent is $199 × 365.25 ÷ 12 ÷ 70 = $86.53. The shortcut understates the month by about 8.0%, not by a fifth. The $79.60 figure appears nowhere in the record, and this example is a worked fixture rather than a claim about any provider.

Cohorts and sample sizes

n = 17

A single headline average across every program would blend a medication rate with a complete recurring bill and with a blank. The cohorts below keep those apart. An annualised recurring subtotal is the monthly figure × 12: a run rate on the recorded charge, not the cash a first-year buyer pays.

CohortSampleComparison basis
Recurring, comparable (formulation named, interval verified, every fee priced)The only cohort in which a month-to-month comparison is meaningful: the formulation is named, the billing interval was read from the provider page, and every mandatory fee has a published amount. Even here, figures are reported within a formulation, never pooled across them.1Comparable within formulation — ranges reported below
Medication-only or subtotal (a required fee is unpriced)A published charge and interval exist, but at least one required fee carries no amount. The recurring subtotal excludes that fee and no total is published.6Count only — no blended cost range
Formulation not established (cannot be a comparator)A charge and interval exist but the source never named the formulation, so the record cannot be compared with an injectable or a topical. It is counted and left out of every cost range.2Count only — no blended cost range
Charge published without a billing intervalA charge exists but no billing interval was published, so no monthly figure is derived. A supply period is not a billing period.1Count only — no blended cost range
No charge publishedNo charge appears on the pages read. Recorded as not established, never as zero and never as the cheapest option.7Count only — no blended cost range

Ranges are published within a formulation and only across the comparable cohort. No cohort here publishes a blended median across formulations, and every incomplete cohort reports a sample count rather than a cost.

By formulation

Formulation as recorded, never assumed
FormulationRecordsComparable recurringMonthly, lowMedianHigh
Formulation not established80WithheldWithheldWithheld
Injectable70WithheldWithheldWithheld
Topical21$199$199$199

A record whose source never named a formulation is reported as such rather than pushed into the injectable column. Monthly and annualised figures are computed only across the comparable rows of one formulation; medication-only and incomplete records are counted but excluded from every range, and a formulation with no comparable row shows withheld rather than a pooled estimate.

The source rows

One row per prescription TRT record
ProgramFormulationCharge as billedIntervalKnown first paymentKnown monthlyAnnualised recurringOne-time feeTotal statusChecked
AlynMDSourceFormulation not establishedNo monthly charge publishedNot establishedWithheldWithheldWithheldWithheldTotal withheld — no charge publishedOct 26, 2026
Blokes (Joi + Blokes)SourceInjectable$149/mo billed quarterlyCalendar monthWithheld$149$1,788WithheldTotal withheld — a required fee is unpricedOct 26, 2026
Defy MedicalSourceFormulation not establishedNo monthly charge publishedNot establishedWithheldWithheldWithheldWithheldTotal withheld — no charge publishedOct 23, 2026
Fountain TRTSourceTopicalFrom $199/mo, published as a flat all-inclusive monthly feeCalendar month$199$199$2,388WithheldRecurring subtotal shown; known one-time fee listed separatelyOct 26, 2026
Hims & HersSourceInjectableCompounded injectable from $79/mo, medication onlyCalendar monthWithheld$79$948WithheldTotal withheld — a required fee is unpricedOct 26, 2026
Hone HealthSourceInjectableInjectable from $28/mo, medication rate, plus a required membershipCalendar monthWithheld$28$336WithheldTotal withheld — a required fee is unpricedOct 26, 2026
KeepsSourceFormulation not establishedNo monthly charge publishedNot establishedWithheldWithheldWithheld$49Total withheld — no charge publishedOct 23, 2026
LifeMDSourceInjectableNo monthly charge publishedNot establishedWithheldWithheldWithheldWithheldTotal withheld — no charge publishedOct 23, 2026
Male ExcelSourceTopical$132/mo cream, 60-day supply billed every other calendar monthCalendar monthWithheld$231$2,772$99Total withheld — a required fee is unpricedOct 26, 2026
Marek HealthSourceFormulation not establishedNo monthly charge publishedNot establishedWithheldWithheldWithheld$299Total withheld — no charge publishedOct 26, 2026
Maximus (Maximus Tribe)SourceInjectable$199.99/mo on the one-month planCalendar monthWithheld$199.99$2,399.88WithheldTotal withheld — a required fee is unpricedOct 26, 2026
Peter MD (Peter Uncaged)SourceInjectable$139/mo on the one-month planCalendar monthWithheld$139$1,668WithheldTotal withheld — a required fee is unpricedOct 26, 2026
ReformHRTSourceFormulation not establishedNo monthly charge publishedNot establishedWithheldWithheldWithheldWithheldTotal withheld — no charge publishedOct 23, 2026
RegenX HealthSourceFormulation not establishedNo monthly charge publishedNot establishedWithheldWithheldWithheldWithheldTotal withheld — no charge publishedOct 23, 2026
RexMDSourceFormulation not established$250–$299/mo subscription including medicationCalendar month$349$250$3,000$99Total withheld — formulation not establishedOct 26, 2026
Taurus MedsSourceFormulation not established$149/mo, plus a $49 initial test and consultationCalendar monthWithheld$149$1,788$49Total withheld — formulation not establishedOct 26, 2026
Titan TRTSourceInjectable$159 for a 30-day supplyNot established$159WithheldWithheldWithheldTotal withheld — no billing intervalOct 23, 2026

Limitations

  • A published price is not a quote. A program can re-price after an intake, and a dose change can change the charge.
  • A total is withheld where any mandatory fee has no published amount or a charge has no billing interval. It is never filled with zero.
  • The annualised figure is a run rate on the recorded charge. It is not first-year cash, no quarterly or annual payment schedule is inferred, and it assumes the recorded rate continues unchanged.
  • This study makes no claim about historical price movements. The record keeps each field’s check date; it does not publish a price-change series.
  • Nothing here is clinical evidence or a recommendation. It compares published prices and billing terms only.

Cite this study

TRT Buyer Guide, "Testosterone therapy program cost study, 2026 edition," Open Water RX LLC. Records read 2026-10-23 (6 records); 2026-10-26 (11 records); span 2026-10-23 to 2026-10-26. Sample: 17 prescription testosterone replacement records, of which 1 are complete enough for a comparable recurring figure. https://trtbuyerguide.com/research/program-costs

Reproduce a figure with its record’s own check date and the billing interval attached. A derived monthly figure must be called derived.

Arithmetic fixtures

11 of 11 passing

These fixtures test the conversion, not a provider. A failing fixture blocks a release: it means the arithmetic changed without the record changing with it.

FixtureKnown chargesAll-inExpected knownExpected all-inCheck
$195 every 28 days$211.98$211.98$211.98$211.98Pass
$280 every 28 days$304.38$304.38$304.38$304.38Pass
$140 every 30 days$142.04$142.04$142.04$142.04Pass
$280 per month$280.00$280.00$280.00$280.00Pass
$100/mo plus a $240 annual fee$120.00$120.00$120.00$120.00Pass
$280 every 28 days plus a $199 annual fee$320.96$320.96$320.96$320.96Pass
$280 per month plus an unpriced lab panel$280.00withheld$280.00withheldPass
$199 every 70 days$86.53$86.53$86.53$86.53Pass
$220 every 84 days$79.72$79.72$79.72$79.72Pass
$300 per insertion, every 90 days$101.46$101.46$101.46$101.46Pass
$150 quarterly lab panel$50.00$50.00$50.00$50.00Pass

Records read Oct 26, 2026, with every field carrying its own check date and later re-checks dated to the pass that made them.