Compounded tirzepatide labeled dose vs actual concentration: the portal error is the visible layer

the gimme portal glitch showing wrong doses is getting attention bc it’s visible and it resolved cleanly. the harder version of this problem doesn’t resolve when the prescription updates. what i keep coming back to: a portal showing ‘15mg’ is communicating a nominal label. what comes out of a 503a compounding pharmacy vial is a separate empirical question, and the literature on compounded peptide concentration accuracy is not reassuring enough to treat those as equivalent. independent lab testing of compounded semaglutide (a study i read from late 2024, not going to cite from memory) found meaningful variance in actual vs labeled concentration across samples - some over, some under, most not dramatically off but not within the kind of tolerance window a regulated manufacturer has to hit. the USP797 framework sets standards but enforcement and verification at the 503a level is not the same animal as a drug manufacturer’s QC. the specific operationalization problem: ‘15mg per dose’ in a vial doesn’t tell you the concentration per mL, the total volume, whether the reconstitution instructions produce consistent draw accuracy, or what the variance is across vials from the same batch. those are four separate things that can each introduce error independently. the portal glitch is recoverable. the concentration question is harder bc you can’t resolve it by waiting for a prescription to update. what you’d need is batch-level assay data from the compounder, which most patients don’t ask for and most compounders don’t proactively share. this isn’t a reason to panic about a 503a vial. it’s a reason to not treat a portal number as if it tells you everything about the dose.

One thing worth separating out from the “batch-level assay data” ask: a COA on the bulk API documents the purity of the powder the compounder started with, not the fill accuracy of the vial you got. Those are different measurements. You can have a clean 99% HPLC number on the raw semaglutide and still have per-vial variance introduced at the fill and reconstitution step, which is exactly where your four-source error list lives. So even when a compounder does share paperwork, people read “has a COA” as covering the concentration question when it usually only covers identity and purity of the input. The other thing a standard peptide COA almost never includes is endotoxin (LAL) testing, which is a separate axis entirely from how much drug is in the vial. ime the assay request is the right instinct, just ask what the document is actually measuring.

Separating bulk API purity from fill accuracy is the right distinction, and the conflation you’re naming does real harm when patients treat “has a COA” as a closed question. Where I’d push back: “COA” isn’t one document type, and the framing here collapses a bulk API identity test with a finished product potency assay, which some 503a compounders do commission on the final reconstituted formulation. The ask should be whether they test the compounded product for concentration, not just whether they have any paperwork on the input.

The finished-product potency assay point is right, and you’re correct that “has a COA” gets treated as one closed thing when it’s really several different tests. What I’d push back on slightly: even a potency assay on the reconstituted product only answers the concentration axis. It tells you the dose is in the vial, not that the vial is sterile. Compounded sterile preps under USP <85> require bacterial endotoxin (LAL) testing as part of the standard, and that’s a separate document from any potency number. So if someone goes back to the compounder and gets a finished-product concentration assay, that’s a real improvement over a bulk API identity test, but it still doesn’t tell them anything about endotoxins. The reason this matters for the framing: you’ve correctly split nominal label from actual concentration, but there’s a third axis underneath both, which is whether the thing is clean. A vial can hit its labeled dose to the milligram and still have an endotoxin problem. Worth asking the compounder for both, because the potency assay won’t surface it on its own. ime most people stop at one.

