Watch: How to send a text or email campaign to a customer segment in SalesThumb (0:49)
Bulk blast is SalesThumb's one-shot bulk messaging tool (Growth plan and up): pick a customer segment, write an SMS or email, and send it right now to everyone who matches.
You won't find it as a top-level item in the shop sidebar. It lives as a card inside the Growth & Marketing hub (/app/growth), under the "Send a message now" heading, labeled "Bulk blast" with the description "One-time text or email to everyone, new, top-spending or quiet customers, or a list from an AI tool, with a no-send test run." Win-back sits under the same heading.
Bulk blast offers these audiences: All customers, New (last 30 days), High lifetime value (the top 25% by paid invoice total), Just completed, Quiet 90+ days, Quiet 6+ months and Churned (1+ year). A Custom list also appears when one of the AI tool pages hands an audience over to the composer. Write the message with {firstName} to personalize it. Test run shows how many recipients would get the message without sending anything or saving anything. Send to N asks you to confirm first, and for SMS the confirmation shows a cost estimate. Texts held for quiet hours show in a "Held for quiet hours" card at the top of the page.
Previewing recipients and sending both need the manage-automations permission, which Owner, Admin and Manager have by default. If you have a different role, the Recipients card on the page tells you to ask a manager.
Drip campaigns (/app/drips) are a different kind of tool, so that card sits under the separate "Follow up automatically" heading, together with Automations. Drips are multi-step sequences rather than a single send. They're included with your plan and send from your message allowance.
The older Campaigns page
Before Bulk blast, SalesThumb had a second page for the same one-time send: Campaigns (/app/campaigns). It no longer has a card in the Growth hub, and Bulk blast is the one to use for new messages. The page is still there, and Bulk blast links to it as "Older campaigns", because it still has two things Bulk blast doesn't have yet: the VIPs audience (customers you tagged VIP) and a "Recent campaigns" list of the batches sent from it. Texts and emails sent from Bulk blast do not appear in that list. If you want to send to your VIP-tagged customers, or look back at campaigns sent from the older page, open it from the "Open Older campaigns" link under the Bulk blast heading.
The rest of this article describes the older Campaigns page.
Campaigns page: picking a segment
The older Campaigns page shows four segment cards: All customers, VIPs (tagged VIP), Recent (active in the last 30 days), and Inactive (no activity in 90+ days).
Recent means an appointment in the last 30 days or one coming up; Inactive means no appointment in the last 90 days and none coming up.
Regardless of segment, every send — SMS or email — is restricted to customers with marketing opt-in turned on; that's not optional and isn't shown as a toggle because it's always enforced.
Campaigns page: writing the message
Toggle between SMS and Email at the top of the message card; Email adds a Subject field that SMS doesn't have.
The helper text tells you to use {{first_name}} to personalize — that placeholder does get swapped for the recipient's real first name, and so does {{last_name}}, even though the on-screen hint only mentions the first one.
For SMS, a small counter under the textarea shows character count and how many 160-character segments your message will consume, which is useful for guessing per-message cost.
There's also an amber compliance note: only customers who opted in to marketing receive the blast, and every text goes out with your shop's name and "Reply STOP to opt out."
You don't have to type those yourself. When an SMS leaves out your shop's name or the STOP line, SalesThumb adds them before sending — the shop name at the start, "Reply STOP to opt out." at the end — and the preview under the message box shows the final text and its segment count. Email works differently: the unsubscribe link and your shop's mailing address go in the footer.
Campaigns page: sending, permissions, and the result banner
The Send button is disabled until you've typed a message and the segment preview shows at least one recipient.
Actually sending is gated behind a specific permission (manage automations) — previewing recipients and viewing history are open to any signed-in team member, but the send action itself requires that permission at the API level.
The page doesn't hide the Send button for users who lack it, but a rejected send shows an error toast explaining why. Sending also asks you to confirm the recipient count first.
Behind the scenes there's also a per-shop send lock to stop accidental double-sends (double-click, a retry, two open tabs), so a second concurrent attempt gets rejected rather than going out twice.
Once a send completes, a green banner reports "Campaign sent · X/Y delivered" with sent/failed/skipped counts and disappears automatically after about 10 seconds.
One thing to know: the banner's skipped note always reads "skipped (provider not configured)," but the backend can skip a recipient for other reasons too
— the shop's monthly messaging spend cap being reached, or a matched customer missing the phone/email the channel needs — so don't take that specific wording as proof your SMS or email provider isn't set up.
Campaigns page: recipient preview and campaign history
Above the message card, a "Preview list" toggle expands a sample of who's about to receive the blast — useful for catching a customer who shouldn't be on the list before you send.
That sample is capped at 20 names and ordered by most-recently-added customer, so on a large customer base you're seeing your newest customers, not a random cross-section.
For SMS specifically, a separate amber banner shows how many otherwise-matching customers are being excluded because they've texted STOP — that opt-out check doesn't apply to email. Marketing texts also only go to customers who gave written consent to receive them (the optional offers box on your online booking page, or a CSV import where you confirmed written consent); SMS consent your team records by hand covers appointment and service texts only, so those customers are left off an SMS blast but can still be reached by email. Email has its own: every blast email carries an unsubscribe link and one-click unsubscribe, and anyone who has unsubscribed is skipped. An email unsubscribe applies to email only; marketing texts follow the SMS opt-out rules above.
Below the composer, "Recent campaigns" lists past sends grouped by batch, showing channel, recipient count, and sent/failed/skipped breakdowns — but a send only shows up here if it produced more than one logged message, so a "campaign" that only matched a single recipient won't appear in this list.
Its caption also says "Click to view the full thread in Messages," and rows do highlight on hover, but there's no click handler actually wired to them right now — clicking a history row doesn't currently take you anywhere.