RepairPlugin
PricingIncluded on every plan

Handle unpriced repairs,
gracefully.

Show "Price on Request" instead of "$0.00" for repairs without a price, then choose whether customers can book directly or need a quote first.

Auto-detect
zero prices
2
booking flows
1-click
booking from email
Quote workflow · iPhone 15 Pro
Repair list
Quote required
Screen replacement
Original quality
€189.00
Water damage diagnostic
Custom assessment needed
Price on Request
Request a quote
We'll email you a price within 1 business day. Confirm to lock in your booking.
Why repair shops choose it

Never show a $0.00 again.

Any repair without a price gets a clean Price on Request label, paired with a real quote workflow that keeps the booking moving.

Frontend display
Camera repair$0.00
✗ Embarrassing
Camera repairPrice on Request
✓ Professional fallback
Automaticlabel

No more "$0.00" on your site

Any repair with a price of 0 automatically displays as Price on Request on the frontend. You never have to worry about embarrassing zero-dollar prices showing up.

Booking flow
Book directly
No quote
Request a quote first
Default
2 flowsavailable

Choose the right booking flow

Let customers book directly with unpriced repairs, or require a quote process first. When quoting is required, customers see a quote popup instead of the booking flow.

Set price · apply to
This appointment
All in past 7 days+8
All future appointments
7-daybatch pricing

Set prices for multiple appointments

When you set a price for a Price on Request repair, you can apply it to all appointments from the last 7 days that still have the status, plus all future appointments for that repair.

Online payments
Show payment methods
Off when cart contains a Price on Request repair.
Customer sees
We'll send a final price first.
Configurablepayments

Control payment visibility

Decide whether online payment methods show up for orders containing price-on-request repairs. Hide payment options when you have not finalized the price, or show them if you want to collect payment upfront.

How it works

Four steps from quote to booking.

Configure the flow, collect the request, set the price, and let the customer confirm in one click.

Step 1 · settings
Allow direct booking
Require quote first
1

Configure the behavior

Go to Settings > Checkout & Discount > Price On Request Settings. Choose whether customers can book with unpriced repairs or must request a quote first.

Step 2 · quote popup
Tell us about the issue
email@example.com
Describe the problem...
2

Customers submit requests

When a customer selects an unpriced repair, they either continue booking (if allowed) or see a quote popup. The appointment enters a Price on Request status.

Step 3 · admin sets price
Final price
€145.00
Quote email sent
3

You set the price

From the Appointments page, open the customer's request and enter the final price. Apply it to that appointment only, or in one go to all Price on Request appointments from the last 7 days plus all future appointments for the same repair.

Step 4 · customer books
PDF quote · #1043
✓ Contact details pre-filled
4

Branded PDF quote is emailed

A PDF with your logo, company details, the customer's information, a sequential quote number, and an expiration date is generated automatically. The email includes a one-click booking link that pre-fills every contact field, so the customer only picks a service method, date and time, then confirms.

Plan availability

Included on every plan.

The Price on Request workflow is part of the core checkout experience and is available from Essentials onwards.

EssentialsIncluded

Included

GrowthIncluded

Included

ScaleIncluded

Included

FAQ

Common questions.

Why do all imported repairs show as "Price on Request"?

When you import models and repairs, every repair gets a default price of 0. RepairPlugin automatically shows any repair with a price of 0 as Price on Request. Set the correct price in Models & Repairs, or check the Free box if the repair is genuinely free.

Can I set the price for multiple appointments at once?

Yes. When you set a price, you can choose to apply it to all appointments from the last 7 days that still have the Price on Request status, plus all future appointments for that repair.

What is the default behavior for price-on-request bookings?

By default, "Allow appointment booking with price on request repair" is off, meaning customers see a quote request popup and cannot book directly.

Can I still accept online payments for orders with price-on-request repairs?

Yes. There is a separate switch to accept online payments for orders containing price-on-request items. By default, this is off, payment methods are hidden.

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.