Composer
The total is on screen before you press send
The same composer sends one message or a campaign: a preview for a real row of your list, the part count against the limit, and the price before anything is charged.
Hi Dana, the Acme spring sale starts Friday at 10:00. Members get 20% off with code SPRING at acme.example/sale
| Rows in the file | 12,480 |
| Invalid numbers | 14 skipped |
| Unsubscribed | 31 skipped |
| Duplicates | 6 skipped |
| Messages to send | 12,429 |
| Total, charged once | 391.27 USD |
One list, one message,
one charge up front.
Everyone who unsubscribed
stays left out.
Clean lists
The list is cleaned before anything is charged
- Invalid numbers and duplicates skipped, each listed with the reason, so you can fix the source.
- Opt outs honoured. Numbers on your account's opt out list are left out automatically, and you can add to the list at any time.
- One charge, up front, as a single ledger entry, with refunds for anything that could not be sent.
- Codes go first. Campaign messages queue behind API messages, so a big send never delays a verification code.
- Details for each person. Use {{first_name}} or any column of the CSV in the text, and preview it for a real row.
| Campaign | Status | Sent | Recipients | Delivered | Cost |
|---|---|---|---|---|---|
| Spring sale | Sent | 12 Oct, 10:00 | 12,480 | 97.6% | 624.00 |
| Appointment reminders | Scheduled | Daily, 09:00 | 318 | 99.4% | 7.95 |
| Loyalty points update | Sent | 28 Oct, 18:30 | 8,912 | 97.1% | 222.80 |
| Delivery slot change | Draft | Not yet | 1,204 | None | None |
Tools
Everything a campaign needs
Contacts and groups
Keep your audience in the console with custom fields, import it from a CSV with a preview first, sort it into groups and export it again.
Templates
Save the messages you send often, with each person's details filled in, and start from ready made examples when you begin.
Short links with clicks
Links in the text are shortened for each person, so you see who clicked, how often, and when.
Scheduling
Pick the moment it goes out, up to a month ahead, and cancel any time before it does.
A report per campaign
Delivered, undelivered and failed, people who clicked, and the cost once refunds are back. More on analytics.
Codes go first
Campaign messages never get in the way of your verification codes and alerts, however big the send.
How it works
From a spreadsheet to delivered
Bring the list
Paste numbers, or upload a CSV with any columns you like. Numbers without a country code are read in your default region.
Write it once
The composer shows the part count and the total price before you send, and a preview for a real row.
Send or schedule
Send now or schedule it up to a month ahead. Cancel before it goes out and every message not yet sent is refunded.
Your first campaign is a CSV away
Sign up, register your sender, upload the list. You see the total before anything is charged.
Free test credits. No card, no monthly fee, no contract.

