Online booking vs contact form: what works for which trade
Online booking software (Fresha, Booksy, Treatwell, Cliniko) has become the default for some trades and a poor fit for others. The deciding factor is whether the job is bookable to a slot or quoted to a job. A haircut is a slot. A boiler repair is a job. Different trades need different setups, and the wrong one costs conversion either way.
Published 29 April 2026
Slot-based trades (hair, beauty, dental, physio), full online booking, phone secondary.
Job-based trades (plumbing, electrics, roofing), phone primary, contact form secondary, no online booking.
Hybrid trades (small jobs to slots, big jobs to quotes), both, but split clearly on the page.
Generic 'send us a message' forms convert worse than direct phone CTAs across all trades.
Why slot-based trades need online booking
If your job is a 60-minute appointment with a fixed price (haircut, eyebrow tint, dental check-up, physio session), online booking is the right call. Customers expect it. Fresha, Booksy, Treatwell, and Cliniko are mature products and integrate cleanly into a website. The conversion lift over 'phone to book' is large, often 2-3x, because customers can book at 11pm without calling during business hours.
Phone should still exist as a secondary CTA, but the primary on every page should be 'book online'. Anything else loses to a competitor on Treatwell with a tap-to-book button.
Why job-based trades should not use online booking
If the job is 'unknown until I see it' (boiler repair, leak detection, EICR, roof repair), online booking does not match the customer's expectation. The customer wants to talk to a person, describe the issue, and get a sense of cost and availability. A 'pick a slot' interface for a leaking pipe feels wrong because the cost and duration are both unknown.
For plumbers, electricians, and roofers, phone-first beats every other CTA in real numbers. A page with a phone CTA above the fold and a contact form lower down converts 30-50% better than a page with an embedded booking calendar. Customers will not commit to a slot when they do not know what the job involves.
The hybrid case
Some trades sit in the middle. A plumber doing boiler servicing (fixed-price, fixed-duration) and emergency call-outs (variable) needs both. The right approach is to split the site cleanly: /boiler-service can have an online booking widget with slots and a price, while /emergency-plumber stays phone-first.
Same for electricians: EICRs and PAT testing are slot-bookable, fault-finding and rewires are not. Build separate pages with different primary CTAs rather than mixing them on one page.
Why generic contact forms are weak
A 'send us a message' form on a service page is the worst conversion tool in trade websites. Customers in research mode use it; customers ready to hire skip it for the phone. The result is a backlog of low-intent enquiries that do not convert.
A better pattern: replace generic forms with a job-specific quote form that asks 3-4 short questions ('what is the issue', 'what is your postcode', 'best time to call'). Three fields convert. Eight fields do not. And the quote-form pattern is psychologically different from a contact form, it implies action, not enquiry.
What to put above the fold
- Slot-based trade: 'Book online' button as primary, phone as secondary.
- Job-based trade: phone CTA as primary (tap-to-call on mobile), 'Get a quote' form as secondary.
- Hybrid trade: split by service page. Different primary CTAs on each.
- Always show the phone number visibly, even on slot-based pages, for customers who prefer to call.
What to measure
For slot-based trades, track booking widget completion rate (industry benchmark is 60-75% of clicks). For job-based trades, track call volume from organic search and quote form submissions separately. The signal you are looking for is whether the primary CTA is being used. If the secondary CTA is doing more work than the primary, the page layout is wrong.
Common questions
Generally no, except for fixed-price scheduled work like annual boiler servicing. Emergency, leak, and fault-finding work converts much better through phone calls. A plumber site that leads with online booking instead of a phone number consistently loses calls to competitors.
Fresha is the most common in the UK and integrates cleanly into websites. Booksy and Treatwell are competitive. Pick whichever your team already uses for diary management, switching costs are high and the conversion difference between the three is small.
Google's appointment feature on Business Profile is fine as a supplement but not a replacement. It works for very simple slot booking but lacks the diary-management features your team needs. Use it alongside a proper booking platform, not instead of one.
For most trades, no. Chatbots cost calls because customers who would have called the visible phone number engage with the chatbot instead, and bot conversations rarely convert. The exception is large national businesses with after-hours volume, for a single-location trade, the phone number is the better tool.
WhatsApp converts well for trades where customers want to send photos of a problem (plumbing, roofing, drainage). Add a WhatsApp button alongside the phone number, not instead of it. The combined phone + WhatsApp setup outperforms either alone for those trades.
Related guides
How to build an emergency call-out page that wins calls
Emergency searches are the most valuable traffic in any trade. The customer is decided, the budget is high, and the call is coming…
Read guideHow to write a plumber website that ranks
Most plumber websites do not lose ranking because of a technical problem. They lose because the page does not match how customers …
Read guideHow to use reviews on a trade website
Reviews are the single fastest lever for trade business conversion, on the website and in the map pack. Most trade sites do this b…
Read guideWant this built for you in minutes?
LaunchUrSite generates the structure described in this guide for any UK trade. No templates, no manual schema, no editor evenings.
Free to start. Paid plans from £29/month. 30-day money-back guarantee.