Transactional Campaigns
Tutorial 10.6: Transactional Campaigns
Introduction
Marketing campaigns reach customers who have opted in to promotions. But sometimes you need to tell all affected customers about a service change â a bank-holiday closure, a stylist off sick, a sudden change to your opening hours â and you can't wait for customers to opt in to marketing first.
These messages aren't marketing. Under UK GDPR / PECR they're service communications about an existing customer relationship, sent under legitimate interest. Luminate calls them transactional campaigns to keep them clearly separate from promotions.
Because the rules are strict â the wording must really be operational, with no promotional content â Lumen, Luminate's AI assistant, reviews every transactional campaign before it sends. If your wording reads as marketing, the send is blocked until you either revise the content or switch the campaign to Marketing.
This tutorial walks through creating a transactional campaign, what the AI gate checks, and how to handle a blocked verdict.
Who this is for: Salon owners, admins, managers and receptionists who need to send operational notices to customers.
What you'll learn:
- When to use a transactional campaign vs a marketing campaign
- How the audience is determined and how to narrow it with the same filter builder marketing campaigns use
- How the AI gate works and what it looks for
- What to do when a verdict is blocked
- Which customers receive the message under the legitimate-interest rules
Time to complete: 5â10 minutes
Prerequisites
Before you begin, make sure you have:
- Owner, Admin, Manager or Receptionist role access
- A customer base with appointments in the last 12 months or upcoming bookings (otherwise the audience will be empty)
When to use which type
| Situation | Campaign type |
|---|---|
| Salon is closed on a bank holiday or for refurbishment | Transactional |
| Stylist off sick â affected customers need to know | Transactional |
| Address change, opening hours change, system outage | Transactional |
| Recall of a product you've used on customers, allergy notice | Transactional |
| Promotion, discount, "book now" offer, birthday greeting | Marketing |
| Announcing a new stylist starting (with a call to book) | Marketing |
| Anything with a discount code, percentage off, or "limited time" framing | Marketing |
The boundary is whether the message tries to drive an additional purchase. If yes, it's marketing â even if it sounds like a "service update". The AI will catch the difference.
Step-by-Step Instructions
Step 1: Start a New Campaign
Open the Campaigns area from the sidebar and click New Campaign. The campaign builder opens at Step 1 (Details).
Step 2: Choose Transactional in Step 1
After filling in the campaign name and selecting the channel (Email or SMS), you'll see the Campaign Type card with two options:
- Marketing â the existing behaviour: filters, segments, marketing-consent recipients only.
- Transactional â operational notice; sent only to customers with an upcoming or recent appointment; reviewed by Lumen before sending.
Pick Transactional.
Step 3: Choose the Audience
Step 2 (Audience) shows the same filter builder you'd see on a marketing campaign, with one difference: an info banner reminds you that the transactional baseline always applies â sends are limited to customers who have opted in to transactional messages on the chosen channel and either have an upcoming appointment or completed one in the last 12 months. That floor is non-removable; the filters you add narrow further within it but never widen it.
For most operational notices you can skip the filters entirely â the baseline is the audience you want. Add filters when you genuinely need to target a subset (e.g. only customers booked in for a specific stylist, or only those with a future appointment in a particular branch).
The estimated recipient count below updates as you change filters.
Step 4: Write the Message
At Step 3 (Message), write the body the same way you would for any campaign. Keep the wording purely operational â explain what's changing and why, but don't add promotional content.
Examples that work:
"Heads up â we're closed Bank Holiday Monday. Your appointment with Sarah at 10am has been moved to Tuesday at the same time."
"We've had to close early today due to a power cut. Your 4pm appointment will be rescheduled â we'll be in touch tomorrow morning."
Examples that will be blocked:
"Heads up â we're closed Monday, but Tuesday is 20% off colour!" (discount = marketing)
"Sarah's back from her holiday â book your spot now while she still has space!" (call-to-book = marketing)
"Our new colourist starts next week â pop in for a consultation!" (promotional = marketing)
Step 5: Save and Wait for the Verdict
When you save the campaign, Lumen starts reviewing the wording in the background. A Reviewing your campaign card appears at the top of the editor and updates within a few seconds:
- Approved as transactional â the wording reads as a service notice. You can send.
- Reads as marketing â cannot send â the AI judged the content as marketing. The card shows the reasoning, the flagged phrases, and the model and confidence behind the call. Two action buttons appear:
- Edit content â opens the message editor so you can revise the wording. Saving the change re-runs Lumen.
- Switch to marketing campaign â converts the campaign to a marketing send in one click. Pressing the button flips the category server-side, clears the existing verdict, keeps any audience filters you'd already added, and drops you back into the editor with a confirmation toast. The consent baseline changes â from now on only customers who have opted in to marketing on this channel will receive it.
Step 6: Send (or Schedule) the Campaign
Once the verdict is Approved as transactional, open the Send page from the campaign. Pick one of the two delivery cards:
- Send Now â deliver immediately to all recipients.
- Schedule â pick a date and time and Luminate will queue the campaign to go out then.
The verdict card stays visible on the Send page so you can confirm the green light before pressing the button. If you choose Send Now, a warning shows the recipient count and reminds you the action cannot be undone.
If you edit the wording after approval, the verdict becomes stale. Saving in the editor automatically re-runs Lumen. If you press Send Now or Schedule with stale wording, Luminate runs the check one more time before delivery â the send only goes through if the new wording also passes.
Who actually receives a transactional campaign?
A transactional campaign is sent to customers who:
- Have an upcoming scheduled or confirmed appointment, OR
- Have a completed appointment in the last 12 months,
AND
- Have not opted out of transactional messages on the channel you're using (
Transactional EmailorTransactional SMSon their preference toggles).
Customers who haven't been to the salon in over a year â and have no future booking â won't receive a transactional message even if they're in your contact list. The legitimate-interest argument is strongest for active customers.
What the AI checks
Lumen reads the subject and body together and decides whether the message is purely operational or contains any promotional content. The boundary it enforces:
- Promotional offers â discounts, percentage off, BOGO, "save X%" â always block.
- Calls to book â "book now", "limited time", "while spaces last", "save your spot" â always block.
- Announcements â new services, new staff, seasonal launches â block, because the framing is promotional.
- Birthday greetings, loyalty rewards, re-engagement â always block.
- Mixed content â if any line of the message is promotional, the whole thing blocks. You can't tuck a discount on the end of a closure notice.
When in doubt, Lumen blocks. Better to revise the wording than to risk sending direct marketing to customers who haven't consented.
Common Tasks
Re-classifying after an edit
Every save of a transactional campaign queues a fresh review by Lumen â you don't need to trigger it manually. If you press Send Now or Schedule while the wording has drifted from the last reviewed version, Luminate runs the check synchronously before delivery.
Switching back to Marketing
If you decide a campaign really is marketing, you have two routes:
- Use the Switch to marketing campaign button on the verdict card (recommended after a blocked verdict â does the switch in one click).
- Or open Step 1 and change the Campaign Type back to Marketing manually.
Either way, the AI verdict is cleared and any segment filters you set on the transactional path are kept (they're valid for marketing too). From that point, marketing consent is always-on â the campaign will only ever reach customers who have opted in to marketing on the channel you're using. You cannot remove that consent gate, even if you add other segment criteria on top.
Reviewing the latest verdict
The Show page for each transactional campaign displays the most recent verdict â the reasoning, the model, the confidence percentage, and any flagged phrases. Every classification run is also written to a database audit log behind the scenes (kept for compliance), even though only the latest verdict appears in the UI.
Troubleshooting
The verdict is stuck on "Reviewing your campaign" â Lumen runs in the background and the editor polls every couple of seconds for the result. If it stays stuck for more than 30 seconds, refresh the page. If you press Send Now or Schedule while the verdict is still pending, Luminate will run the check synchronously before deciding whether to send â so a stuck-pending campaign cannot leak through accidentally.
A clearly-operational message is being flagged as marketing â re-read it carefully for words like "book", "spaces", "now", "treat yourself", percentages, money values. Lumen is conservative on the boundary by design. If you really think the verdict is wrong, your only option is to revise the wording â there is no manual override.
The recipient count is zero â your customer base has no upcoming appointments and no completed appointments in the last 12 months. Transactional campaigns aren't suitable for fully dormant customer lists. Use a marketing campaign with explicit consent instead.
Why this is GDPR-safe
Service communications about an existing customer relationship are processed under Article 6(1)(f) (legitimate interest) of UK GDPR, and for customers with an active future booking also under Article 6(1)(b) (performance of contract). PECR's marketing-consent rules (Reg 22) apply only to direct marketing â service messages are out of scope.
The AI gate is the safety mechanism that keeps the transactional pathway honest: it stops the channel being abused as a backdoor for marketing to non-consenting customers. Every classification is logged for audit, with the reasoning and any flagged phrases.
For more on consent rules and Luminate's lawful-basis posture, see Tutorial 11.2: GDPR Compliance.
Last Updated: May 2026