Skip to content
Marketing & growth

Setting up your shop's first marketing campaign

A practical guide for launching your first SMS or email campaign — picking a segment, message copy, send timing, and how to measure if it actually worked.

8 min read

Watch: How to send a bulk text blast in SalesThumb (0:45)

Most shop owners spend years thinking about marketing without ever sending their first campaign. The whiteboard at the back of the shop accumulates ideas — "winback email for old customers," "Black Friday promo," "new-services announcement" — and none of them ship because the owner doesn't know where to start.

This article gets you from zero to sending your first real campaign in 60 minutes. The campaign that follows is intentionally simple, easy to send, and measurable. Once you've shipped one, the next ten get easier.

Step 1 — Pick the right first campaign

Resist the urge to launch a fancy multi-touch sequence. Your first campaign should be one message, to one list, with one call to action. We recommend one of three patterns:

Pattern A — Winback to lapsed customers. Customers who haven't booked in 6-12 months. They already know your shop. Message: "Hi [name], it's been a while — we miss you. Here's $25 off your next service if you book in the next 14 days."

Pattern B — Cross-sell to one-service customers. Customers who got tint but never PPF, or detail but never ceramic. Message: "Hi [name], you got [past service] last [month]. Did you know we also do [adjacent service]? Here's a $X discount if you want to add it on."

Pattern C — New-service announcement. You just added a service (paint correction, mobile detailing, EV-specific ceramic, etc.) and want to tell your existing list. Message: "We just added [service]. Limited slots in [month] — here's a 10% intro price."

If you don't have a clear leaning, pick Pattern A. Winback has the simplest list logic (a built-in segment) and the lowest risk of confusing your audience.

Step 2 — Pick your list

Open /app/blasts (the blast composer is a Growth-plan feature; on lower plans the page shows an upgrade prompt). Instead of building a custom filter, you pick from a set of built-in segments — for a winback campaign, "Quiet 6+ months" (customers who haven't been in for 6+ months — SalesThumb's built-in re-engagement segment) is the closest match to Pattern A. "Quiet 90+ days" is a lighter-touch alternative if 6 months feels too long a gap for your shop. Every segment automatically respects each customer's SMS opt-out status — you don't need to filter that yourself, and there's no separate "Playbook opt-out" filter to configure.

There's no custom filter builder or saved-list feature on /app/blasts today — you're choosing among the fixed segments (All customers, New (last 30 days), High lifetime value, Just completed, Quiet 90+ days, Quiet 6+ months, Churned (1+ year)), not building and saving your own. The page shows you the recipient count for whichever segment you pick before you send.

You may also see an eighth option, Custom list. That isn't something you can build here — it only appears when one of the AI tool pages hands an audience over to the composer, pre-filled. Arriving at /app/blasts directly, the seven segments above are your choices.

Step 3 — Write the message

For SMS, keep it under 160 characters so it doesn't fragment. A working template:

Hi [first_name], it's [shop_name] — it's been about [months] months since your last visit. We miss you. Use code WINBACK25 for $25 off if you book in 14 days: [book_url]. Reply STOP to opt out.

Three rules:

  1. Personalize with first name. A message addressed by name reads like a note from the shop, not a mass text.
  2. Include a clear CTA + a deadline. Without the deadline, response gets put off forever.
  3. Only text people who opted in, and include STOP language. Only text customers who gave written consent to marketing texts, and include opt-out language (carriers require 'Reply STOP to opt out'). This isn't legal advice — the TCPA and state laws like Florida's FTSA have their own rules.

For email, write a 3-paragraph version of the same message: opener with the personalization, the offer + reason to act, the CTA button. SalesThumb adds the unsubscribe link and your shop's mailing address to the footer automatically; you'll need a complete shop address in Settings before an email blast will send.

Step 4 — Test, then send

On /app/blasts, pick your segment and channel (SMS or email), write the message, then use "Test run" first — it shows how many recipients would get the message without sending anything or saving any messages, so you can sanity-check the message and recipient count. When you're ready, click "Send to [N]" to send it now.

There's no scheduled-send option today — /app/blasts sends immediately when you click Send, so plan your timing by choosing when you sit down to send it rather than scheduling ahead. Good windows to aim for:

  • SMS: Tuesday-Thursday, 10am-12pm or 2pm-4pm local time. Avoid Mondays (busy inboxes) and weekends (lower attention).
  • Email: Same days, 7am-9am local time. Caught at the morning inbox-check.

Avoid: Friday afternoons (your customers are starting their weekend), holiday weekends (low engagement), and the same day every month (audience fatigue).

For your first campaign, sit down next Tuesday around 10am and send it live. Boring, predictable, and it works.

Step 5 — Measure what happened

/app/blasts shows you sent/skipped/failed counts right after you send — that's the full read-out available in-app today. There's no per-campaign delivery/click/reply/booking-rate stats panel, so track the metric that actually matters yourself: pull up Reports and compare new bookings from the segment you messaged against your baseline over the following 14 days. That booking-rate comparison is the only number that tells you whether the campaign worked — treat delivery/click/reply as things you'd need to eyeball from your carrier/email tool, not something SalesThumb reports back per campaign.

Step 6 — Learn one thing and ship the next one

After your first campaign, you'll know things you didn't know before:

  • Which segments respond best (you'll be surprised — usually it's not who you expected)
  • Whether your customers prefer SMS or email (varies wildly by demographic)
  • What discount level moves the needle (test a smaller discount before assuming you need a big one)

Use one insight to inform your next campaign. Don't try to redesign the whole approach. Ship the next one within 30 days. The shops that win at marketing have a steady cadence of small, learning-oriented campaigns, not one giant annual blowout.

Common first-campaign mistakes

  • Sending to your whole list. Always segment. A campaign to "everyone" is a campaign that doesn't perform for anyone.
  • Discount too steep. "50% off everything!" attracts price-shoppers, not loyalty customers, and trains your existing audience to wait for the next sale.
  • No deadline. "Stop by any time" gets stopped by no time.
  • Sending right before a holiday weekend. Many people are away or busy.
  • Forgetting STOP language on SMS. Carrier rules expect marketing texts to tell people how to opt out (for example "Reply STOP to opt out"), and every opt-out must be honored.
  • Not measuring booking rate. Opens and clicks are vanity. Bookings are the only metric.

After 3-4 campaigns, you'll have enough data to start running A/B tests on subject lines, send times, and offer levels. That's the next article. For your first campaign, just ship it on Tuesday.

Need more help?

The in-app help widget routes directly to our team.

General product and business information, not legal, tax or financial advice.