Fully customisable
email templates.
Edit every subject line and message body across all notification types, with 30+ dynamic variables, HTML formatting, conditional payment tags, and per-language translations built in.
One editor. Twelve emails. Every detail under your control.
Variables for personalisation, tags for conditional content, translations per field, and a clean fallback to defaults. Edit once, ship everywhere.
Dynamic variables for personalization
Insert placeholders like $CustomerName$, $AppointmentDate$, $OrderSummary$, or $LocationAddress$ directly into your templates. RepairPlugin replaces them with real order data before sending, covering customer info, appointment details, device data, payment status, and shop information.
Per-notification customization
Every notification type has its own EMAIL SUBJECT and EMAIL MESSAGE fields. Customize the Booking Pending email differently from the Booking Approved email, or tailor the Reminder email with different content than the Aftersale follow-up. Each template is independent.
Multi-language email support
Click the globe icon next to any email field to open the translation window. Add translated text for each language you have set up, and customers automatically receive emails in their preferred language. Shared text strings like button labels are managed separately in the Email Translations section.
Payment-specific conditional tags
Show different content based on how the customer paid. Use [online_payment] or [pay_after_repair] for broad groups, or target a single provider with [stripe_payment], [paypal_payment], [mollie_payment], or [ideal_in3_payment]. Perfect for provider-specific instructions or receipts inside one shared template.
· SLA 2 days
[/admin_only]
Admin-only and multi-repair sections
Wrap content in [admin_only] tags so it only appears in admin duplicate emails, never in customer emails. Use [multiple_repair_items_only] for content that only shows when an order has more than one repair item in the workflow.
Embedded cancel, reschedule, and approve links
Insert [cancel="..."], [RescheduleLink="..."], and [ApproveLink="..."] anywhere in your message. The text between the quotes becomes the clickable link. The reschedule link works for Come by our store, Pickup service, and Repair on location methods; the approve link only appears in admin duplicate emails for pending orders.
Four steps. From plain copy to fully personalised, multilingual emails.
Open any notification, write your content, drop in tags and variables, then translate and save.
Open a notification template
Go to RepairPlugin > Settings > Notifications & Quotes and click any notification type (e.g., Booking Pending) to expand it. The EMAIL SUBJECT and EMAIL MESSAGE fields appear inside.
Write your custom content
Type your text using dynamic variables like $CustomerName$ or $AppointmentDate$. Use HTML formatting for styling (bold, paragraph, table, inline CSS, all emails are sent as HTML). Wrap admin-only notes in [admin_only] tags so they never reach customers.
Add conditional and action tags
For payment-specific content, use tags like [stripe_payment] or [pay_after_repair]. For multi-repair orders, wrap content in [multiple_repair_items_only]. To insert clickable links, use [cancel="Cancel your booking"] or [RescheduleLink="Reschedule your appointment"].
Translate and save
Click the globe icon next to the subject or message field to add translations for each active language. For shared text strings (button labels, common phrases), expand the Email Translations section at the top of the page. Click Save Settings. If you leave a template empty, RepairPlugin uses the pre-set default for that notification.
Included on every plan.
Template editing, variables, conditional tags, and translations ship with every tier from Essentials onwards.
Included
Included
Included
Common 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 type a variable name incorrectly?
The incorrect variable appears as plain text in the email your customer receives. For example, '$CutomerName$' instead of '$CustomerName$' shows the literal text. Always copy variable names exactly, including the dollar signs.
Can I use HTML formatting in email templates?
Yes. All RepairPlugin emails are sent as HTML, so you can use tags like bold, paragraph, table, and inline CSS in your templates.
What happens if I leave a template empty?
RepairPlugin uses the pre-set default text for that notification type. Your emails will still go out with the standard content.
How do action links like cancel and reschedule work?
Insert [cancel='Cancel your booking'] or [RescheduleLink='Reschedule your appointment'] in your template. The text between the quotes becomes the clickable link text. The reschedule link works for Come by our store, Pickup service, and Repair on location methods only.
How do payment-specific tags work?
Wrap content in payment tags like [stripe_payment]...[/stripe_payment] or [online_payment]...[/online_payment] to show that section only when the matching payment method or group was used. Use [pay_after_repair] for orders without an online payment.
What's the difference between per-template translations and Email Translations?
Per-template translations cover the EMAIL SUBJECT and EMAIL MESSAGE for one specific notification, accessed via the globe icon next to each field. The Email Translations section at the top of Notifications & Quotes covers shared text strings (like button labels) used across multiple emails.
Where can I see the full list of dynamic variables?
The Email Templates KB article includes a complete reference grouped by Customer information, Appointment information, Device and repair information, Shop information, Payment information, Action links, and Conditional sections. Custom checkout fields you've created can also be used as their own dynamic placeholders.
Read the full guide.
Variable reference, conditional tag library, translation workflow, and action link syntax, straight from the help centre.
- Dynamic variablesComplete reference of 30+ placeholders for customer, order, and shop data.
- Multi-language translationsAdding translated email content for each active language.
- Conditional contentUsing admin-only, multi-repair, and payment-specific tags for targeted content.
- Action linksCancel, reschedule, and approve links you can embed in emails.
Pair it with these.
Email notifications
12 event-driven email types covering every step of the booking journey.
Learn moreMultilingual emails
Per-field translations and shared string overrides for every customer language.
Learn moreReminder & aftersale emails
Time-based pre- and post-appointment emails to reduce no-shows.
Learn moreTurn visitors into customers.
Join 583+ repair shops already fixing their massive drop-offs.
Easy to install and live on your WordPress site in minutes.