Mobile Sasa
PricingAgentsClientsAPI docs
Log inGet started

Bulk SMS, USSD and shortcodes for Kenya

One platform.
Every channel.
Endless possibilities.

Send alerts, run keyword promotions and put services on a USSD code, without writing a line of code. Developers get one API for all of it, with delivery reports sent to their server.

Create a free account Or ask for a demo

10 free SMS on sign-up, sent under the ready-made MOBILESASA sender name. No card, no contract.

Organisations
2,000+organisations sending
Delivery time
5 secondstypical delivery
In production
Since 2015in production
MOBILESASA07:30:04
Your verification code is 482913. It expires in 5 minutes. Never share this code with anyone.
Delivered07:30:04· Safaricom

SHINDA → 23358

2335812:15:30
Karibu! You are entered in the SUPA Mega Draw. Winners are announced every Friday at 8pm. Text SHINDA again after each purchase for more entries.
Delivered12:15:30· Airtel
MY-TICKET10:04:51
Hi Otieno, your ticket for Nairobi Jazz Night, Sat 18 Oct, 6pm, KICC Grounds. Ticket no. NJN-2047, 2 guests. Show this SMS at the gate.
Delivered10:04:51· Safaricom
*657*44#

Afya Survey Did your child get all vaccines? 1. Yes 2. Some 3. None

2
CancelSend

More than 2,000 organisations send through us: SACCOs, schools, hospitals, golf clubs, lenders and NGOs.

  • Zeraki Analytics
  • Diamond Trust Bank
  • Muthaiga Golf Club
  • Optiven Group
  • Kenindia Assurance
  • Afya Sacco
  • Progressive Credit
  • Hand in Hand Sacco

Start with SMS. Add the rest when you need it.

Same account, same wallet and the same contact list for every channel. Adding a USSD menu or a shortcode later does not mean a new contract.

Bulk SMS

Upload a CSV or Excel file, merge each person's name and balance into the text, and send to thousands at once or on a schedule. Every message comes back with its own delivery report.

  • Personalised fields from your spreadsheet
  • Scheduled campaigns with live progress
  • Your own sender name on every network
More about bulk sms
MWANGAZA_SC16:45:02
Dear Akinyi, the PTA meeting is on Saturday 12 Oct at 9am in the school hall. Kindly confirm attendance.
Delivered16:45:02· Safaricom

Mobile surveys

Ask by SMS or USSD and count the answers as they arrive. Respondents reply with a number from any phone, and the portal shows each question's winner and every person's full conversation.

  • Yes/no, choice, numeric and open questions
  • Live results and downloadable reports
  • Runs on a keyword, a shortcode or a USSD code
More about mobile surveys
2335811:20:40
Q1 of 5. How was the service at the branch today? 1. Very good 2. Good 3. Poor

1

USSD

A menu people dial from any handset, with or without data. Balance checks, loan applications, registration and voting, built in a visual editor and tested in the simulator before anyone dials.

  • Shared extensions or a code of your own
  • Visual menu builder and simulator
  • Session reports with completion rates
More about ussd
*657*44#
BIDII SACCO 1. Check balance 2. Apply for a loan 3. Mini statement 4. Talk to us

Shortcodes

Two-way messaging on a dedicated or shared shortcode. Incoming texts are routed by keyword, answered automatically, and forwarded to your system or kept in the portal.

  • Keyword routing and auto-replies
  • Dedicated codes or keywords on ours
  • Competitions, opt-ins and customer care
More about shortcodes
2335808:02:17
Welcome to FARMTIPS. You will get one planting tip every Monday. Reply STOP to leave.
Delivered08:02:17· Safaricom
Premium services

Daily tips, devotionals and alert clubs charged to the subscriber's airtime.

WhatsApp

Approved templates on the official Business API, from your own number.

Reminders

Monthly, month-end and birthday messages that send themselves.

Phone lookup

Turn the hashed numbers Safaricom gives you back into real ones.

Who sends what

