Campaign Builder
A five-step wizard — name, audience, message, schedule and a confirmation — so a send is a decision rather than an accident.
- 5 steps
- Campaign ID
- Draft first
Bulk SMS built as a five-step campaign rather than a text box and a send button — audience from your CRM, message from your templates, and a speed you actually choose.
Campaign Name & ID
It exists before it has a single recipient.
Audience Selection
Chosen from your CRM contacts, deliberately.
Template & Message
Write once, save it, reuse it next time.
Schedule & Speed
When it goes — and how fast it goes out.
Confirmation
One last look before anything leaves.
No campaign sends half-configured. There is no button that fires a draft at your whole list.
From naming a campaign to reading what landed — every one of these is a real screen inside Exkoo.
A five-step wizard — name, audience, message, schedule and a confirmation — so a send is a decision rather than an accident.
Pick exactly who receives it from your CRM leads and contacts, instead of pasting a list somebody exported last month.
Compose the message, or drop in a saved template so the wording your team already agreed on is the wording that goes out.
Decide when the campaign goes and how fast it drains — so you don't flood a gateway or hit one person five times in a minute.
A final review of audience, message and timing before anything leaves. The last chance to notice the wrong list.
The message library kept out of the campaign form — price lists, launch announcements, payment reminders, visit invitations.
Sends that fire from what happens in the CRM rather than from somebody remembering to log in on a Thursday.
What went out and how it landed, campaign by campaign, without exporting anything to check.
Every campaign kept with the audience it went to and the message it carried — so “what did we send in June?” has an answer.
Numbers come from the same CRM records your agents work. A number that changes changes everywhere, not in one of two phonebooks.
Most SMS tools are one box and one button, which is exactly how the wrong list gets the wrong message at 3am. Here a campaign has to survive five steps before it reaches anyone.
Draft
The campaign gets a name and an ID before it gets a single recipient. It is a record from the first minute.
Audience
Who receives it is chosen from your CRM contacts — a decision on a screen, not a file somebody pasted in.
Scheduled
When it goes and how fast it drains are both set. Speed is a setting here, not whatever the gateway feels like.
Delivered
What actually went out is reported against the campaign, so a bad number list shows up instead of being assumed away.
Control how fast a campaign drains so a gateway isn't flooded, a shortcode isn't throttled, and one buyer doesn't receive five messages inside a minute.
The wizard ends on a confirmation screen. There is no single button that fires a draft at your entire contact list because a cursor slipped.
Audiences are built from the CRM records your agents already maintain, so an updated number is updated for marketing at the same moment.
And the sends nobody should have to remember run themselves — CRM event → Automation → SMS, without anyone at a keyboard.
From your CRM leads and contacts, chosen at the audience step of the campaign. There is no separate marketing phonebook to keep in sync — when an agent corrects a number on a lead, the next campaign uses the corrected one.
Yes. Schedule and speed are a single step in the builder: you pick when the campaign starts and how quickly it drains. That matters when your gateway throttles, and it matters when you would rather a launch announcement land over an hour than in ten seconds.
No — templates live in their own library, separate from any one campaign. Pick a template at the message step and edit it for this send, or write fresh and save it back for next time.
That's what Automation is for. Sends fire from what happens in the CRM rather than from someone remembering on a Thursday afternoon — which is usually the difference between a follow-up campaign that runs and one that doesn't.
Every campaign passes through five steps and ends on a confirmation screen showing the audience, the message and the timing together. Until that screen is cleared, the campaign is a draft.
Delivery is reported per campaign on the dashboard, and every past campaign keeps the audience and message it used. A list full of dead numbers becomes visible rather than being averaged into a good month.
Something specific to how you work? Talk to a human →
Build a campaign in five steps, send it at a speed you control, and keep the audience and the message together afterwards.