ai gen
Field Manual No. 2026-0423 • Harm-Reduction Series • Rev. 5 • Round III Integration

DIY Lab Testing for
Self-Sourced HRT & Peptides

§

A practical, cited compendium on community-run testing of estradiol esters, testosterone, antiandrogens and peptides — what existing labs actually do, what kit the work requires, and where the floor of feasibility really is for a private home lab. Round II added runnable protocols, 11 lab profiles, and kit-level data. Round III closes ten C5 gaps, surfaces the Switzerland + Netherlands state-funded AAS precedents, and grounds the corpus in the peer-reviewed drug-checking literature.

Round I 22 Apr 2026Round II 23 Apr 2026Round III 23 Apr 2026~150k words • 75+ docsThree integration passes applied

This is harm-reduction work. People who self-source their HRT — because they're priced out of formal care, geographically blocked, on a waiting list, or done waiting — need to know what's actually in the vial. The community's answer is a thin patchwork of mutual-aid labs, peptide-only services, and one Czech commercial lab whose endotoxin line refuses every HRT form factor. This document compiles what the patchwork looks like in April 2026, how it got there, and what a small collective or a competent individual would need to do better.

What this is, what it isn't. An AI agent compiled this corpus from primary sources (USP, Fisher Scientific, Lonza, Charles River, LabX, janoshik.com, finnrick.com, testing.trans.diy, transharmreduction.org, mzbiolabs.com, artemisanalytical.cc) across three rounds: Round I (breadth — 60+ research files, the first ten Plates below), Round II (depth — protocols, 11 lab profiles, a kit shootout, a buyer's guide, aggregate stats; Plates XI–XVIII), and Round III (gap closure + international precedent + academic literature; Plates XIX–XX). All three rounds were AI-generated and then red-team critiqued; fixes applied are documented in critique.md and critique-round2.md; round-3 search passes live in research/searches/. Claims carry confidence tiers C1 (live-verified) through C5 (unknown). Per Kennedy et al. 2022 (WHO-commissioned systematic review), there are zero peer-reviewed studies on quality control of DIY hormones — the closest analog is the AAS literature (Piatkowski 2025: 13% wrong-substance; Magnolini 2022: 36% counterfeit overall, bacterial commensals in injectables). Full reading list: research/literature.md. This is not medical advice. It's an operations and economics survey for people testing their own drugs.
FILTER:

Contents — turn to plate

  1. Direct answers
  2. Existing community services
  3. Endotoxin at home
  4. Used equipment, real prices
  5. Analytical methods
  6. Budget tiers (Bronze/Silver/Gold)
  7. Volume threshold calculator
  8. Reference standards
  9. Regulatory snapshot
  10. QC gotchas
  11. — Round II deep-dive —
  12. Community labs (11 profiles)
  13. Runnable protocols (HPLC + LAL)
  14. Endotoxin kit shootout
  15. Used-HPLC buyer's guide + checklist
  16. Peptide reference
  17. Annotated chromatograms
  18. Aggregate test statistics
  19. — Round III appendix —
  20. International precedent (CH + NL)
  21. Academic priors & bibliography
  22. Glossary
  23. What we couldn't verify
  24. Primary sources
Direct answers to the five questionsPLATE I

The user came in with five concrete questions. Lead-with-answer format, then the supporting work in subsequent plates.

Q1 — how do testing.trans.diy and finnrick actually work?

Two different things, both useful.

testing.trans.diy is a tiny v0.1 aggregator (4 published HRT tests, 2 contributing labs as of 2026-04-21). finnrick.com is a US, VC-backed peptide service (6,813 samples, 204 vendors, 7 partner labs) — and it does not test HRT. The most-used global gray-market lab is actually Janoshik (Prague).

See — Plate II Services
Q2 — can a home lab do endotoxin testing?

Yes. Gel-clot LAL, ~$1.2–2k startup.

USP <85>-style gel-clot LAL is feasible for a careful operator. ~$1,200–$2,000 in startup reagents, $2–$5/test thereafter. Qualitative pass/fail at λ=0.25 EU/mL. Oil-based HRT needs liquid–liquid extraction first — revalidate every matrix. This is currently the only mail-in option for oil-based HRT because Janoshik refuses oils on endotoxin.

See — Plate III Endotoxin
Q3 — what does used equipment cost?

HPLC from $5k. LC-MS from $25k.

Real listings, April 2026. Agilent 1100 + VWD: $5–14k by refurb tier. Agilent 1260: $25–48k. Single-quad LC-MS (Agilent 6120): $25–60k. Bruker Alpha I ATR-FTIR: ~$6–12k. Class-II BSC: $2–6k. Endosafe-PTS reader: $8–20k used. Bands drift weekly.

See — Plate IV Equipment
Q4 — how do they do spectrometry / chromatography?

RP-HPLC with UV/DAD is the universal core.

C18, methanol/water or ACN/buffer, 280 nm — USP-monograph methods exist for every common HRT ester. GC-MS for contamination screening (what Trans Harm Reduction publishes). LC-MS for orthogonal ID when DAD is ambiguous. LAL gel-clot for endotoxin. TLC and UV-Vis are valid Bronze-tier identity/potency — not for purity.

See — Plate V Methods
Q5 — what tools do real labs use?

Most don't disclose. MZ Biolabs does.

The one community-adjacent lab that fully discloses: MZ Biolabs (Tucson) — Waters Acquity UPLC + 3× Bruker Compact QTOF, plus Thermo LTQ Velos Pro + Waters nanoAcquity for trace work. Trans Harm Reduction publishes "GC-MS, contracted out, EU lab unnamed." Janoshik publishes technique, not models. Artemis Analytical and testing.trans.diy publish nothing instrument-level.

See — Plate II Services
One-line bottom line. Outsource until you cross ~50 vials/year; a Silver-tier Agilent-1100 build pays back in 1–3 years at that volume. In-house LAL gel-clot endotoxin pays back fastest of anything in the stack — particularly because there is currently no commercial mail-in endotoxin path for oil-based HRT.
Existing community servicesPLATE II

Side-by-side: who tests what, how they're funded, and whether they accept your form factor. Hover/tap a row for a contrasted background. The "endotoxin / oils?" column is the most operationally important.

Service Where Tests Method Price model Endotoxin / accepts oils? Link
testing.trans.diyAggregator, anonymous maintainer Global aggregator HRT only (estradiol esters, T) — aggregator, not a lab HPLC (per /about). Underlying lab data: HPLC (Artemis) or GC-MS (THR) C5 maintainer N/A — aggregator Not offered site →
finnrick.comFinnrick Analytics LLC, VC-backed Austin, TX (US-only ship-in) Peptides only (15 compounds: GLP-1s, BPC-157, ipamorelin, MT-I/II, etc). Does NOT test HRT HPLC primary, LC-MS confirm via 7 contract labs C1 stats Free for the 15 standard peptides; vendor program ~$279/mo; paid endotoxin add-on (~$110, peppal.app) C5 Endotoxin add-on offered but peptides only site →
Trans Harm ReductionMutual-aid (THN), organiser Mouse El Baba Ireland / Scotland / NL HRT (estradiol esters, T), contamination + concentration GC-MS — contracted out to unnamed EU lab C5 contractor ~€300/sample cost-recovery, donation-funded; periodic batch testing Not offered site →
Janoshik AnalyticalPeter Magic / Edita Prokešová / Jakub Dobrík Prague, CZ (ships globally) Steroids, peptides, SARMs, GLP-1s, HGH, ICP-MS, microbial culture HPLC-UV, LC-MS/MS, GC-MS, LAL, ICP-MS — not ISO 17025 $120 oils (C1) • $170 SARMs (C3) • $300 GLP-1 • $420 HGH (C3) • $828 Pkg-A bundle (C3); accepts crypto $180 endotoxin (C1) — excludes oils, raw API powders, tablets, capsules site →
Simec AGAccredited — bodybuilder community uses Oftringen, Switzerland Pharma, food, environmental; anabolics for EU bodybuilding scene EN/ISO 17025 + GMP accredited; ICP-SFMS et al. Private client work — pricing not public Not publicly documented site →
Artemis AnalyticalIndependent harm-reduction • C2 on methodology USA (state not disclosed) HRT (estradiol esters — 2 published tests on testing.trans.diy) HPLC-UV + GC-MS, dual-volunteer cross-check (R3 disclosure); instrument makes/models still C5 $0 to submitter • ~$60 materials • donation-funded Not publicly documented site →
MZ BiolabsFinnrick partner — only one with full instrument disclosure Tucson, AZ Peptides (Finnrick channel; 178 tests) Waters Acquity UPLC + 3× Bruker Compact QTOF (R~20k); Thermo LTQ Velos Pro + Waters nanoAcquity for trace; C8/C18/HILIC/Amide Via Finnrick (free tier) Not publicly documented as MZ offering techniques →
The mail-in endotoxin gap for oil-based HRT. Every dominant HRT form factor (oil-based EV/EC/EEn, T esters, nandrolone decanoate, depot cyproterone, progesterone in oil) is excluded from Janoshik's endotoxin service. No community-run lab offers mail-in endotoxin for HRT. There is currently no commercial mail-in endotoxin path for oil-based HRT injectables. This is the single most operationally important gap in the ecosystem — and the strongest economic case for in-house gel-clot LAL with oil LLE.
Endotoxin testing at homePLATE III

The user's anchor question. Yes, with caveats. Specific kit, specific failure modes, specific arithmetic. The relevant pharmacopoeial chapters are USP <85> / EP 2.6.14 (LAL) and USP <86> / EP 2.6.32 (recombinant Factor C, rFC) — the latter became official in EP Suppl. 10.3 (effective 2021-01-01) and USP <86> in May 2025.

Verdict
Feasible. If you respect depyrogenation, control the matrix, and run a positive product control every batch.
Startup
$1,2002,000
Reagents + heat block
Per test
$25
Reagents only
Sensitivity
λ=0.25
EU/mL gel-clot
Breakeven
~610
tests/yr (vs Janoshik)

Minimum viable shopping list

ItemVendor / catPrice
Pyrotell gel-clot LAL, 0.25 EU/mL, 5×5 mL (~250 tests)ACC G52505 / Fisher NC1241126$595.35 C1
Control Standard Endotoxin, 500 ng × 6 vialsCharles River / Fisher NC9263690$251.13
LAL Reagent Water, 30 × 50 mL caseACC WP050C / Fisher$381.30
Depyrogenated borosilicate tubes 10×75 mm, 1000/csACC TB240 / Fisher$200–$400
Dry heat block, 37°C ± 1°CVWR/Benchmark MyBlock or used Fisher Isotemp$50–$400

Worked example: testosterone cypionate 200 mg/mL has K=1.75 EU/mg ⇒ 350 EU/mL allowable in neat oil ⇒ MVD at λ=0.25 is 1,400×. Plenty of headroom for matrix interference dilution.

Hard requirements — the gotchas that will cost you the run

  1. Depyrogenation, not sterilization. Autoclaving kills bacteria but does not destroy endotoxin (LPS is ~10× more heat-stable than spores). Glass that touches LAL or sample must bake at 250°C / ≥30 min (alt: 200°C / ≥60 min per Ph. Eur. 5.1.1) — or buy pyrogen-free disposables.
  2. Positive Product Control every run. Spike your diluted sample with CSE at 2λ. If it doesn't clot, your matrix is inhibiting the assay and your "negative" is meaningless.
  3. Oil interferes with LAL. For oil-based HRT (T enanthate in MCT, EV in grapeseed) do liquid–liquid extraction (1:1 LRW vortex, centrifuge, test aqueous phase) or dilute beyond the interference threshold. The LLE protocol is validated for kinetic chromogenic; for gel-clot, revalidate each new oil matrix with spiked CSE.
  4. Water quality is critical. LAL Reagent Water must be certified <0.005 EU/mL. Sterile WFI and Milli-Q are not substitutes unless explicitly LRW-grade.
  5. pH window 6–8. Outside this, lysate misbehaves. Adjust dilutions with pyrogen-free buffer.
  6. Re-qualify λ on every lysate lot. Vendor λ is the label claim; your method λ is the lowest concentration that clots in 4-of-4 replicates with your CSE and your hands.
