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.

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

Fingerprint of these figures 9496c5413979d1376f68c145b388c2a27a348dacfe7d7c43efab553ec3334aa8 Check these figures

DateCountryOperatorMeasurementsFingerprint
Jul 22, 2026Bosnia & HerzegovinaNetwork 0392abdb006b819aa59f89f05f49ef4a8980aeae2ede47f192cee588269b9190b46
Jul 23, 2026Bosnia & HerzegovinaNetwork 035a9601ee3483cbfc72c3668d8fa9400ddcb73c86016be63d12139778cfd78d7b6
Jul 23, 2026Bosnia & HerzegovinaNetwork 909281d5786d3fe2d8e9fb2e951fa1a95d1a884eb418696abf2c0ec55cc837e9b12
Jul 23, 2026CroatiaNetwork 101341d306d9d1716f7ec2e4dcf2734d98cb7ec8f4c6b3c54f787850fbafc9762dc
Jul 24, 2026Bosnia & HerzegovinaNetwork 0375626c70ab8879689fca51e334557661753c7d754e5db8402cc11518dd5395ca4
Jul 24, 2026Bosnia & HerzegovinaNetwork 055681917c47f5d189ec71c8c82a0abff54eddb617c6c59c711420fffc8d50bf8d3
Jul 24, 2026CroatiaNetwork 0153f9efe733503a34b5f4d740123a40adba069eb12799ba95b16f4f929e688b2c0
Jul 24, 2026CroatiaNetwork 02291c262d674678a5e7534b13f84bf377615c9093716af5521107871010767c57a
Jul 25, 2026Bosnia & HerzegovinaNetwork 0317b92a592671ed9e9ca92b8bf942ae81291dad96e6ea4df91898d3bc46da6cf5a
Jul 25, 2026Bosnia & HerzegovinaNetwork 05428f33041d53f3be3a125c421ff37791463304bef07e7bc476d61240143a0157d1
Jul 25, 2026Bosnia & HerzegovinaNetwork 90172dff002dd0d2a12832135f16b4937a915e7a1a2e7a49b57b229cb75810de93f
Jul 25, 2026CroatiaNetwork 0116d5261633f9d0569a6b74b09bf9e5cd84ea2ad5668e4ac75533c07ce6b0dd8765
Jul 25, 2026CroatiaNetwork 0233b59dd2e07b5cc6a1943e6ac501a5d17000f5fa321141655b15ceae2bf1292ead
Jul 26, 2026Bosnia & HerzegovinaNetwork 034a0657c67a1fd83bc39d7daebd2df4fab63a06f2d0bca822f6c36678f4d3ed78c
Jul 26, 2026Bosnia & HerzegovinaNetwork 05143df617a5d1aa73fb0f60b20103894479a30932ef985baccea72acc80dafe24f
Jul 26, 2026CroatiaNetwork 021c216bcd5467c2a8bdc2b3cb7385f38ffb8e35d3c07cefe0a64f66c9a96b78b12
Jul 27, 2026Bosnia & HerzegovinaNetwork 032583b06dccc9171433593057fc6b73e6a7db74a4eda3235ca1656e1930c4b9fffc
Jul 27, 2026Bosnia & HerzegovinaNetwork 0510a0a41167588c0ee4f42a831721b81a0027281f214beceb04158e3d19ff71d89
Jul 27, 2026MontenegroNetwork 031d51d30de08edb521505d4bb14c6db8a8f54c15420ceaa15c882a4e6b160cff20
Jul 28, 2026Bosnia & HerzegovinaNetwork 0357cb23d7256301ba3b75ee634e5b400bf16f342bd2bc3481b7c6fe11806bbeb0e
Jul 29, 2026Bosnia & HerzegovinaNetwork 03769ac429e4cf31586671224ca67f0559c8b84c94bd5667b17655b0457b092ca7c
Jul 29, 2026Bosnia & HerzegovinaNetwork 0584a741f499a1762a6d70254f40f3faaaae8a1c9f2f5192a7996bf8dfab232288be
Jul 29, 2026CroatiaNetwork 01944542106354fd3b59fcb221522414cedc2bdf5d63a20a982e1a20fbc85fbc64d
Jul 29, 2026CroatiaNetwork 0263badacfa3de876fff3c13f85b3b01b93bece1f9f55a97c275c1b84472fc7ea8cf
Jul 30, 2026Bosnia & HerzegovinaNetwork 0315b52b2c72483578ee55d0937f0f0c21db6bfcdb2e64a3422ac162db7c0138173
Jul 30, 2026Bosnia & HerzegovinaNetwork 058903a9994586fe980ec516366f459d7b4c2731afa7ec51dd262c4c5bad3dc7777a
Jul 30, 2026Bosnia & HerzegovinaNetwork 9026644a0dd97376f39ce19c3ff08c10b36023e2580a662c5e4e1ce0692682c5e00
Jul 30, 2026CroatiaNetwork 02603019ac8ce60fd2b449da2178f15d80aa5d48fe7dce3bf460f7b2f1ad14ad53bd
Jul 30, 2026MontenegroNetwork 033d6cdf2e59bd137b4879b714ad8ce912192e9a837f44c42c1f50ce87bd865d0de
Jul 31, 2026Bosnia & HerzegovinaNetwork 034cd4e6e7de5a46fe32d5b9dc9b05d770cca1a8f91d40e0c4a1afedb74983970e2
Jul 31, 2026Bosnia & HerzegovinaNetwork 0548f670ce26907a369478f68539442b763618da6546b9cf6cb7e79678ba3f19c6f6
Jul 31, 2026CroatiaNetwork 0249b4a8628ed5466f35700fa1ba58d68e28dc0e7bfb06df3736f8d1c644567d2f6f
Aug 1, 2026Bosnia & HerzegovinaNetwork 0553a4725cfc3691395aff6450aa8eebe84e1e3553dd7591dd3819661f5ac0babf4d
Aug 1, 2026Bosnia & HerzegovinaNetwork 902ab86d74e6fdde5b85a749a3e13d5dea2128b90cf415afab8251f6944fb66f9f4
Aug 1, 2026CroatiaNetwork 01300b09e7c443856ae1884e2a7811b06baf2c9d50cce7c6d7f8e16bf67db67b3605
Aug 1, 2026CroatiaNetwork 024025417f320fcf82d2ef8a6fb761ac8a834b787b00b1f4096c8d80411f82c62ad9
Aug 1, 2026CroatiaNetwork 108849d0ae9367a66f101874e2dc3dd843484f28da0650150deaeaaebf75d172f3d
Aug 4, 2026ItalyNetwork 104fea9e2b7428122ebe7ab996a69797714c74f8ed3643402f0d1781dd405cca629
Aug 25, 2026SloveniaNetwork 4163050c0edd687e06e4e9879327ede09397b18f73e548a237f8563cefe3512f7d8
Sep 20, 2026GreeceNetwork 0117f010aff2545f34c0f231656633c85c93694891af263ffbb2b4ac5c8c5fbbc459
Sep 20, 2026GreeceNetwork 1027d158294a9908e7b98d0813797a51a18eb7f07beccdd5ab7f700e4a85fc8bf92f
Sep 20, 2026ItalyNetwork 0149ebb2e7a519608154ea4c69bdac0977dbb110f420cd24a02236192da61c0ac768