RepairPlugin
IntegrationsIncluded on every plan

Track every step
of the funnel.

Measure conversions, find drop-off points, and run retargeting ads, RepairPlugin sends detailed events to Google Tag Manager at every booking step.

8
events tracked
30+
data fields
0
duplicate scripts
DevTools · Console
GTM Preview
// 8 events tracked
window.dataLayer.push({
event: "booking_finalized",
booking_id: "RP-8421",
device: "iPhone 14 Pro",
repair: "Screen replacement",
total: 164.00,
service_method: "come_by_store",
location: "Amsterdam"
}) // Trigger fired ✓
page_viewselect_typeselect_brandselect_modelselect_repairpdf_quoteselect_locfinalized
Why repair shops choose it

GTM-grade tracking, out of the box.

Every booking step pushes a structured event to the dataLayer. Wire it to GA4, Google Ads, Pixel, anything that listens to GTM.

8 events
1page_view
2select_type
3select_brand
4select_model
5select_repair
6pdf_quote
7select_location
8booking_finalized
8events

Every step instrumented

RepairPlugin pushes 8 events to the dataLayer: initial interaction, location selection, type, brand, model, repair selection, PDF quote created, and booking finalized. Track the full customer journey from first click to completed booking.

booking_finalized · 30+ fields
repair_items: […],
total: 164,
coupon: "SAVE10",
customer: {…},
appt_date: "2026-04-28",
method: "come_by",
location: "Amsterdam"
Maps to GA4, Ads, Pixel
30+fields

Rich booking data

The booking_finalized event includes repair items with prices, financial totals, coupon info, customer details, appointment date and time, service method, payment status, and location details. Map these fields to GA4 parameters, Google Ads conversions, or Facebook Pixel events.

Script detection
1GTM by themedetected
2RepairPlugin loads GTMskipped
No duplicate events
0double-loads

Smart script detection

If your theme or another plugin already loads Google Tag Manager, tell RepairPlugin to skip loading it. Turn on 'GTM Script Already Loaded' to prevent double-counted events and script conflicts.

GTM Preview · live
09:14:02page_view
09:14:05select_type
09:14:11select_brand
09:14:18select_repair
1click to verify

Preview and debug

Use GTM Preview mode to see every dataLayer.push() as it happens in real time. The settings page also includes expandable example payloads showing exactly what data is sent with each event.

How it works

Three steps to a wired-up funnel.

Enter your container ID, hook up the triggers, attach your tags. Events start flowing the moment you publish.

Step 1 · GTM ID
Container ID
GTM-RP12X
Already loaded
1

Enter your GTM ID

Go to Settings > Webhooks & Integrations > Google Tag Manager. Turn on the integration and enter your GTM container ID (GTM-XXXXXX). If GTM is already on your site, toggle 'GTM Script Already Loaded' instead.

Step 2 · triggers
booking_finalized
select_repairs
Custom Event triggers
2

Create triggers in GTM

In your Google Tag Manager workspace, create Custom Event triggers for RepairPlugin events like booking_finalized or selected_repairs.

Step 3 · tags
GA4Conversion
Google AdsRemarketing
Meta PixelPurchase
3

Attach your tags

Connect your triggers to Google Analytics, Google Ads conversion, Facebook Pixel, or any other tag. Publish your container and events start flowing.

Plan availability

Included on every plan.

GTM integration ships with Essentials, no upgrade required.

EssentialsIncluded

Included

GrowthIncluded

Included

ScaleIncluded

Included

FAQ

Common questions.

Can I use these events with Google Analytics 4 (GA4)?

Yes, but RepairPlugin sends custom events, not the standard GA4 ecommerce events. Create a GA4 Event tag in GTM with a Custom Event trigger for booking_finalized, and map RepairPlugin fields to GA4 parameters.

Does the back button cause duplicate events?

No. RepairPlugin tracks which step the customer is on and doesn't re-fire events when navigating back and forward through the booking form.

Why aren't my events showing up in Google Tag Manager?

Check that the integration is turned on, your GTM container is published, and GTM isn't loaded twice. Use GTM Preview mode to verify events are firing. Events only fire after a customer actually interacts with the form, page loads alone don't trigger events.

Do I need to know Google Tag Manager to use this?

You'll need a basic understanding of GTM to set up triggers and tags. RepairPlugin handles sending the events, setting up what happens with those events is done in Google Tag Manager.

Turn visitors into customers.

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