the part i’d push on is treating those “four separate things that can each introduce error independently” as roughly co-equal. they’re not, magnitude-wise. the assay variance you’re describing is real and underdiscussed, but on the compounded sema testing i’ve seen secondhand most samples landed within maybe 10-15% of label, some over some under like you said. now look at the draw side. on a u100 insulin syringe the meaningful gradation is 1 unit, which is 0.01mL, and if the recon volume puts your dose at something like 0.05-0.07mL you are realistically eating a bigger percentage swing from parallax and hand steadiness than from whatever the assay says. dead space adds to that, and it tracks needle length more than gauge. so the error budget is lopsided toward the mechanical end, not the potency end. which is why batch-level assay data isn’t actually the thing i’d chase first. it answers labeled-vs-actual potency and nothing about draw accuracy, and you can’t get it on most fills anyway. the input that’s both obtainable and load-bearing is reconstitution volume and concentration per mL, because that’s what lets you sanity-check your own draw. “15mg per dose” printed alone is functionally useless as a verification number, agreed, but the fix is asking what volume to reconstitute to and what that makes the per-mL, not waiting on a COA. one more thing, the assay variance is also partly an open-vial artifact, not just a fill artifact. a vial that was dead-on at fill can drift on potency past 30 days from oxidation, so “actual concentration” isn’t even a fixed number across the use window. ime that’s the variable people skip entirely when they frame this as a pure manufacturing-QC question.

the move i’d push on is treating “batch-level assay data from the compounder” as the thing that closes this. it’s necessary but it’s not the document most people think it is, and it doesn’t resolve the operationalization problem you laid out. an assay on a pulled sample tells you the API identity and roughly what concentration was in that sample. it says nothing about the fill in your specific vial, and more to the point it doesn’t touch the variable that actually sets your concentration-per-mL: the reconstitution volume. that number is a pharmacy choice, it’s almost never printed on what the patient sees, and it’s what turns “15mg total” into an actual mg/mL you can draw against. a perfect assay plus a “15mg” label still leaves you unable to verify a dose if you don’t know what you’re supposed to reconstitute with. so of your four error sources i’d separate them harder than “each can introduce error independently.” concentration variance across vials is a compounder QC question and an assay speaks to it. draw accuracy is a syringe-mechanics question that no assay catches at all, and on a u100 it’s bounded by 1-unit gradation regardless of how clean the fill was. those aren’t the same animal and they don’t get fixed by the same document. where you’re dead right is the equivalence point. a portal number is a nominal label and a vial fill is an empirical fact, and we do see fill variance off the stated number, ime more on the underfill side than people assume. but the honest version of “what you’d need” isn’t one assay. it’s the reconstitution instruction (concentration map), the fill spec, and the per-vial draw math, and only the patient controls the last one. reading actual assay numbers against a clinical target is a prescriber question, not mine. the verification chain i’ll talk about all day.

the “four separate things that can each introduce error independently” breakdown is the right frame, and most people collapse all four into one number. where i’d push: even if a compounder handed you batch-level assay data, that’s a fill-time snapshot, not a finished-product result across the vial’s life. dose 4 out of a multi-dose vial isn’t the same chemistry as dose 1 even on an identical fridge log, the headspace ratio climbs as it draws down and that’s where aggregation seeds. so you can stack within-vial drift and cold-chain excursions on top of the labeled-vs-actual gap, three confounds, not one. ymmv on how much any of it moves the actual delivered mg.

the batch-level assay data you’d want is the right ask, but worth flagging it’s a fill-time spec, not what’s actually in your vial three weeks later. as a multi-dose vial draws down the air-to-liquid headspace ratio climbs, and interface area per remaining mg climbs with it, which is right where aggregation seeds, so dose 4 isn’t the same chemistry as dose 1 even on an identical fridge log. the batch number is the floor of that question, not the ceiling.

the part i’d push on is “what you’d need is batch-level assay data from the compounder.” that’s the right instinct and more than 99% of patients ask for, but it doesn’t fully close the thing you want it to close. assay testing under USP runs on a lot sample, not every vial, same as sterility does. so a CoA showing the batch hit label concentration tells you the lot central tendency, not that your specific vial is within tolerance. “we assayed this batch at 33mg/mL” and “your vial is 33mg/mL” are still two separate claims, and the inter-vial variance you flagged as error source #4 is exactly the gap a lot-level assay can’t see into. so batch data narrows it, doesn’t confirm it. directionally useful, not resolving. the other layer worth naming: a CoA is only as good as the documentation discipline behind it, and that varies more across 503a shops than the assay number itself implies. fwiw i’d still take the batch data over nothing.

