How we rate providers and check prices
Every rating on this site is calculated from published data by a formula you can read below, and every price carries the date we last read it from the provider. Where we cannot get a figure we say so instead of estimating, which is why a provider that publishes no verifiable price carries no rating at all.
We track prices, terms and availability. We are not clinicians, this page is not medically reviewed, and nothing here is medical advice. Talk to a licensed clinician about whether a GLP-1 medication is right for you.
The rating formula
A rating is not an opinion we assign. It is computed from the data a provider publishes, using the weights below. The two price criteria are scored against fixed anchors, not against each other. The anchors are stated with the weights below, because they are part of the formula and are read from it rather than retyped here. Every provider is measured on its own published numbers, so a rating moves only when that provider's prices or terms move. It never moves because a competitor changed something, which is what an earlier version of this formula did and why it was replaced.
| Criterion | Weight | What it measures |
|---|---|---|
|
Verified first-year cost ceiling
Required: no score without it |
0.40 | Twelve months of the provider's highest published price plus twelve months of any mandatory fee, which is the most its own published prices allow you to pay in a first year. Not a prediction of your spend: dose escalation is individual. A provider that publishes one number and no dose schedule is still scored here, on the number it does publish, and loses the pricing-transparency criterion instead. |
| Pricing transparency | 0.15 | Full marks for either published disclosure: a price at every dose, or the provider's own statement that one price covers all of them. Nothing when a single unexplained number is all there is, because then neither we nor they can say publicly what escalating a dose costs. This is the criterion that stops withholding tiers from buying a better cost score. |
| Regulatory record | 0.20 | No action on record scores full marks. Each recorded action, cited to a primary source with its date, reduces this criterion. |
| Cancellation terms | 0.10 | Cancelling online scores full marks. Having to contact support scores half. Terms we could not establish score none. An unclear cancellation path is a finding, not a missing data point. |
| State availability | 0.10 | Number of states the provider prescribes in, out of the 51 we track. |
| Speed to prescription | 0.05 | Hours from intake to a written prescription, as the provider states it. 24h or faster scores full marks; 72h or slower scores none. |
|
Advertised monthly price
Needed to work out the ceiling; contributes nothing itself |
0.00 | Shown and sortable in every table, and deliberately worth nothing in the score. It is the number providers compete on advertising rather than the number you pay: an entry-tier price can be less than half what the same drug costs at a higher dose. |
Why some providers have no rating
Two criteria cannot be guessed: a dated monthly price and a first-year total. A provider missing either is not scored at all. State coverage is weighted but optional. Several providers publish real, dated prices and no coverage list, and withholding their score over a list they never published told a reader nothing. We could produce a number by estimating the price, and that number would look exactly like the others while meaning something entirely different. The same rule governs prices themselves: a price we cannot date is shown as not published, never as an approximation.
A criterion we could not establish is left out of the arithmetic rather than scored as a zero. The weights that remain are shared out again over what is left. So the table above is the full set of criteria, not the set applied to any one provider.
A company whose cancellation terms we never established is scored on the criteria we did establish. It loses nothing for a gap in our research, and it gains nothing either.
That makes a weight in the table a ceiling rather than a promise. State availability is the clearest case: no provider on this site carries a sourced, dated list of the states it prescribes in, so that criterion is applied to none of them. Speed to prescription is in the same position. Every rating you see rests on the criteria we could establish for that company, and the panel beside it names them.
Full marks on every criterion comes to 9.5, not 10. The headroom above it is not awarded by any formula. When we first ran the rubric the cheapest provider scored a flat maximum on four data points, and a perfect score on thin evidence is the clearest sign of a review site that is not doing the work.
How each price is checked
Prices come from the provider's own published plan pages, by one of three methods, recorded per provider and published here. Where a provider's site blocks automated access the method is a person checking it by hand. We do not work around anti-bot protection: the cost of that is a slower check, and the alternative cost is a number we could not stand behind.
| Provider | Price checked by | Status | VerifiedDose score |
|---|---|---|---|
| IVY RX | Public page (scraped) | Active | 8.0 |
| TelosRx | Public page (scraped) | Active | 9.3 |
| NewSelf | Public page (scraped) | Active | 8.6 |
| Strut Health | Public page (scraped) | Active | 8.2 |
| Mochi Health | Public page (scraped) | Active | 8.3 |
| Measured Health | Public page (scraped) | Active | 7.2 |
| Shed | Public page (scraped) | Active | 8.6 |
| Sesame Care | Manual check | Active | 7.9 |
| Found | Public page (scraped) | Active | 8.5 |
| Hims | Manual check | Active | 7.4 |
| Wellmedr | Public page (scraped) | Active |
Not scored
No published price to score against |
| Fridays Health | Public page (scraped) | Active | 8.1 |
| GobyMeds | Public page (scraped) | Active | 9.2 |
| Sprout Health | Public page (scraped) | Active | 8.0 |
| Trimi | Public page (scraped) | Active | 9.4 |
| Ivim Health | Public page (scraped) | Active | 8.3 |
| Gala Health | Manual check | Active | 8.7 |
| Embody | Public page (scraped) | Active |
Not scored
No published price to score against |
| SkinnyRx | Manual check | Active |
Not scored
No published price to score against |
| YourEra Health | Public page (scraped) | Active |
Not scored
No published price to score against |
| Yucca Health | Public page (scraped) | Active | 8.4 |
| Direct Meds | Public page (scraped) | Active | 7.8 |
| Enhance MD | Public page (scraped) | Active | 8.0 |
| TMates | Public page (scraped) | Active | 8.6 |
| Willow | Public page (scraped) | Active | 7.7 |
| JRNYS | Public page (scraped) | Active | 8.6 |
| bmiMD | Public page (scraped) | Active | 8.4 |
| PeterMD | Manual check | Active | 7.9 |
| Clinic Secret | Manual check | Active |
Not scored
No published price to score against |
| Hone Health | Public page (scraped) | Active |
Not scored
No published price to score against |
| InstaRx | Manual check | Active |
Not scored
No published price to score against |
| MEDVi | Manual check | Active |
Not scored
No published price to score against |
| Maximus | Public page (scraped) | Active |
Not scored
No published price to score against |
| PlushCare | Public page (scraped) | Active |
Not scored
No published price to score against |
| Remedy Meds | Manual check | Active |
Not scored
No published price to score against |
| RightWell | Manual check | Active |
Not scored
No published price to score against |
| Ro | Manual check | Active |
Not scored
No published price to score against |
| TrimRx | Manual check | Active |
Not scored
No published price to score against |
| WeightWatchers US | Public page (scraped) | Active |
Not scored
No published price to score against |
What we exclude, and when
A provider that has shut down or is degraded never appears in a ranking and never carries a call to action, whatever its price. Its page stays up, with what changed and when. A provider that publishes no price is excluded from a cheapest-first ranking rather than placed at the bottom of it, because absence of a price is not the same as a high one.
Rankings are ordered by the criterion named in their own heading. Nothing is ordered by what a provider pays us, and no row is promoted. Where we have a conclusion we state it as a numbered finding above the table with its criterion named, so you can disagree with the criterion rather than guess at it.