Pepticker
§ Learn

How to read peptide prices per milligram

Info:This article explains how Pepticker (and most price-comparison sites in this space) normalize vial prices to a per-milligram figure for cross-vendor comparison. It is educational only and not a recommendation for any specific peptide, vendor, or transaction.

Why per-milligram is the only fair comparison

Peptide vendors sell vials in widely varying sizes. The same peptide might be available as a 2 mg, 5 mg, 10 mg, 20 mg, or 30 mg vial — sometimes from a single vendor, more often spread across the market. A vial-price comparison (“Vendor A is $40, Vendor B is $55”) is meaningless without normalizing for the underlying mass of peptide.

Per-milligram price (“$/mg”) is the unit that lets a buyer compare across sizes and vendors. It’s also the unit that surfaces volume discounts honestly: a 30 mg vial at $90 has a substantially lower $/mg than a 5 mg vial at $35, even though the 5 mg vial has a lower sticker price.

The math

Per-milligram price
price per mg = vial price (USD) ÷ vial size (mg)

Worked example

Worked example
Given
  • Vendor A: 5 mg vial, $35.00
  • Vendor B: 10 mg vial, $58.00
  • Vendor C: 20 mg vial, $99.00
Compute
  1. Vendor A: $35 ÷ 5 mg = $7.00 / mg
  2. Vendor B: $58 ÷ 10 mg = $5.80 / mg
  3. Vendor C: $99 ÷ 20 mg = $4.95 / mg
Result
Vendor C wins on $/mg by ~30% versus Vendor A despite the higher sticker price.

Why bigger vials usually win on $/mg

Vendors face roughly fixed packaging, shipping, and regulatory-overhead costs per vial, so the per-mg price tends to drop as vial size goes up. This volume discount is consistent across virtually every peptide on Pepticker’s tracker. As of May 2026, typical $/mg ranges in the research channel:

Representative research-channel $/mg ranges, May 2026
Peptide5 mg vial $/mg10 mg vial $/mgLarger vial $/mg
BPC-157~$6.60–9.00~$5.60–7.10n/a (rare > 10 mg)
Semaglutide~$11–13.60~$8.80–12.50~$7.50–10 (15–20 mg)
Tirzepatiden/a (rare 5 mg)~$13–16~$11–14 (20–30 mg)

Ranges above are from Pepticker’s May 2026 ticker and reflect U.S. research-channel vendors only. Compounded and FDA-approved channels carry materially different pricing structures (see Research-use-only vs FDA-approved peptides).

Bigger isn’t always better — the storage and use-by tradeoff

Per-mg savings on a larger vial only translate to actual savings if the buyer can use the vial within its post-reconstitution shelf life. Most reconstituted peptides are stable for ~28 days at refrigerated temperatures, after which benzyl-alcohol efficacy and peptide integrity both decline.

A 30 mg vial reconstituted at typical concentrations and used at typical research-protocol dose levels may exceed the 28-day window before the vial is empty, which means part of the bulk savings can be lost to discarded product. Run the use-rate math before committing to the largest vial. (See Reconstitution 101 for the concentration math and the 28-day shelf-life convention.)

Misleading-pricing tells

  • Sticker-price-only callouts. “$50 vial!” marketing without the vial size is uninformative. A $50 vial at 2 mg ($25/mg) is roughly 5× the market average; the same $50 at 10 mg ($5/mg) is competitive.
  • Bundled-content reframing. Some vendors bundle BAC water or syringes into the vial price. A $60 “starter pack” that includes $10 of supplies is effectively a $50 vial. Strip ancillary content out before computing $/mg.
  • Pre-reconstituted concentration claims. A pre-mixed solution sold as “10 mg/mL, 2 mL” contains 20 mg of peptide. Compute $/mg from the total mass, not the volume.
  • Subscription discounts. Subscription pricing reduces effective $/mg only if the buyer’s actual use rate matches the delivery cadence; otherwise unused vials accumulate or expire.
  • Size mislabeling. Rare, but worth catching: a vial labeled “10 mg” that’s actually 5 mg per the COA. This is one of the things the netContent rubric line exists to catch.

How Pepticker normalizes its tracker

Pepticker’s ingestion worker scrapes vendor product pages on a 4–6-hour cycle. For every listing, it captures the vial size in mg, the price in USD, the SKU, and the timestamp. The tracker then computes $/mg as price ÷ size and surfaces both the raw price and the normalized $/mg in every comparison.

Default sort across product pages is $/mg ascending. The full crawl cadence, methodology, and open-data feed are documented at Pepticker methodology.

When $/mg is not the right comparison

$/mg is the right unit for comparing two vials of the same peptide. It is not the right unit for comparing across peptides, because effective dose ranges vary by molecule. A peptide dosed in micrograms (e.g., a GHRH analog at 100 mcg) is not directly comparable on a $/mg basis to a peptide dosed in milligrams (e.g., a GLP-1 at 0.25–2.4 mg).

For a fair cross-peptide comparison, a buyer needs to know the typical research-protocol dose range for each peptide and compute cost per typical use cycle. Pepticker surfaces this on individual peptide pages where dose-range data is available.

Where to look next

Related references

Frequently asked questions

Why does $/mg vary so much between vendors for the same peptide?
Several factors compound: synthesis cost differences across contract manufacturers, batch-quality discipline, COA testing cost, regulatory-risk pricing premiums, brand markup, and promotional pricing cycles. Pepticker’s methodology page documents the ingestion cadence and the 7-category rubric that helps separate quality-driven price differences from pure markup.
Should I always buy the largest vial?
Not necessarily. Larger vials win on $/mg but only if the buyer can use the vial within the post-reconstitution stability window (~28 days for most peptides). Buying ahead of actual use rate can mean discarding partially used vials, which negates the bulk savings.
How does shipping factor into $/mg?
Pepticker’s default $/mg figure is product-only. Shipping is shown separately because it varies by destination and order size. For an apples-to-apples comparison on a single-vial purchase, a buyer should add shipping to the vial price before dividing by mg. For multi-vial orders, fixed shipping costs amortize across the order.
Why don’t Pepticker’s prices match the vendor’s site exactly?
The crawler refreshes every 4–6 hours. A vendor that just changed pricing within the last few hours may show a slight delta on the tracker. Every Pepticker price carries a timestamp; the methodology page documents the cadence.
Are coupon codes and sales reflected in $/mg?
The default tracker shows the listed price. Active vendor sale calendars and coupon-code-applied prices appear on the sales page. Subscription discounts and stackable codes are noted at the vendor level on /sales but not collapsed into the headline $/mg.

See also: Reconstitution Calculator · Methodology · All articles