Other endotoxin formats. rFC (Lonza PyroGene 192-test, $759.50): synthetic, no horseshoe crab, fluorescence readout, requires plate reader ($3–8k used). USP <86> alternative method since May 2025. Endosafe-PTS (Charles River): handheld cartridge reader ($8–20k used), $54.27/cartridge, near-zero-skill but high per-test cost. MAT (monocyte activation): infeasible for home; needs cell-culture infrastructure.
Sterility ≠ endotoxin. A vial can be sterile (no living organisms) and still pyrogenic (full of dead-bacterial LPS). And a USP <71>-style sterility screen at home is not a compendial <71> test — that requires Grade A/ISO 5 work inside Grade B/ISO 7 background, with validated operator qualification. A home tabletop LAF hood gives ISO 5 only at the work surface; the surrounding room is uncontrolled. Treat home sterility as "no gross contamination at the sensitivity of your technique" and confirm any positive with a replicate, because your own gloves are a credible false-positive source.
Used equipment, real pricesPLATE IV

All prices are real listings or vendor catalogue snapshots dated 2026-04-22. Used-market prices drift weekly; treat the bands as planning numbers, not quotes. Dealers worth watching: LabX, EquipNet, BioSurplus, Marshall Scientific, Conquer Scientific, New Life Scientific, Labrepco, GovDeals, university surplus auctions.

HPLC — the workhorse

SystemTierPriceNotes
Agilent 1100 + VWDRefurb (Marshall Sci, 180-day warranty)$12,390Fresh ChemStation, dedicated PC included. EOL 2026-01-31.
Agilent 1100 + DADRefurb (Marshall Sci)$15,530Adds full UV spectrum for ID confirmation
Agilent 1100 (LabX)As-is dealer$24,500LabX item DIS-49376, repriced from $10,500 in 2025-05; active drift
Agilent 1100 + DAD + ALS ThermLabX, more loaded$17,395
Agilent 1100 (eBay)"Powers on" → "fully refurbished"$6,000–$12,000High variance — demand a video of system suitability
Agilent 1260 Infinity II 7-unitRefurb (Marshall Sci)$24,997–$47,995Modern OpenLab, supported
Shimadzu LC-2030 (Prominence-i)Used → refurb$19,500–$28,000All-in-one box; LabSolutions licence transfers
Waters Alliance 2695 + 2998 PDAUsed$5,200–$10,000Cheapest stack — Empower licence is a trap
Hitachi LaChrom EliteUsed$3,000–$8,000Capable; smaller community, fewer parts

LC-MS / orthogonal ID

SystemPriceHidden costs
Agilent 6120 single-quad$24,999–$35,000 refurbInstall/calibration $3,000–$10,000; turbo pump replacement $5,000–$15,000; vendor lockouts on software more aggressive than HPLC.
Agilent 6410 triple-quad~$34,999
Agilent 6460 triple-quad$45,000–$105,000
Agilent 6495 triple-quad~$59,999
Sciex API 4000$32,000–$65,000

FTIR / UV-Vis / supporting

ItemPriceNotes
Bruker Alpha I ATR-FTIR$5,850–$12,000Specific REUZEit listing $5,850 (2026-02-25)
Bruker Alpha II ATR-FTIR~$25,500Newer-gen; tablet-style UI
Thermo Nicolet iS10 ATR$15,000–$19,000
Agilent Cary 60 UV-Vis$3,000–$9,999Xenon flash lamp — long-lived
Shimadzu UV-1900$2,000–$5,000Used
Older Cary/Varian UV-Vis<$1,000Bronze tier — works fine for λ-max quant

Microbiology & pyrogen

ItemPriceNotes
Class II BSC (Baker SterilGARD)$3,475–$6,200Add ~$300–600/yr NSF-49 cert; HEPA replacement $500–1,500
Tabletop autoclave (Tuttnauer 2540M)$716–$3,50015 psi / 121°C gravity
Lab incubator (Quincy/Fisher Isotemp)$300–$1,50022.5°C and 32.5°C for USP <71>-style
Memmert UFE depyrogenation oven$1,000–$4,000Sustained 250°C with mapped uniformity
Endosafe-PTS reader$8,000–$20,000$20–30k new; cartridges $54.27 each
BioTek Synergy plate reader$2,000–$6,500For kinetic LAL or rFC fluorescence

Recurring per-test consumables

ItemPricePer-test impact
C18 column 150×4.6 mm 5 µm (Phenomenex Luna, Agilent ZORBAX)$100–$400 standard; $400–$700+ specialty (chiral/HILIC/sub-2 µm)~500 injection lifetime → $0.25–$0.80/injection
HPLC-grade methanol 4 L$90–$240 (HPLC → Optima LC/MS)~$1–$3/run
HPLC-grade acetonitrile 4 L$150–$450 — volatile post-2025 supply~$2–$5/run
2 mL vials + caps (100 ct)$30–$60$0.30–0.60/run
Syringe filters 0.45 µm PTFE (100 ct)$40–$80$0.40–0.80/sample
LAL kit (Pyrotell 250 tests)$595~$2.40/test
USP reference standard (per analyte)$246–$629Amortise across hundreds of injections
Used-market red flags. Avoid pumps with seized pistons; detectors with dead D2 lamps (cost $400–800 to replace); instruments without software keys; instruments from water-damaged pharma auctions; LC-MS systems sold without documented turbo-pump hours. Demand a video of running system suitability before any wire transfer.
Analytical methods comparedPLATE V

What each technique tells you, what it costs to acquire used, and where it fits in the harm-reduction stack. RP-HPLC with UV/DAD is the universal core; everything else is orthogonal confirmation or a Bronze substitute.

TechniqueWhat it tells youUsed costComplexityBest for
HPLC-UV/DADIdentity (RT + DAD spectral match), potency ±2%, impurity profile to ~0.1%$10–30kMediumUniversal workhorse. Identity + potency for HRT esters, T, progesterone
LC-MS (single quad)Orthogonal ID by m/z; ester discrimination; trace impurity ID$25–50k single, $50–150k tripleHighConfirmation when DAD purity is ambiguous; peptide work
GC-MSContamination screening (residual solvents, preservatives, oil components); steroids after derivatisation$30–60kMed-HighVolatile contaminant screen — what THR contracts out
UV-VisCrude potency vs pure standard at λ-max; gross spectrum check$1–5kLowBronze concentration spot-check; not a chromatography substitute
FTIR (ATR)Functional-group identity by library spectrum$5–25kLowCheapest first orthogonal ID for community lab; powders/tablets; oils need extraction
NMR (60 MHz benchtop)Definitive structural ID; qNMR purity ±1–2%$50–100k new; rare used <$30kHighGenerally out of community-lab budget; not deployed at any community HRT lab
TLCIdentity by Rf and co-spotting; class screening<$150LowBronze-tier identity screen; pre-screen before HPLC outsource
Karl Fischer titrationWater content (volumetric or coulometric)$3–8kLowLyophilised peptide water content; reagent QC

The community-lab HPLC method, distilled

Column: C18 (USP L1). 4.6 × 150 mm, 5 µm for the USP-style default; 4.6 × 50 mm, 2.7–5 µm for fast single-ester potency. Phenomenex Luna C18(2), Waters XBridge C18, Agilent ZORBAX Eclipse Plus C18 are all valid.
Mobile phase: USP estradiol valerate monograph ≈ methanol/water 80:20 isocratic; ACN/water w/ phosphate pH 3 for sharper peaks; ACN/water 85:15 with 0.1% TFA or formic acid for the fast 5-min variant on a 50 mm column.
Detection: 280 nm (estradiol esters), 240 nm (T, progesterone). DAD adds 190–400 nm spectrum for ID.
Run time: 10–25 min isocratic on 150 mm; ~5 min on 50 mm with 85:15 ACN/water — same accuracy for single-ester potency, with the trade-off that closely-eluting siblings (EV/EEn/EC) lose resolution and need the longer column for clean wrong-ester detection.
System suitability: 5× replicate injections, RSD <2%; plates >2,000; tailing ≤2.0; resolution ≥1.5.
Sample prep (oil injectables): 100 µL → 10 mL methanol, sonicate 5 min, filter 0.45 µm PTFE, inject. Or LLE: 100 µL into 1 mL ACN, vortex, freeze-precipitate oil at −20°C, take supernatant.
Validation: R² >0.999 over 50–150% range; precision RSD <2%; recovery 98–102%; LOD <0.1 µg/mL.
Budget tiers — Bronze, Silver, GoldPLATE VI

Three realistic build-outs at three price points. Each tier lists what it actually buys you and what it doesn't. Sticker price is what you spend on instruments & consumables; year-1 all-in includes install, software, standards, mobile-phase water, and waste disposal.

Bronze
< $2,000 all-in

Kit

  • TLC kit (silica F254 plates, chamber, UV-254 lamp, capillaries, iodine vapor) $200–$300 — identity by Rf vs reference
  • Used UV-Vis (Thermo Genesys 10S, Cary 60, Shimadzu UV-1800) $500–$1,500 — concentration estimate at λ-max
  • LAL gel-clot starter (Pyrotell or Lonza, CSE, LRW, depyro tubes) $500–$900 — endotoxin pass/fail
  • All American 1925X non-electric pressure-cooker autoclave 25 qt $400–$500 — media + glass sterilization (not USP-compliant)
  • Still-air box (acrylic glove box, HEPA inlet) $200–$500 — aseptic transfer
  • Single reference standard (Sigma E1024 estradiol) $150–$500 — identity anchor

Can do

  • Rule out outright scams (no API, wrong drug class, gross endotoxin)
  • TLC identity screen with two orthogonal mobile phases + UV/char
  • Endotoxin pass/fail at chosen λ (semi-quant by serial dilution)

Can't do

  • Distinguish 95% from 105% of label claim; cannot resolve estradiol from estrone or different esters
  • Real chromatographic purity, related substances, or rigorous USP <71> sterility
Silver
$5–15k sticker; $14–18k year-1 all-in

Kit

  • Refurb Agilent 1100 HPLC (quat pump + ALS + col compt + VWD/DAD + ChemStation + PC) $6,000–$10,000 refurb
  • C18 analytical column + guard (ZORBAX Eclipse Plus / Phenomenex Luna Omega) $300–$450 column + $80–$150 guard
  • USP / Sigma PHR reference panel (EV, EC, EB, progesterone, T cypionate) $1,000–$2,000
  • Used horizontal-flow LAF hood (Labconco Purifier I, NuAire NU-201) $800–$2,000
  • Used Tuttnauer 2540M/2340M tabletop autoclave (~24 L gravity) $1,000–$2,000
  • Used depyrogenation oven (Despatch / Heratherm, sustained 250°C) $600–$1,500
  • LAL gel-clot consumables yr-1 + incubator + balance + pH + pipettes + solvents ~$2,000–$3,000

Can do

  • Identity + potency by HPLC for EV/EC/progesterone/T using USP or community methods
  • LAL gel-clot endotoxin at 0.125–0.25 EU/mL with PPC and MVD calc
  • USP <71>-style sterility screen (TSB+FTM, 14-day, non-compendial) and bioburden by plate count

Can't do

  • Related-substance impurity profiling to USP limits; structural confirmation by MS or FTIR
  • Reliable peptide quantitation (HPLC-UV sees them but short peptides need orthogonal MS or immunoassay)
