WesndAll
Wesendall
  • Product
  • Pricing
  • Docs
  • AI Integration
  • Sandbox
  • FAQs
Log inGet started
Wesendall

Bulk SMS and email for Ugandan teams. One dashboard, one wallet, every channel.

Product

  • Features
  • How it works
  • Pricing
  • Changelog

Company

  • About
  • Contact
  • Showcases
  • Feedback

Developers

  • Documentation
  • API Sandbox
  • AI Integration
  • LLM Reference

Legal

  • Privacy
  • Terms

© 2026 Wesendall. All rights reserved.

Built in Kampala for Ugandan teams.

Trusted by Ugandan teams

One inbox for every message you send.

Bulk SMS, transactional emails, and contact groups in a single dashboard. Built for Ugandan teams shipping campaigns at scale.

Get started freeSee pricing

Trusted by 60+ senders

wesendall.com/dashboard
24h

SMS sent

12,840

24h

Emails delivered

3,217

24h

Contacts

1,902

MonTueWedThuFriSatSun

How it works

From contact list to delivered, in minutes

Wesendall keeps the workflow short. Three steps, no SDK to install, no engineering required.

01

Import your contacts

Upload a CSV, paste a list, or sync Google Contacts. Numbers are normalized to the local format automatically.

02

Compose and send

Pick a contact group, write your SMS or email, see the per-message cost in real time, hit send.

03

Watch it land

Live delivery status, per-recipient cost, and dashboard analytics by day and provider.

What you get

Built for operations, loved by teams

Every feature you need to run customer messaging — no third-party patchwork.

Bulk SMS at scale

Send to a single number, a list, or a saved group. Real-time delivery status and per-recipient cost.

Transactional email

React Email templates wired to Resend. Beautiful messages out of the box, no extra setup.

Contact groups

Import CSVs, paste lists, sync Google Contacts. Duplicate detection built in.

Mobile Money top-ups

Add credit straight from MTN or Airtel. Funds land in your wallet within seconds.

Secure by default

Role-based access, ownership-checked actions, transactional wallet writes. Nothing leaks.

Fast everywhere

Edge-cached Prisma, Suspense streaming, parallel server actions. Pages load instantly.

Built for bulk

Send a thousand SMS as easily as one.

Paste a list, upload a CSV, or pick a saved group. Wesendall charges your wallet only once delivery is confirmed.

  • Real-time per-recipient delivery status
  • Bulk Excel upload with automatic phone normalization
  • Optional message override across an entire CSV
  • Wallet refunds on provider failure — never pay for a failed send

Send to group

4 recipients
+256 700 123 456Delivered
+256 701 654 321Delivered
+256 702 999 111Delivered
+256 703 444 555Delivered
Total costUGX 140

Getting started

Integrate in minutes,
not weeks.

One REST endpoint sends single, bulk and group SMS through MTN and Airtel. Mint an API key, paste the snippet, ship in under five minutes.

Get API keyTry in sandbox
  • HTTP Basic Auth — no SDK, no OAuth dance.
  • Atomic wallet writes + refunds on provider failure.
  • Sub-5-second OTP delivery on MTN and Airtel.
  • Generate a tailored prompt for your AI coding agent →
// JavaScript (browser or Node 18+)
const credentials = btoa("API_KEY:API_SECRET");

const res = await fetch(
  "https://www.wesendall.com/api/v1/sms/send",
  {
  method: "POST",
  headers: {,
    "Authorization": `Basic ${credentials}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    "walletId": "{WALLET_ID}",
    "message": "Hello from Wesendall",
    "recipient": [
      "+256700000000",
      "+256701234567"
    ]
  })
  }
);
const data = await res.json();
console.log(data);
Read the full docs

Built for AI coding agents

Your AI agent already knows how to integrate Wesendall.

We've published a plain-text LLM reference that gives Claude Code, Cursor, Bolt, Lovable and Windsurf everything they need to wire Wesendall into your app. Or use our 3-step prompt generator to get a tailored briefing for your exact stack.

Generate a promptLLM referenceTry the sandbox
Works with:Claude CodeCursorWindsurfLovableBoltv0ReplitGitHub Copilot

Prompt preview

Generated by the wizard

You are integrating Wesendall (Ugandan bulk SMS + Mobile Money platform) into Next.js (App Router).

# Context

This is a web app — call Wesendall from a server route or server action (NEVER from the browser; API secrets must stay server-side).

Wesendall's REST API is at https://www.wesendall.com/api/v1 and uses HTTP Basic Auth:
- Username: API key (looks like `sk_live_…`)
- Password: API secret (shown once at creation)
- Authorization header: `Authorization: Basic base64(API_KEY:API_SECRET)`

EVERY request must include `walletId` (the user's stable wallet
identifier). For POST endpoints it goes in the JSON body; for GET
endpoints it's a query parameter…

Pricing

Pay per message. No subscriptions.

Top up your wallet with mobile money. Send when you need to. No monthly minimums.

Starter

UGX 35/ SMS

For solo senders and small teams testing the waters. Pay only for what you send.

  • Top up from UGX 500
  • SMS to MTN & Airtel Uganda
  • Up to 1,000 contacts
  • Email via Resend
  • Wallet refunds on failed sends
Start sending
Most popular

Pro

UGX 32/ SMS

Lower per-message cost once you're sending bulk every week.

  • Everything in Starter
  • Unlimited contact groups
  • Bulk Excel upload
  • SMS history + analytics
  • Priority delivery routing
  • Email support, 24h SLA
Start sending

Business

Customvolume rate

Negotiated per-SMS pricing for high-volume senders and agencies.

  • Everything in Pro
  • Dedicated network allocation
  • Custom sender ID
  • Quarterly billing
  • Slack support channel
  • Onboarding session
Talk to us

Prices in UGX. Email sending is bundled at no per-message cost while you have a positive wallet balance.

Start sending in two minutes

No setup call, no credit card. Top up your wallet when you're ready to send.

Create your accountTalk to us