Audited 27 Jul 2026·Last updated 28 Oct 2026·5 citations·Tier 1·0 uses

Safaricom Data Bundle Calculator

Compare Safaricom data bundles in KSh: cost per GB, cost per day, unused data, out-of-bundle charges and the real cost of each GB you actually use.

Safaricom Data Bundle Calculator

KSh 0.20 per MB is an example, not a Safaricom tariff: replace it with the out-of-bundle rate on your line. It must be above 0, since 0 would price extra data as free.
Cost per GB
99.00
Bundle price in KSh divided by its allowance in gigabytes (1 GB = 1,024 MB), the headline value of the data.
Cost per day of validity
99.00
Overage data
512
Unused data
0
Estimated overage cost
102.40
Effective total cost
201.40
Effective cost per GB consumed
134.27

Background.

In the year to March 2025, Safaricom earned an average of 6.19 cents for every megabyte of mobile data on its network, about KSh 63 a gigabyte, according to its annual report. That average blends every daily bundle, monthly plan, personalised offer and out-of-bundle charge. The rate you personally pay can be far higher or lower, and it depends less on the headline price of a bundle than on whether its size and validity match how you actually use data.

Bundles are hard to compare at a glance because they differ in three ways at once: price, data allowance and how long they last. A small daily bundle, a weekly one and a 30-day one cannot be ranked by shillings alone. Dividing the price by the gigabytes gives cost per GB, the fairest test of raw value. Dividing it by the days of validity gives cost per day, which matters when you need to stay connected rather than to download a fixed amount.

Your own usage then changes the answer. Data you pay for but never use before the bundle expires is money lost, and data you use beyond the allowance costs extra, either out of bundle from your airtime or as another bundle bought in a hurry. Enter what you expect to use and you see the unused or extra megabytes, the cost of the extra, and the effective cost of each gigabyte you actually consume. A KSh 99 gigabyte stretched to cover a 1.5 GB day at KSh 0.20 per extra megabyte works out at KSh 134.27 per GB used.

There is no live bundle menu here. Type in the price, allowance and validity shown on *544#, *444# or the My Safaricom app, since offers change often and personalised ones differ from line to line. The arithmetic measures cost only, not speed or coverage, and treats 1 GB as 1,024 MB.

What is safaricom data bundle calculator?

A Safaricom data bundle is a prepaid block of mobile data sold for a fixed price and valid for a fixed time, from an hour to a month. Safaricom's 2025 annual report describes several families: All in One monthly bundles, valid 30 days, which roll unused resources over if you buy the same bundle again before it expires and keep WhatsApp free once the data runs out within the validity; Tunukiwa offers, personalised daily on *444# according to your usage, device and location; and Make Your Bundle, where you choose the amount to spend and a validity from hourly to monthly. Comparing any of them comes down to the same few numbers: shillings, megabytes and hours. The choice affects a lot of people: Safaricom counted 30.69 million customers using mobile data in a typical month of that year, 11.86 million of them using more than 1 GB.

How to use this calculator.

  1. Enter the bundle price in shillings exactly as the menu or app shows it.
  2. Enter the allowance in megabytes. Multiply gigabytes by 1,024, so 1.5 GB is 1,536 MB.
  3. Enter the validity in hours: 24 for a day, 168 for a week, 720 for 30 days. If an offer ends at a fixed time rather than a set number of hours after purchase, enter the hours that will actually be left when you buy it.
  4. Enter the data you expect to use within that time. Your phone's data-usage screen shows what you used over a recent similar period, which is a better guide than guessing. Video streaming and sharing a hotspot with a laptop, which may download updates in the background, are the usual reasons a day's use jumps.
  5. Enter what extra data would cost you per megabyte once the bundle runs out. If your browsing would simply stop, set your expected use no higher than the allowance, or compare the cost of buying a second bundle instead.
  6. Compare bundles on cost per GB when you need a fixed amount of data, on cost per day when you need to stay connected, and on effective cost per GB consumed for your real usage.

The formula.

CPG = P ⁄ (D⁄1024)

Everything starts by putting bundles on a common footing. The allowance in gigabytes is D ÷ 1,024, where D is the data in megabytes, and the validity in days is h ÷ 24 for h hours. Cost per GB is P ÷ (D ÷ 1,024) and cost per day is P ÷ (h ÷ 24), where P is the price in shillings.

Your expected use U then splits into two cases. If U is larger than D, the overage is U − D megabytes and its cost is the overage times your per-megabyte rate; if U is smaller, the unused data is D − U and there is no overage cost. The effective total cost is the price plus any overage cost, and the effective cost per GB consumed is that total divided by U ÷ 1,024.

That last figure is the one that reflects what you get for your money. A bundle you underuse is charged in full but spread over fewer gigabytes, so its effective cost per GB rises above the headline rate. A bundle you overrun adds the overage charge, which raises it again whenever the overage rate is dearer than the bundle's own rate.

Three simplifications are built in. Overage is charged at one flat rate per megabyte, unused data is treated as lost, and nothing is credited for rollover or free WhatsApp. If a bundle labels its gigabyte as 1,000 MB rather than 1,024, entering 1,000 shows its cost per GB about 2.4% higher, because the same price buys slightly less data.

A worked example.

Example

