RepairPlugin
Customers & CommsIncluded on every plan

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.

30+
dynamic variables
8
conditional content tags
1
click translate per field
Editing · Booking approved
email template
Subject line
Booking confirmed for $CustomerFirstName$ on $AppointmentDate$
Message body
Hi $CustomerName$,
Your repair is scheduled for $AppointmentDate$ at $LocationName$.
[stripe_payment]
Receipt: $StripeReceipt$
[/stripe_payment]
Need to change something? [RescheduleLink="Reschedule"]
Insert$Customer$$Order$$Date$[admin_only][cancel]
Why repair shops choose it

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
8 of 30+
Customer
$CustomerFirstName$$CustomerEmail$
Appointment
$AppointmentDate$$LocationName$
Device
$Brand$$Model$
Order
$OrderSummary$$PaymentStatus$
+ Shop, Payment, Action tagsFull reference
30+variables

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 edits
Booking pendingediting
Booking approvedsaved
Remindersaved
Aftersalesaved
1template per notification

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.

Translations🌐
ENBooking confirmed
NLBoeking bevestigd
DEBuchung bestätigt
FRRéservation confirmée
1click to translate

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 tags
[stripe_payment]NEW
[paypal_payment]
[mollie_payment]
[ideal_in3_payment]
[pay_after_repair]
NEWin v3.1.1

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.

Customer
Hi Emma, your repair is confirmed.
Admin copy
Hi Emma, your repair is confirmed.
[admin_only]
· SLA 2 days
[/admin_only]
[admin_only]tag

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.

Action link tags
[cancel="Cancel"]
Cancel booking
[RescheduleLink="..."]
Reschedule
[ApproveLink="..."]
Approve (admin)
3action link tags

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.

How it works

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.

Step 1 · open template
Booking pending ▸
Booking approved ▾
Subject + Message visible
1

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.

Step 2 · write content
Hi $CustomerName$,
Booking confirmed.
BIUHTML
2

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.

Step 3 · conditional tags
[stripe_payment]
[multiple_repair_items_only]
[cancel="Cancel"]
3

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"].

Step 4 · translate & save
ENNLDEFR
4

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.

Plan availability

Included on every plan.

Template editing, variables, conditional tags, and translations ship with every tier from Essentials onwards.

EssentialsIncluded

Included

GrowthIncluded

Included

ScaleIncluded

Included

FAQ

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.

Turn visitors into customers.

Join 583+ repair shops already fixing their massive drop-offs.
Easy to install and live on your WordPress site in minutes.