A contractor website that feeds the CRM and calendar directly, built to run local lead campaigns
A full business website built inside GoHighLevel so every enquiry lands in the pipeline with a source, triggers follow-up and can book straight into the calendar. No rebuild needed as campaigns scale.
- Role
- Built the website, forms, pipeline, booking calendar and notification workflows end to end.
- Timeline
- TODO: add build duration
- Stack
- GoHighLevelGHL Sites & FunnelsForms & SurveysCRM pipelineCalendar bookingResponsive design
The situation
The business needed a professional web presence and a way to run local lead campaigns without stitching together a website builder, a form tool, a CRM and a calendar.
Previous enquiries arrived by phone and email with no shared record, so follow-up depended on whoever picked up.
The owner wanted something the team could edit themselves and that would not need to be rebuilt when ad spend started.
What I built
- 01
Website inside GoHighLevel
Services, project galleries, testimonials and quote-request flows, built as GHL pages so content and lead capture live in one system.
- 02
Quote request to pipeline
Every form creates a contact with project type, location and source, drops it into the right pipeline stage and notifies the owner.
- 03
Calendar booking for site visits
Visitors can book an estimate directly. Bookings create calendar events, send confirmations and reminders, and update the pipeline.
- 04
Campaign-ready structure
Landing page templates and tracking set up so paid campaigns can be added later without touching the core site.
Edge cases handled
The clean path is easy. These are the paths that usually break a setup after launch.
- Duplicate enquiries from the same household merged rather than creating two leads.
- After-hours enquiries get an instant acknowledgement and a next-morning follow-up task instead of a silent wait.
- Reschedules and cancellations update the calendar and pipeline together.
What changed
- One system for the website, lead capture, follow-up and booking, editable by the team.
- Every enquiry has a record, a source and an owner from the moment it arrives.
- Paid campaigns can plug into the same pipeline without a rebuild.
- Systems replaced
- 4 → 1
- site, forms, CRM, calendar
- Enquiries per month
- Not tracked yet
- TODO: add if tracked
- Estimate bookings
- Not tracked yet
- TODO: add if tracked
Figures are shown only where they were measured. Anything marked “not tracked yet” is a slot for a real number, not an estimate.
Screens
TODO: workflow screenshot
GHL workflow builder view with client data blurred.
TODO: pipeline screenshot
Pipeline stages with contact names redacted.