Kenya has more than 60 million active SIM cards and far fewer smartphones. A text or a USSD menu reaches every one of them, with no data bundle and no app.

SectorWhat they sendUsually on
SACCOs and MFIsLoan disbursements, statement reminders, meeting notices, USSD balance checksSMS, USSD
Schools and universitiesFee balances, results, emergency parent alerts, staff noticesSMS
Hospitals and clinicsAppointment reminders, lab results ready, prescription collectionSMS
Banks and fintechsTransaction alerts, one-time PINs, loan approvals, fraud alertsSMS, USSD
Retail and e-commerceOrder and delivery updates, promotions, loyalty points, tasting surveysSMS, shortcodes
NGOs and governmentCommunity outreach, emergency alerts, beneficiary notices, field data collectionSMS, USSD, surveys
Property managersRent reminders and receipts, viewing appointments, maintenance updatesSMS
Media and churchesListener polls, competitions, daily devotionals, show keywordsShortcodes, premium

What happens when you press Send

Direct carrier connections, a queue that does not drop messages, and a delivery path we run ourselves. Rebuilt in 2025 on ten years of running it.

  1. 01

    Accepted and queued

    The campaign lands on a durable queue. Fee-reminder week and month-end statement runs are exactly when platforms fall over; ours queues, throttles and keeps going.

  2. 02

    Routed to the right network

    Each number goes to Safaricom, Airtel, Telkom or Equitel over its own direct connection. When one carrier slows down, traffic to the others keeps moving.

  3. 03

    Delivered to the handset

    The network confirms the phone received it. Most messages arrive within five seconds of leaving us.

  4. 04

    Reported back to you

    The report reaches the portal, the API and your signed callback in the same second, with the time, the parts and the cost of that message.

Who may send, who may see

Roles decide who sends, who reads reports and who approves a campaign before it goes out. Finance tops up, marketing writes, a manager approves and IT connects the API, all in one account.

Your customers' numbers stay yours

Hashed API tokens scoped to one integration each, an audit log of every action, and operations run under the Kenya Data Protection Act 2019. We never sell, share or mine a contact list.

Reports you can hand to finance

Delivery by network and by sender, USSD completion, survey drop-off and campaign counters that move while it sends. Any date range, exported to Excel.

What you see on every message:DeliveredAwaiting reportNot delivered

One request and the text is on its way

Plain JSON over HTTPS with a Bearer token. Swap in your token and a number and send. The /v1/ and /v2/ endpoints never change shape, so an integration written in 2019 still runs today.

  • One message, a list, or a different message per number
  • Delivery reports pushed to your webhook, signed
  • Contact groups, campaigns and reports over the same API
  • SMPP for high volumes, on one persistent session
Read the API docs Get your API key

POST /v1/send/message

curl -X POST https://api.mobilesasa.com/v1/send/message \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "senderID": "MOBILESASA",
    "phone": "254712345678",
    "message": "Hello from Mobile Sasa"
  }'

Response

{
  "status": true,
  "responseCode": "0200",
  "message": "Accepted",
  "messageId": "9b8a028b-f9bb-49f6-bc89-a5214ff1ba93"
}

Pay only for what you send

No subscription and nothing hidden. The rate drops by itself as your monthly volume grows, and larger organisations can go postpaid. Every price here includes VAT.

SMS, per message, any network
Monthly volumeKES per SMS
Up to 50,0000.60per SMS
50,001 to 500,000What most of our clients pay0.40per SMS
500,001 to 2,000,0000.35per SMS
Above 2,000,0000.25per SMS

A message longer than 160 characters is charged per 160-character part, as the networks bill it. Delivery reports, the API and the portal are included.

WhatsApp, per message
Template categoryKES per message
Marketing4.00per message
Utility0.80per message
Authentication0.80per message

Billed separately from SMS, at the rate for the template you send. Replies inside an open conversation are free. We set up the Business number and templates with you at no charge.

Sender ID registration

One-time, per network

Safaricom registration fee
KES 6,728
Airtel registration fee
KES 6,728
Telkom registration fee
KES 6,728
Equitel registration fee
KES 6,728

