Skip to content

Email Marketing & Campaigns

Build, send, and track targeted email campaigns to your WiFi guests. CaptiFi includes a complete email marketing suite with a step-by-step campaign wizard, drag-and-drop template builder, audience segmentation, scheduling, and full analytics.

Overview

CaptiFi's email marketing system includes:

  • Campaign Wizard — A 5-step guided workflow to create and send campaigns
  • Email Templates — Pre-built and custom templates with a visual drag-and-drop editor (visual)
  • Audience Segments — Target guests by visit behaviour (new, returning, inactive, custom)
  • Scheduling — Send immediately or schedule for a future date and time
  • Campaign Analytics — Track opens, clicks, bounces, and unsubscribes per campaign
  • Email Audit Dashboard — Full log of every email sent, with per-recipient delivery status
  • Email Setup — Configure sender details, reply-to address, test emails, and auto-reply settings

Campaign Wizard

The Campaign Wizard is CaptiFi's step-by-step campaign builder. It walks you through everything from choosing a template to reviewing and sending.

Navigate to MarketingCampaign Wizard to begin.

Step 1 — Choose Template

Select the email template for your campaign.

What you see:

  • A grid of email templates, each showing:
    • Preview thumbnail image
    • Template name
    • Short description
    • Category badge (colour-coded)
  • A category filter bar at the top to narrow results

Template categories:

