RepairPluginDocs

Email Notifications

Set up automated email notifications in RepairPlugin for booking confirmations, approvals, cancellations, and follow-ups to keep customers informed.

emailnotificationsduplicate-emailadmin-onlyautopilot

What can you do with this?

  • Automate customer communication -- emails are sent automatically when a booking is created, approved, canceled, or updated.
  • Control each notification individually -- turn specific email types on or off depending on what your shop needs.
  • Get admin copies -- send duplicate emails to your company or location email address for internal tracking.
  • Integrate with ticket systems -- use the customer's name and email as the sender on duplicate emails so your helpdesk creates a ticket per customer.
  • Add private admin notes -- include internal-only content in emails using [admin_only] tags that your customers never see.

Where to find it

  1. In your WordPress admin sidebar, click RepairPlugin.
  2. Click Settings.
  3. In the settings sidebar, click Notifications & Quotes.
  4. The Email Notifications section is at the top of the page.
https://www.repairplugin.com/wp-admin/admin.php?page=wp_repair_settings&section=notification_offer
The Notifications & Quotes page showing the list of email notification types with on/off switches

How to set it up

Available notification types

RepairPlugin includes these email notification types, each with its own switch, subject line, message body, and duplicate option:

#Notification typeWhen it's sent
1Booking PendingCustomer submits a new booking (manual approval required)
2PDF QuoteCustomer requests a price quote (PDF attached)
3Booking Approved (Come by our store)Admin approves a walk-in booking
4Booking Approved (Send device)Admin approves a mail-in booking
5Booking CanceledA booking is canceled
6Price On RequestCustomer submits a price-on-request booking
7Reminder AppointmentSent X hours before the appointment
8Aftersale EmailSent X hours after the appointment
9Booking Approved (Pickup Service)Admin approves a pickup service booking
10Booking Approved (Repair on Location)Admin approves an on-location repair
11Repairs Workflow UpdateA repair status changes in the workflow
12Booking Approved (On-site Repair)Admin approves an on-site repair booking

Turn a notification on or off

https://www.repairplugin.com/wp-admin/admin.php?page=wp_repair_settings&section=notification_offer
An expanded notification type showing the email subject, message editor, send duplicate switch, and dynamic variables
  1. Navigate to Notifications & Quotes.
  2. Click the notification type you want to configure to expand it.
  3. Switch the setting on the right side to ON or OFF.
  4. Click Save Settings at the bottom of the page.

Set up duplicate emails (admin notifications)

Each notification type has a Send Duplicate switch inside its expanded section:

  1. Expand the notification type.
  2. Switch Send Duplicate to ON.
  3. The duplicate email is sent to the Company Email from your Company Information settings.
  4. If Enhanced Locations is active (available on the Scale plan), the duplicate goes to the email address assigned to the selected location instead.
  5. Click Save Settings.

Use customer details as the sender for duplicate emails

At the top of the Email Notifications section, there's a global switch:

  1. Switch Use customer details as a sender while sending duplicate email to ON.
  2. When turned on, the customer's name and email address are used as the sender in the duplicate email.
  3. This is useful when sending duplicate emails to a support ticket system -- each email creates a new ticket under the customer's name.
  4. Click Save Settings.

Add admin-only content in email templates

Within the email editor for each notification type, you can use [admin_only] and [/admin_only] tags:

  • Content between these tags is only included in the admin duplicate email.
  • It's hidden from the customer-facing email.
  • Use this for internal notes, approval links, or operational details.

Example:

Dear $CustomerName$, your booking is confirmed.

[admin_only]
Internal note: Check stock for this repair before appointment.
[/admin_only]

What a booking confirmation email looks like

https://www.repairplugin.com/wp-admin/admin.php?page=wp_repair_settings&section=notification_offer
A booking confirmation email as received by the customer, showing order details, appointment date, and action buttons

Set up the cron job (required for Reminder and Aftersale emails)

https://www.repairplugin.com/wp-admin/admin.php?page=wp_repair_settings&section=notification_offer
The email translations section at the top of the Notifications page showing translatable email fields

The Reminder and Aftersale email notifications need a server cron job to work. The cron job command is shown at the bottom of the Notifications & Quotes page:

  • Command: php /path-to-plugin/cron.php rp > /dev/null 2>&1
  • Frequency: Every 5 minutes (*/5 * * * *)
  • Replace php with the PHP path recommended by your hosting provider.

Troubleshoot missing emails

If emails aren't being received:

  1. Confirm the notification is turned on.
  2. Check that Send Duplicate is on for admin notifications.
  3. Verify the Company Email or Location Email is correct.
  4. Check Email Logs under RepairPlugin > Settings > Email Settings & Logs > Email Logs.
  5. Make sure SMTP Settings are properly configured.
  6. Test basic WordPress email by using the "Lost your password?" feature on the login page.

Settings reference

SettingDescriptionDefaultCustomers see
Use customer details as a sender while sending duplicate emailWhen turned on, duplicate emails use the customer's name and email as the sender instead of your system defaultoffNothing changes for customers. This only affects how duplicate emails appear in your inbox or ticket system.
Notification Enabled/Disabled (per type)Controls whether a specific email notification is sent when its trigger event happenson (for most notification types)When turned off, customers won't receive that particular email notification.
Send Duplicate (per type)Sends a copy of the customer email to your company or location email addressoffNothing changes for customers. This makes sure you and your staff receive internal copies.
Email Subject (per type)Sets the subject line of the email. Supports dynamic variables (see Email Templates)pre-set subject per notification typeThis text appears as the email subject in their inbox.
Email Message (per type)Sets the body content of the email. Supports dynamic variables and HTML formattingpre-set message per notification typeThis is the email body content they receive.
SettingDescriptionDefaultCustomers see
Send it X hours before the appointment timeSets how many hours before the appointment the reminder email is sent. Requires a cron job to be set up2They receive a reminder email the set number of hours before their appointment.
Send it X hours after the appointment timeSets how many hours after the appointment the aftersale email is sent. Requires a cron job to be set up2They receive a follow-up email the set number of hours after their appointment.

Where does the duplicate email go?

By default, duplicate emails are sent to the Company Email set in your Company Information settings. If you have Enhanced Locations active, the duplicate goes to the email address assigned to the location linked to that booking.

Do I need a cron job for all notifications?

No. Only the Reminder and Aftersale emails need a cron job because they're time-based. All other notifications (booking confirmations, approvals, cancellations) are sent instantly when the event happens.

Notification emails can contain a cancel link and an approve link. When a customer clicks the cancel link, they see a confirmation page asking them to confirm the cancellation. If confirmed, the appointment status changes to Canceled and cancellation emails are sent to both the customer and the admin. The approve link works similarly — clicking it changes the appointment status from Quoted to Approved and sends a status update email.

Command Palette

Search for a command to run...