Skip to content

Work · Website + CRM build · Service business (website + booking)

Service Business Platform

Every quote request waits for the owner to get off site

Inquiries sat unanswered and quotes were scheduled by hand. A rebuilt site wired to the CRM with calendar automation cut manual follow-ups 70% and dropped booking from three days to same day.

  • Web design
  • GoHighLevel
  • Booking
  • Role · sole designer & builder
  • 4 min
manual follow-ups
−70%Measured
time to book
3 days → same dayMeasured
booking confirmations
InstantMeasured
System size
System flow · 6 stages · 12 components reconstructed from the build record

The situation

The business ran on quote requests. Someone would ask for a price, and the owner would call them back, find a time, confirm it, and remember to chase the ones who went quiet. Every one of those steps went through the same person.

That person spends their day out on jobs. So enquiries sat for days, not because anyone ignored them, but because the only route through the business was busy.

Booking a quote visit took about three days, most of which was the back-and-forth to agree a time. Reviews were an afterthought, asked for when someone remembered.

What was broken

  • Inquiries sat unanswered for days while the owner was on site and unable to reply.
  • Quotes were scheduled by hand, so most of the time-to-book was messages trading availability.
  • Every request routed through one person, who was the bottleneck in their own business.
  • Nothing chased an enquiry that went quiet, so a lead going cold was invisible until it was gone.
  • Reviews depended on someone remembering to ask.
  • There was no view of where in the funnel enquiries stalled.

Constraints

  • The owner could not be part of the critical path. Any design that still needed them to route a request would fail the same way.
  • Enquiries had to become tracked records automatically, since nothing can be automated against a message sitting in an inbox.
  • Confirmations and reminders had to fire without anyone triggering them.
  • The fix had to keep working on the days the owner never opens a laptop.

FIG 01 · System Flow

How the system actually runs

Every component below is reconstructed from the project’s own build records. Nothing is added to make it look bigger.

components
12
components
stages
6
stages
decisions & guards
1
decisions & guards
AI
0
AI
human handoffs
0
human handoffs
platforms
4
platforms
  1. Stage 1, Inquiry: A request arrives on the rebuilt site instead of into the owner’s phone.
    1. Site inquiry arrives (Trigger, Website). A prospect asks for a quote on the rebuilt website. Connects to Lead-capture form.
    2. Lead-capture form (Capture, Website). The site form is wired straight into the CRM rather than into an inbox. Connects to CRM contact created; Form analytics.
  2. Stage 2, CRM capture: The inquiry becomes a tracked contact instantly, with no manual entry.
    1. CRM contact created (CRM record, GoHighLevel). Every inquiry becomes a tracked contact the moment it is submitted. Connects to Booking calendar.
  3. Stage 3, Booking: The quote gets scheduled and confirmed without back-and-forth.
    1. Booking calendar (Calendar, GoHighLevel). Offers real quote slots automatically instead of trading messages to find a time. Connects to Instant confirmation when slot taken; No reply? when no slot taken.
    2. Instant confirmation (Message, SMS). Confirms the booked slot immediately after it is taken. Connects to Appointment reminder when before the visit.
    3. Appointment reminder (Message, SMS). Reminds the customer before the quote visit. Connects to Quote booked same day.
  4. Stage 4, Silence recovery: An inquiry nobody answered is chased by the system, not by the owner.
    1. No reply? (Decision, GoHighLevel). Detects an inquiry that was never booked or answered. Connects to Automatic follow-up when silence; Form analytics when stall point.
    2. Automatic follow-up (Workflow, GoHighLevel). Chases any unanswered inquiry on its own schedule. Connects to Booking calendar when prospect re-engages; Owner off critical path when aggregated.
  5. Stage 5, Outcome: Booked the same day, and the owner is no longer the routing bottleneck.
    1. Quote booked same day (Outcome). The quote is on the calendar the day the inquiry arrives. Connects to Review collection when after the job; Form analytics when conversion point; Owner off critical path when aggregated.
    2. Owner off critical path (Report). Routing, scheduling and chasing no longer wait on one person.
  6. Stage 6, Aftercare & insight: Reviews are collected and the funnel is measured where it stalls.
    1. Review collection (Scheduled job, GoHighLevel). Asks for a review after the work, as a layer on the same system.
    2. Form analytics (Report, GoHighLevel). Shows where inquiries convert and where they stall in the funnel.
0/10

Someone requests a quote at midday, when the owner is out on site and cannot answer the phone.