Gold
$25–50k; $5–10k/yr ongoing

Kit

  • Refurb Agilent 1260 Infinity II HPLC-DAD (binary/quat + ALS + DAD + OpenLab CDS + IQ/OQ) $18,000–$28,000
  • Used Agilent 6120/6125 single-quad LC-MS — or — benchtop ATR-FTIR (Bruker Alpha II, Thermo Nicolet iS5/iS10) LC-MS $25–40k; FTIR $4–12k
  • Used Class II Type A2 BSC (Labconco Purifier Logic+, NuAire NU-425, Baker SterilGARD) $2,500–$6,000 + cert
  • Microplate reader for kinetic LAL / rFC (SpectraMax M5, BioTek Synergy HT) $3,000–$10,000
  • Validated Despatch LAC/LCC depyrogenation oven (mapped, chart recorder) $1,500–$3,000
  • Karl Fischer titrator (Mettler V20/V30, Metrohm 870) $1,500–$4,500
  • Dedicated lab build-out (HVAC, MERV-13/HEPA, epoxy floor, 20A circuits, UPS for MS) $3,000–$10,000

Can do

  • Defensible identity (RT + DAD + MS [M+H]⁺ or FTIR fingerprint) with traceable cal curve
  • Related-substance impurity profile reportable as "main 98.7%, A 0.8%, B 0.3%, unspec <0.1%"
  • Quantitative kinetic endotoxin (~0.005–50 EU/mL) and proper Class II BSC sterility/bioburden

Can't do

  • Structural elucidation of unknown impurities (needs NMR or research-grade QTOF)
  • Cell-based potency, USP-certified third-party services, regulatory CAP/state PT overhead
Volume threshold calculatorPLATE VII

Drag the slider. The recommendation updates with what makes economic sense at your annual test volume, assuming you're choosing between in-house and shipping to Janoshik (~$120/test for steroid oils).

40 vials per year
SILVERIn-house Silver build pays back in ~1–3 years
Used Agilent 1100 + LAL in-house. Outsource LC-MS confirmation when DAD is ambiguous; outsource sterility (because home <71>-style is 14-day quarantine and the compendial version requires ISO 7/8 background).
Volume / yrHPLCLC-MSLAL endotoxinSterilityBest outsource
< 5OutsourceOutsourceOutsourceOutsourcetesting.trans.diy / THR (donation), Finnrick (free, peptides only), Janoshik ($120–$300)
5–30Outsource (Bronze UV-Vis pre-screen ~$3k)OutsourceIn-house favored ($1k startup)OutsourceJanoshik or testing.trans.diy for HPLC; in-house LAL
30–100Silver in-house ($10k Agilent 1100, breakeven 24/yr at 5-yr amort.)OutsourceIn-houseHybrid — outsource (14-day kills turnaround)Janoshik for LC-MS quarterly
100–500Gold in-house ($30k Agilent 1260 DAD, breakeven 41–68/yr)Outsource selectively (10–20%)In-houseIn-house viableJanoshik for LC-MS / heavy metals
> 500Gold or multi-instrumentUsed single-quad LC-MS (175/yr breakeven yr-1)In-houseIn-houseOutsource only specialty (rFC precision, ICP-MS heavy metals)
Headline thresholds. Silver HPLC ($10k): year-1 breakeven 89 tests/yr; 5-yr breakeven 24 tests/yr (vs $120 Janoshik). Gold HPLC ($30k): year-1 breakeven 270/yr; 5-yr breakeven 68/yr. LC-MS rarely pays back at community scale — outsource. LAL gel-clot endotoxin: year-1 breakeven 6–10 tests/yr — the strongest in-house case in the entire stack. Sterility: 5-yr breakeven ~11/yr but the 14-day incubation usually drives outsourcing anyway.
Reference standardsPLATE VIII

Every concentration number a lab reports is a comparison to a reference, so the chain of trust runs Primary → Secondary → Working. The CoA is the contract. Without one, the material is bulk API, not a reference standard.

VendorRegionWhat forTypical price
USP (United States Pharmacopeia)USA (ships globally; CIII items DEA-restricted)Primary pharmacopoeial reference standards — gold-standard traceability, FDA-accepted$246–$629 / 100–200 mg for HRT analytes (EV $297, EC $277, progesterone $246, T cypionate $629) C1
EDQM / Ph. Eur. CRSEU (Strasbourg; Sigma distributes US)EU pharmacopoeial primary standards — interchangeable with USP for most~€80–€300 / vial — account login required
Sigma-Aldrich PHR lineGlobalPharmaceutical Secondary Standards (CRM) traceable to USP/EP — community-lab workhorse$80–$200 / ~100 mg
Cerilliant (MilliporeSigma)USA (global via Sigma)Solution standards in MeOH/ACN; deuterated/¹³C internal standards for LC-MS; DEA-exempt T solutions$100–$250 / 1 mL ampoule
LGC Standards (incl. Mikromol, Dr. Ehrenstorfer)UK / GlobalPharmacopoeial reseller + Mikromol CRMs; UK shipment for EU labs avoiding US export paperworkSimilar to Sigma PHR C5 specific
Toronto Research Chemicals (LGC)CanadaMetabolites, impurities, chiral variants, uncommon esters/antiandrogens not in USP/EP$50–$500 / mg–100mg — custom synth higher
Cayman ChemicalUSAResearch-pharmacology standards including some DEA-exempt preparationsLogin-gated C5
Pragmatic panels. Bronze chain (one PHR per analyte, full feminizing-HRT panel): ~$800–1,200. Silver (USP RS for E + EV + EC + progesterone + T cypionate + spironolactone): ~$1,500–2,500. Gold (full USP RS + Cerilliant deuterated internal standards for LC-MS): ~$4,000–7,000.
Regulatory snapshot (US-centred)PLATE IX

Four federal agencies people worry about. Three of them aren't the issue. The fourth (DEA) only becomes relevant if you handle scheduled substances directly — and there's a well-trodden DEA-exempt path that avoids registration entirely.

AuthorityApplies to you?Why / how
CLIA / CAPNOCLIA (42 CFR Part 493) regulates testing of human specimens for diagnostic purposes. Testing a drug vial for purity is analytical chemistry, not clinical lab work. Neither CLIA cert nor CAP accreditation is required.
FDANO (for analytical testing)FDA touches the lab only if you cross into compounding, dispensing, or distributing drugs. Pure analytical testing is not FDA-regulated. Line is when you start manufacturing or selling product.
DEACONDITIONALEstradiol, progesterone, spironolactone, cyproterone, bicalutamide, peptides — not scheduled, handle freely. Testosterone and other anabolic steroids are Schedule III — need DEA Form 225 ($244/yr C3) or use DEA-exempt reference solutions (Cerilliant) to avoid registration.
State pharmacy law / UPMDEPENDS ON REPORTINGRisk lives in how you report, not what you test. Frame output as analytical data ("research use only / informational only / not medical advice") to avoid "unauthorized practice of medicine/pharmacy" exposure. Civil tort liability remains if someone injures themselves relying on a result, even with disclaimers.
QC gotchas to internalisePLATE X

From the failure-mode docs. The competence floor below which you get answers worse than no answers is real, but the failure modes are concrete and learnable.

  1. Chase the right ester. EV vs EC vs EEn have different RT and MW. Calibrating against EV when the vial is EC makes your "potency" number meaningless.
  2. Reference standard quality is the floor. Verify your RS by DAD spectrum (and ideally LC-MS) before using it to calibrate.
  3. System suitability before every run. 5+ replicate injections, RSD <2%, plates >2,000, tailing <2.0. Skip this and you have no way to know your method is in control.
  4. Always run a method blank. Carrier oil + diluent through the full prep, no API. Confirms no false signal from matrix or contamination.
  5. For LAL: positive product control every run. Spike sample with CSE at 2λ. If it doesn't clot, your matrix is inhibiting; "negative" is meaningless.
  6. Depyrogenation ≠ sterilization. Autoclave kills bacteria but does not destroy endotoxin. 250°C / 30 min dry heat or buy depyrogenated disposables.
  7. Oil interferes with LAL. Liquid-liquid extract or dilute beyond MVD threshold for any oil-based HRT before testing.
Round II — Deep-dive corpus, April 2026. ~53,000 additional words covering runnable SOPs, 11 lab profiles, a six-kit endotoxin shootout, a used-HPLC buyer's guide with pre-purchase checklist, peptide-specific chemistry, annotated chromatograms, and the aggregate statistics that describe the gray-market ecosystem. The Round I plates above stand; Round II drills down.
Deep-dive round II — eight deliverablesPLATE XI

Round I shipped breadth — every topic touched. Round II is depth of execution: protocols a competent operator could actually run on a refurb Agilent 1100 or an ACC Pyrotell kit, profiles of the labs that do this work today, the kit-level shootout, and the aggregate statistics that describe the ecosystem.

DD1 • 5,647 words
Estradiol Valerate HPLC SOP
Replicable method for EV in oil on a refurb Agilent 1100. Module selection, three verified column form-factors (Waters WAT045905 and Agilent 959993-902 at 4.6×150 mm; Phenomenex Kinetex 2.6 µm and Agilent Poroshell 2.7 µm at 4.6×50 mm), three mobile phases (USP monograph isocratic MeOH/water 80:20; ACN/phosphate pH3 sharper-peaks; ACN/water 85:15 + 0.1% TFA or formic acid for the fast 5-min single-ester potency variant), dilute-and-shoot and LLE sample preps, 5-level USP RS calibration, USP <621> system suitability, identity + potency acceptance criteria, troubleshooting table, worked pass/fail examples.
DD2 • 6,940 words
Oil-LLE + Gel-Clot LAL SOP
Aqueous LLE + gel-clot LAL workflow for oil-based HRT endotoxin. Leads with the correct caveat: LLE was validated for kinetic turbidimetric (PPD Labs / Lester 2019); gel-clot extrapolation needs per-matrix spike recovery. Per-oil behaviour (MCT, grapeseed, castor, cottonseed, sesame), verified ACC part numbers, worked MVD math (T cyp 1,400×), PPC/NPC protocol, 16 specific failure modes.
DD3 • 5,861 words
Peptide testing companion
Why peptides differ from HRT esters (MW 500–6000 Da, UV at 214 nm if no aromatics, sequence confirmation needs LC-MS/MS). Per-peptide detail for semaglutide, tirzepatide, retatrutide, BPC-157, TB-500, CJC-1295 ±DAC, ipamorelin, GHK-Cu, melanotan-II, tesamorelin. BPC-157 has zero aromatics — 280 nm useless. Finnrick aggregate: ~1-in-3 fails, ~8% endotoxin-positive.
DD4 • 11 profiles
Community lab profiles
One-file-per-lab profiles with a common schema: status, location, principals, URL, instruments, assays, pricing, submission, sample requirements, publication practice, reputation, structured claims, unknowns, sources. Labs covered: Janoshik, MZ Biolabs, Krause, BTLabs, Chromate, TrustPointe, Freedom Diagnostics, THR, Artemis, WEDINOS, DrugsData/Erowid. "Unknown" is a valid field.
DD5 • 6,218 words
Annotated chromatograms
Eight textual walkthroughs. Passing EV (99.2%, DAD match 0.9995); under-dosed same-identity (68%); wrong-ester EEn-sold-as-EV (RT 8.2→9.6; DAD match 0.996 — naive check would pass); oxidation + phthalate leach; process-impurity profile; semaglutide +16 Da Trp oxidation; ghost peaks from aged methanol; column aging over 250 injections (bed-void + frit fouling, not silanol).
DD6 • 5,729 words
Endotoxin kit shootout
Side-by-side: ACC Pyrotell (gel-clot), Lonza Kinetic-QCL (kinetic chromogenic LAL), Lonza PyroGene (rFC), Charles River Endosafe-PTS+ (cartridge), Biosynth EndoZyme II (rFC), FUJIFILM Wako PYROSTAR. Sensitivity, reader requirements, regulatory posture (USP <85>/<86>, EP 2.6.14/2.6.32, JP status flagged C4/C5), cost at 1/50/500 tests/year, animal-free ethics.
DD7 • 7,185 words
Used HPLC buyer's guide
Agilent 1050 → 1100 → 1200 → 1260 Infinity → 1260 II generation map with ChemStation / OpenLab distinctions; module-level failures with part numbers (5063-6589 seal, 5062-8562 AIV, 5190-0917 D2 lamp); pre-purchase inspection checklist with acceptance tests; software-license traps; aftermarket ecosystem; April 2026 price table with the DIS-49376 $10,500 → $24,500 drift surfaced; 4-tier decision framework.
DD8 • 5,409 words
Aggregate test statistics
Pooled community testing data with the "lower bound of problems / upper bound of quality" framing front-loaded. testing.trans.diy (n=4, 100% pass); THR (n=16, 88% clean pass); Finnrick (6,813 samples, 15 peptides, 204 vendors — A+B = 32.8%, D+E+F = 42.8% across 722 vendor-product pairs). Per-compound-class breakdown, explicit acknowledgement of what the numbers do not measure.
What changed vs Round I. Silver-tier HPLC is no longer just a price point — it's a runnable method. Oil-LLE for home endotoxin is documented with the correct caveats (gel-clot extrapolation needs per-matrix revalidation; LLE validation was for kinetic turbidimetric only). Peptide testing has its own operator handbook — BPC-157's zero-aromatic content separates labs that work from labs that think they work. And the community-lab ecosystem is now documented at profile-depth for all 11 known players.
Community labs — 11 profilesPLATE XII

