Full transparency on every number. Every score on TVR is derived from structured data fields — nothing is subjective or hand-waved. This page explains exactly what goes into each dimension and why we weight them the way we do.
The Vial Score is a single 0–100 composite that lets you quickly rank vendors. It is a weighted average of three dimensions:
Trust is weighted highest because product safety depends on it — an untested product from a vendor with poor community standing carries real risk regardless of price. Testing is next because COA coverage is the primary objective signal of product quality. Price is weighted lowest because it is less correlated with safety.
Each vendor also has a radar chart showing six dimensions on a 0–5 scale. These give more granular information than the Vial Score alone.
Trust tiers are assigned by the TVR team based on aggregated community signals, direct vendor communication, and our own product verification where applicable. They are reviewed and updated regularly.
TVR has independently confirmed the vendor's identity, tested product quality, and community feedback is overwhelmingly positive over a sustained period. COA coverage is consistent and from credible third-party labs.
Strong community track record (typically 2+ years), consistent COA provision, no significant unresolved issues. May lack TVR direct verification.
Community feedback is divided. May have historical positives alongside recent issues, inconsistent COA coverage, or unresolved complaints. Use with additional caution.
Vendor has limited community history (under ~12 months or low mention count). Insufficient data to form a strong view. Not a negative signal — just unproven.
Meaningful community concern: consistent reports of poor quality, shipping failures, communication problems, or other issues that have not been resolved. Approach with significant caution.
Evidence of fraudulent behaviour: taking payment without shipping, counterfeit products, deliberate misrepresentation. Avoid.
TVR data comes from several sources, each with different reliability characteristics:
Scraped periodically for pricing, stock, and product listings. Payment methods and shipping terms are sourced here and manually verified.
r/Peptides, r/PeptidesUncensored, and other forums provide sentiment signals and community-submitted COA results. Individual posts are not treated as authoritative — patterns across many reports are.
COAs published by vendors on their own websites. These are included in our database but marked with lower confidence than TVR-verified results. Use public.janoshik.com to cross-check Janoshik COAs.
Test results the TVR team has directly purchased and/or verified against the issuing lab's public database. Marked with the TVR Verified flag.
User-submitted COA documents that the TVR team has reviewed. Marked accordingly. Coming soon.
We use the test date to flag how current a COA is. Manufacturing processes and supplier chains change — a 2019 test result says nothing about 2025 product.
The Shipping section on every vendor page is split into two halves. The Claimed column is what the vendor states on its own policy pages. The Reality column is what the community reports actually happened. We score them independently and surface the gap, because mismatch is itself the signal.
Claimedis extracted monthly from public policy pages (`/shipping`, `/policies`, `/faq`, `/returns`, `/terms`). A deterministic regex pulls explicit day-ranges ("ships in 5–7 business days") when the wording is unambiguous. A Claude Haiku 4.5 pass with a structured-output schema fills the rest — ships-from country, customs seizure policy, cold chain, refund summary — and is required to return verbatim quotes for any seizure-policy claim. Each row records the source URL, the extraction date, and whether the value came from regex or LLM, so the "verified" chip and "from policy ↗" link in the Claimed column point at exactly where we read the value. When a vendor has no public policy we can locate, the section says so directly rather than render empty fields.
Realityis computed daily from community mentions tagged as shipping experiences (delivery times, customs, damage, tracking). Per-mention parsing is deterministic — "arrived in 9 days", "customs seized", "broken vial" — and aggregates to a median delivery time, a delivery distribution (fast / on-time / slow / very-slow / never-arrived), a customs-seizure rate, and a damage rate. Confidence reflects mention volume, source diversity (Reddit, Trustpilot, forums), and freshness; vendors below the medium-confidence threshold show the data with explicit uncertainty framing.
The headline metric is the gap: community median delivery time minus claimed delivery time. Positive means slower than claimed. We do not penalise vendors for honest claims (a 14-day claim that delivers in 14 days is on time even if the absolute number is slow); the score is about whether reality matches the promise.
TVR is a research and information tool. There are things our scores cannot capture: