Skip to main content
An SMS campaign can send immediately, at a specific scheduled time, or in batches over several days. After launch, the live monitor shows every recipient and the reason behind any skipped, blocked, failed, or queued send.

Scheduling your send

When you launch a campaign, choose one schedule:
  • Send now - Voqo starts dispatching as soon as launch succeeds.
  • Send later - choose a specific date and time for dispatch to begin.
  • Spread over time - send the same message to one audience in batches on selected days.
If the selected scheduled time is already in the past, Voqo treats it as Send now instead of holding the campaign behind an impossible timestamp.

Spread a campaign over time

With Send now or Schedule, click View on calendar above your message to see this campaign on the campaign calendar among your other sends, so you can spot a busy hour before you launch; Back to message returns. The time itself is still set on the left. Choose Spread over time and your message panel turns into a week calendar showing every batch on the day and time it will send.
Spread over time is rolling out to workspaces gradually. If your workspace doesn’t have it yet, scheduling a spread campaign shows “Spread over time isn’t available for this workspace yet” and nothing is sent. Choose Send now or Schedule instead.
  • How gently? — drag the dial from All in one day to Four weeks. Voqo works out how many contacts go in each batch; the summary shows the pace (“About 50 a day”), the number of batches and the first and last day.
  • Fine-tune — open it to pick the weekdays, the send time (08:00 to 20:00 in 15-minute steps, in your workspace’s timezone), the start date or an exact number per batch. The last batch can be smaller if the audience does not divide evenly.
  • Best times — Voqo looks at when your contacts have replied to your campaigns over the last six months and suggests a send time (“Your contacts reply most around 5–6 pm on these days”). Until your workspace has enough replies, it uses typical SMS reply times and says so.
Move a single batch. Drag a batch on the calendar to another day or time; it snaps to 15-minute steps, and while you drag the calendar shades the hours your contacts reply most and names the share of replies at that time. You can also click a batch to pick its day and time from a list, or focus it and use the arrow keys (↑ ↓ move 15 minutes, ← → move a day). A batch you move keeps its time; the day it left is marked Skipped (click Undo to put it back), and the automatic batches after it move up so everyone is still covered. Batches are numbered in the order they send. Several batches in a day. Automatic batches go one a day, on your chosen days at your chosen time. A batch you move can join a day that already sends — for example Thursday at 10:00 and a moved batch at 17:30 — as long as each batch has its own time; two batches at the same day and time are refused, and the calendar says which batch is already there. The day you moved a batch away from shows as Skipped, with Undo. Batches close in time sit side by side in their day. Batches also can’t be moved into the past, outside 08:00–20:00, or more than 28 days ahead. Changing the weekdays or start date resets batches you moved by hand. The Reply times button on the calendar lets you hide the reply shading, hide the “best time” badge, or choose how many of your busiest hours count as best times. The launch confirmation still shows the whole audience and its credit estimate before you commit. Heads-up before each batch. When the first batch sends, the Campaign started notification names it (batch 1 of 7, and when the next batch goes). To be reminded before every later batch, switch on Next batch coming up in Settings → Notifications; the spread panel links there. Admins then get an email or SMS 30 minutes before each batch, with a link to the campaign so you can pause it before it sends. It is off by default. The first batch must be at least two minutes in the future and within 28 days of launch; the last batch must be within 28 days of the first. If a plan runs too long, the calendar marks the batches past the limit in amber and Schedule is disabled until you send more per day or add days. Recipients are assigned one batch each; this does not repeat the campaign to the same people. While the calendar is showing, the message every batch sends stays above it — open it to read it as each contact will, or click Edit message to change it (Back to calendar returns). Follow-ups work with spread sends: each contact’s follow-ups count from the time their own batch sends, so a contact in the last batch gets their first follow-up the same number of days after their message as a contact in the first batch. Once launched, you cannot reschedule its batches; edit the plan while it is still a draft instead. Before the first batch starts, you cannot pause it: cancel it instead, or pause after sending begins. Batch progress. A spread campaign’s card in your campaign list, the top of its campaign page, and its calendar panel show one segment per batch — sent, next, and still to come — with a line such as “2 of 5 batches sent · next Tue 29 Sep 10:00” (or Paused, Cancelled, or All batches sent). A batch counts as sent once its time has passed; the recipient table on the campaign page shows each person’s delivery. On the Calendar, a batch that has gone out turns green, each chip shows its place (2/5), and clicking it lists every batch with the one you opened highlighted.

The campaign calendar

SMS Campaigns has a second tab, Calendar, next to your campaign list. It shows every scheduled, sending, and finished campaign as a chip on the day and time it sends, so you can see your whole send schedule at a glance instead of opening each campaign in turn.
  • On a computer, switch between Week, Month, and Year. On a phone, switch between Month and Day. The calendar opens on Month.
  • Click a chip to open that campaign’s details, including delivery tallies for a campaign that has already sent.
  • Drag a chip to a new time to reschedule a campaign that has not sent yet. In Week view, a send keeps its minutes: an 11:30 send dropped on Friday’s 11 am row moves to Friday 11:30, and dropped on the 2 pm row moves to 2:30.
  • In Month view, drag a chip to another day to move the campaign to that date at the same time of day. A chip that can’t move, such as a campaign that is sending or a batch of a spread send, shakes when you try to drag it.
  • A drop on a time that has already passed is refused: the chip shakes and returns to where it was.
  • Hover an empty slot on a future day to reveal + New send, which opens the campaign composer with that date and time already filled in.
  • Campaigns can send at the same time. In Day and Week views, sends at the same minute sit side by side, and a send at a later minute sits on its own line below. In Month view, sends in the same hour sit side by side on one line.
  • When more sends share a time than fit, a +N button appears on the same line. Click it to see the sends that are hidden. When an hour (or, in Month view, a day) holds more times than fit, a +N more button underneath lists the rest.
A small date tile showing today’s day, in your workspace timezone, sits in the header on every page. Click it to jump straight to the calendar.

The “Don’t message someone if” check runs again at send time

If a campaign carries a Don’t message someone if rule, Voqo checks it twice: once when you confirm your audience, and once more as each message goes out. That matters when time passes between the two. You draft a campaign on Monday and launch it on Friday, or you schedule one for next week, and a colleague texts one of those people in between. That person is skipped at send time and marked Messaged recently, and you are not charged for them. Deleting a campaign does not un-suppress the people it messaged — the send happened, so its history still counts towards the window. The rule is chosen in Volume before launch. Once a campaign is scheduled, sending, or finished, its audience is locked and the rule is read-only: the campaign page shows a Messaged anyway badge when the campaign was set to message everyone, and nothing else. Messages that failed at the carrier never count towards the window, because they never reached a handset.

Live send monitor

The send monitor shows every recipient and their current status. You do not need to refresh; the view updates automatically within seconds as messages are dispatched, skipped, blocked, or failed, and an Updated … ticker shows you how fresh the numbers are. Each row in the monitor shows:
  • Recipient — name and mobile number.
  • Status — what is happening with this send right now.
  • Reason chip — when a send is not in the normal flow, a chip tells you exactly why. See the Reason chip reference below.
  • Timestamp — when the status last changed.

Filtering and searching

Use the status filter at the top of the monitor to focus on a specific group - for example, Queued, Blocked, or Failed recipients.

Campaign statuses

Every campaign shows an honest status on its card and in the monitor — never a number we cannot stand behind:
A campaign where some numbers were blocked by the provider — but nothing failed at the carrier — still completes as Completed, not “Completed with failures”. A provider block is an honest, expected outcome (the number opted out with the carrier), not a failure to fix.

Retrying failed messages

When a campaign ends as Completed with failures, a Retry failed action appears. Click it to re-send only the messages that failed; nothing already sent is sent again. The campaign moves back to Sending and re-checks consent, opt-outs and the campaign’s Don’t message someone if rule before each send. A retry that another campaign has since messaged inside the window is skipped as Messaged recently and is not charged. You cannot change the rule on a campaign that has already launched — build a new campaign set to Message everyone on this list if you need those people reached. If the campaign has any recipients whose outcome could not be confirmed, the retry dialog shows them as a separate group behind a warned, default-off checkbox. Leave it off to retry only the genuinely failed messages; tick it only if you understand you may be re-sending to a number that already received the message.

Reason chip reference

When a recipient’s send is held, blocked, or skipped, a reason chip appears next to their status. The table below explains each chip and what to do. Nothing fails silently. Every recipient that does not receive a message has a reason chip explaining why.

