RepairPluginDocs

Email Templates

Customize email templates in RepairPlugin with dynamic variables, multi-language translations, and admin-only content for every notification.

emailtemplatescustomizationdynamic-variablestranslationsbranding

What can you do with this?

  • Write your own email text -- customize the subject and message for every notification type (booking confirmations, reminders, quotes, and more).
  • Insert order details automatically -- use dynamic variables like $CustomerName$ or $AppointmentDate$ to pull in real booking data without typing it yourself.
  • Support multiple languages -- add translations for every email field so customers receive messages in their preferred language.
  • Include admin-only content -- add internal notes or approval links that only show up in admin duplicate emails, never in customer emails.
  • Tailor messages for multi-repair orders -- show extra content only when an order has more than one repair item.

Where to find it

  1. In your WordPress admin sidebar, click RepairPlugin.
  2. Click Settings.
  3. In the settings sidebar, click Notifications & Quotes.
  4. Click any notification type (e.g., "Booking Pending") to expand it.
  5. The EMAIL SUBJECT and EMAIL MESSAGE fields appear inside the expanded section.

For shared email text (button labels, common phrases), expand the Email Translations section at the top of the same page.

https://www.repairplugin.com/wp-admin/admin.php?page=wp_repair_settings&section=notification_offer
An expanded notification type showing the email subject field, message editor, dynamic variables, and translation globe icon

How to set it up

Edit an email subject

  1. Navigate to Notifications & Quotes.
  2. Expand the notification type you want to customize.
  3. Find the EMAIL SUBJECT field.
  4. Type your custom subject line. You can include dynamic variables (see the reference list below).
  5. Click the globe icon on the right to add translations for other languages.
  6. Click Save Settings.

Edit an email message

  1. Expand the notification type.
  2. Find the EMAIL MESSAGE field.
  3. Write your custom message using the rich text editor. You can use HTML formatting and dynamic variables.
  4. Click the globe icon on the right to add translations for other languages.
  5. Click Save Settings.

Add multi-language translations

Each email subject and message field has a globe icon that opens the translation window:

  1. Click the globe icon next to any email field.
  2. A window appears with input fields for each language you've set up.
  3. Enter the translated text for each language.
  4. Click Save in the window.
https://www.repairplugin.com/wp-admin/admin.php?page=wp_repair_settings&section=notification_offer
The translation popup showing fields for each active language after clicking the globe icon

Edit shared email text (Email Translations)

https://www.repairplugin.com/wp-admin/admin.php?page=wp_repair_settings&section=notification_offer
The email translations section showing translatable subject and body fields for each notification type

Common text strings used across multiple emails (button labels, shared phrases) can be edited separately:

  1. On the Notifications & Quotes page, expand the Email Translations section at the top.
  2. Edit the value for each string.
  3. Click the globe icon to add translations.
  4. Click Save Settings.

Add admin-only content

You can include content that only appears in admin duplicate emails:

  1. In any email message, wrap admin-specific content with [admin_only] and [/admin_only] tags.
  2. Content inside these tags won't appear in the customer email but will be included in the admin duplicate.

Example:

Hi $CustomerName$, your booking for $AppointmentDate$ is confirmed.

[admin_only]
Staff note: Priority repair - expedite if possible.
[ApproveLink="Click here to approve this booking"]
[/admin_only]

Add content for multi-repair orders only

For content that should only appear when the order has more than one repair item in the workflow:

  1. Wrap the content with [multiple_repair_items_only] and [/multiple_repair_items_only] tags.
  2. This content only shows up if the workflow has multiple repair rows.

Settings reference

SettingDescriptionDefaultCustomers see
Email Subject (per notification)Sets the subject line of the outgoing email. Dynamic variables are replaced with real order data before the email is sentpre-set subject per notification typeThis text appears as the email subject in their inbox.
Email Message (per notification)Sets the full body content of the email. Supports HTML formatting, dynamic variables, conditional sections, and action linkspre-set message per notification typeThis is the main content of the email they receive.

Dynamic variables reference

Dynamic variables are placeholders that get replaced with real order data when the email is sent. Type them directly into the subject or message fields. Customer information

VariableWhat it inserts
$CustomerName$Customer's full name
$CustomerFirstName$Customer's first name only
$CustomerLastName$Customer's last name only
$CustomerEmail$Customer's email address
$CustomerPhone$Customer's phone number
$CustomerNotes$Notes the customer entered during booking
$CustomerStreetAddress$Customer's street address
$CustomerHouseNo$Customer's house number
$CustomerCity$Customer's city
$CustomerZipcode$Customer's zip code
$CustomerCountry$Customer's country (translated name)
Appointment information
VariableWhat it inserts
------
$AppointmentDate$Appointment date (dd-mm-yyyy format)
$AppointmentTime$Appointment time (uses your 12h/24h format from localization settings)
$CreatedDate$Date the booking was created
$CreatedTime$Time the booking was created
$ServiceMethod$ / $DeliveryMethod$Selected service/delivery method (e.g., "Come by our store", "Ship device")
Device and repair information
VariableWhat it inserts
------
$Category$Device category name (e.g., "Smartphone")
$Brand$Device brand name (e.g., "Apple")
$Model$Device model name (e.g., "iPhone 15 Pro")
$Color$Selected device color
$OrderSummary$Formatted order summary table with all repairs, accessories, discounts, coupons, and totals
$RepairSummary$Repair workflow status table (only if Repairs Workflow is active)
Shop information
VariableWhat it inserts
------
$ShopName$Company name from Company Information settings
$LocationName$Name of the selected location
$LocationAddress$Address of the selected location
$LocationZipcodeCity$Zip code and city of the selected location
$LocationTelephone$Location's phone number (requires Enhanced Locations)
Payment information
VariableWhat it inserts
------
$PaymentMethod$Selected payment method name
$PaymentStatus$Payment status (e.g., "paid", "unpaid")
Action links
VariableWhat it inserts
------
[cancel="Cancel your booking"]A clickable link that lets the customer cancel their booking. The text between the quotes becomes the link text.
[RescheduleLink="Reschedule your appointment"]A clickable link to reschedule the appointment. Works for Come by our store, Pickup service, and Repair on location methods only.
[ApproveLink="Approve this booking"]A clickable link for admins to approve a pending booking. Only appears in admin duplicate emails when the order has pending status.
$FinalizeButton$Reserved for finalization workflows.
Conditional sections
VariableWhat it inserts
------
[admin_only] ... [/admin_only]Content inside only appears in admin duplicate emails -- hidden from customer emails.
[multiple_repair_items_only] ... [/multiple_repair_items_only]Content inside only appears when the order has multiple repair items in the workflow.
Custom fields
If you've set up custom checkout fields, their email variables (defined during field creation) can also be used as dynamic placeholders in your email templates.

Frequently asked questions

Can I use dynamic variables in the subject line?

Yes. Dynamic variables work in both the email subject and the email message body. For example, you can write Booking confirmed for $CustomerFirstName$ as your subject line.

What happens if I leave a template empty?

If you clear out a subject or message field, RepairPlugin uses the pre-set default text for that notification type.

Can I use HTML formatting in email templates?

Yes. All RepairPlugin emails are sent as HTML, so you can use tags like <b>, <p>, <table>, and inline CSS in your templates.

What happens if I type a variable name incorrectly?

The incorrect variable appears as plain text in the email your customer receives. For example, if you type $CutomerName$ instead of $CustomerName$, the customer sees the literal text "$CutomerName$". Always copy variable names exactly, including the dollar signs.

Command Palette

Search for a command to run...