Read this system as text
  1. Stage 01

    Inquiry

    A request arrives on the rebuilt site instead of into the owner’s phone.

    • Site inquiry arrives · Trigger · Website — A prospect asks for a quote on the rebuilt website. → Lead-capture form
    • Lead-capture form · Capture · Website — The site form is wired straight into the CRM rather than into an inbox. → CRM contact created, Form analytics
  2. Stage 02

    CRM capture

    The inquiry becomes a tracked contact instantly, with no manual entry.

    • CRM contact created · CRM record · GoHighLevel — Every inquiry becomes a tracked contact the moment it is submitted. → Booking calendar
  3. Stage 03

    Booking

    The quote gets scheduled and confirmed without back-and-forth.

    • Booking calendar · Calendar · GoHighLevel — Offers real quote slots automatically instead of trading messages to find a time. → Instant confirmation (slot taken), No reply? (no slot taken)
    • Instant confirmation · Message · SMS — Confirms the booked slot immediately after it is taken. → Appointment reminder (before the visit)
    • Appointment reminder · Message · SMS — Reminds the customer before the quote visit. → Quote booked same day
  4. Stage 04

    Silence recovery

    An inquiry nobody answered is chased by the system, not by the owner.

    • No reply? · Decision · GoHighLevel — Detects an inquiry that was never booked or answered. → Automatic follow-up (silence), Form analytics (stall point)
    • Automatic follow-up · Workflow · GoHighLevel — Chases any unanswered inquiry on its own schedule. → Booking calendar (prospect re-engages), Owner off critical path (aggregated)
  5. Stage 05

    Outcome

    Booked the same day, and the owner is no longer the routing bottleneck.

    • Quote booked same day · Outcome — The quote is on the calendar the day the inquiry arrives. → Review collection (after the job), Form analytics (conversion point), Owner off critical path (aggregated)
    • Owner off critical path · Report — Routing, scheduling and chasing no longer wait on one person.
  6. Stage 06

    Aftercare & insight

    Reviews are collected and the funnel is measured where it stalls.

    • Review collection · Scheduled job · GoHighLevel — Asks for a review after the work, as a layer on the same system.
    • Form analytics · Report · GoHighLevel — Shows where inquiries convert and where they stall in the funnel.

Platforms · GoHighLevel · Website · SMS · Email

What I built

The real problem here was a queueing problem rather than a website problem. One person was a single-threaded router, and everything waited behind them. The rebuild is what removed the human from that path.

Capture that lands in the CRM, not an inbox

I rebuilt the site with lead-capture forms wired directly into GoHighLevel. Every inquiry becomes a tracked contact the moment it is submitted. That single change is what makes everything after it possible, because an enquiry that only exists as an email cannot be automated against.

A calendar that offers real slots

The booking calendar offers actual quote slots automatically instead of trading messages to find a time. The scheduling back-and-forth was most of the three days it used to take, so removing it removes most of the delay.

Confirmation and reminder as separate sends

A taken slot is confirmed immediately, and a separate reminder goes out before the visit. They are two sends rather than one because they do two jobs. The confirmation closes the booking, and the reminder is what stops a booked slot nobody remembers from becoming the same thing as no booking.

Silence recovery

If no slot is taken, the system detects the unanswered enquiry and chases it on its own schedule. This is the piece that runs while the owner is out on a job, which is precisely when the old process failed.

Aftercare and measurement

Review collection runs as a layer on the same system after the work is done. Form analytics show where inquiries convert and where they stall, so the funnel is readable rather than assumed. Like the other builds in this group, this one ends in a measurement surface the client did not have before.

Edge cases and failure handling

  • An enquiry that arrives while the owner is on site: the contact, the calendar offer and the follow-up all fire without them.
  • A prospect who browses the slots but does not pick one: the no-reply branch catches them and the automatic follow-up goes out.
  • A prospect who comes back later: they re-enter the calendar and book normally, and the confirmation is instant.
  • A booked visit the customer forgets: the reminder is a separate send timed before the visit, not bundled into the confirmation.
  • An enquiry that stalls anyway: the stall point is written to analytics, so a lost lead still produces information about where the funnel leaks.

How I verified it

The evidence for this build is thin, and I would rather name that than imply a test record I do not have. The verification that does exist is built into the system: form analytics record the conversion point and the stall point for every inquiry, so the funnel reports on itself. The reported change in booking time is the client's published outcome rather than something I measured in a harness.

What changed

Manual follow-ups: −70%, measured. Booking time dropped from three days to same day. Every inquiry is answered and confirmed automatically, at the moment it arrives.

The structural change underneath those numbers is that routing, scheduling and chasing no longer wait on one person. The owner can spend the day on site without the business quietly queueing behind them.

Before / after

  • Before
  • ✕ Inquiries sat unanswered for days
  • ✕ Quotes scheduled by hand, reviews an afterthought
  • ✕ Every request routed through the owner — the bottleneck
  • After
  • ✓ −70% manual follow-ups
  • ✓ Booking time dropped from three days to same day
  • ✓ Every inquiry answered and confirmed automatically

MeasuredOutcome figures on this page were measured before and after the build.

Have something close to this? Book a call. I’ll tell you if I’ve already built it.

One Manila business day to reply. All client work is under NDA; what you see here is redrawn architecture with real metrics.

Book