How we score hosts
Every host and plan gets one number from 0 to 100. It is a weighted sum over the same 9 fields, with the weights published below. No editorial adjustments, no paid placement.
What counts, and how much
| Field | Weight | Better when | Full marks between |
|---|---|---|---|
| Intro priceOffer level | 20% | Lower | $1 /mo – $15 /mo |
| Renewal priceOffer level | 20% | Lower | $3 /mo – $30 /mo |
| Uptime SLAVendor level | 15% | Higher | 99% – 100% |
| StorageOffer level | 10% | Higher | 10 GB – 200 GB |
| Storage typeOffer level | 10% | Higher | HDD 0%, SSD 60%, NVMe 100% |
| 24/7 supportVendor level | 10% | Higher | Yes = full, No = none |
| Money-back guaranteeVendor level | 5% | Higher | 0 days – 90 days |
| Free SSLOffer level | 5% | Higher | Yes = full, No = none |
| Free domainOffer level | 5% | Higher | Yes = full, No = none |
The formula
- Normalise. Each field is mapped to 0–1 between the two anchors above. Below the first anchor scores 0, above the second scores 1. Yes/no fields are 0 or 1; choice fields use the fixed values listed.
- Invert fields where lower is better, such as price, so 1 is always the good end.
- Weigh and sum. Multiply each normalised value by its weight, add them up, and scale to 0–100.
- Missing data counts as the midpoint, 0.5. Nobody is rewarded for leaving a field blank, and nobody is punished beyond average.
An offer's score uses its own fields. A provider's score is its best offer blended with the provider-level fields, same formula.
Tiers
A80 and above
B65 and above
C50 and above
D0 and above
Where the numbers come from
Every value on this site carries the page it was read from and the date we read it. Pages are re-checked on a schedule, and any change is reviewed by a person before it goes live. If pricing or specs change, the score follows.