Personalised campaigns
Merge {first_name}, balances or any CSV column into each message. Send to groups, uploads or pasted lists of up to 100,000 people.
Campaigns, alerts, OTPs and conversations from one beautiful workspace. Personalise at scale, pay with M-Pesa, track every delivery and plug in with a developer-first API.
KES 0.70
per SMS, falling with volume
100,000
recipients per campaign
2 routes
primary carrier with automatic failover
26
African dialling plans supported
Trusted workflows for
Everything in one place
Every feature you expect from Africa's leading SMS platforms — designed to feel effortless.
Merge {first_name}, balances or any CSV column into each message. Send to groups, uploads or pasted lists of up to 100,000 people.
Receive replies in a shared inbox, answer in one click and automate keywords like JOIN, INFO or STOP.
Carrier receipts arrive in real time with per-network insight for Safaricom, Airtel and Telkom.
Request your own name, upload the authorisation letter and follow approval per network.
Plan campaigns up to six months ahead, repeat daily, weekly or monthly and respect quiet hours automatically.
Links become short, trackable URLs so you can see how many people clicked.
Invite colleagues as administrators, senders, finance or viewers, with two-factor sign-in and a full audit trail.
Top up instantly with M-Pesa or card, set low-balance alerts and auto top-up, and download invoices.
Try it now
Type a message with merge fields and watch the preview, character count and cost update instantly. This is a sample — nothing is sent.
JMSURF
Sample preview
Hi Amina, your order #40218 is out for delivery today. Track it: https://jmsurf.co.ke/t
87 chars · 1 SMS
How it works
Sign up with your business details and confirm your email.
Import a CSV, create groups or connect your app through the API.
Pay with M-Pesa or card. Credit appears as soon as payment confirms.
Launch campaigns, follow deliveries live and learn from every send.
Dashboards
Clear, animated workspaces for marketers, finance teams, developers and platform administrators. Figures below are samples.
Wallet balance
KES 18,420
≈ 26,314 SMS remaining
Coverage
Kenyan networks are live today. Other destinations open as routes are enabled — ask us about your market.
Safaricom · Airtel · Telkom
Kenyan network detection on every message
Pricing
No subscriptions or setup fees. Your rate improves automatically as your lifetime top-ups grow.
Starter
0.70KES per SMS
Lifetime top-ups from KES 0
Growth
0.65KES per SMS
Lifetime top-ups from KES 50,000
Business
0.60KES per SMS
Lifetime top-ups from KES 200,000
Cost for 10,000 messages: KES 7,000
Developers
Idempotent sends, bulk campaigns, signed webhooks, scoped keys, IP allowlists and free test keys — documented with OpenAPI.
curl -X POST https://jmsurfsms.co.ke/api/v1/sms/send \
-H "Authorization: Bearer jms_live_..." \
-H "Content-Type: application/json" \
-d '{
"to": "0712345678",
"message": "Your code is 482915",
"reference": "8f2c1a9e-3b7d-4c55-9a21-0d6e8b1f4c77"
}'Trust & compliance
Protect every account with an authenticator app.
STOP replies are honoured instantly across campaigns.
Every sensitive action is recorded for your team.
Designed around Kenya's Data Protection Act, 2019.
FAQ
Kenyan SMS start at KES 0.70 per 160-character message and fall automatically on higher tiers. Long or Unicode messages use more than one SMS; the composer shows the exact cost before you send.
Yes. Request a sender ID in your workspace and upload your authorisation letter. Until it is approved on each network, messages use the shared sender.
Top up your prepaid wallet with M-Pesa (STK push) or by card where enabled. Credit is added as soon as the payment is confirmed, and you can download an invoice for every top-up.
Yes. Replies arrive in your inbox, and you can automate keywords to reply, add people to groups or opt them out.
Yes — use the REST API for single and bulk sends, status checks, contacts and balances, with signed webhooks for delivery reports and replies. Test keys let you build without spending credit.
Messages go through our primary carrier with automatic failover to a backup route on explicit rejections. Uncertain outcomes are held and reconciled so nobody receives duplicates.
Invite colleagues as administrators, campaign senders, finance or viewers. Everyone signs in separately and actions are recorded in the audit log.
Kenyan networks are live. Other African destinations are enabled on request with their own rates.
Create a free workspace in under two minutes. Add your audience, top up with M-Pesa and send your first campaign today.