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
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.
- Enter the bundle price in shillings exactly as the menu or app shows it.
- Enter the allowance in megabytes. Multiply gigabytes by 1,024, so 1.5 GB is 1,536 MB.
- 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.
- 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.
- 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.
- 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.
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.
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.
Frequently asked questions.
Is a gigabyte 1,000 MB or 1,024 MB here?
Is a weekly bundle better value than buying daily ones?
What happens to the data I don't use?
What overage rate should I enter?
How much data does a typical Kenyan user get through?
Why does a one-hour bundle show such a high cost per day?
Should I compare Tunukiwa offers with the standard menu?
My usage varies from week to week. How should I choose?
How do I compare a bundle that also includes minutes and SMS?
Does the cheapest bundle per GB give me the best internet?
References& sources.
- [1]Safaricom PLC (2025). Annual Report and Financial Statements 2025. Safaricom.
- [2]Communications Authority of Kenya (2025). Mobile Broadband Use Surges as Smartphone Penetration Climbs, CA Report Shows.
- [3]Communications Authority of Kenya (2025). Mobile, Data, and Digital Services on the Rise, CA Report Shows.
- [4]Safaricom PLC (2025). Safaricom Prepay Services Terms and Conditions.
- [5]Bureau International des Poids et Mesures (2019). The International System of Units (SI Brochure), 9th edition.
How this page was produced
- Published by
- Quanta Calculator
- Overseen by
- Daniel, Quanta Calculator Researcher
- 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