Case study · Web + ServiceM8

Wairarapa Handyman: a booking form that does the quoting for you.

An adaptive Smart Booking system that filters out tyre-kickers, prices real jobs from a live catalogue, works out travel from the customer's exact address, and lands qualified, photo-attached jobs straight in the trades software, ready to go.

SectorTrades & home services
StackPHP · SQLite · ServiceM8 · Addy
StatusLive at wairarapahandyman.co.nz
The problem

Most trade booking forms create work instead of removing it.

The typical "book a job" form collects a name and a vague description, then dumps it in an inbox. The tradie still has to chase details, guess at scope, work out travel, and have the awkward price conversation, all before any work is even scheduled. Half the enquiries are people who were never going to pay what the job costs.

The Smart Booking system does that filtering and pricing up front. By the time a job reaches the queue, it's scoped, costed, located and qualified — and the time-wasters have politely filtered themselves out.

Under the hood

The engineering that makes it work.

01

An adaptive form that reshapes itself

The form changes based on the job. A quick repair, a multi-day project and a job that needs a formal quote each follow a different path with different wording, so the customer always gets an answer that fits their actual situation rather than a one-size-fits-all enquiry box.

02

Live pricing from a job catalogue

Behind the form is a catalogue of around forty common local jobs, each carrying the tradie's own time and price. As the customer describes their job it's matched against the catalogue and a real ballpark builds on screen, framed around labour, with materials always at cost.

03

Real travel cost from a real address

The customer's address is resolved to map coordinates server-side, and travel is calculated by genuine road distance from town. Jobs close to base correctly show no travel charge; jobs further out are priced fairly and transparently. No guessing, no surprises on the invoice.

04

AI that understands a plain-English job

When someone describes a job in their own words that doesn't match a catalogue keyword, an AI fallback maps it to the nearest known jobs and the right pricing path. If the AI is unavailable, it degrades gracefully to keyword matching — the form never breaks.

05

Straight into the job queue

On submit, the system creates the job directly in ServiceM8 — the right job type, in the right queue, with the customer's photos attached and contact details correctly mapped. If that ever fails, the tradie still gets the full lead by email, so an enquiry is never lost.

06

Quietly thorough on the details

Address autocomplete, photo uploads sized for real phone cameras, anti-spam protection, and a tuned acknowledgement for every job type. The unglamorous details that decide whether a form actually converts are all handled.

See it working

The actual product.

Wairarapa Handyman homepage
HomepageCredible, clear and built to convert
Smart Booking form
Smart BookingAddress autocomplete and a live call-out estimate
Wairarapa Handyman work gallery
Our workA gallery of completed local jobs
Wairarapa Handyman services
ServicesClear scope for every type of job
Smart Booking catalogue admin
Catalogue adminWhere each job's time and price is set
What's inside

A booking system, not a contact form.

  • Adaptive multi-path booking form
  • Live job pricing from a catalogue
  • Address-based road-distance travel
  • AI job matching with graceful fallback
  • Direct ServiceM8 job creation
  • Photo uploads on every job
  • Email fallback so no lead is lost
  • Self-managed job & price admin
Built with
PHPSQLiteServiceM8 APIAddy geocodingAI matching

On ServiceM8 and want a booking flow like this?

We build the parts ServiceM8 doesn't give you — branded, smart, and wired into your queue. Tell us how you work and we'll build the tool that fits.

Start a project