Each workspace can have one active SMS number. That number is requested separately from the default onboarding voice number and becomes available after approval and setup. The New campaign button is disabled until your workspace has an active SMS number — visit the Numbers page to request one.
Step 1 — Select contacts
Choose one of two source modes:- Upload a file — upload a CSV or Excel file, review and adjust the detected mobile, email, and name columns, and choose how many valid rows to use.
- Use contacts — pick eligible contacts from your organisation’s contact list. Select individual contacts, use Fill N to grab the first N eligible contacts, or tick the header checkbox to select every sendable contact in your workspace.
Upload a file
For a file audience, Voqo reads the file and shows a full mapping preview — the same one you get when importing contacts on the Contacts page:- The detected mobile, email, and name columns.
- Valid, invalid, and duplicate counts.
- A row-by-row preview so you can see exactly which rows will send, which are duplicates, and which will be skipped, each flagged with the reason.
- Available merge-field columns.
- A Use first N valid rows control for smaller test sends or staged rollouts.
Use contacts
For a contacts audience, pick the people you want to message from your organisation’s contact list. The audience counter at the top of the picker always shows the true number of sendable contacts across your entire database — not just the rows currently on screen — so you always know exactly how many people your campaign will reach. Contacts without a sendable Australian mobile number, and contacts who can’t receive SMS, are excluded from the sendable count.Who can’t receive SMS
These contacts are excluded from your audience and cannot receive your campaign:- Contacts you have opted out of SMS, by replying STOP or by a team member’s opt-out.
- Contacts who are blocked in Voqo.
- Contacts with an opt-out reply waiting for review.
- Contacts marked Do Not Contact or Unsubscribed in your CRM.
- Contacts with Do Not SMS set in your CRM. This includes contacts archived in AgentBox, because AgentBox turns on Do Not SMS when a contact is archived.
- Tick individual contacts — click the checkbox next to any contact to add them to your campaign.
- Select all N sendable contacts — tick the header checkbox to select every sendable contact in your workspace that matches your current filters. The number shown is the true database total, not the visible page. Untick the header checkbox to clear your selection.
- Fill N — enter a number in the Use first N contacts field and click Fill to select that many eligible contacts from the top of the current sort. Fill passes over anyone the campaign’s Previous campaigns rule would skip, so the number you enter is the number that ends up in your audience. If you already have contacts selected, Voqo asks whether to Replace your selection or Add to it.
- Source — where the contact came from (e.g. SMS Upload, Manual, CRM).
- Can’t receive SMS — separates the contacts Voqo won’t text from those it will, for the reasons listed under Who can’t receive SMS.
- Has name — contacts with a recorded name versus those without.
Contacts you messaged recently
This rule applies to both source modes — an uploaded file and your contacts. Open Volume in the contact picker. Under Previous campaigns a dropdown reads Don’t message anyone messaged in the last 30 days, or whichever rule your workspace uses by default. Voqo skips anyone your workspace already texted inside that window. The summary reads 14 people won’t be messaged · messaged in the last 30 days, or already queued on another campaign, and those people are never charged to your credits. The window matches on the contact record and on the mobile number the text goes to. That is what stops an overlapping list, a re-uploaded file, or a second Fill N batch from texting someone twice. If the same person exists twice in your contacts, for example because your CRM holds two records for them, Voqo still messages that mobile once. You do not need to delete either record. Two people who share one mobile, such as a household, count as one too: messaging one of them skips the other. One campaign texts each mobile once. To reach the second person, create a separate campaign set to Message everyone on this list after the first text has gone out. If that campaign is scheduled or sending before then, the first campaign skips the first person instead. Only the mobile Voqo would text counts for the match by number. Another contact who shares only a landline, or a mobile this campaign would not text, is not skipped. A contact you already texted on one of their mobiles is still skipped on the others, because the contact record matches. Only campaign messages that reached the carrier count. Inbox replies, messages your team sends from the Inbox, and AI sends never block a campaign. Messages that failed at the carrier do not count either, because they never reached a handset. Fill N skips these people while it fills, so it keeps going down the list until it has N contacts who will all be messaged. Your audience holds N whenever at least N eligible contacts exist. Use first N valid rows on an uploaded file works differently: it takes exactly the first N rows in order. Skipped people use up part of that slice, so fewer than N will actually send. The Ready to launch? dialog shows both numbers: the audience you picked, and a line reading 14 people won’t be messaged · messaged in the last 30 days. The credit estimate beside it counts only the texts that will really go out. Change the rule for one campaign The dropdown starts on your workspace’s default from Settings → Advanced. Pick a different entry to change the rule for this campaign only: Message everyone on this list, a shorter or longer window, or Don’t message anyone who has ever been messaged. Your workspace default does not change. It ignores the window for everyone in this campaign. The campaign therefore texts the people you recently reached plus everyone else. It is not a follow-up control, and it does not select only the people you messaged before. Set the dropdown before you launch. Once a campaign is scheduled, sending, or finished, its audience is locked and the rule can no longer be changed — the campaign page shows a Messaged anyway badge when the campaign was set to message everyone, and that badge is read-only. To reach people a launched campaign skipped, create a new campaign set to Message everyone on this list. The Ready to launch? dialog restates your audience size and credit cost before anything sends, so you can check the number one last time. When the window is Off Every workspace starts at Off, new and existing. Turn it on in Settings → Advanced. When the window is Off, nobody is skipped for having been messaged before. Your campaign will send to everyone you select, including people your team has texted in the past. The Previous campaigns block reads Everyone on this list will be messaged, and no badges appear on contact rows. This composer used to carry its own Exclude previously messaged contacts tick, switched on by default. That tick and its “Some contacts were already messaged” confirmation are gone — the workspace window replaces both, and it covers every campaign your workspace sends rather than one campaign at a time. An admin sets the workspace default in Settings → Advanced, and every campaign can change its own rule in Volume. See Settings Admin Controls.File rows become organisation contacts
When you campaign from a file, the rows you reserve for the campaign are merged into your organisation’s contacts automatically as the audience is confirmed — there is no toggle to turn this on, and it always runs. Voqo keeps one contact per mobile number: a row that matches an existing contact updates that contact (your saved names are preserved), and a new number becomes a new contact. Each imported contact is stamped with the SMS Upload source, so you can filter for exactly these people on the Contacts page. Contacts owned by a connected CRM are never overwritten. Voqo imports only the rows you reserve for this campaign, never the rest of the uploaded file, so imported contacts and campaign recipients stay one-to-one.A high invalid count is your early warning. If most rows are flagged, check the detected mobile column first; CRM exports often include landline or office-phone columns before mobile numbers.
Step 2 — Write the message
Write one message body, insert merge fields, and preview what a real recipient will receive. There are no AI-generated variants — the words in the message box are the words that will be sent.Your details (agent name and company name)
Click Set details to enter your name and agency name. These values pre-fill{{agent_name}} and {{company_name}} in your message. Once you’ve filled both fields, Voqo offers to save them as workspace defaults so they’re pre-filled in future campaigns.
Use merge fields
Use{{first_name}} for the recipient name and {{mobile}} for the phone number. Use {{agent_name}} and {{company_name}} for your details (set via the Set details button). If you add any other {{variable}}, map it to a column from the selected CSV before launch. CSV columns are source fields, not reusable template variables by default. If a recipient is missing data for a mapped variable, launch is blocked until you fix the data, change the mapping, or remove that merge field.
Variable chips highlight when already inserted into the message body. The count under the message turns amber when a contact will get more than one segment.
How many segments
The message card and the editor show the character count and the segment count, for example 282 characters · 5 segments. A pasted curly quote, long dash, or ellipsis can make each segment shorter. When a swap would help, the card says so: 3 characters are making each segment shorter. Standard characters would make this 2 segments. Click Optimise this text - save N segments to swap only those characters. Undo puts your exact wording back. The swap leaves emoji, accented letters, and merge fields such as{{first_name}} as you typed them. An emoji gets its own line, for example An emoji makes this 2 segments.
Voqo highlights those characters on the message card and in the editor. You can send without the swap. The saved wording is the wording that sends. Each segment costs 5 credits per contact.
Templates and message history
Click Templates & History to open a modal with two tabs:- History — shows messages you’ve sent in previous campaigns, sorted by most recently used. Select a message to preview it, then click Use this message to fill it into the editor.
- Templates — shows starter templates for common use cases (vendor appraisal, seller check-in, open-home follow-up). Select one to preview, then click Use this message to apply it.
Starter templates
Below the editor, three starter templates are available for quick selection. Click a template name to fill it into the editor. Hover over a template to preview it in the phone mockup on the right.Step 3 — Review and launch
The final step shows a summary of your campaign (name, audience count, segments per message) alongside the phone preview. Choose when to send:Hot reply alerts
Hot reply alerts are off by default. Turn on Notify my team about hot replies and add at least one consenting internal recipient (up to 10). When enabled, a new campaign reply classified as a hot lead triggers an immediate, best-effort SMS to every campaign recipient from the campaign’s SMS number. Each recipient consumes the displayed SMS credits, so multiple recipients multiply the cost. Workspace managers can maintain default recipients. Enabling a campaign with no saved recipients copies the workspace defaults into that campaign; campaigns never inherit a live recipient list. Turning alerts off preserves the campaign’s recipients and message for later. Use Reset to workspace recipients to copy the latest workspace defaults explicitly. The reset affects only that campaign, and an enabled campaign must always have at least one recipient. Workspace managers manage the default alert message in Settings → Workspace → Hot lead SMS alerts. Campaigns inherit the latest workspace default until you customize their message. Use Reset to workspace default to resume live inheritance. The editor supports lead name or phone, lead name, lead phone, reply snippet, campaign name, organization name, and Inbox link variables; the required context is identified inline. Alert messages are plain-text SMS. Line breaks and blank lines are preserved exactly in the message that staff receive. The Voqo default uses a short structured format:- Send now — start dispatching as soon as launch succeeds.
- Schedule — choose a specific date and time.
- Spread over time — choose how gently to send and see each batch on a calendar, where you can move any batch to its own day and time. Each person gets the message once. See Spread a campaign over time for the limits and controls.
Delete multiple campaigns at once
Old drafts, stale one-offs, and finished campaigns pile up quickly. You can select several campaigns from the SMS Campaigns list and delete them in a single confirmation, on both the active and archived tabs. To select campaigns:- In List view, tick the checkbox at the start of each row. Use the checkbox in the header to select every campaign on the current page.
- In Grid view, hover a campaign card and tick the checkbox that appears in the top-left corner. Use the Select all on this page checkbox above the grid to select every campaign visible.
- Press Cmd + A (Mac) or Ctrl + A (Windows) while your focus is on the campaigns list to select every campaign on the current page.