Take a bundle costing KSh 99 for 1,024 MB, valid 24 hours, for someone who expects to use 1,536 MB that day and would pay KSh 0.20 for each extra megabyte. The allowance is 1,024 ÷ 1,024 = 1 GB and the validity 24 ÷ 24 = 1 day, so the cost per GB is KSh 99.00 and the cost per day is also KSh 99.00. Expected use exceeds the allowance by 1,536 − 1,024 = 512 MB, and 512 × 0.20 = KSh 102.40 of overage. The effective total is 99 + 102.40 = KSh 201.40, and spread over the 1.5 GB actually used, 201.40 ÷ 1.5 = KSh 134.27 per GB. The overage is the expensive part: at KSh 0.20 a megabyte, a gigabyte bought out of bundle would cost KSh 204.80, more than twice the bundle's rate. Buying a second identical bundle instead costs KSh 198 for 2,048 MB, leaves 512 MB unused and works out at 198 ÷ 1.5 = KSh 132.00 per GB used, KSh 3.40 less than running over. The KSh 99 bundle here is an illustration of the arithmetic, not a statement of a current Safaricom price.

validity Hours24
bundle Data M B1,024
bundle Price Ksh99
expected Use M B1,536
overage Rate Ksh Per M B0.2

Frequently asked questions.

Is a gigabyte 1,000 MB or 1,024 MB here?
The calculator uses 1,024 MB per GB. If a bundle advertised as 1 GB actually gives you 1,000 MB, enter 1,000: a KSh 99 bundle then shows KSh 101.38 per GB instead of KSh 99.00. The gap is about 2.4%, small next to the differences between bundles, but enter every bundle the same way when you compare them.
Is a weekly bundle better value than buying daily ones?
Not automatically. Take a hypothetical KSh 500 weekly bundle with 5 GB against seven KSh 99 daily gigabytes, for someone using 1 GB every day. The weekly bundle has the lower cost per day, KSh 71.43, but runs out after five days; at KSh 0.20 per extra megabyte the week costs KSh 909.60, or KSh 129.94 per GB used. The seven daily bundles cost KSh 693, exactly KSh 99 per GB.
What happens to the data I don't use?
On most bundles it expires with the validity, and the unused-data figure shows how much you paid for and lost. Using only 2 GB of a hypothetical KSh 500, 5 GB weekly bundle leaves 3,072 MB unused and lifts the cost of the data you did use to KSh 250 per GB. All in One monthly bundles are an exception: unused resources roll over if you buy the same bundle again before expiry.
What overage rate should I enter?
Whatever extra data would really cost you on your line. The preset KSh 0.20 per MB is only an example, not a published Safaricom tariff, and equals KSh 204.80 per GB. For scale, Safaricom's network-wide average was 6.19 cents per MB in the year to March 2025. The field does not accept 0, because 0 would price the extra data as free. If your data simply stops when the bundle ends, keep expected use at or below the allowance and read the unused-data line instead. On an All in One monthly bundle, WhatsApp stays free after the data runs out until the bundle expires, so leave any WhatsApp use out of the expected overage.
How much data does a typical Kenyan user get through?
Safaricom reported average usage of 4.22 GB per chargeable data customer in the year to March 2025, and the Communications Authority found the average mobile broadband user consumed 14.3 GB in the July to September 2025 quarter, a little under 5 GB a month. Your own pattern matters more: video and hotspotting a laptop use far more than messaging and browsing.
Why does a one-hour bundle show such a high cost per day?
Cost per day spreads the price over the validity, so short bundles look dear on that measure. A hypothetical KSh 20 bundle of 250 MB lasting one hour shows KSh 480 per day, though its cost per GB is only KSh 81.92. Cost per day is meaningful only if you would keep buying the bundle around the clock; for short bursts, compare cost per GB.
Should I compare Tunukiwa offers with the standard menu?
Yes, they are often worth checking. Tunukiwa offers on *444# are personalised each day using your usage, device, network capacity and location, so the deal you see may differ from a friend's on the same day. Enter the price, allowance and validity of the offer in front of you, then the standard bundle you would otherwise buy, and compare the effective cost per GB consumed.
My usage varies from week to week. How should I choose?
Run the same bundle at both ends of your likely range. A hypothetical KSh 500 weekly bundle with 5 GB costs KSh 166.67 per GB used if you only get through 3 GB, but KSh 117.47 if you use 6 GB and pay KSh 204.80 for the extra gigabyte at KSh 0.20 per MB. A bundle that stays reasonable at both ends is safer than one that is cheapest only at your average.
How do I compare a bundle that also includes minutes and SMS?
The calculator treats the whole price as the cost of the data, so an integrated bundle's cost per GB comes out too high. To compare it fairly with a data-only bundle, subtract what you would otherwise spend on the minutes and messages you will really use, and enter the remaining price. If you would not use the minutes, leave the full price in.
Does the cheapest bundle per GB give me the best internet?
Only on price. Speed and reliability depend on coverage where you are, network congestion and your phone: a 4G or 5G handset makes a large difference. A bundle that is cheap per GB is poor value in a spot where the signal drops, and a capped allowance on a fast connection can run out quicker because pages and videos load at higher quality.

How this page was produced

Published by
Quanta Calculator
Primary sources
5 cited below
Method
CPG = P ⁄ (D⁄1024)
Published
Last verified

Built with AI assistance and verified by automated tests against the cited sources — every worked example on this page is computed by the same code that runs the calculator. How we build and check calculators.

In this category

Embed

Quanta Pro

Paid features are coming later.

  • All 1560 calculators remain free
  • No billing is enabled
Coming soon