Our method

What we measure, how, with which limits — and how to check every published figure.

What we measure

Every five minutes, the Mobile Money® app sends a small request to four of our servers and times the name lookup, the connection, the secure connection and the arrival of the first response. It also records the outcome: success, timeout or error.

On which phones

On the phones where the Mobile Money® app is installed, over the network they use at the time of the measurement. A dedicated consent arrives with an upcoming version of the app.

The published measures

Success rate: the share of successful requests. Median latency: half of the responses arrive faster. Slow latency: nine responses in ten arrive faster. Secure connection: the median duration of the encrypted handshake. Over a period, each latency is the average of the hourly or daily values, weighted by the number of successful measurements.

Network health

Health = 45% × success rate + 30% × median latency score + 15% × slow latency score + 10% × secure connection score.

Each score is 100 at the good end and 0 at the bad end, in a straight line between them: median latency from 200 ms to 3,000 ms, slow latency from 400 ms to 6,000 ms, secure connection from 100 ms to 1,500 ms.

Never a ranking on a handful of points

An operator is ranked only from 200 measurements over the period. Below that, we write “not enough measurements”. No value is set aside because it looks isolated.

The limits, stated

We do not measure speed yet. Our measurements do not carry a location yet: the map stops at the country. The live ranking counts mobile data only; the daily aggregate behind the 7, 30 and 90-day periods also counts measurements made on Wi-Fi.

What we publish, what we keep

We publish aggregates only: no number, no phone identifier, no location. Raw measurements are kept, because they ground the published figures.

The map

The map is schematic: one square per area, with no third-party base map. Colours follow fixed bands, the same for every area.

Write to us

A question about a figure or the method? Contact us

Checking a figure

Every hourly or daily aggregate is sealed by a SHA-256 fingerprint of its content. The fingerprint of a view is the SHA-256 of the sorted list of its aggregates’ fingerprints. Here are those of the selected view.

Western Europe · 90 days · From Jul 4, 2026 to Oct 1, 2026

Fingerprint of these figures d21f6155c12cda9da1255a4fd01a8b6c2fa19e8d2affbaf9c71108f2f71b974e Check these figures

DateCountryOperatorMeasurementsFingerprint
Jul 30, 2026BelgiumNetwork 108b7e60672474a325fece807cb2c889201026c79246488a5b93c6fcef4772e2a56
Aug 10, 2026FranceOrange192dbfeaeaf129f0888fe9deacb00159c3f8049d6a7b3678ba477058e80560e0154
Aug 11, 2026BelgiumNetwork 108382b4df2a831bd0ec25df6da8ba1e1899258b5ef0a2a77ece0749d984d4a2c2f
Aug 11, 2026FranceOrange376887dee1bbce2c401e6d9d9a1d77d8f4d222682a4dbe12ed2356f04928c7af207
Aug 12, 2026FranceOrange36420d77c00c318142726f07da6312357fc34ba888a0bf914fe9531b623cf809c2b
Aug 13, 2026FranceOrange400703452171bb2197305543d45d08ae036c2d876d83ee9bf9f493c1740fa85a042
Aug 14, 2026FranceOrange3126814ef81dfcf5222d4f0729e8c607a6f80f086ae012b0a1ec8645047458130ed
Aug 15, 2026FranceOrange440957380097f7d9e561248c511a42562818352d24cd52327aa56485dce5586d3c9
Aug 15, 2026LuxembourgNetwork 7747c8ee34d5f3d7ed12cad0e07a61e757087a2f530e4a306dd8b9dfb2ab8e85d6b
Aug 16, 2026FranceOrange3727450c98a38604eb6e729013fe2b203bce8ea5bfdb88720217b5d1ce1026dac47
Aug 17, 2026FranceOrange3722644a207e87dba46f3b30038d1da433b3a22f2ab3f5564be6304ca4f29eb8914
Aug 17, 2026FranceBouygues Telecom42a23c6bda57a98bd3e0f731b8c9f6349ace15f92304c1f19898d9a4fea0eee41
Aug 17, 2026LuxembourgNetwork 774b84ffb9089dff624090aa3a4d9ce4a2a563868aab7adbbd6816b09f636995107
Aug 18, 2026FranceOrange3521fc8fbc3be1338c88031753ea3c5d379231bdc76359a96fc3d5721bbb5a1e4de
Aug 19, 2026FranceOrange4280d47407242fdba8c0ad56851c6462ee8e712412cb139b348470115681bb43eed
Aug 20, 2026FranceOrange472247e3808887fc42434bcc8dfd1f1f3f77127d7628b5d20e0fcf17515d29f537f
Aug 21, 2026FranceOrange3847d05a50640df28961720345d7ca826df5a271200b5c518278b749aed7c718a73
Aug 22, 2026FranceOrange39615fcec648f574e09f406b5cc11cb31521000480fcc36a372a85a14e649085e73
Aug 23, 2026FranceOrange1804c70a5f29209bedf00c684916b7d48d29b8b7ad8ba110c9051a6a14935caf738
Aug 24, 2026FranceOrange4442878b88f413f4017bd4bf702428d0092e3819ec8b89ccf80a76e8e0b4358d29c
Aug 25, 2026FranceOrange376cdb3117bd9ca2edf2c93cfeedc0ab11c57d66266e79b77a5229f6dd1ae498da9
Aug 26, 2026FranceOrange45852b75ed81c1c805ace6457bfe0b25e6d79b459ada9b5752505709a1206a826e8
Aug 30, 2026BelgiumNetwork 10484a4f9cf688f836fecd991d0e0d85b61cbf6dc59a396abaaea94561c72331774f
Sep 20, 2026GermanyNetwork 0343c2454108cc423234b34cc551d8b2adbb2c86b0c1bf45ba89974e3bbad8d07cc2
Sep 20, 2026FranceBouygues Telecom111caa1567929760c0468b844464b0720764e9e80b1bf91c10b47bc27be49b5898