How RoamSonar ranks eSIM plans
Country searches start with Lowest price: the lowest total after eligible coupons, within your selected filters. Smart match uses our Recommended score instead; Network & setup uses the Fastest score. More data lists published total allowances first. Same inputs, same order, every time. No provider can pay to move up, and nothing is personalized to you. This page is the formula in plain English, with the exact point weights the code uses.
Before any ranking runs, verified coupon discounts are applied to prices, and anything a provider doesn't tell us stays unknown — shown as '—', never guessed.
Cheapest — total price within your filters
Cheapest sorts by trip cost per day: the post-coupon price divided by the days YOU are traveling — not the plan's validity. Ties break by total price, then alphabetically.
Country pages initially show up to two matching plans per provider, taken from the selected order. This makes room for alternatives without changing prices or scores. Lowest price stays in ascending total-price order within that shortlist. Choose Show all plans, turn off Two plans per provider, or select one provider to browse every matching plan. Full-catalogue Cheapest, API and AI results keep strict price order without provider-diversity demotions.
When you enter trip days, Only plans covering your days and Meets my data needs start enabled. The first removes plans that expire too soon; the second uses our data estimate to remove smaller allowances. Turn off either control to compare those plans too. Show all plans removes the provider limit, not your trip filters. Browsing without trip days starts without these filters.
| Rule | Definition |
|---|---|
| Sort key | post-coupon price ÷ your trip days |
| Tie-breaks | lower total price, then title A→Z |
Network & setup — published features, not a speed test
Network & setup uses the Fastest score below. It combines published ID requirements, network generation, hotspot, top-up and speed-ceiling information. No ID check does not prove instant activation. This score is not a measured download speed or a delivery-time guarantee.
| Factor | Points |
|---|---|
| No ID check | 40 |
| 5G confirmed | 25 |
| 4G confirmed | 12 |
| Network generation unknown ("—") | 8 |
| Hotspot allowed | 10 |
| Top-up available | 5 |
| At least 5 Mbps ceiling | 20 |
| Speed ceiling unknown (default) | 20 |
| At least 1 Mbps ceiling | 12 |
| Below 1 Mbps ceiling | 4 |
Ties break by price, then title. A missing speed ceiling receives the default 20 points; this does not verify an unrestricted connection. A missing network generation remains unknown.
Recommended — value, fit and simplicity out of 100
Smart match (Recommended) is optional: a 0–100 score from three parts, not a lowest-total-price order.
| Part | Points | How it's earned |
|---|---|---|
| Value | up to 50 | your price-per-GB percentile against the country's other metered plans — cheapest per-GB gets 50, the median about 25, the worst near 0. Unlimited plans compare on trip-cost-per-day only against other unlimited plans (25 if nothing can be compared) |
| Trip fit | up to 25 | validity matches your days = 25; longer loses a point per wasted day, floor 5; too short = 0 (hidden by the default "fits my days" filter) |
| Simplicity | up to 25 | no eKYC 10 · top-up 6 · hotspot 6 · includes a phone number 3 (phone points only when your data need isn't "light") |
One hard penalty: a plan without enough data for your trip — your daily need × your days, plus a 20% buffer — is capped at 40 total, no matter how cheap. Ties break by score, then price, then title.
Before scoring, genuinely identical same-price variants collapse to the longest validity, because extra days at no extra cost are strictly better. Cap period, no-expiry, speed/FUP, phone, voice and SMS differences keep products distinct. Unknown and confirmed features are kept separate. After scoring, a plan can never appear above another plan with the same coverage that costs no more while providing at least as much data and validity.
The formula is unchanged, but displayed results are diversified so one provider cannot occupy the whole page: no provider may hold more than three of the first eight or six of the first 24 positions. Countries covered by at least ten providers target five distinct providers in the first eight. Deferred plans retain their relative order. This changes display variety, never the underlying score, price or paid placement.
Why IP egress matters
An eSIM can connect in one country while routing its public internet address through another. When a provider publishes that routing country and it differs from your destination, we show it in the plan details. This can affect local streaming catalogues, banking checks, search results and services that use an IP address to infer location. IP egress does not change a ranking score.
Coupons first
Eligible discounts enter the comparison price before sorting.
Unknowns stay unknown
Missing facts stay unknown; default points are not verified features.
Rankings aren't for sale
No provider can pay for position.
How review verification works
RoamSonar does not offer an open review form. A Clicked out via RoamSonar badge comes only from a one-use invitation tied to a recorded provider click. Verified purchase is stricter: the provider's imported conversion must match that click ID. One email can review a provider once, every submission is moderated, verified reviews sort first, and only published reviews count toward the public average or structured data.
A worked example, with real arithmetic
Say you're on a 12-day trip with normal data needs (we budget 500 MB/day), and a 15% verified code applies. Two plans:
Plan A — 10 GB, 30-day validity, $18 list → $15.30 with the code. Plan B — 5 GB, 15-day validity, $9 list → $7.65.
With Meets my data needs turned off, Cheapest: B wins. $7.65 ÷ 12 days = $0.64/day of your trip, versus A's $15.30 ÷ 12 = $1.28/day. With that filter enabled, B is excluded because its allowance is below the estimate.
Recommended: A wins — here's why. Value: both work out at $1.53/GB after the coupon — a tie, 25 pts each. Fit: B's 15 days fits a 12-day trip (25 pts); A's 30 days leaves 18 unused (25 − 18, floored at 5 → 7 pts). Simplicity: both have no ID check, hotspot and top-up, no phone number → 22 each. Raw scores: A 54, B 72. We budget 500 MB × 12 days × 1.2 = 7,200 MB including headroom. B's 5 GB (5,120 MB) is below that estimate, so B is capped at 40. Final: A 54, B 40. Your actual data use may differ; turn off Meets my data needs to include smaller allowances.
Fastest: with no ID check, unknown network generation, hotspot, top-up and an unknown speed ceiling, both score 83 (40 + 8 + 10 + 5 + 20). The tie breaks to B on price. Unknown speed receives default points, not an unrestricted-speed claim.
Featured placements are separate paid advertisements; they never enter the formulas or winner order above.
Formulas explain the order; money explains the site. How we earn — and why it never touches these rankings — is documented too.
How we make money →