Shortcodes and keywords

Dedicated codes and platform keywords

Keyword reservation fee on platform shortcode
KES 2,320
Dedicated shortcode monthly fee
KES 17,400
Dedicated shortcode 1-month deposit
KES 15,000
Shared shortcode monthly fee
KES 2,320

USSD codes and extensions

Monthly fees renew from your wallet

Dedicated USSD testbed deposit
KES 50,000
Dedicated USSD code setup fee
KES 172,840
Dedicated USSD code monthly fee
KES 58,000
2-digit extension monthly fee
KES 8,120
3-digit extension monthly fee
KES 5,800
4-digit extension monthly fee
KES 2,320

Premium shortcodes: how the revenue is shared

When subscribers pay per SMS on your shortcode, the money is split in three steps. Bands are the number of premium SMS sent on the offer in a calendar month.

  1. Step 1

    Statutory tax comes off first

    33.4% of what the subscriber is charged (VAT and excise duty) is deducted before anyone is paid. The rest is the net.

  2. Step 2

    Safaricom takes its share of the net

    What is left after Safaricom goes to Bitwise and you together.

    Charge per SMSUp to 100,000100,001 to 1,000,000Above 1,000,000
    KES 1.20 or belowSafaricom 100%You and Bitwise 0%Safaricom 100%You and Bitwise 0%Safaricom 100%You and Bitwise 0%
    KES 1.30 to 5Safaricom 80%You and Bitwise 20%Safaricom 50%You and Bitwise 50%Safaricom 40%You and Bitwise 60%
    Above KES 5Safaricom 50%You and Bitwise 50%Safaricom 40%You and Bitwise 60%Safaricom 30%You and Bitwise 70%
  3. Step 3

    Bitwise and you split what remains

    Bitwise collects from Safaricom on your behalf, produces the statistics and settles the rest to your wallet.

    Charge per SMSUp to 100,000100,001 to 1,000,000Above 1,000,000
    KES 1.20 or belowNothingto shareNothingto shareNothingto share
    KES 1.30 to 5You 90%Bitwise 10%You 92%Bitwise 8%You 95%Bitwise 5%
    Above KES 5You 90%Bitwise 10%You 92%Bitwise 8%You 95%Bitwise 5%

Work out your share

The price per SMS and how many you expect to send in a month.

Charged to subscribers100,000 SMS at KES 5
KES 500,000
Less statutory tax, 33.4%VAT and excise, deducted first
− KES 167,000
Less Safaricom80% of the net, up to 100,000 SMS a month
− KES 266,400
Less Bitwise10% of what is left after Safaricom
− KES 6,660
Yours, the shortcode owner
KES 59,940

12.0% of what subscribers paid

Charges of KES 1.20 or below accrue no revenue share. Earnings settle to your wallet after Safaricom pays out for the month.

What you actually pay

Is WhatsApp included in the SMS rate?
No. Each channel meters separately: SMS at the volume rate above, WhatsApp at its per-message rate, USSD and shortcodes at their monthly fees. You are only charged for what you use.
Are there setup or monthly platform fees?
No subscription to use the platform. You pay one-time registration for sender IDs, and monthly fees only for dedicated shortcodes and USSD codes if you take them.
When does a volume discount apply?
Automatically, on what you send in a calendar month. No commitment or negotiation needed to reach the next tier.
Can we get a custom deal?
Yes, for high volumes, postpaid accounts and enterprise USSD. Write to [email protected] or call 0796 002 630.

For resellers and software houses

Sell SMS under your own name

Salamu is this platform under your brand: the portal on your domain, at your prices, with our carrier connections behind it. Set-up takes hours, not months, and you keep the margin.

Visit salamu.co.ke Talk to us about it
Your brand
Logo, colours and your own domain
Your prices
Set your own rate per SMS and keep the margin
Every product
SMS, USSD, surveys and shortcodes
Your clients pay you
M-Pesa, PesaPal and Paystack built in
One operator panel
Every client account, balance and report
SMPP for your big senders
An SMPP server for API-level customers

