XTP Peptides Underfilled Its Retatrutide, Then Refused to Honor Its Own Guarantee
An independent Janoshik test on a research-peptide vendor’s flagship product found roughly one-seventh of the labeled dose in two of three vials. This is the dated, source-linked record of what the certificates show.
- A customer-commissioned Janoshik group test on XTP's R30 retatrutide (batch XTP-R30-003) found roughly 4mg of mass in two of three vials of a product labeled 30mg (about one-seventh of the dose), with the third vial near label. That is an underfill on the order of -86% on the two failing vials, and a wild vial-to-vial swing within the same batch.
- The same late-May-to-June window produced more failing independent tests on other XTP products: a GHK-Cu underfilled by ~21mg, and Tesamorelin-10 at ~97.6% purity, below XTP's own published "under 99% = reship or refund" guarantee, and reported on two different cap colors.
- When buyers tried to invoke that guarantee, XTP's representative posted a new tiered refund table mid-dispute ("Below 90%: 20% refund ... Below 10%: full refund"), the exact mechanism that turns a 4mg-of-30mg vial (~13% of label) into a 20% refund instead of a reship, then walked it back hours later after group pushback. It re-tested its own hand-picked vials (which returned ~99%), dismissed the failing customer reports, and banned the dispute group's organizer, its own Discord admin the day before, out $2,200 in product. It was removed from STG, a sourcing/trust group, for exactly this. Buyers are calling for a purchasing pause.
- The meta-point: until June 2026, TitrateLab's own corpus held 32 vendor-side XTP certificates, averaging 99.3% purity, with no recorded failures. None of the failing customer tests were in any aggregator. That is how the grey market launders trust: publish the passing tests, bury the failures. We are correcting our record now.
The lede
A customer-commissioned Janoshik test on XTP’s R30 retatrutide found roughly 4mg of mass in two of three vials of a product labeled 30mg. The third vial came back near label, at about 34mg. That is not a purity miss. Purity on the group’s vials was reported as good, around 99%. It is a fill problem.
This distinction is the spine of the whole story, and it is the thing buyers most often conflate. A Janoshik report has two halves. One is the HPLC purity assay: is this the right molecule, and how clean is it, the number everyone screenshots, the “99.2%.” The other is the quantity check: how many milligrams of peptide are actually in the vial. A vial can ace the first and fail the second. That is exactly what happened here. The R30’s chemistry was retatrutide, and it was clean retatrutide, but two of three vials held about a seventh of the dose on the label. Pure isn’t dosed. A 99%-pure 4mg vial sold as 30mg is still 26mg short of what the buyer paid for, and no purity number on the certificate fixes that.
The Janoshik result is verifiable at verify.janoshik.com/tests/170028; the group said Janoshik ran the test twice to be sure. One buyer in that group summarized it plainly: “out of 3 vials tested, 2 were 4mg and 1 was 34mg.” Another, on the safety implication: “it’s the variance that makes it dangerous. 30mg is a wild swing if you assume your vial had 4mg and it’s actually 34mg… you can’t safely assume the vial has 4mg and dose from there, which means the batch shouldn’t be used at all.”
XTP, known in channels as Xi’an Taiye Chemical Co., is a research-peptide vendor that, through early 2026, was treated as mainstream-trustworthy across GLP-1-adjacent Telegram channels, with China and US warehouses (a China-warehouse-to-US-domestic relabel is routine in this scene, and XTP ran both) and an active sales representative. It publishes a guarantee on its products: in its June 1 US warehouse launch, XTP stated it would refund or reship any vial testing below 98.5% purity or with fill under 90% of spec, contingent on an independent Janoshik report; buyers who purchased earlier recall the purity bar quoted as 99%. Either way, the failures below clear the bar. What happened when buyers tried to invoke that guarantee is the rest of this story.
A word on how trust gets established here, because it is the load-bearing detail. In these channels, a vendor’s own COA is table stakes: every serious seller ships one, and “send it to Jano” is the scene’s trust ritual. Janoshik (a Slovak lab) is the de facto reference, and a clean Jano report is the closest thing the grey market has to a credential. But not all Jano reports carry the same weight. A vendor-submitted test proves only that a vial the vendor chose was clean. A buyer-commissioned test, where a buyer pulls a random vial from their own order, pays the lab, and submits it, is the real signal, because it defeats cherry-picking. The vendor doesn’t get to pick which vial gets measured. The entire reason that norm exists is to catch a seller who tests well and ships poorly. As the failures below show, XTP’s rebuttal to the buyer-commissioned results was to re-test its own hand-picked vials, which is precisely the move the buyer-pays-the-lab norm was built to neutralize.
Timeline
-
May 29
2026ReportsFirst quality complaints surface
Buyers report cloudiness and reconstitution problems on XTP retatrutide and Tesamorelin in the channel. XTP's representative responds with vendor-submitted Janoshik COAs. Community chatter begins referencing earlier "bunk" and swapped-vial concerns.
-
Jun 1-2
2026TestsGHK-Cu and Tesamorelin failures posted
A buyer reports an independent test: "My GHK-CU was underfilled by 18mg. My tesa 10 was 97.6 purity." Both are below XTP's product expectations; the Tesa figure is below the vendor's own under-99% refund threshold. Community notes 2-3 failing tests across different products in recent weeks.
-
Jun 5
2026RefusalFreedom Diagnostics 93.77%: refund declined
A buyer who ordered three kits of R30 (batch XTP-R30-003) reports a Freedom Diagnostics purity result of 93.77% with an accession number, and says XTP declined a reship or refund because the test was not a Janoshik test. The buyer reports being out nearly $900 including testing costs.
-
Jun 5
2026DelistingRemoved from STG
Multiple community members report XTP was removed from STG, a sourcing/trust group, citing the pattern of failed third-party tests across products and XTP's refusal to honor its guarantee. "They have been removed from STG for a reason."
-
Jun 11
2026NoticeChina warehouse stops retail orders
XTP's representative posts that the China warehouse will "no longer accept retail or single-item orders," moving to bulk and group-purchase orders only, citing "business growth and operational restructuring."
-
Jun 15
2026TestsSecond Tesamorelin batch fails
A buyer reports a Janoshik result of ~97.7% on white-cap Tesa10. A separate account notes two different Tesa batches (black and white caps) testing at the same ~97.6-97.8%, and asks XTP directly for a refund.
-
Jun 17
2026ProofR30 group Janoshik results published
The R30 group test results circulate: two of three vials at ~4mg, one at ~34mg, on a labeled 30mg product. A group member asks XTP's representative directly how it will handle a refund or reship of the 4mg vials.
-
Jun 18
2026PauseVerify links posted; buyers call for a pause
In the dispute room, XTP's representative posts a new tiered refund table (a 4mg-of-30mg vial → 20% refund, not a reship), then reverts it hours later under group pushback; bans the group's organizer (its own Discord admin the day before, out $2,200) and pushes to pick its own "random" re-test donors as the opened room floods 33→72 members. A buyer recommends "a complete pause on any XTP purchasing," citing the guarantee change, the ban, and the donor-stacking.
The failing tests
Each entry below is a statement about one tested batch on one date, not a verdict on XTP’s entire catalog. The proof is the Janoshik verify link; the prose only restates what buyers reported and what the link shows.
R30 retatrutide: the underfill batch XTP-R30-003
The headline failure. A buyer-organized group, described in-channel as roughly 26-33 buyers, pooled vials of XTP’s R30 retatrutide and sent samples to Janoshik. This is the standard group-buy-to-Janoshik pipeline: members of a purchase pool chip in for testing, a random subset of vials gets sent to the lab, and the result is shared back to the group. It is the buyer-commissioned mechanism working as designed; nobody at XTP picked which vials went to the lab. The result: two of three vials assayed at roughly 4mg of mass on a product labeled 30mg (the SKU tracked in-channel as the R30, “R30 purple cap” in cap-color shorthand), with the third near label at ~34mg. Purity on the tested vials was reported as good, ~99%; the defect is fill, not chemistry. The certificate itself is the proof, purity column passing and quantity column collapsed, and it is reproduced below.
| Vial | Measured mass | vs. 30mg label |
|---|---|---|
| #1 | 4.48 mg | ≈ -85% |
| #2 | 4.29 mg | ≈ -86% |
| #3 | 34.47 mg | ≈ +15% |
The danger here is not the average; it is the variance. A buyer cannot look at this batch and conclude “my vial has 4mg, so I will dose accordingly,” because the same batch also produced a near-label vial. As one group member put it, the spread alone means “the batch shouldn’t be used at all.” The two underfilled vials represent an underfill on the order of -86% against the label; one buyer in the group asked XTP’s representative directly to address “my refund or reshipment of the 4mg vials of Reta 30mg from your batch XTP-R30-003.”
XTP’s response, attributed: In the dispute room on June 18, XTP’s representative publicly refused the result outright: “Our R30 could not possibly exhibit such a basic error … we do not recognize their testing conclusions, nor do we accept any reports issued by them.” The stated grounds were a “long-standing dispute” with the group’s organizer (“long been banned by XTP,” the representative wrote), paired with XTP’s own rebuttal certificate, submitted by the vendor (handle bella.xtp1997@gmail.com) and returning ~99%. That rebuttal cert is XTP’s own sample, not an independent check, which is the whole problem the buyer-pays-the-lab norm exists to neutralize. We note, separately and for balance, that a genuinely independent buyer did post a clean Janoshik result on an XTP R30 (verify.janoshik.com/tests/173311, ~99.5% purity at 33.26mg, a slight overfill on the 30mg label), so this is a batch-level failure on XTP-R30-003, not a claim that every XTP R30 vial is underfilled. The honest distinction is that 173311 is a buyer-commissioned test on a different vial; XTP’s rebuttal cert is the vendor measuring itself.
Proof: verify.janoshik.com/tests/170028
GHK-Cu: underfilled ~18mg
A separate buyer reported an independent test on XTP’s GHK-Cu showing it underfilled by approximately 18mg, posted alongside the Tesamorelin failure on June 2: “My GHK-CU was underfilled by 18mg. My tesa 10 was 97.6 purity.” A buyer group later said it ran three separate Janoshik tests on the GHK-Cu and posted the verify links. The certificates are the proof; the buyers’ descriptions are theirs.
One of those certificates, test #156287, makes the underfill concrete: a GHK-Cu labeled 100mg assayed at 79.37mg of GHK content at 99.690% purity, about 21mg short, again the purity-passes-fill-fails pattern. A separate certificate, #165814, showed the same shortfall on another vial (87.81mg of content, roughly 12mg under label), while a third (#164894) confirmed the chemistry was clean at ~99.6% purity. The fill is the problem, not the molecule.
Proof: verify.janoshik.com/tests/156287 · verify.janoshik.com/tests/164894 · verify.janoshik.com/tests/165814
Tesamorelin-10: ~97.6% purity, below the vendor’s own threshold
XTP’s published guarantee is reship or refund on any vial testing under 99% purity. A buyer reported Tesamorelin-10 at 97.6% purity, under that bar. A later buyer reported white-cap Tesa10 at ~97.7%, and a separate account documented that two different Tesa batches (black and white caps) tested at the same ~97.6-97.8%, asking the vendor directly: “Even when you have two different 3P tests showing you low purity? Refund us please?”
The cap colors are not incidental. In these channels, buyers track batches by cap color and SKU code the way you’d track a lot number (“blue-cap R10,” “white-cap Tesa10,” “black-cap”) because that is the only handle they have on which production run a vial came from when the vendor doesn’t print a clean lot stamp. Two different cap colors landing at the same ~97.6-97.8% is therefore a meaningful signal: it points at a systematic purity ceiling on the Tesamorelin line across production runs, not a one-off bad vial. That is the cleanest illustration of the guarantee problem in the whole story: a product testing below the vendor’s own stated refund threshold, on more than one batch, with the refund still not honored.
Proof: verify.janoshik.com/tests/156288 · verify.janoshik.com/tests/157085
A product reported with no detectable peptide
Among the cluster of complaints, community accounts also referenced an XTP product, discussed in the channel as a tirzepatide (T30), that buyers said tested with no detectable peptide at all, described as a “mystery powder.” The explanation XTP reportedly offered is itself a familiar move: it attributed the zero-peptide vial to a repack at a freight forwarder, the third-party reshipper that consolidates parcels and relabels them for the domestic leg, a routine step in the China-to-US-domestic path and a convenient place to locate blame, since it sits outside the vendor’s own four walls. Notably, one buyer reported this was the one product XTP did refund (“only been refunded for the 0 pep tirz”), a zero-peptide vial being harder to argue with than a merely-underfilled one. We flag this as a community report rather than a confirmed result: unlike the R30, GHK-Cu, and Tesamorelin failures above, we do not have a third-party verify link in hand for it, so it sits below the evidentiary bar of the certificate-linked entries. We note it because it is part of the pattern buyers were reacting to, and we will upgrade or remove it as the documentation resolves.
The guarantee, and what happened when buyers tried to use it
XTP’s stated policy is straightforward, and worth pausing on because XTP wrote it: a vial under 99% purity (or, in the June 1 US-warehouse version, under 98.5% and under 90% fill) gets a reship or refund if the buyer provides a Janoshik report. That ~98.5% threshold was XTP’s own bar, not an industry standard imposed on it, but a guarantee it set to signal confidence. The failures below didn’t just miss some external grading curve; they missed the line the vendor drew for itself, on both axes: purity (the 97.6% Tesa) and fill (the 4mg R30). According to the dispute-room record, the practice then diverged from the policy in five documented ways.
It re-tested its own vials. Several buyers reported the same pattern: when they submitted a failing third-party COA, XTP responded by sending its own hand-picked vials to Janoshik, which returned ~99%, and then denied the claim on the strength of its own number. One buyer’s characterization: the vendor would “send a test of her own to janoshik and basically say ‘[expletive] your xx%, I got 99% on mine.’” Another: “when their own tests come back at 99%, they deny the refund.” This is a structural defeat of the guarantee: a vendor that gets to substitute its own sample for the customer’s can clear any threshold it likes.
It declined a non-Janoshik lab. The buyer with the 93.77% Freedom Diagnostics result, an accredited US lab, reported being refused a reship or refund specifically because the test was not run at Janoshik, despite supplying an accession number and offering the receipt. That buyer reported being out nearly $900 including testing costs. (This is a different person from the banned organizer, who was out $2,200 in product. Two separate buyers, two separate exposures; we name neither.)
It rewrote the guarantee mid-dispute, on the record. This is the part the secondhand summaries flattened, and the dispute-room log makes it concrete. On June 18, with the 4mg result in front of the group, XTP’s representative posted a brand-new tiered refund schedule: “The product purity standard is 98.5% or higher … Below 90%: 20% refund of the order amount … Below 10%: full refund.” Under that table, a 4mg-of-30mg vial, about 13% of label, is not a reship; it is a 20% refund. A buyer flagged it immediately: “This is the reason you were kicked from STG. Your guarantee does NOT SAY THIS.” Hours later the representative reverted: “If the test result shows that the active ingredient content is less than 90% of the agreed specification, a full refund will be provided.” That is the documented “tried to change the guarantee twice,” a tiered haircut floated, then withdrawn once the group caught it. The group’s own one-line summary of the sequence: “First, you tried to change the guarantee twice so you wouldn’t have to pay. Then, you banned [the organizer] … and now you are trying to stack the donors. How is anyone supposed to trust you?”
It banned the dispute’s organizer. The group’s organizer was the agreed vial collector for the group, and, per buyers in the room, XTP’s own Discord admin until the day before, out $2,200 in product. Mid-dispute, XTP banned him. “Why are you banning [the organizer]? He spent $2,200 on this product,” one buyer asked; another: “that’s when [the organizer], who was their Discord admin and got them to agree to a group with our original group, got banned from here for pointing out that we already met that guarantee anyway and he’d like his money back.” The article’s earlier draft noted only “an organizer XTP said it banned”; the log shows it was XTP’s own admin, the person holding the largest single exposure, removed at the moment the refund was owed.
It tried to re-pick the re-test donors, and the room got flooded. XTP agreed to a re-test but would not draw the donor vials from the original buyer group; it insisted on choosing “random” donors itself. Buyers refused, on a precise logic: a vendor that selects the “random” sample defeats the entire point of an independent test. As one buyer put it, “if it’s a re-test, the donors should come from the original test group. Bella and Emma choosing them ‘randomly’ could be Bella and Emma choosing themselves … you could be Bella for all I know.” This is the cherry-picking defeat, live: it is the same move that makes a vendor-submitted COA weak, applied to the chain of custody itself. Then the private room, opened to the public for the re-test, filled overnight: “Why are there 72 people in here when this was supposed to be a retest of the original private group of 33?” and “20 people joined overnight during ‘China working hours’ … seems like planted bots.” The membership ran from 33 toward 72 in hours, exactly the dilution buyers had predicted would swamp any “random” draw.
The buyer’s summary that ties it together, posted June 18 with a recommendation of “a complete pause on any XTP purchasing”: XTP was “forcing a re-test”; the group agreed, “but then they tried to change the guarantee twice”; and “the first offer was that they’d give us a 20% refund for underfilled vials.”
Separately, multiple community members reported that XTP was removed from STG (Stairtogray), a sourcing/approved-vendor trust group, over the pattern, with one account placing the delisting specifically on failed tests for “Mots-c, Tesamorelin, GHK-CU.” A delisting from a group like STG functions less like a ban and more like a credit downgrade: the vendor can keep selling, but it loses the implied underwriting of a curated list, and the buyers who relied on that list to filter sellers now route around it. The trigger, by these accounts, was not the failed tests alone (bad batches happen to everyone) but the refusal to honor the guarantee on them. As one member put it: “XTP refuses to honor the Jano reports in every case and will not refund or reship. There are other vendors who have instantly issued refunds in these types of cases. This is why XTP was kicked off of STG.” We report the delisting as attributed community consensus; we have not independently confirmed STG’s internal decision.
We have included XTP’s side of the public record where it exists: its representative has consistently maintained that its products are tested and accompanied by Janoshik reports, and posted vendor-submitted COAs in response to complaints. The dispute is precisely about whose sample the guarantee is measured against.
The meta-point: how a clean record gets manufactured
Here is the part that implicates us, and every aggregator like us.
Until this week, TitrateLab’s corpus held 32 vendor-side XTP certificates, averaging 99.3% purity, spanning 13 compounds, with no recorded failure. If you had asked our data, on June 18, whether XTP was a clean vendor, the answer would have been an unqualified yes. The R30 group’s 4mg vials were not in our corpus. The 18mg-underfilled GHK-Cu was not in our corpus. The 97.6% Tesamorelin was not in our corpus. The 93.77% Freedom Diagnostics result was not in our corpus. None of the failing customer tests were in any aggregator.
That is not an accident of coverage. It is the mechanism. When the only certificates that flow into the public record are the ones the vendor chooses to submit, the public record becomes a marketing surface. A vendor can run a hundred internal tests, publish the dozen that pass, and bury the rest, and the aggregate “99.3% average, no failures” is technically true and completely misleading. The failures live in private Telegram groups, in buyer screenshots, in test pools that never get indexed. Selective testing isn’t fraud; it’s curation. And curation, at scale, launders trust.
The antidote is not a better vendor. It is a multi-source corpus that ingests customer-commissioned and third-party tests alongside vendor submissions, weights them, and refuses to let a vendor be the sole author of its own certificate record. A single failing independent test, properly ingested, is worth more to a buyer than a hundred passing vendor submissions, because it is the one the vendor did not want indexed.
We are correcting our record. We are adding the failing third-party tests on XTP (the R30 group result, the GHK-Cu underfill, the Tesamorelin batches) into the corpus alongside the 32 vendor-side certificates, so that the vendor page reflects the whole tested reality and not just the curated half. If you are reading our XTP vendor page after this, the failing tests should sit beside the passing ones. That is the only honest version of the page.
What a buyer should take from this
- Read both halves of the certificate, purity and quantity. The number everyone screenshots is the HPLC purity. But a vial can be 99% pure and still hold a fraction of the labeled dose. Pure isn’t dosed. The R30 passed purity and failed fill; if you only check the purity column, you’ll bless an underfilled vial. Always read the quantity/fill line against the label.
- A vendor’s own COA is a starting point, not a verdict. A vendor-submitted Jano report proves a vial the vendor picked was clean; a buyer-commissioned test on a random vial from your own order is the signal that defeats cherry-picking. XTP’s published guarantee was sound on paper; what failed was the practice of measuring it against the vendor’s own hand-picked sample. Test the batch you bought, with a lab the vendor will accept, before you trust it.
- Variance is the silent hazard. The R30 batch’s ~4mg-to-~34mg swing is more dangerous than a uniform underfill, because it defeats the obvious self-correction (“my vial is weak, so I’ll dose more”). A vial-to-vial spread that wide means the batch is uncharacterizable, not merely weak.
- Run any certificate you’re holding through an independent check. You can OCR and structure a COA, vendor-supplied or your own, with the free COA verify tool, and read it against the corpus before you dose.
- Watch the pattern, not the single test. The reason this story is in our archive is not one failed vial; it is multiple failing third-party tests across multiple products in a single month, paired with a guarantee that didn’t hold. For the longer arc of vendor failures, exit scams, and batch-quality scandals, see the Vendor Graveyard, and the compound-level picture on the retatrutide research hub.
Methodology and independence. This article is built from primary community-channel records dated May 29 through June 19, 2026, and from the linked Janoshik verify pages, which anyone can open and check. Adverse claims are attributed to specific tests, anonymized buyer accounts, or community consensus; we do not assert XTP’s legal identity as confirmed, and we do not characterize the vendor as a scam. Buyer identities are withheld. TitrateLab takes no vendor money, sells no placement, and publishes its method; see our methodology. If we have a fact wrong, the contact link is in the footer, and we correct the record; this piece exists because we had to correct our own.