Customers & Automation
Writing Campaign Messages with AI
Writing Campaign Messages with AI
Use AI to generate targeted SMS and email campaign messages — get audience-aware copy, subject line variations, and spam score checks so your campaigns land in inboxes, not junk folders.
Where to find it — Web: Sidebar → Engage → Campaigns → "Create Campaign" → "Write with AI" (email) or "AI Draft" (SMS). Mobile: Campaign AI generation is not available — use the web app.
Overview
Campaign AI copy generation lets you:
- Generate a complete marketing email — subject line, preview text, and HTML body — tailored to your audience segment and brand voice
- Generate three SMS variants in different tones, each kept under 155 characters to fit a single SMS segment
- Get three alternative subject lines for A/B testing your email campaigns
- Check your email content for spam triggers before sending, with a score and specific issues to fix
- Reuse successful campaigns by duplicating them as new drafts
Note
AI campaign copy generation uses Spark credits from your wallet. Each generation costs 1 Spark. If your wallet balance is insufficient, AI generation is unavailable — you can still write campaign messages manually. Campaign creation requires a PRO subscription with the Engage add-on (Australia and United Kingdom) or PRO (New Zealand, email only).
Generating AI email copy
On web
- Go to Engage → Campaigns in the sidebar.
- Click "Create Campaign".
- Select the Email tab.
- Choose your audience (all customers, recent, inactive, VIP, high spenders, or custom filters).
- Click "Write with AI" in the composer header.
- Enter your campaign goal in the text field (e.g. "Drive bookings for our new colour service" or "Win back clients who haven't visited in 60 days").
- Press Enter or click the generate button.
- The AI generates your email in three animated steps:
- "Analysing audience" — considers your selected audience segment
- "Drafting copy" — writes the content
- "Polishing tone" — applies your brand voice
- The generated content fills in the Subject, Preview text, and Email body fields automatically.
- Review and edit the generated content as needed.
The AI uses your venue's brand voice persona to shape the tone of the email. If you have selected a persona (e.g. The Host, The Stylist, The Crew), the generated email matches that voice. If no persona is set, the default professional tone is used.
Audience-aware content
The AI adjusts the messaging based on your selected audience:
| Audience | AI messaging approach |
|---|---|
| All customers | General newsletter tone — informative and engaging |
| Recent (30 days) | Loyalty-focused — thanks for visiting, upsell angle |
| Inactive (60+ days) | Win-back copy — "we miss you", incentive to return |
| VIP customers | Exclusive, premium feel — special access, appreciation |
| High spenders | Luxury positioning — appreciation, curated recommendations |
| Custom filters | General tone adapted to your campaign goal |
What the AI generates
| Field | Details |
|---|---|
| Subject line | 5–10 words, attention-grabbing, no spam triggers |
| Preview text | 10–20 words, inbox teaser that complements the subject |
| Email body | Formatted HTML with paragraphs, bold, italic, and lists |
AI model and cost
Email generation uses Claude 3.5 Sonnet via OpenRouter. Each generation costs 1 Spark from your wallet balance.
If the AI is unavailable or your wallet balance is insufficient, a fallback email is used with the subject "Something special from us" and generic body content. You can edit this or write your own from scratch.
Generating AI SMS copy
On web
- In the campaign composer, select the SMS tab.
- Choose your audience.
- Click "AI Draft" in the SMS composer. A popover opens.
- Enter your campaign goal.
- The AI generates three SMS variants with different tones (e.g. "Direct", "Friendly", "Offer").
- Click a variant to insert it into the message field.
- Edit the inserted text as needed.
Each variant is capped at 155 characters to stay within a single SMS segment, leaving room for any carrier-appended opt-out footer.
AI model and cost
SMS generation uses GPT-4o-mini via OpenRouter. Each generation costs 1 Spark and produces all three variants in a single call.
Fallback variants
If the AI is unavailable, three generic fallback messages are shown instead:
| Label | Fallback message |
|---|---|
| Direct | "We have something special waiting for you. Book now!" |
| Friendly | "Hey! Just wanted to let you know we have some exciting news. Come see us!" |
| Offer | "Don't miss out, get in touch today to find out what's on." |
These fallback messages are marked as not AI-generated. You can use them as starting points and edit freely.
Subject line variations
After writing or generating an email subject line, you can get three alternative subject lines to test different approaches.
- In the email composer, write or generate your initial subject line.
- Click the subject line variations option.
- The AI generates three alternative subject lines, each distinct from your original and from each other.
- Click any variation to replace your current subject line.
Subject line variations use GPT-4o-mini. All alternatives follow these rules:
- 5–10 words each
- No spam triggers (no ALL CAPS, no "$$$", no "FREE!!!")
- Natural and human-sounding
If the AI is unavailable, three generic fallback subject lines are shown: "We have something special for you", "News from your favourite spot", and "You won't want to miss this".
Spam score checking
Before sending an email campaign, you can check your content for common spam triggers that might cause email providers to filter your message.
- Write or generate your email subject and body.
- Click the spam score check option.
- The AI analyses your content and returns:
- A score from 0 to 100 (lower is better)
- A list of specific issues found
- A one-sentence suggestion for improvement
Score ranges
| Score | Risk level | What it means |
|---|---|---|
| 0–20 | Excellent | Very low spam risk — safe to send |
| 21–40 | Good | Minor improvements possible |
| 41–60 | Moderate | Some spam triggers detected — review the issues list |
| 61–80 | High | Likely to be flagged by email providers — fix the issues before sending |
| 81–100 | Very high | Will probably hit spam folders — rewrite the content |
What the spam checker looks for
- Spam trigger words (FREE, ACT NOW, LIMITED TIME, URGENT)
- ALL CAPS usage
- Excessive punctuation (!!!, ???)
- Money symbols and percentages
- Misleading subject lines
- Missing personalisation
- Too many links
- Image-heavy content with little text
Spam score checking uses GPT-4o-mini. Each check costs 1 Spark.
Brand voice in campaigns
Your venue's brand voice persona shapes the tone of AI-generated email campaigns. When the AI writes an email, it uses the persona's tone, vocabulary, and personality.
To change your brand voice:
- Go to Brand Voice in the sidebar.
- Select a persona (e.g. The Stylist, The Host, The Crew).
- Click Save changes.
Future AI-generated campaign emails will use the new voice. Previously generated or manually written campaigns are not affected.
Brand voice applies to email campaigns only. SMS campaigns use a general conversational tone regardless of your selected persona.
For full details on voice personas and business memory, see Notification Templates.
Reusing campaigns with duplicate
There is no campaign template library — to reuse a successful campaign's content and settings, use the Duplicate feature.
- Go to Engage → Campaigns.
- Find the campaign you want to reuse.
- Click the actions menu (three dots) and select "Duplicate".
- A new draft campaign is created with:
- The name appended with (Copy) (e.g. "Summer Promo (Copy)")
- All content copied — subject, preview text, email body, SMS body
- The same audience type and filters
- Status set to Draft
- Edit the duplicate as needed — update the name, adjust the content, change the audience.
- Send or schedule the duplicate when ready.
Tip
Duplicate your best-performing campaigns and tweak the content for new promotions. This saves time and lets you build on messaging that has already proven effective with your audience.
SMS merge tags
When writing SMS campaigns (manually or after AI generation), you can insert personalisation tags that auto-fill for each recipient.
Click "Insert tag" in the SMS composer to choose from:
| Tag | What it inserts | Example |
|---|---|---|
{{customerName}} |
The customer's first name | "Sarah" |
{{venueName}} |
Your venue name | "Studio 42" |
{{bookingUrl}} |
A link to your booking page | A URL |
If you type an unrecognised tag (e.g. {{fistName}}), the composer warns you and suggests the correct options.
Merge tags are available for SMS campaigns only. Email campaigns use a fixed personalised greeting ("Hi [customer name],") that is added automatically by the email template.
Wallet and Spark costs
AI features in campaigns are metered via Sparks:
| AI feature | Model | Cost |
|---|---|---|
| Email generation (subject + preview + body) | Claude 3.5 Sonnet | 1 Spark |
| SMS generation (3 variants) | GPT-4o-mini | 1 Spark |
| Subject line variations (3 alternatives) | GPT-4o-mini | 1 Spark |
| Spam score check | GPT-4o-mini | 1 Spark |
If your wallet balance is too low for AI generation, the API returns an "Insufficient wallet balance" error with a suggested top-up amount. You can still write all campaign content manually — AI is optional.
Role access
| Action | Owner | Manager | Stylist |
|---|---|---|---|
| Create campaigns and use AI generation | Yes | Yes | No |
| Duplicate campaigns | Yes | Yes | No |
| Send and schedule campaigns | Yes | Yes | No |
| View campaigns | Yes | Yes | Yes |
Platform differences
| Feature | Web | Mobile |
|---|---|---|
| Email AI generation ("Write with AI") | Yes — 3-step progress view in composer | Not available |
| SMS AI generation ("AI Draft") | Yes — popover with 3 variant cards | Not available |
| Subject line variations | Yes | Not available |
| Spam score check | Yes | Not available |
| Merge tag picker (SMS) | Yes — popover with tag options | Not available (type tags manually) |
| Duplicate campaign | Yes — actions menu | Not available |
| Brand voice in AI generation | Yes — uses venue's selected persona | Not available |
| Manual campaign creation | Yes — full composer | Not available (view only) |
Campaign creation and AI features are web-only. The mobile app shows campaign lists and detail views but does not support creating or editing campaigns.
Troubleshooting
| Issue | Solution |
|---|---|
| "Write with AI" or "AI Draft" button not responding | Check that you have entered a campaign goal in the text field. The generate button is disabled until you type a goal. |
| AI generation returns "Insufficient wallet balance" | AI features cost Sparks from your wallet. Top up your wallet under Settings → Billing. The error message includes a suggested top-up amount. |
| AI-generated email does not match my brand voice | Check your brand voice persona under Brand Voice in the sidebar. If you recently changed it, regenerate the email — existing AI content is not automatically updated. Brand voice only applies to email, not SMS. |
| AI-generated SMS is too long | AI SMS variants are capped at 155 characters. If you edit the text and exceed 160 characters, the message will be split into multiple SMS segments. The character counter in the composer shows your current count. |
| Generic fallback content instead of AI-generated copy | The AI was unavailable or returned an error. Fallback content is pre-written and marked as not AI-generated. You can edit it freely or retry the AI generation. |
| Spam score shows high risk | Review the specific issues listed in the spam check results. Common fixes: remove ALL CAPS words, reduce exclamation marks, avoid words like "FREE" or "ACT NOW", and add personalisation. |
| Cannot find "Duplicate" option | Duplicate is available from the actions menu (three dots) on the campaign list, web only. It is not available on mobile. |
| Campaign AI features not available on mobile | All campaign AI features (generation, variations, spam check) are web-only. Use the web app to create and compose campaigns with AI assistance. |
Related Articles
Last updated: March 2026