Skip to content

Email & SMS Templates

Customize every email and text message BridalOp sends to your customers and staff. Each notification has both an Email and SMS version (where applicable), and you can create location-specific overrides if different locations need different messaging.

Go to Settings > Email & SMS Templates to manage them.

Email & SMS Templates list

Template List

Templates are organized into categories. Each row shows:

  • Template name — what the notification is for
  • Audience badgeCustomer (sent to customers) or Staff (sent to your team)
  • Channel icons — envelope for email, chat bubble for SMS. Filled icons mean that channel is available for this template; grayed out means it's not.
  • "Customized" badge — appears if you've customized the template
  • "X location override(s)" — shows how many locations have their own version of this template

All Available Templates

Appointments

TemplateAudienceEmailSMSTriggered When
Appointment ConfirmationCustomerYesYesCustomer books an appointment
Appointment ReminderCustomerYesYes24 and 48 hours before the appointment
Appointment RescheduledCustomerYesNoAppointment is rescheduled
Appointment Cancelled (to Store)StaffYesNoA customer cancels their appointment
New Booking (to Store)StaffYesYesA new appointment is booked online

Orders

TemplateAudienceEmailSMSTriggered When
Order ReceiptCustomerYesYesAn order is completed at the POS
Refund ConfirmationCustomerYesNoA refund is processed

Layaway

TemplateAudienceEmailSMSTriggered When
Layaway Plan CreatedCustomerYesNoA layaway plan is set up
Layaway Payment ReceivedCustomerYesNoA layaway payment is made
Layaway Payment ReminderCustomerYesYesA layaway payment is coming due
Layaway Payment OverdueCustomerYesNoA layaway payment is past due

Alterations

TemplateAudienceEmailSMSTriggered When
Alterations ReadyCustomerYesYesAlteration is marked as "Ready"

Special Orders

TemplateAudienceEmailSMSTriggered When
Special Order ReadyCustomerYesNoSpecial order arrives and is ready

Gift Cards

TemplateAudienceEmailSMSTriggered When
Gift Card DeliveryCustomerYesNoA gift card is purchased

Reviews

TemplateAudienceEmailSMSTriggered When
Review RequestCustomerYesNoAfter appointment is completed (configurable delay)

Portal

TemplateAudienceEmailSMSTriggered When
Portal Login LinkCustomerYesNoCustomer requests portal access

Staff

TemplateAudienceEmailSMSTriggered When
Staff InvitationStaffYesNoA new staff member is invited

Editing a Template

Click any template to open its editor. You'll see two tabs: Email and SMS.

Email Tab

Email template editor

  • Subject Line — the email subject. You can use merge tags here (e.g., Your Appointment is Confirmed — \{\{store_name}​})
  • Email Body — a rich text editor with formatting tools: Bold, Italic, Underline, H2, H3, Bullet list, Numbered list, and Link

Click Preview to see how the email will look with sample data filled in.

SMS Tab

SMS template editor

  • SMS Message — plain text field (no formatting). The character count and SMS segment count update in real-time as you type.
    • 1–160 characters = 1 SMS segment (1 credit)
    • 161–320 characters = 2 SMS segments (2 credits)

SMS messages use credits from your SMS balance. Purchase more at Settings > SMS Credits.

Merge Tags

The right sidebar shows all available Merge Tags for the current template. These are dynamic placeholders that get replaced with real data when the message is sent.

To use a merge tag: Click any tag to copy it to your clipboard, then paste it into your template. A "Copied!" confirmation appears briefly.

Common Tags (available in most templates)

TagReplaced With
{​{customer_name}​}Customer's full name
{​{customer_first_name}​}Customer's first name
{​{store_name}​}Your boutique name
{​{location_name}​}Location name
{​{location_address}​}Location full address
{​{location_phone}​}Location phone number
{​{location_email}​}Location email address

Appointment Tags

TagReplaced With
{​{appointment_date}​}Appointment date
{​{appointment_time}​}Time range (e.g., "2:00 PM - 3:30 PM")
{​{appointment_type}​}Appointment type name
{​{party_size}​}Number of guests
{​{manage_url}​}Link for customer to reschedule or cancel

Order Tags

TagReplaced With
{​{order_number}​}Order reference number
{​{order_total}​}Total amount
{​{order_date}​}Purchase date
{​{payment_method}​}How the customer paid
{​{order_items_table}​}Formatted table of items (email only)

Layaway Tags

TagReplaced With
{​{installment_amount}​}Amount per payment
{​{total_installments}​}Total number of payments
{​{frequency}​}Payment frequency (e.g., Monthly)
{​{next_due_date}​}When the next payment is due
{​{balance_remaining}​}Outstanding balance

Each template type has its own set of relevant tags — the sidebar always shows exactly which tags are available for the template you're editing.

Location-Specific Overrides

If you have multiple locations, you can customize templates per location. For example, your downtown location might have different messaging than your suburban location.

How It Works

  1. Open any template
  2. Select a specific location from the dropdown at the top (default is "All Locations")
  3. Customize the subject, email body, or SMS message for that location
  4. Click Save Template

When a notification is sent, BridalOp resolves the template in this order:

  1. Location-specific custom template — if one exists for the appointment's location
  2. Tenant-wide default — your customized "All Locations" template
  3. System default — BridalOp's built-in template

This means you only need to create location overrides where the messaging actually differs. All other locations automatically use your default.

The template list page shows "X location override(s)" next to templates that have location-specific versions.

Using Default vs. Customized

  • "Using default" — appears when you haven't customized a template. BridalOp uses its built-in version.
  • "Customized" badge — appears once you've saved any changes.

Reset to Default

If you want to undo your customizations, click Reset to Default below the editor. This removes your custom template and reverts to BridalOp's built-in version. You'll be asked to confirm before the reset happens.

Resets are per-location — resetting a location-specific template doesn't affect your default template or other locations.