Pausing, resuming, and cancelling

You have full control over a campaign while it is running:
  • Pause - Voqo stops dispatching new messages immediately. Recipients already being sent finish; queued recipients wait.
  • Resume - Voqo picks up from where it left off. No messages are re-sent; only the remaining queue is processed.
  • Cancel - Stops the campaign permanently. Unsent recipients are finalised as cancelled and no further messages go out. Messages already sent are unaffected because the provider already has them and they cannot be recalled. This cannot be undone, so Voqo asks you to confirm first.
To pause a sending campaign, open it and click Pause in the monitor header. To cancel, open the campaign actions menu in the monitor header and select Cancel campaign, then confirm.

The campaign actions menu

Every campaign card in SMS Campaigns has an actions menu — the three-dot button in the top corner of the card. It opens on every campaign regardless of status, and clicking it never takes you into the campaign by mistake. From it you can:
  • Open campaign - open the live monitor for this campaign.
  • Duplicate - create a fresh draft copy of the campaign with the same message and goal. The copy starts with no recipients and in Draft status, so you can give it a new audience and launch it independently. The original is untouched.
  • Archive — move the campaign into the collapsed Archived section to tidy your list. Archiving changes nothing about the campaign’s sending — an archived campaign that is still sending keeps sending. Expand Archived and choose Restore to bring it back.
  • Delete — permanently remove the campaign. Voqo asks you to confirm first.

Credits and billing

Each SMS sent from a campaign deducts credits from your workspace balance. Credits are charged per message successfully dispatched — held messages that have not yet sent do not incur a charge until they are released. You can review your credit balance and per-campaign usage in Admin and Billing.
For credit pricing details, see the Pricing Updates page.

Troubleshooting

A recipient shows “Opted out” but says they did not opt out The contact can text START to your sending number to re-subscribe. Once they do, their opt-out status clears and you can include them in future campaigns. A recipient shows “Invalid number” Open the contact record, correct the mobile number, and create a new campaign for the corrected recipient. Delivery failed for multiple recipients A cluster of delivery failures often points to a number-quality issue in the source list. Review the numbers for formatting errors, disconnected lines, or landlines that were included by mistake. Use Retry failed to re-send only the failed messages once the campaign has finished. Why does my campaign say “Completed with failures”? One or more sends failed at the carrier — the number may be disconnected or unreachable. The banner shows the exact failed count, and every recipient is accounted for in the funnel. Click Retry failed to re-send only the failed messages. A campaign where some numbers were merely blocked by the provider (not failed) completes as Completed, not “Completed with failures”. A recipient shows “Provider opt-out” — what does that mean? The number opted out with the carrier directly, outside Voqo, so the provider’s own opt-out list refused the send. The message was not delivered and you were not charged. There is nothing to fix — this is an honest expected outcome. A recipient shows “Messaged recently” but this is my first campaign to them The window matches on the contact record and on the mobile number, and it covers every campaign your workspace has sent. Someone else on your team may have reached that contact. Their mobile may also have been texted under another contact record, such as a second CRM record for the same person, or a household member who shares the mobile. Open Volume in the campaign, or Settings → Advanced for the workspace default, to see the rule. Why did the same person get two texts? The rule matches on the contact record and on the mobile number the text goes to, so a person stored as two contact records on one mobile is messaged once. They can get two texts when the two campaigns used different mobiles for them, when the second campaign was set to Message everyone on this list, or when the first text was sent outside the window. Two campaigns that send to the same mobile at the very same moment can also both go out. Two people share one mobile. Why did only one of them get the text? Voqo counts one mobile as one recipient, so messaging one person on a shared mobile 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. Can I change the rule on a campaign that is already sending? No. The rule lives in Volume and is fixed at launch, along with the rest of the audience. A Messaged anyway badge on the campaign page tells you the campaign launched set to message everyone, but it is a label, not a control. Create a new campaign to reach the skipped people. Why does the report say “Sent” and not “Delivered”? Voqo reports Sent — the message was handed to the carrier successfully — because that is the number we can stand behind. We do not yet report delivery confirmation from the handset, so we never claim it. If you are still seeing issues, contact support with your workspace ID and campaign ID.