Who sends through us

SACCOs, schools, golf clubs, insurers, lenders and NGOs. Some send a few hundred messages a month and some send millions, and they all top up the same way.

  • Zeraki Analytics
  • SHOFCO
  • Thika Greens Golf Club
  • Diamond Trust Bank
  • Muthaiga Golf Club
  • Optiven Group
  • Achievas Sacco
  • Afya Sacco
  • Bandari Sacco
  • CIC Sacco
  • LSK Sacco
  • Hand in Hand Sacco
  • Kenindia Assurance
  • Progressive Credit
  • POA Tanks
  • Nip Nap
  • Besco
  • Build Decor
  • Brightwood
  • Braemeg
  • Casacco
  • CFF Kiambu
  • Carpet Crafts
  • Safepark
  • Royal Golf Club
  • Railways Golf Club
  • Kanisa Sacco
  • Kencom Sacco
  • Lavatec
  • Meditest
  • and 1,970 more

What clients text us

Finance manager, school group, Nairobi11:24
We send fee balance reminders to 12,000 parents every term. It used to take days. Now it is under an hour and we can see who received it.
Lead developer, microfinance institution, Mombasa14:07
The API is straightforward. We integrated loan disbursement alerts in a single afternoon, and delivery reports come back straight away.
Operations lead, SACCO, Central Kenya16:41
We ran a member survey across 5,000 members. The live responses page saved us weeks of counting by hand.

Questions people ask us

How fast are messages delivered?+−

Most messages reach the handset within 3 to 5 seconds of submission. Bulk campaigns are queued and sent at the throughput each carrier allows.

Which networks do you reach?+−

All four Kenyan networks: Safaricom, Airtel, Telkom and Equitel. You send to a phone number and we work out the network and the route.

Do I need to sign a contract?+−

No. Mobile Sasa is prepaid: top up and send. There is no monthly commitment and no minimum spend. Larger organisations can ask for a postpaid account and settle at month end.

What is a sender ID and do I need one?+−

It is the name that shows as the sender on the recipient's phone, such as your school or SACCO name instead of a number. We register it with each network for you. Until yours is approved, messages go out under the shared MOBILESASA name.

What is USSD and who needs it?+−

USSD is the menu that appears when someone dials a code like *657*123#. It works on every phone, including basic phones with no data. SACCOs, banks and anyone serving customers without smartphones use it for balances, loan applications, registration and voting.

How do I connect my system?+−

Create an account, make an API token under settings, and call the REST API with it as a Bearer token. High-volume systems can connect over SMPP instead. The /v1/ and /v2/ endpoints are frozen, so what you build today keeps working.

Is our data safe?+−

Mobile Sasa operates under the Kenya Data Protection Act 2019. Data is stored encrypted, API tokens are hashed, access is by role, and every action is written to an audit log.

Can I try it before paying?+−

Yes. Registering gives you 10 free SMS to send straight away, plus the portal and the API to explore. After that you top up as you go.

Talk to a person

Leave your number and what you need. Someone from the Nairobi office calls back, usually the same working day.

  • 0796 002 630
  • [email protected]
  • IPS Building, 6th Floor, Kimathi Street, Nairobi
Mobile Sasa
Bitwise Digital Solutions Ltd
IPS Building, 6th Floor, Kimathi Street
Nairobi, Kenya

0796 002 630
[email protected]

Sending for Kenyan organisations since 2015.

Products

  • Bulk SMS
  • Sender IDs
  • USSD
  • Mobile Surveys
  • Shortcodes
  • Premium Services
  • WhatsApp
  • Reminders
  • Phone Lookup

Company

  • Pricing
  • Clients
  • Questions
  • Agent programme
  • Salamu for resellers

Your account

  • Log in
  • Create an account
  • Become an agent
  • API documentation
© 2026 Mobile Sasa, a Bitwise Digital Solutions product
PrivacyTermsAccount deletionXLinkedInFacebook