Every outfit that publishes anything resembling a gray-market testing service, profiled on a common schema. The single operationally load-bearing row at the bottom: no commercial lab in this set offers mail-in endotoxin testing for oil-based HRT injectables.

Janoshik Analytical
Prague, CZ • global shipping

The Schelling point of gray-market analytical testing. Pay-per-test storefront with crypto intake; QR-verifiable COAs; 1–8 day TAT. Not ISO 17025. ~30 staff / ~300 tests/day per Peptide Protocol Wiki (not Janoshik's own figure). IČO 17668727 / reg. 2022-10-25.

Principals
Peter Magic (CEO — pseudonym), Edita Prokešová (CSO), Jakub Dobrík (MD/CFO). The community-circulating "Jan Orčík" name behind the Peter Magic pseudonym did NOT corroborate in round 3 — treat as unverified rumour.
Instruments
HPLC-UV, LC-MS/MS, GC-MS, LAL, ICP-MS, sterility
Pricing
Oil $120 • GLP-1 $300 • HGH $420 • LAL $180 (excludes oils)
HRT oils
YES identity/potencyNO endotoxin
MZ Biolabs
Tucson, AZ • DEA RP0584676

Only Finnrick partner that publicly lists brand-level instrumentation. Orthogonal-confirm lab — 178/6,813 Finnrick tests (2.6%). Peptide-focused; HRT oil work not publicly advertised.

Founder/Owner
Ken Pendarvis (Owner / Analytical Chemist; C2). Co-founder Nina Ossanna (per Crunchbase — not on live About page; C3). Founded 2019.
Staff
Pendarvis • Jaishree Mali, PhD • Jamie Young (microbiologist) • Armida Valencia (facility manager)
Instruments
Waters Acquity UPLC + 3× Bruker Compact QTOF (R~20k); Thermo LTQ Velos Pro + Waters nanoAcquity (5 pg/mL)
Columns
C8, C18, HILIC, Amide • ESI + APCI
Pricing
Retail not published; via Finnrick free tier
Krause Analytical Labs
Austin, TX

Finnrick's dominant partner — 3,836 / 6,813 tests (56.3%). Principal scientist Mark Krause — B.S. Chemistry Texas Lutheran (1978); UT Austin grad work 1978–1980; >45 yrs in analytical testing since 1976; no PhD. Concurrent / predecessor entity: Austin Analytical, LLC (same person operates both). Methodology questionnaire is an image-only scanned PDF; never OCR'd — the biggest known-unknown in the Finnrick partner corpus.

Lab address
8711 Burnet Road, Austin TX 78757 • mailing 8127 Mesa Drive Suite B-206, Austin TX 78759
Capabilities
GC (GC-MS, GC-FID, GC-TCD), LC (HPLC, LC-MS/MS), ion chromatography, FT-IR, UV-Vis, MS, OES, fluorescence
ISO 17025
Self-claimed C3 — no accreditation number
Unknown
Instrument makes/models, retail pricing, methodology PDF content
Full profile → methodology PDF not OCR'd
BTLabs
USA • city not disclosed

Finnrick's #2 partner — 1,446 / 6,813 tests (21.2%). Self-claims "25+ years of pharmaceutical testing expertise." Analytical + microbiological across peptides, nutraceuticals, cannabis (Confident Cannabis integration).

URL
btlabtesting.com
Endotoxin
Not explicitly listed
Unknown
Address, leadership, instruments, founding date, pricing
Full profile → improving-website notice
Chromate Labs
USA • state not disclosed

Peptide community's main independent COA source — 660 / 6,813 Finnrick tests (9.7%). Accepts public samples directly via Verify-portal workflow. Two 2026 misidentifications reported and corrected via forums — downgraded to C3/C4 in Round II (not independently re-verifiable).

Submission
Public, direct
Staff
Trained in USA/Canada/Germany/Singapore; none named
Unknown
Location, leadership, instruments, accreditation
TrustPointe Analytics
West Michigan, USA (616)

Smaller Finnrick partner — 315 / 6,813 tests (4.6%). Explicitly lists endotoxin testing on the landing page — unusual among Finnrick partners. USP-aligned methods self-claimed. Mots-C, NAD+ specialties.

TAT
3–5 business days • rush available
Endotoxin
YES peptide • oil-based HRT acceptance not specified
Unknown
Oil-HRT acceptance (the decision-relevant gap), pricing, instruments
Freedom Diagnostics
Franklin, TN, USA

Smaller Finnrick partner — 213 / 6,813 tests (3.1%). "High-precision peptide purity testing." Self-serve account submission + COA lookup.

Address
133 Holiday Ct Suite 106, Franklin TN 37067
Submission
Public self-serve
Unknown
Instruments, leadership, pricing, throughput
Trans Harm Reduction (THR)
Ireland / Scotland / NL

Archetypal donation-funded HRT testing outfit. Mutual-aid cost-recovery. Does NOT own instruments — commissions GC-MS at an unnamed EU commercial lab. 16 published result posts June 2022–January 2026 (Round-II correction from earlier "18"; the extra 2 were testing.trans.diy re-feeds).

Organiser
Mouse El Baba, County Dublin
Method
GC-MS at unnamed EU contractor
Pricing
~€300/sample cost-recovery
Endotoxin
NOT offered
GoFundMe
€6,750 of €6,800 (99%) — status "Donations paused"; 20-month silence on testing.trans.diy since the last published THR test (2023-08-31). Awaiting public update.
Artemis Analytical
USA • state not disclosed

2 tests on testing.trans.diy (both 2026-04-21). Public site at artemisanalytical.cc. Round III disclosure: dual-method HPLC-UV + GC-MS with dual-volunteer cross-check on every run (HPLC-UV for quantity, GC-MS for identity confirmation). Two-volunteer admin scale. Disambiguate from unrelated artemislabs.co.uk and artemis-analytical.com.

Methods
HPLC-UV + GC-MS, dual-volunteer cross-check
Model
Volunteer / trans-run, ~1-week TAT, sample-code anonymity, accepting samples Q2 2026
Pricing
$0 to submitter • ~$60/run materials, donation-funded
Contact
testing@artemisanalytical.cc • Signal handle on /donations
Unknown
Principals, state, accreditation, instrument makes/models
WEDINOS
Cardiff, Wales, UK

UK reference example of government-funded public-benefit drug checking. Operated by Public Health Wales; free postal service for recreational drugs and unsanctioned prescription meds. Not a testing option for HRT — remit is recreational harm reduction — but the institutional model informs what a funded trans testing service could look like.

Stack
FTIR / GC-MS / HPLC / NMR (historical; 2026 site migration in progress)
Pricing
Free by post
Publications
PHILTRE bulletin (issues 1–17+)
DrugsData (Erowid Center)
USA • paused Apr 2024

US civil-society drug-checking archive, continuously operating since July 2001 (as EcstasyData; renamed 2019). Gold-standard transparency model — testing.trans.diy is a proto-version of the same approach for HRT. Paused for new submissions since April 2024; no restoration date.

Pricing
$100 tablet/powder/blotter • $150 pharma/supplements
Method
GC-MS via Drug Detection Labs (DDL)
Archive
20,195 public sample entries as of 2026-04-23

Capability summary (which lab does what, for what form factor)

Lab Location Public intake Prices public ISO 17025 HRT oils Endotoxin
JanoshikPrague, CZYES (worldwide)YESNOYES identity/potencyYES — but no oils
MZ BiolabsTucson, AZResearch / via FinnrickNONot statedPeptide-focusedNot advertised
KrauseAustin, TXCommercialNOSelf-claimed C3Broad scopeNot advertised
BTLabsUSA (?)Not disclosedNONot statedBroad scopeMicro yes; endotoxin unclear
ChromateUSA (?)YES directNONot statedPeptides primarilyNot advertised
TrustPointeMichiganCommercial + askNOUSP-aligned self-claimedBroad scopeYES peptide — HRT oil acceptance unknown
Freedom DiagnosticsFranklin, TNYES self-serveNONot statedPeptide purityNot advertised
Trans Harm ReductionIE / UKBatch-only~€300N/AYES (GC-MS)NO
Artemis AnalyticalUSA (?)Likely yesFree / donationNot statedYES (HPLC-UV)Not advertised
WEDINOSCardiff, UKYES (free)FreeNot statedRecreational onlyN/A
DrugsDataUSA (paused)Paused Apr 2024$100 / $150Not statedRecreational onlyN/A
Load-bearing row. No lab in this set offers mail-in endotoxin testing for oil-based HRT injectables. Janoshik runs LAL but excludes oils, raw API powders, tablets, and capsules. TrustPointe lists endotoxin but does not document oil-HRT acceptance. THR, Artemis, WEDINOS, DrugsData do not offer endotoxin at all. This is why the Oil-LLE + gel-clot LAL SOP matters — it's currently the only route an operator has for oil-HRT endotoxin data.
Runnable protocols — HPLC SOP & Oil-LLE LAL SOPPLATE XIII

Two procedures rendered as step-by-step numbered lists. Recipes have a copy button so you can paste straight into a lab notebook. Both SOPs in Round II are the reduced-to-practice versions of Round I methods — enough detail to execute, not enough to replace the full documents.

DD1 — Estradiol Valerate by HPLC-UV/DAD (Agilent 1100, L1 C18, 30 °C, 280 nm)

SOP • Silver-tier

1. Instrument — minimum Agilent 1100 modules

FunctionAgilent partNotes
Solvent degasserG1322AIn-line vacuum degasser, 4 channels
PumpG1311A quat (or G1312A bin)Primary seal 5063-6589 ($150–200/pair); AIV 5062-8562 ($150)
AutosamplerG1313A (std) or G1329A (therm.)Rotor-seal kit 0101-1416 ($200–400)
Column compartmentG1316A TCCOperate 25–35 °C
DetectorG1315B DAD (preferred) or G1314A/B VWDD2 lamp 5190-0917 (~$425–900); pay the ~$3–6k premium for DAD
SoftwareChemStation B.04.03 SP2EOS 2026-01-31; still operable after

2. Column — verified options

  • Waters Symmetry C18, 100 Å, 5 µm, 4.6 × 150 mm — Waters P/N WAT045905 (250 mm = WAT054275). USP-style default.
  • Agilent ZORBAX Eclipse Plus C18, 95 Å, 5 µm, 4.6 × 150 mm — Agilent P/N 959993-902. USP-style default.
  • Fast / 5-min option: 4.6 × 50 mm core-shell or fully-porous C18, 2.7–5 µm. E.g. Phenomenex Kinetex C18 2.6 µm, 4.6 × 50 mm (P/N 00B-4462-E0); Agilent Poroshell 120 EC-C18 2.7 µm, 4.6 × 50 mm (P/N 695975-902); ZORBAX Eclipse Plus C18 5 µm, 4.6 × 50 mm (P/N 959943-902). Use with the high-organic mobile phase below for <5 min total run.
  • Guard: Phenomenex SecurityGuard C18 4×3.0 mm, AJ0-4287 + holder KJ0-4282. Replace every 50–100 oil-matrix injections.

3. Mobile phase recipes (copy, mix, degas)

Option A — Methanol/water 80:20 (USP-style, default). 1 L batch.
Methanol/water 80:20 (v/v) isocratic mobile phase — 1 L
===============================================================
 1. Measure 800 mL HPLC-grade methanol into a 1 L graduated
    cylinder.
 2. Add 200 mL HPLC-grade water (18.2 MΩ Milli-Q, fresh).
 3. Transfer to a 1 L amber solvent bottle. Cap with PTFE-lined
    closure.
 4. Degas: sonicate 10 min (bench sonicator), OR rely on the
    in-line G1322A vacuum degasser.
 5. Label with date, operator, lot. Shelf life: 2 weeks at RT
    in amber bottle.
Option B — ACN / phosphate buffer pH 3 (community sharper-peaks variant). 1 L batch.
Acetonitrile / 10 mM KH₂PO₄ pH 3 — 1 L (~80:20 ACN:buffer)
===============================================================
 1. Weigh 1.36 g KH₂PO₄ (ACS reagent grade) into a 200 mL
    beaker.
 2. Dissolve in ~150 mL Milli-Q water. Adjust to pH 3.0 with
    dilute orthophosphoric acid, pH meter calibrated that day.
 3. Transfer to 1 L volumetric; add 150 mL more Milli-Q.
 4. Add 800 mL HPLC-grade acetonitrile. Mix.
 5. Filter through 0.45 µm nylon into amber solvent bottle.
 6. Sonicate 10 min. Label with date / operator / lot.
Option C — ACN/water 85:15 with 0.1% TFA or formic acid (fast 5-min variant on a 50 mm column). 1 L batch.
Acetonitrile / water 85:15 (v/v) + 0.1% TFA or formic acid — 1 L
===============================================================
 1. Measure 850 mL HPLC-grade acetonitrile into a 1 L
    graduated cylinder.
 2. Add 150 mL HPLC-grade water (18.2 MΩ Milli-Q, fresh).
 3. Add 1.0 mL trifluoroacetic acid (TFA) for UV-only work
    OR 1.0 mL formic acid (FA) if the same mobile phase
    will see LC-MS later. Both give 0.1% (v/v).
       — TFA → sharper peak shape, ion-suppresses ESI
       — FA  → MS-compatible, slightly broader peaks
 4. Transfer to a 1 L amber solvent bottle. Cap with PTFE-
    lined closure. Mix by inversion 10×.
 5. Degas: sonicate 10 min, OR rely on the in-line G1322A
    vacuum degasser.
 6. Label with date, operator, lot, and additive (TFA vs FA).
    Shelf life: 1 week at RT in amber bottle (TFA degrades
    column bonded phase faster than phosphate; rinse the
    column with neat ACN/water 50:50 at end of day).

Use with: 4.6 × 50 mm C18 (Kinetex 2.6 µm, Poroshell 2.7 µm,
or ZORBAX Eclipse Plus 5 µm). Flow 1.0–1.5 mL/min, 30 °C.
Total run ~5 min. Single-ester potency only — sibling
ester resolution (EV/EEn/EC) drops; use Option A or B
on the 150 mm column for wrong-ester ID.

4. Chromatographic conditions

ParameterDefault (USP-style)Fast 5-min variant
ColumnL1 C18, 4.6×150 mm, 5 µm + guardL1 C18, 4.6×50 mm, 2.7–5 µm + guard
Mobile phaseMeOH/H₂O 80:20 (v/v), isocraticACN/H₂O 85:15 + 0.1% TFA or FA, isocratic
Flow1.0 mL/min1.0–1.5 mL/min
Column temp30 °C (±2 °C)30 °C (±2 °C)
Injection10 µL2–5 µL (smaller volume to keep peak shape on the short column)
Detection280 nm; DAD secondary 220 nm; full spectrum 200–400 nm; ref 360 nm / BW 100 nmsame; TFA gives a slight UV cutoff bump near 220 nm — keep ID at 280 nm
Run time15 min~5 min
Expected RT (EV)~8.2 min; EEn ~9.6; EC ~11.8~2–3 min; sibling esters compress — not for wrong-ester ID
Best forIdentity + potency + sibling-ester resolution; regulatory-style traceabilitySingle-ester potency at high throughput; same accuracy on the labeled compound

5. Sample prep — numbered (dilute-and-shoot, MCT/grapeseed/cottonseed/sesame)

  1. Equilibrate a 10 mL volumetric flask to room temperature.
  2. Transfer 100 µL oil (positive-displacement pipette) into the flask.
  3. Add ~5 mL HPLC-grade methanol. Cap, shake, sonicate 5 min.
  4. Dilute to 10.0 mL with methanol. Mix by inversion 10×.
  5. Transfer 1.00 mL to a second 10 mL volumetric; dilute to 10.0 mL with methanol ⇒ 40 µg/mL analyte in 1:1000 matrix.
  6. Filter through 0.22 µm PTFE syringe filter into a 2 mL amber HPLC vial.
  7. For castor oil, unknowns, or anything heading to LC-MS: use LLE instead — 100 µL oil into 1 mL ACN, vortex, freeze-precipitate at −20 °C for 60 min, take supernatant.

6. Calibration — five levels, bracketing label

LevelTarget (µg/mL)Prep from 1023 µg/mL stock (USP RS 1254009)
50%20196 µL stock + 9.804 mL MeOH → 10.0 mL
80%32313 µL stock + 9.687 mL MeOH
100%40391 µL stock + 9.609 mL MeOH
120%48469 µL stock + 9.531 mL MeOH
150%60587 µL stock + 9.413 mL MeOH

Acceptance: R² ≥ 0.999; residuals ±2.0% at each level.

7. System suitability (USP <621>) — gate every run

ParameterCriterion
Replicate RSD of peak area (n=5)≤ 2.0%
Theoretical plates N≥ 2,000
Tailing T (USP)≤ 2.0
Resolution Rs (EV vs nearest)≥ 1.5
RT RSD (n=5)≤ 1.0%
Baseline drift over 5 injections≤ 5% full-scale

8. Acceptance

  • Identity: RT within ±2% of standard; DAD spectral match factor ≥ 0.998; peak purity index ≥ 990.
  • Potency: 90.0–110.0% of label claim (USP general injection limit).
  • Report as: analyte = EV; assay = 99.2 ± 1.2%; identity confirmed by RT + DAD.
USP <621> LC method-adjustment allowances (Round-II corrected, don't conflate with GC rules): column L and ID ratio L/dp constant or −25% to +50%; particle size not freely interchangeable within L-category; flow ±50%; mobile-phase minor component ±30% relative capped at ±10% absolute; buffer pH ±0.2; column temperature ±10 °C.

Troubleshooting, DAD spectral interpretation, worked pass/under-dose/wrong-ester examples and the full RT reference table are in the source doc. Full SOP →

DD2 — Oil LLE + Gel-Clot LAL for HRT endotoxin (ACC Pyrotell, λ=0.25 EU/mL)

SOP • MVD-driven
Method status. LLE was validated by PPD Labs (Lester et al., Am. Pharm. Rev. 2019) on fractionated coconut oil for kinetic turbidimetric LAL, not gel-clot. Gel-clot extrapolation is a reasonable chemistry carry-over but requires per-matrix revalidation with 2λ CSE spike recovery. Every new oil matrix needs its own suitability study.

1. Reagents — verified ACC / Fisher part numbers

ItemPartPrice (2026-04-22)
Pyrotell lysate, 0.25 EU/mL, 5×5 mL (~250 reactions)ACC G5250-5 / Fisher NC1241126$595.35
Control Standard Endotoxin, E. coli O113:H10ACC E0005-5 / Fisher NC9263690$251.13
LAL Reagent Water, 30 × 50 mLACC WP050C$381.30
LRW 5.5 mL × 10 packACC W0051-10 corrected from fabricated W055A$183.27
Depyrogenated reaction tubes, 10×75 mmACC TS050-10 corrected — not TB240~$200–$400/1000
Depyrogenated dilution tubes, 12×75 mmACC TB240-5

Per-test reagent cost after fixed kit purchase: ~$3.20/reaction. Full duplicate assay (NC + PC + PPC + Sample, ×2 = 8 tubes) ≈ $26.

2. Depyrogenation

Destroy endotoxin on any glass that touches LAL or sample. Use either:

  • 250 °C / 30 min (primary USP-aligned cycle), or
  • 200 °C / 60 min (Ph. Eur. 5.1.1 alternative).

180 °C is not a recognised depyrogenation cycle. Autoclaving does not depyrogenate — LPS is ~10× more heat-stable than spores. If you lack a depyro oven, buy pyrogen-free disposables.

3. MVD math — two worked examples

MVD formula + worked testosterone cypionate 200 mg/mL
Endotoxin Limit (EU/mg) = K / M
Endotoxin Limit (EU/mL) = EL(EU/mg) × product concentration (mg/mL)
MVD                     = Endotoxin Limit (EU/mL) / λ

K = 5 EU/kg        (parenteral, non-intrathecal)
M = max dose/kg/hr (70 kg basis ⇒ allowable load 350 EU / dose)
λ = 0.25 EU/mL     (ACC Pyrotell G5250)

Testosterone cypionate 200 mg/mL:
  EL  = 350 / 200        = 1.75 EU/mg
  EL  = 1.75 × 200       = 350 EU/mL neat
  MVD = 350 / 0.25       = 1,400×

Estradiol valerate 40 mg/mL (monthly dose basis):
  EL  = 350 / 40         = 8.75 EU/mg
  MVD (at neat 350 EU/mL) = 1,400×
MatrixConc.MVD (λ=0.25)Test dilution after 1:1 LLEHeadroom
T cypionate200 mg/mL1,400×1:200
T enanthate250 mg/mL1,400×1:200
EV40 mg/mL1,400–5,600×1:2007–28×
EC5 mg/mL1,400×1:10014×
Progesterone in oil50 mg/mL700×1:100
Nandrolone decanoate200 mg/mL1,400×1:200
Cyproterone acetate depot100 mg/mL467×1:1004.7×

4. Per-matrix LLE behaviour

MatrixHRT useBoundary after LLECentrifugation
MCTT esters, some ECFast, clean2,900 ×g / 10 min — closest to validated PPD reference
GrapeseedEV, nandrolone decanoateLess sharp; emulsion band3,000–5,000 ×g / 10 min — spike recovery mandatory
CastorEC depot, T undecanoateVery slow; stable emulsion; ricinoleic binds LPS5,000 ×g / 15 min; warm to 37 °C — worst case
CottonseedDepo-T (Pfizer)Moderate; gossypol risk in UGL3,000–5,000 ×g / 10 min
SesameProgesterone, DelatestrylModerate3,000 ×g / 10 min
Benzyl benzoate / benzyl alcoholUbiquitous co-solventsPartitions into aqueous — LAL interferentBenzyl alcohol >0.5% inhibits cascade
Ethyl oleateUGL / some European TClean, MCT-like3,000 ×g / 5 min

5. LLE procedure — numbered steps

  1. Label tubes (one 15 mL "S-LLE"; one 2 mL "S-aqueous"; one dilution tube; four reaction tubes: NC, PC, PPC, Sample — duplicate set, 8 reaction tubes total).
  2. Equilibrate oil vial to room temperature. Warm castor to 37 °C × 10 min.
  3. Pipette 0.5 mL oil into the 15 mL centrifuge tube with a positive-displacement pipette.
  4. Add 0.5 mL LRW (1:1 LLE format).
  5. Vortex at high speed for 50 minutes continuously. This is non-negotiable — Lester et al. 2019 Table 1 shows extraction efficiency 0/55/37/69% at 5/15/30/50 min. Under-vortex and your recovery collapses.
  6. Centrifuge per matrix (3,000 ×g / 5 min for MCT/grapeseed; 5,000 ×g / 15 min for castor).
  7. Inspect: aqueous layer must be visibly clear, below the oil.
  8. Aspirate the aqueous phase — discard the first 50 µL, transfer ~300–400 µL to the 2 mL microcentrifuge tube. Never take more than 80% of the aqueous; oil carryover destroys the assay.
  9. Re-vortex the aqueous 30 s. Proceed to MVD dilution.

6. Gel-clot readout rules

  • Incubate 37 °C ± 1 °C for 60 min ± 2 min, dry heat block. Never water bath — condensation drips and mechanical vibration break the gel.
  • Invert the tube through 180° in one smooth ~1 s motion. Hold 2–3 s.
  • Pass = solid gel holds. Fail = gel slides, breaks, or drops.
  • Do not read before 60 min or after ~65 min.
  • PPC must clot every run. If it doesn't, the matrix is inhibiting — your sample "negative" is meaningless.

7. Sixteen failure modes (memorise, or pin to the bench)

  1. Reconstituted lysate past hold (24 h @ 2–8 °C; 3 mo single-freeze −20 °C).
  2. Water-bath condensation dripping into tubes.
  3. Vibrating bath or block — mechanical vibration breaks the developing gel.
  4. Improperly depyrogenated tubes → NPC clots as a false positive.
  5. Pipette-tip contamination.
  6. Cross-contamination during LLE.
  7. Expired rehydrated CSE (0.5 µg/vial = 4 wk @ 2–8 °C; 125 µg = 3 mo; 10 ng working dilution = 7 days).
  8. LRW left uncovered on bench.
  9. Insufficient centrifugation.
  10. Reading gel before 60 min.
  11. Aspirating too much aqueous (>80%) → oil carryover.
  12. Undervortexed CSE at reconstitution (must be ≥15 min).
  13. Ignoring the 50-min LLE vortex requirement.
  14. Not running PPC every run.
  15. Benzyl alcohol / benzyl benzoate carryover >0.5% inhibits cascade.
  16. β-glucan cross-reactivity from cellulose / glass-fibre filters.

Lab-notebook template, per-matrix suitability worksheets, and the full validation discussion are in the source doc. Full SOP →

Endotoxin kit shootout — six formats, sortablePLATE XIV

Every kit family a home or small-lab operator would realistically consider. Click a column header to sort. The cost-per-test rows below the main table show how the economics flip between volume tiers — a cartridge reader that looks expensive at 1 test/year becomes competitive at 50; PyroGene rFC becomes cheapest at 500.

Kit Format Sensitivity (EU/mL) Pack cost (USD) Per-test Reader Regulatory Animal-free
ACC Pyrotell G5250-5Gel-clot LAL0.03 / 0.06 / 0.125 / 0.25$595.35 / 250 tests~$2.3837 °C dry block onlyUSP <85>, EP 2.6.14, JP 4.01No
Lonza Kinetic-QCLKinetic chromogenic LAL0.005–50~$900–$1,400 / 192 T~$4–$7405 nm heated plate readerUSP <85>, EP 2.6.14No
Lonza PyroGene rFC 50-658UEndpoint fluorescence rFC0.005–5.0$759.50 / 192 T~$3.96Fluor. reader 380/440, 37 °CUSP <86>, EP 2.6.32Yes
CR Endosafe-PTS+ PTS2005FCartridge kinetic chromogenic0.05–5.0$542.68 / 10 cart.$54.27Endosafe-PTS reader ($3–25k)FDA 510(k); USP <85>/<86>LAL: No; rCR: Yes
Biosynth EndoZyme IIKinetic fluor. rFC0.005–50~$900–$1,400 / 96 T~$9–$15Fluor. reader 380/440USP <86>, EP 2.6.32Yes
Wako PYROSTAR ES-F 80TGel-clot / kinetic turbidimetric0.015 (80T); 0.125 (200T)$182.18 (80T)~$1.55–$2.28None (gel); 405 nm (turb.)USP <85>, EP 2.6.14, JP 4.01No

Cost-per-test at three volume tiers (amortises reader + kit)

VolumePyrotellK-QCLPyroGeneEndosafePYROSTAR ES-F
1 test / yr$1,179$3,300$6,800$5,054$766
50 tests / yr$28.38$14.60$28.76$75.07$28.88
500 tests / yr$9.40$8.16$6.96$56.27$8.88
Sensitivity disambiguation. ACC Pyrotell gel-clot sensitivities are {0.03, 0.06, 0.125, 0.25} EU/mL — those four, nothing else. The 0.015 EU/mL figure that sometimes gets attributed to Pyrotell in forum posts is actually a Wako PYROSTAR ES-F sensitivity.
Regulatory dates. EP 2.6.32 (rFC): published EP Suppl 10.3 on 2020-07-01, effective 2021-01-01 (not "2016" as sometimes misstated). USP <86> (rFC/rCR alternative): official May 1, 2025; "alternative method, not applicable to any USP-NF monograph" until a monograph is updated to cross-reference it. JP rFC standalone chapter status: could not confirm a formal chapter; JP 18 General Information G4 discusses rFC informally only — flagged C4/C5.
Default recommendation for first-time operator. ACC Pyrotell 0.25 EU/mL gel-clot + CSE + LRW + depyrogenated reaction tubes + 37 °C dry block. Startup ~$1,200–$1,600. Reagent ~$2.38/test thereafter. No reader required. Move to kinetic chromogenic or rFC only once you have gel-clot operationally under your belt.
Used-HPLC buyer's guide — pre-purchase checklistPLATE XV

The checklist below persists to localStorage — tick items off during a physical inspection or video walkthrough; close the tab and come back. Below the checklist: the Agilent generation map, module-level failures with Agilent part numbers, the April 2026 price table (with the DIS-49376 $10,500 → $24,500 drift called out), and the four-tier decision framework.

One-line verdict. Budget <$18k → refurb Agilent 1100; the EOS 2026-01-31 pushed prices down 15–25% in Q4 2025 and parts are abundant. Budget $25–50k → 1260 Infinity I or II. Do not buy a Waters Alliance 2695 unless you have a transferable Empower licence in hand. "Powers on" means nothing — demand a test chromatogram and lamp-hour count.

Pre-purchase inspection checklist

PROGRESS
0 / 0

Visual (5 minutes, before plugging in)

Power-on

Functional tests

Software / interface

Paperwork

Agilent generation map — what runs what software

GenerationYearsSoftware (terminal)Verdict
10501989–1995ChemStation A.xx (Win 3.1/95/NT)Avoid
11001995–2007ChemStation B.04.03 SP2 (EOS 2026-01-31)10/10
12002007–2012ChemStation B.04.03; OpenLab CDS C.019/10
1260 Infinity I2012–2017OpenLab CDS C.01.07+9/10
1260 Infinity II2017–OpenLab CDS C.01.10+ (aggressively site-locked)8/10
1290 Infinity I/II2010–OpenLab CDSOverkill

Module-level failures — keep these Agilent part numbers bookmarked

ModuleFailureAgilent partPrice
Pump (G1311A/G1312A)Primary pump seal (pair)5063-6589$150–$200
PumpActive inlet valve (AIV) cartridge5062-8562$150 (full AIV G1312-60010: $300–$400)
PumpSapphire piston5063-6586$100–$300
ALS (G1313A/G1329A)Rotor seal kit0101-1416$200–$400
ALSNeedleG1313-87201$75–$150
ALSNeedle seat01078-87302$100–$250
VWD / DADD2 lamp, long-life (2000 h)5190-0917$425–$900 (Azzota/Cole-Parmer aftermarket cheapest)
DetectorFlow cell$500–$1,500 new; cleaning free
Degasser (G1322A)Internal vacuum pump$400–$700
DegasserDegas membrane$400–$600

April 2026 price table (verified listings & certified refurb)

ConfigSeller typeRangeNotes
1100 quat + VWD (partial)eBay "powers on"$4,000–$8,000Budget 20–40 hrs refurb
1100 binary + VWD + ALSLabX dealer$8,000–$12,000
1100 binary + DAD + ALS + TCC (cert.)Certified refurb$12,000–$17,000Marshall 1100 DAD $15,530
1100 full stack (LabX DIS-49376 drift)LabX repriced$24,500Was $10,500 on 2025-05-09; 2.3× reprice by 2026-04-22. Same listing, same seller (Biotech Equipment Sales, CA).
1260 Infinity I + VWDCertified$35,000–$45,000Marshall $38,490
1260 Infinity I + DADCertified$39,000–$48,000Marshall $39,995
1260 Infinity II full stackCertified$25,000–$52,000Marshall $50,490; LabX ESS-43163 $24,997
Shimadzu LC-2030 Prominence-iLabX$19,500–$28,000LabSolutions licence transfers
Waters Alliance 2695 + PDALabX$5,200–$10,000Hardware only — Empower licence is a trap
Hitachi LaChrom EliteLabX$3,000–$8,000Capable; smaller parts ecosystem

Four-tier decision framework

<$10k
Minimum viable
  • eBay "powers on" 1100 + commitment to 20–40 hrs refurb + $500–$1,500 parts
  • Alternative: outsource to Janoshik
$10–18k
Refurb sweet spot
  • Certified-refurb 1100 DAD (Marshall / Conquer)
  • Budget +$2–4k first-year overhead: columns, standards, install, lamps, water
$25–50k
Modern software
  • Certified-refurb 1260 Infinity I DAD or II
  • 180-day warranty, OpenLab CDS, transferable licence
$50k+
New or + LC-MS
  • New 1260 Infinity II (list $60–90k, 3-yr warranty, IQ/OQ/PQ) or
  • Refurb 1260 II + used single-quad LC-MS (Agilent 6120 ~$35k)

Beyond-sticker first-year overhead

ItemCost
Freight (pallet, LTL + liftgate)$500–$1,500
Install qualification$800–$2,000
First C18 column$300–$500
Initial mobile phase + solvents$300–$600
Reference standards panel$800–$2,000
Backup D2 lamp$425–$800
HPLC water / Milli-Q$500–$2,000
GPIB card (if GPIB-only)$200–$500
Year-1 vials, frits, guards$300–$600
Realistic first-year all-in$3,500–$9,000
Peptide reference — MW, aromatics, columns, pitfallsPLATE XVI

Peptides aren't HRT esters. UV-absorbing aromatic residues are the variable that decides whether 280 nm detection will work at all. Finnrick has published test counts per peptide across 204 vendors — that's the rightmost column. The zero-aromatic rows (BPC-157, TB-500 short) are the ones that kill labs relying on 280 nm detection without knowing.

Peptide MW (Da) Aromatics Recommended column / conditions Finnrick n Key UV pitfall
Semaglutide4113.58Phe&sup6;, Tyr¹³, Trp³¹ (3)C18, 20–60% ACN/TFA gradient, 40–60 °C309 / 51 vendors280 nm works; Trp³¹ oxidation (+16 Da)
Tirzepatide4813.45Tyr¹, Phe&sup6;, Tyr¹⁰, Phe²², Trp²&sup5; (5)C18 or phenyl-hexyl, 65 °C1,776 / 136Contains Trp (contra forum myth)
Retatrutide4731.33Tyr¹, Phe&sup6;, Tyr¹⁰, Phe²², Tyr²⁵ (5, no Trp)C18, 25–55% B over 10 min @ 40 °C2,489 / 164 (most-tested)Moderate 280 nm (Tyr only); no USP RS exists
BPC-1571419.55None (0)C18 low pH, 5–30% B over 15 min501 / 72280 nm invalid — must use 214 nm
TB-500 (short 7-mer)889NoneC18 shallow gradient83 / 11280 nm invalid; ambiguous vs full Tβ4
CJC-1295 (no DAC)3367.80Tyr¹, Phe&sup6;, Tyr¹⁰ (3)C18, 20–55% B over 20 min248 / 47DAC vs no-DAC mislabel is #1 failure — 280 Da diff, UV-invisible. Leu²&sup7; (not Met)
CJC-1295 + DAC3647.31Same + maleimideMaleimide hydrolysis watch
Ipamorelin711.85Aib-His-D-2-Nal-D-Phe-LysC18, retention ~4–6 min273 / 51D-2-Nal naphthyl dominant; 280 nm decisive
GHK-Cu402 (Cu) / 340 (peptide)His onlyHILIC or ion-pair RP; mixed-mode preferred416 / 54280 nm useless; needs ICP-MS for Cu quant
Melanotan-II1024.18Trp + D-Phe + His (cyclic)C18, 10–40% B140 / 34Linear (uncyclised) +18 Da impurity; MT-I mis-label
Tesamorelin5135.86 (round-II correction)Tyr¹, Phe&sup6;, Tyr¹⁰C18, 20–55% B over 20 min; RT 10–12 min347 / 39Contains Met²&sup7; — oxidation hotspot. [M+4H]⁴⁺=1284.97
UV wavelength strategy (quick reference). 214 nm — peptide bond; universal; TFA baseline drift, lower dynamic range. 220 nm — peptide bond shoulder; cleaner baseline; 3–5× less sensitive. 280 nm — Trp ε≈5,500, Tyr ε≈1,400, Phe ε≈200; clean baseline; useless for non-aromatic peptides (BPC-157, TB-500 short 7-mer, GHK-Cu).
ε₂₁₄ ≈ 923 × (n−1) + 8,400 × N_Trp + 1,400 × N_Tyr + ... (additive per Kuipers & Gruppen 2007).
Finnrick aggregate. ~1-in-3 gray-market peptides fail basic expectations; ~8% have quantifiable endotoxin above the internal 40 EU/vial threshold. Detail per compound-class in Plate XVIII.
Annotated chromatograms — eight textual walkthroughsPLATE XVII

Method baseline for all 8: C18 150×4.6×5 µm, MeOH/H₂O 80:20 isocratic, 1.0 mL/min, 30 °C, 10 µL, UV 280 nm + DAD. Each scenario describes what you'd see, what it means, and what you'd do next.

  1. Passing EV (textbook, verified vendor)

    PASS 40 mg/mL EV in grapeseed, VERIFIED vendor.

    Main peak RT 8.20 min (RSD 0.1% across n=5). Tailing T=1.10, plates N=8,400, DAD spectral match vs USP RS 0.9995. Assay 99.2 ± 1.2% of label claim. File the COA. This is what a real pass looks like.

    Action: report + archive • Source: DD5 Scenario 1
  2. Under-dosed vial — identity PASS, potency FAIL

    POTENCY FAIL Same vial visually as scenario 1.

    RT and DAD spectral match are indistinguishable from a clean pass. But peak area ~850,000 vs expected ~1,250,000 — back-calculates to 68.0% of label. Rule out precipitation, prep error, and calibration drift before flagging fraud. This is the most common community-lab finding by count.

    Action: re-run, re-prep, then flag • Source: DD5 Scenario 2
  3. Wrong-ester substitution — EEn sold as EV

    IDENTITY FAIL Main peak at RT 9.6 min (RRT 1.17), not 8.20.

    DAD spectral match 0.996 — still passes a naive threshold check because all estradiol esters share the A-ring chromophore. Caught on RT, not on spectrum. LC-MS nails it: [M+H]⁺ for EV is 357.2, EEn 385.3, EC 397.3, EB 377.2. Always ID by RT + mass when the spectrum class matches.

    Action: reject batch; LC-MS confirm • Source: DD5 Scenario 3
  4. Oxidation + plasticizer contamination

    CONTAMINATION 18-month-old vendor product.

    Main EV 94% area; free E2 2.0%; estrone 1.0% (C17 oxidation); late phthalate peak 3.0% at RT 15.2 min (stopper/closure leach). Do not inject. Rejection even though the main-peak assay would pass a ±10% check on its own.

    Action: reject; investigate closure • Source: DD5 Scenario 4
  5. Process-impurity profile — good homebrew

    PASS (with notes) 99.3% area purity; six trace impurities 0.08–0.30%.

    Signature finding: 0.30% estradiol 3-valerate regioisomer (Rs 1.6 vs main peak). Valeric acid, free E2, estrone all sub-0.25%. Normal process profile — not a reason to reject.

    Action: report with impurity table • Source: DD5 Scenario 5
  6. Semaglutide +16 Da oxidation (LC-MS, not UV)

    WARN 14-day-post-reconstitution vial.

    Main peak deconvolutes to 4113.6 Da (PASS). Minor peak at +16.0 Da = 4129.6 Da at 6% area — Trp³¹ oxidation (semaglutide has no Met). Exceeds the 2% biologics limit. The +16 impurity is invisible on UV 280 nm at this level; needs MS to catch.

    Action: reject batch; shorten use-after-reconstitution • Source: DD5 Scenario 6
  7. Ghost peaks in blank injections

    SYSTEM ISSUE Two reproducible ghosts at RT 6.5 and 11.3 min in blanks.

    ~0.4% and 0.2% of typical main peak. Traced to aged methanol (opened >10 weeks). Aldehyde / non-volatile accumulation is the real mechanism — not peroxide (that's an ether problem). Replace the bottle, flush the system, re-run blanks to confirm.

    Action: replace solvents; re-run blanks • Source: DD5 Scenario 7
  8. Column aging across 250 injections

    MAINTENANCE Tracked trend over 250 oil-matrix injections.

    RT 8.20 → 7.80 min; T 1.08 → 2.30; N 8,400 → 3,500; pressure +30%. Signature points to bed-void formation + head-frit fouling from oil-matrix particulates — not silanol aging. Oil-matrix dilute-and-shoot lifetimes ~200–300 injections; with guard + LLE ~600–1,000.

    Action: replace head frit or column; switch to LLE prep • Source: DD5 Scenario 8
Aggregate test statisticsPLATE XVIII

Pooled community testing data across the three published sources. The "lower bound of problems / upper bound of quality" framing applies throughout: self-selection (people test vials they already suspect) inflates fail rates; sampling bias against HRT (Finnrick is peptide-only, testing.trans.diy n=4) makes the HRT picture artificially clean.

Finnrick grade distribution — 722 vendor-product pairs (peptides)
A — Great
19.4% (140)
B — Good
12.3% (89)
C — Okay
23.5% (170)
D — Poor
13.0% (94)
E — Bad
24.8% (179)
F — Fraud
3.5% (25)
X — Unrated
3.5% (25)
A + B (Good+)
32.8%
229 / 722
A + B + C (Okay+)
57.2%
399 / 722
D + E + F
42.8%
298 / 722
Endotoxin >40 EU/vial
8%
n=140 paid tier

HRT picture — what little data exists

Small-n HRT pass rates (potency ±10%)
testing.trans.diy
100% (n=4)
THR (clean)
87.5% (n=16)
Combined HRT
18/18 potency
Combined (clean)
16/18 clean PASS
SourcenClean PASSNotes
testing.trans.diy4100%Open Gate Labs ×2 (Artemis), Open Gate Labs + Astrovials (THR). All EV.
Trans Harm Reduction1687.5% (14)1 CONDITIONAL (Swiss Pure T cyp: 93% potency, mixed-ester + androstenedione contamination). 1 FAIL (Zelda EEn: 92% potency, visible fibres).
Combined (unique)1889% (16)18/18 = 100% on potency axis alone. The 2 flagged vials were within ±10% on mg/mL; failed on contamination/identity.

Per-compound-class breakdown

Compound classnPotency (±10%)IdentityFailure mode
HRT estradiol esters17~94%~94%Minor under-dosing; rare contamination
T esters (community HRT)1100%0%Wrong-ester + androstenedione (Swiss Pure)
T esters (r/steroids consensus)thousands~85–95%~95%Under-dosing small UGLs
Prog / spiro / cypro / bicalutamide0No public data
GLP-1 peptides (sema/tirz/reta/mazd/surv/cagri)4,734±37–78% @95th98%+ purity medianUnder-dosing
Research peptides (BPC/TB-500/CJC/sermo/tesamo)1,202±80–100% @95th5th-pctl purity 68–83% on CJC / TB-500Under-dose + absent active
Body peptides (GHK / MT-II / PT-141 / ipa / kiss)925±48–69% @95th≥96% purity medianUnder-dosing
Endotoxin on peptides (Finnrick paid)140~8% above 40 EU/vial
Editorial caveat — applies to every F / E callout. Finnrick's A/B/C/D/E/F scale is editorial, requires ≥2 tests to lock in a letter, and is subject to publication bias and self-selection. A grade of F (Fraud) is Finnrick's operational classification, not a court finding. Any grade reflects a specific batch window and may change. These numbers are a lower bound on problems and an upper bound on quality. What they don't measure: oil substitution in HRT, sterility failures, sequence-level errors undetected by UV-only testing, and anything in the HRT category that wasn't submitted by a suspicious buyer.
— ◊ —
GlossaryAPPENDIX A

Terms used throughout the manual.

Endotoxin LPS
Lipopolysaccharide from gram-negative bacterial cell walls. The classical pyrogen — causes fever, hypotension, septic shock when injected. Heat-stable; survives autoclaving.
Pyrogen
Any substance that causes fever on injection. Endotoxin is the dominant pyrogen but not the only one (also non-endotoxin pyrogens, NEPs).
LAL Limulus Amoebocyte Lysate
Reagent extracted from horseshoe crab blood that clots in the presence of endotoxin. Three formats: gel-clot (qualitative), turbidimetric, chromogenic kinetic.
rFC recombinant Factor C
Synthetic alternative to LAL. Fluorescence readout. No horseshoe crab. USP <86> (May 2025) and EP 2.6.32 (effective 2021-01-01).
MAT Monocyte Activation Test
Cell-based pyrogen test using human monocytes. Detects all pyrogens (endotoxin + NEPs). Infeasible at home — needs cell culture.
HPLC High-Performance Liquid Chromatography
Separates compounds by passing dissolved sample through a packed column. The universal workhorse for HRT identity + potency.
DAD Diode Array Detector
UV detector that captures the full spectrum (190–400 nm) at every timepoint. Lets you confirm peak identity by spectral match, not just retention time.
VWD Variable Wavelength Detector
Single-wavelength UV detector. Cheaper than DAD but no spectrum — identity rests on RT alone.
LC-MS
HPLC plus mass spectrometer. Identifies compounds by molecular mass. Single-quad sufficient for most ID; triple-quad for low-level quant.
GC-MS
Gas chromatography + MS. Used for volatile contaminants, residual solvents, oil components. Steroids need derivatisation (MSTFA).
FTIR Fourier-Transform IR
Identifies functional groups by IR absorbance fingerprint. ATR (attenuated total reflectance) accessory makes neat-sample analysis fast.
USP <71>
Compendial sterility test. Membrane filtration or direct inoculation, 14-day incubation in TSB+FTM. Requires ISO 5 work in ISO 7/8 background.
USP <85> / EP 2.6.14
Bacterial endotoxins test by LAL. The compendial chapter governing gel-clot, turbidimetric, chromogenic methods.
USP <86> / EP 2.6.32
The new alternative endotoxin test using rFC. USP <86> effective May 2025; EP 2.6.32 effective 2021-01-01.
LRW LAL Reagent Water
Water certified <0.005 EU/mL. Sterile WFI is not a substitute. Sourced from ACC, Charles River, Lonza.
CSE Control Standard Endotoxin
Reference endotoxin used for spiking positive controls and calibrating λ. Lot-traceable to RSE.
PPC Positive Product Control
Spike of CSE at 2λ into the diluted sample. Must clot for the run to be valid. Catches matrix interference.
MVD Maximum Valid Dilution
The largest dilution at which you can still detect the endotoxin limit. MVD = (endotoxin limit) / λ. Wider MVD = more headroom for matrix dilution.
λ (lambda)
The labelled sensitivity of the LAL lysate. The lowest endotoxin concentration that produces a clot in 4-of-4 replicates.
Depyrogenation
Destruction of endotoxin (not just bacteria). Standard cycle: 250°C / 30 min dry heat. Alternative: 200°C / 60 min (Ph. Eur. 5.1.1).
EU/mL Endotoxin Unit / mL
Standard unit for endotoxin concentration. 1 EU ≈ 0.1–0.2 ng of E. coli reference endotoxin.
BSC Biological Safety Cabinet
Class I protects operator only; Class II protects sample + operator (HEPA-filtered downflow); Class III is glove-box for BSL-3/4.
LAF Laminar Air Flow
Hood that provides ISO 5 air at the work surface. Horizontal-flow protects sample only; not BSC.
Round III — Integration appendix, 23 April 2026. Three search passes that closed ten C5 gaps, surfaced the Switzerland + Netherlands state-funded AAS precedents, and grounded the corpus in the peer-reviewed drug-checking literature. Plates I–XVIII stand; Plates XIX–XX recalibrate. Source passes live in research/searches/.
International precedent — state-funded AAS testingPLATE XIX

Two services worldwide accept anabolic-androgenic steroids as a formal intake class on state or insurance money. Neither accepts HRT for gender-affirming care today — but both run instruments that already analyse oil-based hormone injectables. The bottleneck is scope-of-acceptance policy, not technical capability.

Zürich DIZ / SaferParty
Switzerland • since Aug 2023

The first state-run drug-checking service anywhere to formally accept AAS as an intake class. Drug Information Centre Zürich, under the City's Department of Social Welfare, with SaferParty.ch as the client-facing brand. Operates under Switzerland's NarcA four-pillar framework.

Method
GC-MS (specific instrument not disclosed)
Pricing
Free • anonymous sample-code intake
Accepted
Pills + injectables; AAS + clenbuterol
Pilot results
71 samples / 52 clients; 52% counterfeit or substandard (25% counterfeit + 27% failing quality standards)
HRT in scope?
No — AAS-only by intake policy
Source
Schori et al. Harm Reduction Journal 2025, PMC12147309
Anabolenpoli (Spaarne Gasthuis)
Haarlem, Netherlands • since 2011

The world's longest-running dedicated AAS outpatient clinic, founded by Dr Pim de Ronde. Patient AAS samples are analysed as part of the HAARLEM cohort study and the ongoing HARNAS trial. Insurance-covered with a GP or specialist referral.

Method
UPLC-QTOF-MS/MS
Pricing
Dutch health insurance • referral-gated
Population
Enrolled AAS-using patients only
Headline finding
"The quality of the AAS used is strikingly low" — adulteration / mislabelling common across the cohort
HRT in scope?
No — AAS-only by clinic remit; HRT delivered through Dutch endocrinology services
Source
HAARLEM analytical paper PMID 35938779 • baseline PMID 31663164 • HARNAS trial reg.
Why this matters. testing.trans.diy + Trans Harm Reduction + Artemis + Janoshik are not just the dominant community HRT-relevant labs — globally, they are essentially the only ones. Switzerland and the Netherlands are the most plausible non-Anglo extension vectors for HRT testing because they already run the right instruments on a state or insurance budget. Energy Control (Spain) explicitly excludes hormones, steroids, and anabolics — a hard intake boundary, not an oversight. The 11-region survey is in searches/02-international-services.md; the structural finding is that state-funded HRT access (Argentina, urban Brazil, Spain, NL) inversely correlates with DIY-testing demand. For users in CH or NL specifically, free or insurance-covered AAS testing is in principle accessible today — the in-house-vs-outsource math changes accordingly for testosterone esters but not yet for estradiol.
Academic priors — what the literature actually saysPLATE XX

There is no peer-reviewed evidence base for community testing of DIY HRT. The closest analogs are the AAS literature, the recreational-drug-checking literature, and the WHO-commissioned systematic review that confirms the gap. These are the bounding priors that recalibrate user expectations.

Number you should know What it means Source
0 papers on community HRT quality control WHO-commissioned systematic review screened 3,792 citations; zero studies on drug-checking or contamination QC of DIY hormones identified. The corpus's research question is genuinely unserved. Kennedy et al. 2022, Sex Reprod Health Matters; doi:10.1080/26410397.2022.2045066
13% wrong substance (n=23 AAS pilot) Closest peer-reviewed analog: world's first community AAS testing trial, Australia. Oxandrolone tablet actually contained stanozolol; testosterone enanthate ampoule actually contained cypionate. Companion study at n=46 reports ~20% misidentification + ~33% wrong-dose. Piatkowski et al. 2025a, Addiction; doi:10.1111/add.70009 • 2025b, Harm Reduction Journal; doi:10.1186/s12954-025-01270-4
36% counterfeit AAS overall (n=5,413) Systematic review of 5,413 black-market AAS samples (Europe + Brazil). Injectable oils worse (43–65%) than orals (29–37%). Bacterial skin commensals documented in injectables — direct external support for the bioburden case in 03-microbial-pyrogen/bioburden.md. Magnolini et al. 2022, BMC Public Health; doi:10.1186/s12889-022-13734-4
91.3% identity match (n=219) Energy Control's mail-in cryptomarket service; GC-MS on 219 samples. Identity matched user-reported substance in 200 cases. The cleanest published precedent for a mail-in international community testing service — useful baseline for HRT vendor identity expectations. Caudevilla et al. 2016, Int J Drug Policy; doi:10.1016/j.drugpo.2016.04.017
HPLC = 6% of NA community drug-checking Census of 16 North American services, ~50,000 samples. Onsite FTIR (63%), reagent (25%); offsite GC-MS (44%), LC-MS (31%), HPLC (6%), NMR (6%). HPLC is rare — testing.trans.diy / THR / Artemis are atypically capable for the field median. Park et al. 2023, Int J Drug Policy; doi:10.1016/j.drugpo.2023.104206
~8% FTIR/HRMS discordance (n=136) Paired 136 samples FTIR vs UPLC-HRMS gold standard. ~8% discordance overall; FTIR unsuitable for blotters / cannabis / mixed / low-content matrices. The right empirical bound for Bronze-tier expectations — for oil HRT (a known FTIR-difficult matrix) the expected discordance is probably worse. Goncalves et al. 2021, Int J Drug Policy; doi:10.1016/j.drugpo.2020.103037
What these priors license, and what they don't. They license bounded expectations: a competent community HRT lab finding 5–15% wrong-substance / wrong-dose results is in the expected range for the gray-market analog literature; bacterial bioburden in injectable HRT is empirically grounded by analogy; FTIR alone will miss real problems at single-digit-percent rates. They do not license HRT-specific failure-rate claims (none published), or sensitivity/specificity numbers for community HRT methods (no paired-sample validation studies exist), or comparative effectiveness of self- vs provider-administered HRT (Kennedy 2022 explicitly found nothing). The corpus's testing infrastructure findings are ahead of the peer-reviewed evaluation literature; the infrastructure exists, the evaluations don't. Full annotated reading list with secondary literature, grey lit (EUDA, WEDINOS PHILTRE, TEDI), and behaviour-change studies (Measham 2021, Piatkowski 2025b): research/literature.md.
What we couldn't verifyAPPENDIX B

The honest list. C5 = "we looked, we didn't find, here's why." Round III closed ten previously-listed gaps; the remaining residual is below.

Closed in Round III (2026-04-23). Source pass: searches/01-c5-gap-closure.md. Highlights: testing.trans.diy maintainer (now C2 — pseudonym "sam" / sam@trans.diy / @endocrinemoder); Artemis Analytical methodology + scale (HPLC-UV + GC-MS dual-volunteer; $0 to submitter / ~$60 materials / 1-week TAT); Krause Analytical principal (Mark Krause, B.S. 1978, no PhD, parallel Austin Analytical entity); MZ Biolabs founder (Ken Pendarvis); Janoshik public team (Peter Magic CEO / Edita Prokešová CSO / Jakub Dobrík MD/CFO; IČO 17668727); Finnrick denominator reconciled (homepage 6,813 vs partner-sum 6,842, ~0.4% timing skew); Trans Harm Reduction crowdfunder closed at €6,750/€6,800 (99%) but status now "Donations paused" with 20-month silence on tests; Peptide Gurus current grade is aggregate B (not F) — bimodal one-passing-seven-failing. Specifically NOT corroborated: the community-circulating "Jan Orčík" name behind Janoshik's Peter Magic pseudonym — searched against janoshik.com/about-us/, Northdata, Peptide Protocol Wiki, and general web; treat as unverified rumour, not propagated as fact in this corpus.
— ◊ —
Primary sourcesAPPENDIX C

Live URLs the corpus draws from. Verify-then-trust — especially the price bands, which drift weekly.

Service — aggregator
testing.trans.diy
v0.1 / 4 tests / 2 labs / 10-tier vendor system
Service — peptide
finnrick.com
6,813 samples, 204 vendors, 7 partner labs
Service — mutual aid
transharmreduction.org
GC-MS HRT testing (contracted out)
Service — commercial
janoshik.com
Prague, ships globally, accepts crypto
Service — commercial
simec.ch
ISO 17025 + GMP accredited
Lab — full disclosure
mzbiolabs.com / techniques
Waters Acquity + Bruker QTOF + Thermo LTQ Velos Pro
LAL kit
Associates of Cape Cod
Pyrotell gel-clot LAL ($595.35 per 250 tests)
rFC kit
Lonza
PyroGene rFC ($759.50 per 192 tests)
Endosafe-PTS
Charles River
Cartridge reader + $54.27/cartridge
Reference standards
USP RS catalog
EV $297, T cypionate $629 etc.
Used market
LabX.com
Used HPLC, FTIR, BSC listings
Used market
EquipNet
Pharma decommissioning, broker-listed
Refurbisher
Marshall Scientific
Agilent 1100 / 1260 refurb, 180-day warranty
Community wiki
diyhrt.wiki
Vendor directory + dosing guidance
Community forum
r/TransDIY
Vendor reviews, batch reports, troubleshooting
Pharmacopoeia
USP-NF
Subscription required for monograph text