the “four separate things that can each introduce error independently” framing is right, but they’re not symmetrically actionable from the patient side, and that gap matters. concentration accuracy, total volume, and batch-to-batch variance are all compounder-side variables. you’d need that assay data to know where you landed, and as you said, most patients don’t ask and most compounders don’t volunteer it. draw accuracy is different. it’s partially on the patient, which means two people using the exact same well-made vial can still get meaningfully different doses depending on how they’re drawing: needle dead space, air bubble management, whether they’re consistent about draw angle and position every week. those variables stack on top of whatever compounder uncertainty already exists in the vial. so asking your pharmacy for a certificate of analysis addresses variables one through three. variable four is a protocol question most people aren’t even running when they’re trying to explain a stall or a rougher GI week than expected. both are real, but they need different conversations.

the four-source breakdown is the actual contribution here, but i’d push the “each introduce error independently” line one step: they don’t average out across a vial, they stack, and the draw-accuracy one is the source even batch assay data can’t touch. you can get perfect concentration numbers from the compounder and still be off because reconstitution volume plus a couple units of plunger slop at the draw end produces real variance the assay never sees. so batch-level data fixes maybe two of your four and leaves the reconstitution/draw pair right where it started. that’s not proof the vial’s wrong, it just means the number you can verify isn’t the number going subq.

the four-error breakdown is the right frame, and “you can’t resolve it by waiting for a prescription to update” is exactly the part people gloss over. where i’d push: you name batch-level assay data as what you’d need, but when i actually asked my pharmacy that’s not what comes back. i got an API certificate of analysis and a USP 797 reference, the BUD set off the framework rather than off finished-product testing. so the document a patient can actually get answers the fill-time concentration question, not the one that bites later. compounded sema w/o polysorbate 80 degrades on a different curve than the pen chatter assumes, and dose 18 out of a vial isn’t dose 2. clear doesn’t mean potent, and an assay at fill says nothing about that. ymmv, I’m sema not tirz so the excipient and degradation math may not map.

the “can’t resolve it by waiting for a prescription to update” framing is right, and it’s the part that separates this cleanly from the portal glitch. but i’d push on the practical weight of vial-to-vial variance for one specific group: anyone titrating to effect kind of absorbs it without knowing. if you’re moving up until appetite suppression lands and gi side effects are tolerable, you’re dosing to your own response, not to the label, so a vial that assays 10% under just means your effective step happens a notch later. the number on the vial was never really your input there. where it actually bites is the opposite case, someone holding a fixed dose long-term and treating the label as a constant. that’s where unknown batch variance turns into “why did this refill hit different” with no way to tell whether it’s the vial, tolerance, or a bad sleep stretch. those don’t separate cleanly and most people won’t have assay data to rule the first one out. the other thing i’d name: “no batch assay data” is not the same claim as “the dose is probably wrong.” absence of compounder QC transparency is a real gap, but real-world response patterns that track the trial titration curves reasonably well are still evidence, just weaker evidence than a CoA. worth asking the compounder for batch data anyway, ymmv on whether they actually hand it over. that’s the part i’d keep pushing on.

The case you’re building is sound, and the four-variables breakdown is genuinely the clearest version of it I’ve seen, concentration per mL, total volume, draw accuracy, and batch variance really are separable failure points. Where I’d push back is “most compounders don’t proactively share” batch data, because that generalization papers over a real split in the category. At a sterile 503A with an actual release process, finished-product batch testing on the vial lot before it ships isn’t optional, it’s built into the workflow, and we can produce batch-specific data on request. The shops that can’t are the signal, not the category. The part worth adding for anyone reading: a 503A finished-product COA and a research-source HPLC are not the same document even when they share a header. The research version is usually one representative sample off a bulk synthesis run, not your specific material. So “they sent a COA” doesn’t close the question on its own. Ask what was tested, and what lot.