How we rate suppliers
The PepFinder Score
12 categories, each scored out of 10, combined with the weights below (version 3). A supplier gets a PepFinder Score only once categories worth at least 50% of the weight have enough data. Until then its profile says “Not enough data yet” rather than showing a guess.
| Category | Weight | What it is built from |
|---|---|---|
| Reliability | 16% | Whether customers say their order arrived, plus whether the store publishes contact details and a refund policy, and any active editorial warnings. A track record of fulfilled orders adds up to 2 points: 5 or more customers confirming delivery on PepFinder (+1; 15 or more, +2) while at least 90% of orders arrived, or a long Trustpilot record (25 reviews at 4.0★, +1; 100 at 4.2★, +2), whichever is better. How long the website has been online is not counted: most peptide stores are new, and a new store is not marked down for it. |
| Product selection | 11% | How many of the peptides we track the supplier lists, scaled down when much of the range is out of stock, plus customers' selection ratings. |
| Pricing and value | 11% | Median price per mg against the median of every supplier listing the same peptide in the same currency and based in the supplier's region (at least 3 comparable listings; currencies are never converted). Only validated listings count: see “Prices and market statistics” below. Capped at 9/10 so the cheapest supplier is not automatically the best. Plus customers' pricing ratings. |
| Delivery | 12% | The delivery time the supplier states (2 days or less scores highest), plus customers' delivery ratings and the delivery times they report. |
| Customer support | 8% | How many ways customers can reach the supplier (email, phone, live chat, messaging, contact form), plus customers' support ratings. |
| Website experience | 5% | Customer ratings of ordering and checkout (at least 3), or an editorial assessment. We do not rate websites automatically. |
| Payment options | 5% | How many different types of payment the website shows: card, bank transfer, wallets, instalments, crypto. No single method earns or loses points by itself. |
| Packaging | 4% | Customer ratings only (at least 3), or an editorial assessment. |
| Review sentiment | 5% | The average overall star rating from customer reviews (at least 3), and the store's Trustpilot rating once it has 10 or more reviews read in the last 60 days. Trustpilot ratings are pulled towards a neutral 6/10 and weighted by the square root of their count, so they never count for more than about 10 of our own reviews; our reviews take over as they build up. |
| Profile and data | 6% | How complete the store's key details are (10 of them, such as delivery estimate, refund policy and support contact). A detail the store states itself counts the same as one our crawler observed; we do not check store-stated details. Once a store sends its own product catalogue (5+ products), how much of it matched its website in our checks over the last 30 days. |
| Responsiveness and resolution | 7% | For stores that have claimed their profile: how many reviews published since claiming they replied to (at least 3), how quickly, and how many complaints they answered and customers confirmed as resolved. A store cannot mark its own complaint resolved. Not scored for the first 30 days after claiming, so a store has time to start replying before it counts. |
| Testing and traceability | 10% | How well a store's testing is documented and traceable: the testing part of the Transparency Score (certificates of analysis we hold and have reviewed, batch-specific results, independent testing, named and accredited laboratories, how recent the certificates are), plus a point for certificates the issuing laboratory has confirmed to us and a point for public batch numbers. A store we have no testing information on is left unscored here rather than marked 0. It is one category of twelve: testing counts, but it does not decide the score on its own. |
Where each score comes from
Every category score on a profile is labelled with its source:
- Automated data: what we read from the supplier's website and listed prices.
- User reviews: customers' star ratings for that category, once at least 3 have rated it. Five stars equals 10/10.
- Combined: both, blended. Reviews carry more weight as they add up; at 5 reviews they count equally with the automated data. The profile shows the split.
- Editorial assessment: set by our editors, with a public note saying what they checked.
“Would order again” percentages and customer-reported delivery times appear after 5 answers. Pros and cons are drawn only from customer ratings, once 5 customers have rated the same part of the experience; we don't write them ourselves.
Rankings use the same scores: best rated, best value, best selection, fastest delivery, best customer service, best payment options, best website, most reviewed. Suppliers without enough data for a ranking are left out, not ranked last.
How a store can improve its score
A store earns a higher PepFinder Score by becoming more transparent, accurate and responsive, never by paying. Points come only when the underlying requirement is met, and they are checked:
- Complete, accurate details. Each detail counts once, however often it is edited. Details only the store states count for less until our crawler sees them on its website or PepFinder checks them.
- Verified store details. Checks PepFinder staff carry out themselves (control of the website, working contact channels, published policies) raise the Reliability score. They never involve naming the company behind a store, and a store that stays anonymous loses nothing. A paid plan or verification application is not an input.
- Rating shown on the store’s own website. A store that puts the free PepFinder badge on its site, so its customers see its live score, adds a point to Reliability. We count the badge only once it has loaded from the store’s own domain several times in the last month, and the badge is free on every plan.
- A catalogue that matches the website. A store's own product feed counts only where our crawler later reads the same price on its website. Supplier-sent prices are labelled and never enter price statistics.
- Replies and resolved complaints. Replies to reviews published since claiming, and complaints the customer (not the store) confirms as resolved.
- Performance figures. Dispatch times and similar figures a store reports are shown and labelled “store reported”. They move the score only once verified.
Every change to a score is recorded with its reason. Staff can freeze a score during an investigation or deduct points with a public note, which appears in the breakdown.
Score tiers: Excellent 9+, Strong 8+, Good 7+, Needs improvement 6+, and Limited information below 6. A tier describes how a store scores on PepFinder; it says nothing about the safety or quality of any product.
The Transparency Score
A separate, secondary score for readers who want the detail: what a supplier says about independent testing, whether it publishes certificates of analysis, and how open it is about how to reach it and where it ships from. It appears in the “Testing & transparency” section of each profile.
| Component | Weight |
|---|---|
| Testing transparency | 25% |
| Contact transparency | 20% |
| Documentation | 15% |
| User reviews | 15% |
| Customer service | 10% |
| Shipping transparency | 5% |
| Longevity | 5% |
| Policy transparency | 5% |
Criteria not yet assessed are shown as unknown, not as failures.
Certificates of analysis earn full credit only when we hold the certificates and have reviewed them. A supplier that links a certificates-of-analysis page we have not yet reviewed earns half; certificates over a year old earn less, and over two years less again. Conflicting evidence, or documents waiting for review, count as unknown until resolved.
When a score is shown
A PepFinder Score is shown once at least half of the weighted data it uses is available. Until 80% is available it can move noticeably as we learn more. Under 50%, no score is shown at all.
Customer Rating
The average star rating from approved customer reviews, shown separately from the PepFinder Score. Below 3 approved reviews a profile says “Not enough reviews” instead of an average that one person could set.
Verification
Verification records what PepFinder staff have checked themselves. Each check has a date and an expiry, and only current checks count. Verification is never a statement that any product is safe or suitable for any use.
- Unverified: PepFinder has not yet checked this store itself. Everything shown comes from public sources and the supplier's own website.
- Website control checked: We confirmed that the people we dealt with control this website and its email domain. We never ask a store to name its company.
- Store checked: We confirmed website control, that the contact channels reach the store, and that its policies are published.
- Testing documentation checked: We checked a sample of the supplier's testing documents: batch-specific, dated, naming a real laboratory.
- PepFinder verified: Website control, contact channels, policies and testing documentation all checked by PepFinder, and current.
Evidence Coverage
The share of the facts that matter about a supplier that we both know and can show a source for, weighted by importance. A fact counts only when its value is known (an explicit “no” is known; a blank is not) and a public source backs it. The facts and their weights:
| Fact | Weight | Re-check after |
|---|---|---|
| Business location | 8 | 365 days |
| Contact details | 5 | 90 days |
| Shipping destinations | 6 | 60 days |
| Stated delivery time | 5 | 60 days |
| Payment methods | 5 | 60 days |
| Customer support channels | 4 | 90 days |
| Refund or returns policy | 5 | 90 days |
| Terms of sale | 3 | 180 days |
| Domain age | 4 | 3650 days |
| Certificates of analysis | 10 | 90 days |
| Independent testing | 6 | 90 days |
| Testing laboratory | 4 | 90 days |
| Public batch numbers | 3 | 90 days |
| Product catalogue | 6 | 7 days |
| Prices | 6 | 3 days |
How we handle what we read automatically
Our crawler reads suppliers' own websites. Nothing it reads is published until it passes three steps. Validation: each field has rules; a “delivery time” that is really refund wording, or contains an email address, is rejected. Confidence: each value is scored by how it was found and whether other sources agree. Decision: high-confidence values are published as the supplier's claim; low-confidence values, and any value that differs from one already on the profile, wait for an editor. Rejected and held values are kept, with the reason, so every change can be traced.
Missing information is shown as unknown. We never treat “we did not find it” as “the supplier does not have it”.
Prices and market statistics
Each listing is normalised: its form (vial, capsules, oral strips, spray, liquid, kit, blend), how many units it contains and the total mass. Only single-peptide vials with a clear price, currency and total mass are compared per mg: a 10-vial pack is compared on its 100 mg, and capsules, strips, kits and blends are listed but never compared with vials.
A price far from the rest of its market (judged on a log scale against the median, using the median absolute deviation, and at least 3× away) is held for review rather than averaged in. A price that jumps sharply between checks is held until we see it again. Market figures are shown only once at least 5 validated listings from 3 suppliers are available, and currencies are never converted or pooled.
Freshness
Every profile shows when we last read the supplier's website, and every source shows when it was last checked. Each kind of fact has its own re-check cycle (see the table above): prices go stale within days, a store's location within a year. A fact older than its cycle is marked as due a re-check rather than silently kept.
Independence
Suppliers can claim their profile, keep their details and catalogue up to date, reply to reviews and complaints, and propose corrections with evidence, which an editor checks. That participation can raise their PepFinder Score in the checked ways described above. They cannot remove, hide or re-rate a review, mark their own complaint resolved, or pay to change a rating or ranking: no plan, sponsorship or payment is an input. Sponsored placements are always labelled.