CategoryBadgePurpose
AllShows every available template (default view)
WelcomewelcomeGreet new guests after their first WiFi login
Review Requestreview_requestAsk guests to leave a Google/TripAdvisor review
PromotionalpromotionalOffers, discounts, and deals
NewsletternewsletterRegular updates, news, and announcements
SeasonalseasonalHoliday and seasonal promotions (Christmas, Valentine's, etc.)
CustomcustomYour own templates created from scratch

How to use:

  1. Click a category tab to filter templates (or leave on "All")
  2. Browse the template grid — hover over a template to see its preview
  3. Click Preview to open a full-size preview of the template
  4. Click Select on the template you want to use
  5. You are taken to Step 2

Tip: If none of the pre-built templates suit your needs, choose a blank template from the Custom category, or create a new template first under Marketing → Email Templates.


Step 2 — Edit Content

Customise the email content using the visual editor.

Fields on this step:

FieldDescription
Subject LineThe email subject your recipients will see in their inbox. Supports template variables (see below).
HTML Content (Visual Editor)A full drag-and-drop visual editor for building the email body visually.
Plain Text VersionAuto-generated from the HTML content. Used as a fallback for email clients that don't support HTML.

Visual Editor features:

The visual editor is a full drag-and-drop email builder. You can:

  • Drag blocks onto the canvas: text, image, button, divider, spacer, columns, social links
  • Edit text inline — click on any text block to type directly
  • Style elements — change fonts, colours, padding, margins, backgrounds, and borders
  • Insert images — upload images or paste image URLs
  • Add buttons — configure button text, URL, colour, and border radius
  • Create columns — build multi-column layouts (2-column, 3-column, etc.)
  • Mobile preview — toggle between desktop and mobile preview modes
  • Undo/Redo — full undo/redo history
  • Source code — switch to HTML source view for advanced edits

Template Variables:

Use these variables in both the subject line and the email body. They are automatically replaced with real data when the email is sent.

VariableReplaced WithExample Output
The guest's first name"Sarah"
Your business/company name"Bella Vista Hospitality"
The specific venue/site name"Bella Vista Café — High Street"
Your configured review page URL (Google, TripAdvisor, etc.)"https://g.page/bellavista/review"
Auto-generated one-click unsubscribe link (required for compliance)"https://app.captifi.io/unsubscribe/abc123"

Example subject line:

Hi {{first_name}}, thanks for visiting {{venue_name}}! 🎉

Becomes:

Hi Sarah, thanks for visiting Bella Vista Café — High Street! 🎉

Important: Always include somewhere in your email body (usually in the footer). This is required for email compliance and is automatically included in all pre-built templates.


Step 3 — Select Recipients

Choose who receives your campaign.

Audience Segments:

SegmentDefinitionUse Case
All Opted-In GuestsEvery guest who has opted in to marketing emailsGeneral announcements, newsletters
New GuestsGuests whose first visit was within the last 30 daysWelcome offers, first-time discounts
Returning GuestsGuests with 2 or more visitsLoyalty rewards, VIP offers
Inactive GuestsGuests who haven't visited in 60+ daysWin-back campaigns, re-engagement offers
Custom SegmentA segment you've defined with custom rulesTargeted campaigns for specific audiences

What you see on this step:

  • A list of audience segments with radio buttons to select one
  • A recipient count displayed for each segment (e.g., "1,247 recipients")
  • An optional site filter dropdown — filter recipients to a specific venue/site

How to use:

  1. Select an audience segment by clicking its radio button
  2. (Optional) Use the site filter to narrow recipients to a specific venue
  3. Review the recipient count — this updates dynamically as you change selections
  4. Click Next to proceed to scheduling

Tip: For multi-venue businesses, use the site filter to send venue-specific promotions. For example, send a "Happy Hour" email only to guests who visited your bar location.


Step 4 — Schedule

Choose when your campaign is sent.

Options:

OptionDescription
Send NowThe campaign is queued for immediate delivery
Schedule for LaterChoose a specific date and time for delivery

Schedule for Later fields:

FieldDescription
DatePick the send date using the date picker
TimePick the send time using the time picker
TimezoneDisplayed for reference — uses your account timezone setting

How to use:

  1. Choose Send Now or Schedule for Later
  2. If scheduling, pick the date and time
  3. Confirm the timezone shown is correct (change it in your account settings if needed)
  4. Click Next to proceed to the review step

Best practice: Schedule emails for optimal engagement windows: 10am–2pm on weekdays or 10am–12pm on weekends. Avoid early mornings and late evenings.


Step 5 — Review & Send

Review your entire campaign before sending.

Summary displayed:

ItemWhat's Shown
TemplateThe name and preview of the selected template
Subject LineThe email subject (with variables shown as placeholders)
Recipient CountTotal number of recipients (e.g., "Sending to 1,247 opted-in guests")
Schedule"Sending now" or "Scheduled for 15 Jan 2025 at 10:00 AM GMT"

How to use:

  1. Review every item in the summary
  2. Click Back on any step to make changes
  3. When satisfied, click Confirm & Send (or Confirm & Schedule)
  4. The campaign is created with status Sending (or Scheduled)

Note: Once a campaign is confirmed and sending, it cannot be undone. Scheduled campaigns can be cancelled before their send time.


Email Templates

Manage your library of reusable email templates under MarketingEmail Templates.

Template List

The templates table displays:

ColumnDescription
NameTemplate name (e.g., "Welcome — Coffee Shop")
CategoryCategory badge: welcome, review_request, promotional, newsletter, seasonal, custom
SubjectDefault subject line for this template
Usage CountNumber of campaigns that have used this template
ActiveToggle switch — active templates appear in the Campaign Wizard; inactive ones are hidden
Created AtDate the template was created

Template Actions

ActionDescription
EditOpen the template in the editor to modify content, subject, or settings
DuplicateCreate a copy of the template (useful for creating variations)
DeletePermanently remove the template (requires confirmation)
PreviewOpen a full-size preview of the template as it would appear in an inbox

Creating / Editing a Template

Click Create Email Template or Edit on an existing template. The form includes:

FieldTypeDescription
NameTextThe template name (displayed in the template grid)
SlugText (auto-generated)URL-friendly identifier, auto-generated from the name. Can be manually overridden.
CategorySelect dropdownChoose from: welcome, review_request, promotional, newsletter, seasonal, custom
DescriptionTextareaShort description shown below the template name in the wizard grid
SubjectTextDefault subject line (can be overridden in the Campaign Wizard)
HTML Contentvisual drag-and-drop builderFull drag-and-drop email builder (same editor as the Campaign Wizard Step 2)
Text ContentTextareaPlain text fallback version of the email
Is ActiveToggleWhen ON, the template appears in the Campaign Wizard. When OFF, it's hidden.
Is DefaultToggleWhen ON, this template is pre-selected when creating a new campaign in its category

Tip: Use the Duplicate action to quickly create template variations. For example, duplicate your "Seasonal — Christmas" template and modify it for "Seasonal — Valentine's Day".


Marketing Campaigns

View and manage all your campaigns under MarketingCampaigns.

Campaign List

The campaigns table displays:

ColumnDescription
NameCampaign name
SubjectEmail subject line
StatusBadge showing current state (see statuses below)
TemplateName of the email template used
Total RecipientsNumber of recipients the campaign was sent to
Sent CountNumber of emails successfully sent
Open CountNumber of unique opens
Click CountNumber of unique link clicks
Open RatePercentage of sent emails that were opened (e.g., "34.2%")
Click RatePercentage of sent emails that had a link clicked (e.g., "8.7%")
Scheduled AtDate/time the campaign is scheduled for (if applicable)
Sent AtDate/time the campaign was actually sent

Campaign Statuses

StatusBadge ColourMeaning
DraftGreyCampaign created but not yet confirmed
ScheduledBlueCampaign confirmed and waiting for its scheduled send time
SendingYellow/AmberCampaign is currently being dispatched
SentGreenCampaign has been fully sent
FailedRedCampaign encountered an error during sending

Filtering Campaigns

  • Filter by Status — Show only campaigns with a specific status (Draft, Scheduled, Sending, Sent, Failed)
  • Filter by Template — Show only campaigns that use a specific template

Campaign Actions

ActionAvailable WhenDescription
View AnalyticsSentOpen detailed analytics for this campaign (see Email Analytics)
DuplicateAny statusCreate a copy of this campaign as a new draft
CancelScheduled onlyCancel a scheduled campaign before it sends (returns to Draft)

Email Setup

Configure your email sending settings under the Email navigation group (sort position 95 in the sidebar).

Sender Details

These settings control how your emails appear to recipients.

SettingDescriptionExample
From NameThe sender name displayed in the recipient's inbox"Bella Vista Café"
From EmailThe email address shown as the sender. Must be a valid, verified email address."hello@bellavista.co.uk"
Reply-To EmailWhere replies are directed if a recipient replies to your email"manager@bellavista.co.uk"

Important: The From Email is validated to ensure it's a properly formatted email address. Using a custom domain (rather than a free email like Gmail) significantly improves deliverability and reduces the chance of your emails landing in spam.

Test Email

Send a test email to preview how your emails will look before launching a campaign.

  • Enter any email address in the test email field
  • Click Send Test
  • A test email is dispatched immediately using your current sender settings
  • Use this to verify formatting, subject line, and template rendering

Best practice: Always send a test email to yourself (and a colleague) before launching a campaign. Check it on both desktop and mobile.

Auto-Reply Settings

Configure automatic email replies for incoming messages.

SettingDescription
Enable Auto-ReplyToggle to turn auto-reply on or off
Custom MessageThe message text sent as an automatic reply

When enabled, any email sent to your From Email address will receive the configured auto-reply message. This is useful for setting expectations (e.g., "Thanks for your email. We'll get back to you within 24 hours.").


Email Analytics

Access detailed performance analytics for each sent campaign.

Navigate to Email ManagementEmail Analytics, or click View Analytics on any sent campaign.

Campaign-Level Statistics

Each campaign displays the following metrics:

MetricDescriptionHow It's Calculated
SentTotal emails dispatchedCount of all send attempts
DeliveredEmails successfully delivered to recipient inboxesSent minus bounces
OpenedUnique recipients who opened the emailTracked via invisible pixel
ClickedUnique recipients who clicked a link in the emailTracked via redirect URLs
BouncedEmails that failed to deliverHard bounces (invalid address) + soft bounces (full inbox, etc.)
UnsubscribedRecipients who clicked the unsubscribe linkCount of clicks

Performance Percentages

All metrics are shown as both raw counts and percentages:

MetricFormulaGood Benchmark
Delivery Rate(Delivered ÷ Sent) × 10095%+
Open Rate(Opened ÷ Delivered) × 10025–40%
Click Rate(Clicked ÷ Delivered) × 1005–15%
Bounce Rate(Bounced ÷ Sent) × 100< 2%
Unsubscribe Rate(Unsubscribed ÷ Delivered) × 100< 1%

Note: Open tracking relies on image loading, so actual opens may be higher than reported (some email clients block images by default). Apple Mail Privacy Protection can also inflate open rates.


Email Audit Dashboard

The Email Audit Dashboard provides a complete log of every individual email sent from your account.

Navigate to Email ManagementEmail Audit.

Audit Table

The audit table shows one row per email sent:

ColumnDescription
RecipientThe email address the message was sent to
SubjectThe email subject line
StatusDelivery status badge: Delivered (green), Bounced (red), Failed (red)
Opened AtTimestamp of when the recipient first opened the email (blank if not opened)
Clicked AtTimestamp of when the recipient first clicked a link (blank if no clicks)

Searching & Filtering

  • Search — Search by recipient email address or subject line
  • Filter by status — Show only Delivered, Bounced, or Failed emails
  • Sort — Click column headers to sort by any field

Using the Audit Dashboard

The audit dashboard is valuable for:

  • Troubleshooting delivery issues — Find bounced or failed emails and investigate
  • Verifying specific sends — Confirm a particular guest received their email
  • Identifying engagement — See exactly who opened and clicked
  • Compliance — Maintain a full audit trail of all marketing communications

Tip: If you see a high number of bounced emails, review and clean your guest email list. Repeated sends to invalid addresses can harm your sender reputation.


Template Variables Reference

A quick reference for all available template variables:

VariableWhere to UseDescription
Subject line, email bodyGuest's first name. Falls back to "there" if not available (e.g., "Hi there").
Email body, footerYour business or company name as configured in account settings.
Subject line, email bodyThe specific venue/site name the guest visited. Useful for multi-venue businesses.
Email body (buttons/links)Your review platform URL (Google, TripAdvisor, etc.) as configured in review settings.
Email body (footer)One-click unsubscribe link. Must be included in every marketing email. Auto-generated per recipient.

Email Campaign Types & Examples

Welcome Email Campaign

Goal: Thank new guests and encourage a return visit.

SettingRecommended Value
TemplateWelcome category
SegmentNew Guests (first visit in last 30 days)
SubjectWelcome to , ! 🎉
ContentThank you message, venue highlights, special offer for next visit
ScheduleSend within 1–2 hours of capture (or next morning at 10am)

Review Request Campaign

Goal: Collect online reviews from happy guests.

SettingRecommended Value
TemplateReview Request category
SegmentReturning Guests (2+ visits)
Subject, how was your visit to ?
ContentShort ask, one clear CTA button linking to
Schedule2–4 hours after visit, or next day at 10am

Win-Back Campaign

Goal: Re-engage guests who haven't visited recently.

SettingRecommended Value
TemplatePromotional category
SegmentInactive Guests (no visit 60+ days)
SubjectWe miss you, ! Here's 20% off your next visit
Content"It's been a while" message, incentive offer, clear CTA
ScheduleSchedule for Tuesday or Wednesday at 10am

Newsletter Campaign

Goal: Keep guests informed and engaged with regular updates.

SettingRecommended Value
TemplateNewsletter category
SegmentAll Opted-In Guests
Subject — What's happening this month 📰
ContentNews, events, menu updates, behind-the-scenes content
ScheduleMonthly, first Tuesday at 10am

Seasonal Promotion Campaign

Goal: Drive visits during holidays and seasonal events.

SettingRecommended Value
TemplateSeasonal category
SegmentAll Opted-In Guests
Subject🎄 Christmas at — Book your table now!
ContentSeasonal imagery, event details, booking CTA
Schedule2–4 weeks before the event/holiday

Best Practices

Content & Design

  1. One CTA per email — Focus on a single action (review, visit, book, buy)
  2. Keep it short — 50–100 words body text maximum; people scan, not read
  3. Mobile-first design — 70%+ of guests read email on their phone
  4. Use template variables — Personalise with and
  5. Include an unsubscribe link — Always include (required by law)
  6. Test before sending — Send a test email from Email Setup and check on mobile + desktop

Audience & Targeting

  1. Segment your audience — Don't send the same email to everyone
  2. Use the site filter — For multi-venue businesses, keep campaigns venue-specific
  3. Don't over-email — 1–2 emails per month is ideal; more than weekly causes unsubscribes
  4. Target returning guests for reviews — They're more likely to leave positive reviews

Timing & Scheduling

  1. Optimal send times — 10am–2pm on weekdays, 10am–12pm on weekends
  2. Avoid Mondays and Fridays — Tuesday, Wednesday, and Thursday have the highest open rates
  3. Schedule seasonal campaigns early — Send 2–4 weeks before holidays
  4. Use "Send Now" sparingly — Scheduled sends ensure optimal timing

Analytics & Optimisation

  1. Monitor open rates — If below 20%, improve your subject lines
  2. Monitor click rates — If below 3%, improve your CTA placement and copy
  3. Watch bounce rates — If above 2%, clean your email list
  4. Watch unsubscribe rates — If above 1%, you're emailing too frequently or irrelevantly
  5. Compare campaigns — Use the campaigns table to spot trends over time

Troubleshooting

IssueCauseSolution
Emails going to spamFree email domain (Gmail, Yahoo) as senderSet up a custom domain for your From Email in Email Setup
Low open ratesPoor subject lines or bad send timingA/B test subject lines; schedule for 10am–2pm weekdays
Low click ratesUnclear CTA or too many linksUse one prominent button with clear action text
High bounce rateInvalid or old email addressesReview bounced emails in the Email Audit dashboard; clean your list
High unsubscribe rateEmailing too frequently or irrelevant contentReduce frequency; improve segmentation
Template variables not replacingTypo in variable nameEnsure exact syntax: (double curly braces, lowercase, underscores)
Campaign stuck on "Sending"Email queue processing delayWait 15 minutes; if still stuck, contact support
Scheduled campaign didn't sendIncorrect timezone settingCheck your account timezone in settings matches your intended send time
Can't find template in wizardTemplate is set to inactiveGo to Email Templates and toggle the Active switch to ON
visual editor not loadingBrowser compatibility issueUse Chrome, Firefox, or Edge. Clear browser cache and disable ad blockers.
Test email not receivedCheck spam folder or invalid From EmailCheck spam/junk folder; verify From Email is valid in Email Setup
"Failed" campaign statusEmail provider error or configuration issueCheck Email Setup sender details; review error in Email Audit dashboard

CaptiFi — Guest WiFi Marketing Platform