Accepted answer
Purity and content are not unrelated, but they are ratios of different things, and once you write out the mass balance the apparent paradox disappears entirely. Chromatographic purity is a fraction of the peptide-like material that the detector sees. Content is an absolute mass of the target molecule in the container. A vial can be almost entirely one peptide and simply not have much of it.
The full reconciliation
Here is the balance for your two vials, using realistic measured values for a lyophilised acetate-salt GLP-1 analogue. Everything below the gross mass line is something a lab can measure independently: water by Karl Fischer or loss-on-drying, counter-ion by ion chromatography, residual TFA by ion chromatography or 19F NMR, and purity by RP-HPLC.
| Line | Vial A | Vial B | Method |
| Gross lyophilised mass in vial (mg) | 11.62 | 7.90 | Gravimetric, tared vial |
| Water (% w/w) | 5.2 | 6.1 | Karl Fischer |
| water mass (mg) | 0.60 | 0.48 | calculated |
| Acetate counter-ion (% w/w) | 6.8 | 7.2 | Ion chromatography |
| acetate mass (mg) | 0.79 | 0.57 | calculated |
| Residual TFA (% w/w) | 0.4 | 0.5 | Ion chromatography |
| TFA mass (mg) | 0.05 | 0.04 | calculated |
| Net peptide (mg) | 10.18 | 6.81 | by subtraction |
| Peptide content (net / gross, %) | 87.6 | 86.2 | calculated |
| Chromatographic purity (area %, 214 nm) | 99.1 | 99.2 | RP-HPLC |
| Active semaglutide (mg) | 10.09 | 6.76 | net x purity |
| % of 10 mg label claim | 100.9 | 67.6 | calculated |
Working vial B line by line
- Gross mass 7.90 mg. This is everything in the vial: peptide, water it has reabsorbed, counter-ion, residual synthesis reagents.
- Water at 6.1% of 7.90 =
7.90 x 0.061 = 0.48 mg. Lyophilised peptides are hygroscopic; 4 to 8% residual water is normal and not a defect.
- Acetate at 7.2% of 7.90 =
7.90 x 0.072 = 0.57 mg. Semaglutide has multiple basic sites; after purification and lyophilisation from acetate buffer it comes out as an acetate salt. The counter-ion is real mass that is not peptide.
- Residual TFA at 0.5% =
7.90 x 0.005 = 0.04 mg.
- Non-peptide total =
0.48 + 0.57 + 0.04 = 1.09 mg. Net peptide = 7.90 - 1.09 = 6.81 mg.
- Of that net peptide, 99.2% is semaglutide and 0.8% is related substances:
6.81 x 0.992 = 6.76 mg.
The mass balance closes. Nothing was contradictory; the vendor simply put 7.90 mg of powder in a vial that should have had about 11.6 mg, and the powder they put in was excellent.
Why 11.6 mg for a 10 mg label
This is the part that catches people. To deliver 10.0 mg of active peptide, you must fill about 11.6 mg of gross powder, because roughly 12 to 14% of the cake is water, counter-ion and related substances. A manufacturer who weighs out exactly 10.00 mg of gross powder and labels it 10 mg has already shorted you by 12% before any dishonesty enters the picture — and a great many do exactly that, not maliciously but because they never thought about it. This is why "peptide content" appears on real pharmaceutical peptide COAs as a mandatory line and why its absence is a meaningful gap.
What this does to dose arithmetic
Reconstitute vial B with 2.00 mL of bacteriostatic water expecting 5.00 mg/mL. Actual concentration is 6.76 / 2.00 = 3.38 mg/mL. Draw the volume you calculated for a 2.4 mg protocol dose, 0.48 mL, and you have 0.48 x 3.38 = 1.62 mg — 68% of what you thought. Anyone reasoning from the published trial arms, where the 2.4 mg weekly dose is the one with the outcome data [1], is not on the schedule they believe they are on. That is an arithmetic problem, not a medical recommendation, and none of these compounds are approved for human use as research material regardless.
What a COA owes you
Minimum honest set: gross fill weight or a stated net peptide content, water content, counter-ion content, chromatographic purity with the method attached, and quantified content in mg per vial against a named reference standard. In practice most vendor COAs give you purity and identity only, because those are cheap and always look good. Content assays cost more and can only make you look worse, which is exactly why their absence is informative.
edited 13 May 2025 by Dr_Yusuf_Adeyemi — fixed an arithmetic slip in the third paragraph
2The 11.6 mg fill for a 10 mg label is the single most useful sentence in this thread. – bac_or_bust 6 months ago 3Karl Fischer on a 8 mg sample is non-trivial, worth noting labs often use loss-on-drying instead and it reads slightly high. – Dr_Colm_Fitzhenry 8 months ago Have seen acetate as high as 11% on a batch lyophilised straight from prep buffer without a salt exchange. – label_claim 10 months ago add a comment