RepairPluginDocs

Webhooks

Configure webhooks in RepairPlugin to send booking and quote data to Zapier, Pabbly Connect, Make, or any automation platform.

webhookszapierpabblymakeintegromatautomationtriggersapi

What can you do with this?

  • Send booking data to any app — automatically push appointment details to your CRM, accounting software, or email marketing tool.
  • Get instant notifications — trigger an SMS or Slack message whenever a new appointment is booked or cancelled.
  • Automate your workflow — create invoices, update spreadsheets, or assign tasks the moment a booking comes in.
  • Filter by location — with the Enhanced Locations, scope webhooks to a specific location so each shop triggers its own automations.
  • Choose what triggers the webhook — pick from 8 different events covering appointments and quotes.

Where to find it

  1. In the WordPress admin sidebar, click RepairPlugin.
  2. Click Settings.
  3. Click Webhooks & Integrations in the sidebar.
  4. The Webhooks tab is the default view (first tab).
https://www.repairplugin.com/wp-admin/admin.php?page=wp_repair_settings&section=webhooks
The Webhooks tab showing the webhook list with trigger types, URLs, and action buttons

How to set it up

Create a new webhook

  1. Go to RepairPlugin > Settings > Webhooks & Integrations > Webhooks.
  2. Click the Create New button below the webhook table.
  3. A popup opens with:
    • Trigger dropdown — select the event that fires the webhook.
    • URL field — paste the webhook URL from your automation platform.
    • Location dropdown — (only visible with Enhanced Locations) select a specific location or leave as "All" to fire for any location.
  4. Click Create New to save.
  5. The page reloads and the new webhook appears in the table.
https://www.repairplugin.com/wp-admin/admin.php?page=wp_repair_settings&section=webhooks
The Create New Webhook popup with fields for name, URL, events, and authentication

Edit a webhook

  1. Click the edit icon (pencil) next to the webhook you want to change.
  2. Update the trigger, URL, or location.
  3. Click Update to save.

Delete a webhook

  1. Click the delete icon (trash can) next to the webhook.
  2. Confirm the deletion.
  3. The webhook is removed.

View the example data

  1. Click the Example Payload button next to any webhook.
  2. A popup shows the full data structure that would be sent for that trigger.
  3. Use this to understand the format when setting up your automation platform.
https://www.repairplugin.com/wp-admin/admin.php?page=wp_repair_settings&section=webhooks
The Example Payload popup showing the JSON data structure sent by a webhook event

Connect to Pabbly Connect

  1. In Pabbly Connect, create a new workflow and choose Webhook as the trigger.
  2. Copy the webhook URL provided by Pabbly.
  3. In RepairPlugin, create a new webhook with the desired trigger and paste the Pabbly URL.
  4. Save the webhook.
  5. Trigger a test event (for example, create a test appointment).
  6. Go back to Pabbly to verify the data was received, then set up your actions.

Connect to Zapier

  1. In Zapier, create a new Zap and search for Webhook as the trigger.
  2. Select Catch Hook and copy the webhook URL.
  3. In RepairPlugin, create a new webhook with the desired trigger and paste the Zapier URL.
  4. Save and trigger a test event.
  5. Go back to Zapier to verify the data and set up your actions.

Connect to Make (formerly Integromat)

  1. In Make, create a new scenario and select Webhook > Custom webhook as the trigger.
  2. Click Add to generate a webhook URL and copy it.
  3. In RepairPlugin, create a new webhook with the desired trigger and paste the Make URL.
  4. Save and trigger a test event.
  5. Go back to Make to verify the data and build your scenario.

Settings reference

Available triggers

TriggerWhen it fires
Scheduled Appointment CreatedA new appointment is booked by a customer
Scheduled Appointment UpdatedAn existing appointment is changed
Scheduled Appointment CancelledAn appointment is cancelled
Scheduled Appointment DeletedAn appointment is permanently deleted
Quote CreatedA new PDF quote is generated
Quote UpdatedAn existing quote is changed
Quote CancelledA quote is cancelled
Quote DeletedA quote is permanently deleted
SettingDescription
------
TriggerDetermines which event fires this webhook. Each trigger matches a specific action in RepairPlugin
URLThe destination URL where RepairPlugin sends the booking or quote data when the selected trigger fires
LocationLimits the webhook to fire only for events at a specific location

What data is sent

Every webhook sends a package of data with these sections:

SectionWhat's included
ActionWhat happened (created, updated, cancelled, deleted)
TimingStart/end times, appointment date and time
Service & PaymentService method, payment method, payment status
Appointment DetailsAppointment number, status, created date and time
Customer InformationFirst name, last name, full name, email, phone, address (house number, street, city, zipcode, country), customer type (private/business), business name, notes
Location DetailsShop name, location name, phone, address
DeviceCategory, brand, model, color
ItemsList of repairs and upsells, each with name, type, price, tax rate, tax amount, and price excluding tax
FinancialsService method cost, subtotal, combo discount, coupon code/type/amount, booking deposit, balance due, tax percentage, tax price, excluding-tax price, total price
PaymentPayment method, payment status, payment date/time, transaction ID, payment method cost/discount
LinksReschedule link, approve link, cancel link, finalize link

Tip: Click the Example Payload button next to any webhook to see exactly what data is sent. This makes it much easier to set up your automation.

Dynamic Pricing supplier fields

On Dynamic Pricing Growth or Scale plans, each item in the data also includes supplier details: supplier name, product code, and supplier cost price. On the Essential plan, these fields aren't included.

Route actions by service method

You can use the service method field in your automation platform to handle bookings differently based on how the customer chose to have their device repaired:

  • Come by our store — send a store visit confirmation
  • Ship device — generate shipping label and instructions
  • Pickup service — schedule a pickup with your logistics provider
  • Repair on your location — notify your field technician team Set up routing using Filters (Zapier), Router steps (Pabbly), or Router modules (Make).

Frequently asked questions

Does RepairPlugin help me set up Zapier, Pabbly, or Make?

RepairPlugin supports the webhook setup on its side — creating webhooks, selecting triggers, and sending data. Setting up the receiving side in your automation platform is your responsibility. RepairPlugin doesn't provide support for configuring third-party platforms.

Can I create multiple webhooks for the same trigger?

Yes. You can create as many webhooks as you need. For example, you could send "Scheduled Appointment Created" to both Zapier (for your CRM) and Pabbly (for SMS notifications).

Does RepairPlugin retry failed webhook deliveries?

No. Each webhook is sent once with a 4-second timeout. If the receiving server is unreachable or returns an error, the delivery is lost. If you need guaranteed delivery, use a middleware service like Zapier or Make that handles retries.

Can I send a test webhook?

There's no "test send" button. You can view an example payload for each trigger in the admin panel, but to test the actual delivery, you need to create a real booking. Tip: use a service like webhook.site to inspect the payload your endpoint receives.

What format does the webhook use?

RepairPlugin sends webhooks as an HTTP POST request with a JSON body and Content-Type: application/json header.

Command Palette

Search for a command to run...