SharaSMS
Bulk SMS for Kenyan businesses

Reach every customer by SMS, under your own name.

Send alerts, reminders and campaigns to Safaricom, Airtel and Telkom numbers from a simple web portal or one API call. Buy units, register your sender ID, and track delivery on every message.

  • From KES 0.40 per SMS
  • Delivery report on every message
  • Portal, CSV upload or API
YO

YOURBRAND

Text message

Hi Wanjiku, your order #4821 has been dispatched and will arrive today before 5pm.

09:14

Reminder: your appointment is tomorrow at 10:00am. Reply 1 to confirm or 2 to reschedule.

11:02

Weekend offer: 20% off all items until Sunday. Show this SMS at the counter.

16:45

Businesses already sending with Shara SMS

What you get

Everything you need to message customers at scale

One account covers one-off alerts, scheduled campaigns and automated messages from your own systems.

Bulk SMS

Send one message to thousands of numbers at once. Paste numbers, pick a contact group or upload a CSV.

Your own sender ID

Messages arrive from your business name instead of a random number, so customers trust and open them.

Contact groups

Import contacts from CSV, organise them into groups, and send to a whole group in one step.

Scheduled sending

Write your message now and set it to go out at the right time, such as before a sale or an appointment.

Delivery reports

See which numbers received each message and which failed, with reports you can review per campaign.

Developer API

Send OTPs, receipts and alerts from your app with a single authenticated HTTP request.

How it works

Sending your first campaign takes minutes

Get started
  1. 01

    Create your account

    Sign up on the portal with your email. No paperwork is needed to start sending.

  2. 02

    Buy SMS units

    Top up any amount. The more you buy, the lower your price per unit, from KES 0.80 down to KES 0.40.

  3. 03

    Add your sender ID

    Apply for a branded sender name. We submit it to the networks and let you know once it is live.

  4. 04

    Send and track

    Send to a list, a group or from the API, then follow delivery in real time.

Pricing

Buy SMS units. The more you buy, the less each one costs.

No monthly fees and no contracts. Your price per unit is set by how much you buy in one purchase, and units do not expire.

Starter

KES 0 – 19,999

KES 0.80

per SMS unit

KES 5,000 buys 6,250 SMS

Most popular

Growth

KES 20,000 – 99,999

KES 0.70

per SMS unit

KES 20,000 buys 28,571 SMS

Business

KES 100,000 – 399,999

KES 0.60

per SMS unit

KES 100,000 buys 166,666 SMS

Enterprise

KES 400,000 and above

KES 0.40

per SMS unit

KES 400,000 buys 1,000,000 SMS

You get pricing

SMS units

at KES each

Prices are in Kenyan shillings and exclude 16% VAT. One unit sends one SMS of up to 160 characters; longer messages use one unit per 153-character part.

Buy units
For developers

Send an SMS with one API call

Generate an API token in the portal, then post a message from any language. Use it for OTPs, order updates, receipts and system alerts.

  • Bearer token authentication
  • Send to one number, a list, or a comma-separated string
  • Subscription and on-demand endpoints for shortcodes
  • Delivery status for every recipient
Read the quickstart
curl -X POST https://app.sharasms.co.ke/api/messages/new \
  -H "Authorization: Bearer <access_token>" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -d '{
    "message": "Your code is 482913",
    "phone": "2547xxxxxxxx",
    "short_code_id": "<short_code_id>"
  }'
$ch = curl_init('https://app.sharasms.co.ke/api/messages/new');
curl_setopt_array($ch, [
    CURLOPT_POST => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER => [
        'Authorization: Bearer ' . $accessToken,
        'Content-Type: application/json',
        'Accept: application/json',
    ],
    CURLOPT_POSTFIELDS => json_encode([
        'message' => 'Your code is 482913',
        'phone' => '2547xxxxxxxx',
        'short_code_id' => $shortCodeId,
    ]),
]);
$response = curl_exec($ch);
{
  "message": "Our offices are closed on Friday.",
  "phone": ["2547xxxxxxxx", "2541xxxxxxxx"],
  "short_code_id": "<short_code_id>"
}
FAQ

Questions we get asked

What is an SMS unit?

One unit sends one SMS of up to 160 characters to one phone number. Longer messages are split into parts of 153 characters, and each part uses one unit.

Do my units expire?

No. Units stay in your account until you use them.

How is my price per unit decided?

By the amount of each purchase. Buy KES 20,000 or more at once and every unit in that purchase costs KES 0.70 instead of KES 0.80, and so on up the tiers.

Can I send before my sender ID is approved?

Yes. You can start sending right away on a shared sender while your own sender ID goes through approval with the networks.

Which networks do you deliver to?

Safaricom, Airtel, Telkom and other Kenyan networks. You can also send to international numbers; contact us for those rates.

How do I pay?

Top up your account from the portal. If you need an invoice for a larger purchase, contact us and we will send one.

Ready to send your first message?

Create an account in a minute, buy units from KES 0.40 each, and start sending today.