Campaigns
The campaign system lets you send targeted marketing emails to your clients using a visual email builder.
Creating a Campaign
- Go to Campaigns in the sidebar
- Click New Campaign
- Follow the 4-step wizard:
Step 1 — Campaign Details
- Name — internal name for the campaign
- Subject — email subject line (supports
{{clientName}}placeholder) - Template — choose from saved templates or start from scratch
Step 2 — Target Audience
Build your audience using the segment filter. Available filters:
| Filter | Description |
|---|---|
| Gender | Male / Female / Other |
| Age range | Minimum and maximum age |
| City | Client city |
| Labels | Client labels (e.g., "VIP") |
| Last visit | Days since last appointment |
| Visit count | Total number of visits |
| Total spent | Lifetime revenue |
| Has email | Only clients with email |
| Birthdate month | Birthday in specific month |
| Registered after | Registration date |
| Service history | Clients who booked a specific service |
Segments can be saved for reuse.
Step 3 — Email Builder
Build your email using drag-and-drop blocks:
| Block | Description |
|---|---|
| Header | Logo + salon name with background color |
| Text | Rich text content with {{clientName}} and {{salonName}} placeholders |
| Image | Upload or link an image |
| Button | Call-to-action button with custom URL and colors |
| Divider | Horizontal line separator |
| Footer | Salon contact details |
Emails are rendered using MJML for responsive layouts across all email clients. A plain HTML fallback is generated automatically.
Step 4 — Preview & Send
- Preview the rendered email
- See the recipient count
- Send dispatches the campaign to all matching clients via the background worker
Campaign Analytics
After sending, the campaign card shows:
- Total recipients
- Send status
- Open/click tracking (when supported by your email provider)
Email Templates
Save and reuse email designs as templates. Templates store the block structure and can be loaded in Step 1 of any new campaign.