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 → EngageCampaigns"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

  1. Go to EngageCampaigns in the sidebar.
  2. Click "Create Campaign".
  3. Select the Email tab.
  4. Choose your audience (all customers, recent, inactive, VIP, high spenders, or custom filters).
  5. Click "Write with AI" in the composer header.
  6. 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").
  7. Press Enter or click the generate button.
  8. 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
  9. The generated content fills in the Subject, Preview text, and Email body fields automatically.
  10. 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

  1. In the campaign composer, select the SMS tab.
  2. Choose your audience.
  3. Click "AI Draft" in the SMS composer. A popover opens.
  4. Enter your campaign goal.
  5. The AI generates three SMS variants with different tones (e.g. "Direct", "Friendly", "Offer").
  6. Click a variant to insert it into the message field.
  7. 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.

  1. In the email composer, write or generate your initial subject line.
  2. Click the subject line variations option.
  3. The AI generates three alternative subject lines, each distinct from your original and from each other.
  4. 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.

  1. Write or generate your email subject and body.
  2. Click the spam score check option.
  3. 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:

  1. Go to Brand Voice in the sidebar.
  2. Select a persona (e.g. The Stylist, The Host, The Crew).
  3. 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.

  1. Go to EngageCampaigns.
  2. Find the campaign you want to reuse.
  3. Click the actions menu (three dots) and select "Duplicate".
  4. 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
  5. Edit the duplicate as needed — update the name, adjust the content, change the audience.
  6. 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 SettingsBilling. 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