Methodology
How we collect data, calculate costs, and rank providers — in full detail.
80+
Providers tracked
300+
Corridors compared (2+ providers)
6 hrs
Data refresh cycle
100+
Currencies supported
- 1. Providers tracked — 87
- Distinct providers with a live quote anywhere in our data, including banks quoted through comparison feeds. Elsewhere on the site this is rounded down to 80+ (“we track 80+ providers”), so the claim survives a provider dropping out between scrapes. Our indexes rank subsets of it and say so: the Provider Consistency Index ranks the 68 with enough contested days.
- 2. Providers compared — per route
- The providers with a comparable estimate for the route and amount a page is about: the rows its comparison prints (“14 providers quote this route”). It changes from page to page and with every refresh, so it is never quoted as a site-wide figure.
- 3. Providers reviewed — 53
- Providers with a review page at /companies that we list: regulation, fees, limits and features, recorded by our editors from each provider’s published terms.
- Full editorial reviews — 16
- Reviewed providers whose page also carries a written verdict, who the service suits and the alternatives worth comparing — a subset of the providers reviewed.
- Providers we sent test transfers with — 10
- Reviewed providers whose review documents our own test transfers: corridors, dates and funding methods. The other reviews are based on collected quotes and, for LemFi and Unplex, the providers’ public rate APIs.
- Corridors compared — 382
- Currency pairs where two or more providers quote, so a comparison actually exists. This is the number our copy uses.
- Corridors tracked — 1004
- Currency pairs with at least one quote. Describes the size of the dataset, never how many routes we compare.
- Rate-history pairs — 13
- Currency pairs with a published daily rate history page.
- Currencies supported — 108
- Currencies selectable anywhere in the comparison tool.
Our mission
Our mission is to provide transparent, data-driven comparisons of international money transfer services. We believe people sending money abroad deserve to see the true cost of every transfer — including hidden exchange rate markups — so they can make informed choices.
This page explains exactly how we collect data, calculate costs, rank providers, and maintain editorial independence.
Data collection
We collect exchange rate and fee data from 80+ providers every 6 hours using a combination of:
- Provider APIs: Where available, we use official APIs to pull live exchange rates and fee schedules programmatically. This is the most reliable and up-to-date source.
- Website scraping: For providers without public APIs, we use automated tools to extract quote data from their pricing pages and transfer calculators. We simulate real transfer requests to capture the rates a customer would actually see.
- Comparison aggregation: We cross-reference data from established comparison platforms to fill coverage gaps and validate our own findings.
Data pipeline and source priority
Our automated pipeline runs via GitHub Actions on a 6-hour schedule. Each cycle executes API integrations and automated quote simulations across all tracked providers and corridors. Data is validated, deduplicated, and merged with source priority weighting before being served to users.
When two sources quote the same provider at the same amount on the same corridor, the higher-priority source wins — unless the other is more than 24 hours fresher, in which case the fresher quote takes precedence. This keeps a source that has stopped updating from outranking a recent quote.
Source priority (highest to lowest):the provider's own API or calculator > Wise's comparison API > Monito > Exiap > RemitRoutes. RemitRoutes fills gaps only: its row for a provider is dropped wherever any better source quotes that provider on the same corridor, at any amount.
Every data point includes a timestamp so you can see exactly when it was last updated. If a provider's data is stale or unavailable, we flag it clearly rather than showing potentially outdated figures.
Data integrity checks
Every incoming quote passes a set of automated integrity checks before it can influence a comparison ranking. A quote that fails one is still shown, after the ranked rows and labelled with the reason, but it is never ranked.
Beating the interbank rate: No legitimate retail money transfer provider can consistently offer a recipient more than the mid-market rate — doing so would mean the provider absorbs a loss on every transaction. If a quote's exchange rate beats our mid-market benchmark by more than a small tolerance, it is labelled as a likely promotional rate or data error and left unranked. Currencies with a parallel market, where the official rate understates what a dollar actually buys, are exempt from this check: on those corridors a provider can legitimately pay more than the official mid.
Stale data: Each quote row carries the time it was collected. A row more than 72 hours older than the freshest quote we hold means that provider's collection has stopped; it is shown with the date it was collected and left unranked, rather than competing with current rates.
Promotional and first-transfer rates: Some providers offer a significantly better rate for a new customer's first transfer, or for a limited promotional window. Where a source reports both, we store the promotional rate separately: the comparison rate is the standard one, and the promotion appears as a note beside it.
Placeholder quotes: A scraper that cannot retrieve a live quote for a corridor records nothing. It does not insert a fallback figure such as the mid-market rate with a zero fee, which would misrepresent the provider's cost.
Fee shape validation: A fee schedule can be tiered by amount or flat. Where a provider publishes both (TapTap Send does), the scraper reads both, and a schedule it cannot read is logged in the run rather than stored as a zero fee. Quotes collected before that fix are restated with the provider's published flat fee.
Providers we track
We currently track quotes and fees from the following providers, among others:
This list represents our core tracked providers. In total, we aggregate data from 80+ providers across 300+ corridors currency corridors including many regional and corridor-specific services. See our full provider directory for the complete list.
Exchange rate benchmark
To calculate a provider's exchange rate markup, we compare their offered rate against the mid-market rate — the midpoint between buy and sell rates on global currency markets. This is widely considered the "real" exchange rate.
Mid-market rate sources
- The quote source's own mid-market rate — where a comparison feed publishes the mid-market rate it priced against, the markup is measured against that, so the quote and its benchmark come from the same moment.
- XE mid-market rates — collected every six hours alongside the provider quotes, for every other quote.
The markup percentage we publish for a provider on a given corridor is always the provider's rate measured against the mid-market rate, never against another provider's rate — comparing two retail rates against each other would obscure how much both deviate from the true market price.
How we calculate total cost
The cost of an international transfer has two components, and looking at either one in isolation is misleading:
1. Transfer fee
The flat or percentage-based fee a provider charges to process your transfer. This is usually stated upfront — e.g., "$2.99 fee" or "1% of send amount."
2. Exchange rate markup
The difference between the provider's exchange rate and the mid-market rate. This is often the larger cost, but many providers don't disclose it explicitly.
Our formula for ranking is straightforward:
Receive amount = (Send amount − Transfer fee) × Provider exchange rate
The provider that produces the highest receive amount ranks #1.
Example: Sending $1,000 USD to India (INR)
Provider A: $4.99 fee, rate of 83.20 INR/USD → Recipient gets ($1,000 − $4.99) × 83.20 = ₹82,784.97
Provider B: $0 fee, rate of 82.50 INR/USD → Recipient gets ($1,000 − $0) × 82.50 = ₹82,500.00
Despite charging a fee, Provider A delivers more money because their exchange rate is closer to the mid-market rate. This is why we rank by receive amount, not fees alone.
This approach captures the full cost of the transfer in a single, comparable number. A provider with "zero fees" but a poor exchange rate will correctly rank below a provider that charges a small fee but uses the mid-market rate.
How providers are ranked
In our comparison tables, providers are ranked by receive amount — the total amount your recipient gets in the destination currency after all fees and exchange rate markups.
This ranking is:
- Corridor-specific:A provider that's cheapest for USD → INR may not be cheapest for GBP → EUR. Rankings change based on the currencies involved.
- Amount-specific: Some providers offer better rates for larger transfers. Rankings can shift based on the send amount.
- Time-specific: Exchange rates fluctuate throughout the day. Our data refreshes every 6 hours to keep rankings current.
- Not influenced by affiliate status: Whether or not a provider has a commercial relationship with us has zero effect on its ranking position.
Where two providers deliver receive amounts within 0.1% of each other — less than rates typically move between our updates — the provider with the higher customer rating is listed first. Indicative quotes (brokers that price by account manager rather than through a public calculator) and quotes flagged by the integrity checks above are shown after the ranked rows and never compete for the top position.
The disclosure standard we rank against
The receive amount is not a metric we invented. Two regulators already define the cost of a transfer the same way, and our tables compute what they require each provider to state.
United States — CFPB Remittance Transfer Rule
Regulation E requires a provider to disclose, before you pay, the exchange rate it will apply (§ 1005.31(b)(1)(iv)), each fee, and the amount that will be received (§ 1005.31(b)(1)(vii)). That last figure — the amount received — is the one our tables sort on.
European Union — Regulation (EU) 2019/518
EU law is explicit about the markup in particular. It requires currency conversion charges to be expressed "as a percentage mark-up over the latest available euro foreign exchange reference rates issued by the European Central Bank", disclosed before the payment is initiated. That is the same calculation behind every markup percentage on this site: provider rate measured against a mid-market reference, never against another provider's rate.
Where those rules stop. Both govern what a provider must tell you about its own quote. Neither requires anyone to show you what a competitor would have delivered on the same transfer, so a fully compliant disclosure can still be the most expensive option on the corridor. Closing that gap is the whole job of this site: we take the figure the law already makes each provider state, and compute it across 80+ providers on the same corridor, at the same amount, at the same moment.
Metrics we publish
Two named measurements appear across the site. Both are computed from our own recorded provider quotes rather than from mid-market rates, and each has a page setting out its method and its limits.
SendScore rates 0–100 whether today is a good day to send on a corridor, from four weighted components. It is backward-looking and is not a forecast. It is available on the 206 corridors where enough providers compete to make a comparison meaningful; on single-provider corridors it is clamped and labelled as a reading rather than a comparison.
The Provider Consistency Index measures how often each provider actually delivers the most, across 124,549 provider-day observations on 214 corridors. A day counts only when at least two providers quoted — winning unopposed is not evidence.
Every dataset we publish, with its method and its limits, is indexed on the research hub. Provider-level cost averages are published separately as the Remittance Cost Index.
Provider evaluation criteria
Beyond cost rankings, we evaluate providers across additional criteria to give users a complete picture:
Regulation
We verify each provider's regulatory status with bodies such as the FCA (UK), FinCEN (US), ASIC (Australia), and others.
Transfer speed
Delivery times in comparison tables are the providers' own estimates. The test transfers we timed, documented in the reviews that include them, time the provider's last step, not the recipient's bank.
Coverage
We record the number of supported countries, currencies, and delivery methods (bank transfer, mobile wallet, cash pickup).
Customer reviews
We scrape Trustpilot ratings daily and display them alongside our data to reflect real customer experiences.
How comparisons are made
Our side-by-side comparison articles (e.g., "Wise vs Remitly") evaluate two providers across multiple dimensions:
- Cost comparison: We run the same transfer amount through both providers across multiple corridors and compare receive amounts.
- Feature comparison: We compare supported countries, delivery methods, transfer speed, payment options, and app experience.
- Regulation: We verify and compare the regulatory status of both providers.
- Best-for verdict:Rather than declaring a single winner, we identify which provider is better for specific use cases (e.g., "better for small transfers," "better for cash pickup," "better for business payments").
Limitations
We aim for accuracy, but we want to be transparent about the inherent limitations of our data:
- Exchange rates change continuously. Our 6-hour refresh cycle means there may be brief windows where the live rate on a provider's site differs from what we show.
- Some providers offer promotional rates, first-transfer discounts, or volume-based pricing that may not be reflected in our standard data collection.
- Delivery times are estimates provided by providers and may vary based on compliance checks, weekends, holidays, and payment methods.
- We cannot cover every provider in every country. If a provider is missing from our comparison, it may be because we have not yet added it to our data pipeline.
If you notice a discrepancy between our data and a provider's current pricing, please let us know so we can investigate and correct it.
Editorial independence
We may earn a referral fee if you open an account with a provider through our links. This does not influence our rankings or comparisons. Providers cannot pay for higher placement, and affiliate relationships are never a factor in our data-driven rankings.
Our comparison tables are generated algorithmically based on the receive amount calculation described above. Editorial content such as reviews and guides is researched independently and reflects our honest assessment.
For full details, see our Editorial Policy.
Who maintains this methodology
Ahsan Mukhtar, Founder & CEO
Maintains the data collection method and the provider evaluation criteria. Questions or errors: contact us.
Related: How We Review Providers — our scoring criteria and rating scale. Editorial Policy — how we maintain independence. Provider Directory — all tracked providers. Compare Rates — see live comparisons.
See also: how providers are reviewed, the datasets this method produces, the public quote API, what comparing saved real readers and how to read an estimate.