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.

Kenya · 90 days · From Jul 4, 2026 to Oct 1, 2026

Fingerprint of these figures 726cc51a0c507b48649888ea848c8da9a0d2c5fa9f1500452ff212623a909cf3 Check these figures

DateCountryOperatorMeasurementsFingerprint
Jul 23, 2026KenyaNetwork 031571d12ca24504b570d89618fbadf9e49464d9e85e39303329c55a40f56cab029
Jul 27, 2026KenyaNetwork 02306871c02036643566ac46b7ed9c65853df6c6c451e3ca9ad01d7e47aff91cbc6
Jul 27, 2026KenyaNetwork 03288502f418498ae8044dcc65b0f01de15bdae6636037b69662c4eacfbd9d51f84
Jul 31, 2026KenyaNetwork 024bd0701439bd48698c8472a120e00667b78921d1b77a0c609d88e1dd127442ac8
Aug 4, 2026KenyaNetwork 031d40cb01312b9651e187ebc8307bb30831b1bda1bea90f9096d17a7aa3d1f4e40
Aug 8, 2026KenyaNetwork 024061845308dbf4dd162877b851205a8222293daf43bf4be535d006591fe06dd65
Aug 9, 2026KenyaNetwork 03156e483fc880933af8e20ea83171e9f19de3fb2dc10169de26b70f27b08851065
Aug 11, 2026KenyaNetwork 038f51df3e25ea22a8bcc2de58807fa9fbed7318916f352d4ab14a42f7e13622967
Aug 12, 2026KenyaNetwork 0240102f6388cc34c310dd3d4f167f78d91e290e89b543886f84f11fac227178bbe
Aug 12, 2026KenyaNetwork 032542184f94bda8157badec78b88dc4923569c63d97f881e540537ff5aa67566bf
Aug 13, 2026KenyaNetwork 0211892259f1b94f6cbbe503a0b8b1653d6f107a2530e3a9768144e925950670a9a2
Aug 14, 2026KenyaNetwork 0223586570019f740e3734d3f2c13ee4023bf6ab88deb8833315eac506f21c3a8576
Aug 14, 2026KenyaNetwork 0314801cd8e2a45d50917490caf4c346305bb0e4ca44c2b7541cbb4546bffcc203e
Aug 15, 2026KenyaNetwork 02197bcdfc6765d99b3c1bb61bd7248a8e43b763f38fac265ee7d47941750422d981
Aug 16, 2026KenyaNetwork 0213aa6ec45c7ac4f5774ecb90eaae1c7816070590d5c01213470f79ef5a8567f684
Aug 17, 2026KenyaNetwork 022419459bbad7e1ab74ff164b1d4662539814f2e9703f0037815b0c755411d4b022
Aug 18, 2026KenyaNetwork 02350cffeb96db6b62a89792c88751c2543ce00cf885099870ad6bfd04828df7bd35
Aug 19, 2026KenyaNetwork 023423edf87d74638bb2ad626a7b8af6878ad818b2eb5c47c32db1eda4ff9f339a75
Aug 20, 2026KenyaNetwork 022450398f9bc8bd2a8de46e466e87fb0e7dfa491b2a322f3ba50321506313bb4d02
Aug 21, 2026KenyaNetwork 02426eeb3619cb2adf6f80869df2d7be28c3ef8cc0d88fdd628facb22994489dbea2
Aug 23, 2026KenyaNetwork 022693d97f60a73b206b48cbe5dea582813eb7eba4e2a509ef7db128724306f5232a
Aug 25, 2026KenyaNetwork 026c4015b4a8efafe60f5e9b14e75ab3edb91e915e639388596fbbee14e600f6c03
Sep 20, 2026KenyaNetwork 07183304ae4b5270220a5a5f52168e5f355834b89442f6847a122027ae505e8241a0