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.

Commercial independence: commission, conversion rate and earnings per click (EPC) never enter a score or a tie-break. Exact ties use only the published price and alphabetical rules below.

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.

RuleDefinition
Sort keypost-coupon price ÷ your trip days
Tie-breakslower 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.

FactorPoints
No ID check40
5G confirmed25
4G confirmed12
Network generation unknown ("—")8
Hotspot allowed10
Top-up available5
At least 5 Mbps ceiling20
Speed ceiling unknown (default)20
At least 1 Mbps ceiling12
Below 1 Mbps ceiling4

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.

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.

This page and our ranking code ship together: any formula change updates this page in the same release. If they ever disagree, that's a bug — tell us and we'll fix it in the open.

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 →
Ask AI