Bulk SMS built for Nepali businesses
Send OTPs to every major operator in Nepal, in English or Devanagari, with real-time delivery reports and a REST API ready for your own product.
- No setup fees
- GSM-7 & Devanagari
- Reseller-ready
{
"to": ["9779801234567"],
"message": "Your OTP is 4821",
"senderId": "BulletSMS"
}Your OTP is 4821
- Status
- Delivered
- Operator
- NTC
- Billed
- 1 segment
Everything you need for bulk SMS in Nepal
From a single OTP to a nationwide campaign, one platform handles the send, the delivery tracking, and the billing.
Bulk & personalized sends
Broadcast one message to a list, or send a different message to every recipient: same campaign, same delivery tracking.
Contact groups & CSV import
Organize recipients into groups once and reuse them across campaigns, or upload a CSV/TXT list for a one-off send.
Reusable templates
Save your OTP, reminder, and promotional copy as templates and load them straight into compose, no retyping.
Campaign scheduling
Queue a campaign for a future date and time, up to 90 days out, and cancel it any time before it fires.
Real-time delivery reports
Track queued, sent, delivered, and failed per message, filterable by operator and date, exportable to Excel.
Developer API & webhooks
A REST API with idempotency keys and per-token rate limits, plus signed webhooks for delivery events.
Multi-gateway reliability
Automatic fallback across SMS providers: if one gateway rejects a batch, the next in line picks it up.
Reseller & white-label
Resell SMS credit under your own brand, your own logo, your own clients, your own credit pool.
KYC-verified & secure
Verified onboarding, encrypted gateway credentials, PIN-gated API token reveal, and a full admin audit trail.
From sign-up to sent in four steps
No integration required to get started: the dashboard alone covers the whole flow.
- 1
Create your account
Sign up and verify your mobile number, individual or company, your choice.
- 2
Load SMS credit
Top up by bank transfer; an admin reviews and approves it, and your balance updates instantly.
- 3
Compose & send
Single, group, bulk, or personalized, from the dashboard or straight from your own code.
- 4
Track delivery
Watch each message move from queued to delivered, broken down by operator, in real time.
What changes when you move to Bullet SMS
The same sends, priced and tracked the way they should have been from the start.
Before
- Billed a flat rate no matter how long the message actually is
- No idea which operator failed to deliver, or why
- Credit quietly lost on messages that never went out
- Separate tools for contacts, templates, and reports
- Sending by hand only, no way to trigger SMS from your own systems
With Bullet SMS
- Billed by the real segment, 160/70 characters, exactly like the operator bills
- Real-time delivery reports broken down by NTC and Ncell
- Automatic refunds for anything that fails to send
- One dashboard for contacts, templates, campaigns, and reports
- A REST API with idempotency keys and webhooks, ready for your own code
Send SMS from your own code in one request
A REST API with idempotency keys so retries are safe, per-token rate limits, and signed webhooks for delivery events, no polling required.
- Idempotency-Key header, same key, same body, replayed safely
- Per-token domain, IP, and sender ID restrictions
- HMAC-signed webhook payloads you can verify
curl -X POST https://bulletsms.com/api/v1/sms/send \
-H "Authorization: Bearer $BULLETSMS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"to": ["9801234567"],
"message": "Your order has shipped.",
"senderId": "BulletSMS"
}'Your brand
Custom logo & color
Your clients
Managed under you
Your credit pool
Allocate as you go
Your commission
Set your own rate
Resell SMS credit under your own brand
Bring your own clients, set your own per-SMS rate, and manage their balances and campaigns from a branded panel that carries your logo, not ours.
Common questions, answered
Billing, coverage, and the API: the questions that come up before the first send.
Create an account, and once it's reviewed and approved, top up your balance by bank transfer. From there you can send from the dashboard immediately, or generate an API token and send from your own code.
OTPs and login codes, delivery and order alerts, appointment reminders, and promotional or marketing campaigns: the same platform and the same balance handle all of them, whether sent one at a time or to a full contact group.
Both Nepali mobile operators, NTC and Ncell, from a single API and a single balance. There's nothing to configure per operator; routing happens automatically.
Yes. Unicode messages are fully supported alongside plain GSM-7 English text, and each is billed at its own real segment rate; see the next question.
Ready to send your first campaign?
Create an account, verify your number, and you can be sending within minutes.