Skip to content

Business Website

Greater Plumbing Co

A two-hundred-and-eighty-three page website and admin platform for a Gold Coast plumbing practice—featuring a thirty-three page hot water SEO hub, one hundred and forty-two location-service combination pages, a multi-step booking system with calendar synchronisation, four interactive service tools, and a ten-tab operations dashboard with analytics, customer management, and job tracking.

Public WebsitePlatformIntegrationsSEO Content Hub33 Pages · 9 Brands · 5 GuidesService Pages9 Pillar · 12 Services · 4 ToolsBooking System4-Step Wizard · Slots · ConfirmLocations + Blog24 Suburbs · 45 Posts · 142 CombosExpressBackend30+ Endpoints10 Database TablesAdmin DashboardLead AttributionCalendarOutlook · Graph APIAnalyticsGA4 · Google AdsEmailNotifications · AlertsCMSBlog · ContentMapsGeocoding · Distance283 Pages120+ Components10-Tab Admin Dashboard6 Integrations

A plumbing business on the Gold Coast needed more than a brochure site. They needed a platform that could capture leads from organic search and paid campaigns, convert visitors through an intelligent booking flow, synchronise appointments with their calendar infrastructure, and give the team a dashboard to manage every aspect of daily operations.

The result spans two hundred and eighty-three unique URLs of SEO-driven content—twenty-four suburb pages each cross-referenced against twelve services, forty-five blog posts managed through a headless CMS, a full booking system, four interactive calculators, and an admin platform with ten dedicated management modules. Six external integrations and a validated API layer connect everything end to end.

Homepage — hero with interactive canvas animation
Service pillar page — blocked drains
Hot water hub — system comparison
Booking wizard — time slot selection
Admin dashboard — analytics overview

283

unique accessible pages

24

suburbs with localised content

10

admin dashboard modules

6

external integrations

SEO Content Hub

The hot water hub spans thirty-three pages—a main hub, five system type pages, nine brand pages, five editorial guides, four service pages, four interactive tools, and a conversion landing page. Each carries structured data, FAQ schema markup, breadcrumb navigation, and Open Graph tags. Nine service pillar pages target high-intent keywords with location modifiers and custom FAQ sections. Twenty-four suburb pages are cross-referenced against twelve services, generating one hundred and forty-two location-service combination pages with hyper-local content, FAQs, and descriptions. Forty-five blog posts across eleven categories are managed through a headless CMS. A dynamic sitemap generator ensures every indexable URL is visible to search engines.

33

Hot Water Hub

9

Pillar Pages

24

Suburbs

142

Location Combos

45

Blog Posts

12

Services

Location-service pages carry hyper-local content, suburb-specific FAQs, and geographic schema markup for each combination. Blog articles are managed through a headless CMS with GROQ queries, category filtering across eleven topics, and portable text rendering—giving the team full editorial control without developer involvement.

Hub overview — systems and brands
System selector tool
Rebate calculator
Dashboard — visitor analytics
Booking management
Calendar view
Service selection step
Time slot calendar
Booking confirmation

Booking System

A four-step booking wizard walks customers through service selection, time slot availability, contact details, and confirmation. Completed bookings automatically create events in the team's calendar through a bidirectional sync, and confirmation emails are dispatched to both the customer and the business.

Every form submission—whether a booking, contact inquiry, or service request—captures ad attribution parameters for conversion tracking. Enhanced conversion data flows back to the advertising platform with hashed user information for closed-loop measurement.

Interactive Service Tools

Four interactive tools help visitors make informed decisions. A system selector walks through a questionnaire-based recommendation engine. A rebate calculator computes government incentive amounts in real time. A cost calculator compares running costs across system types with configurable parameters. A sizing calculator recommends system capacity based on household characteristics.

Each tool is a standalone page with its own structured data, schema markup, and SEO targeting—turning utility into a search acquisition channel.

System selector wizard
Rebate calculator results
Cost comparison tool

Operations Dashboard

The admin platform spans ten dedicated modules. A dashboard surfaces real-time KPIs—total bookings, active technicians, completion rate, and revenue estimates—with charts for bookings by service and monthly trends. Booking management tracks appointments through their full lifecycle—pending, confirmed, in progress, completed—with automatic status propagation across the job tracking and completed jobs modules.

Dashboard

KPIs + Charts

Bookings

Lifecycle

Active Jobs

Tracking

Completed

Follow-Up

Analytics

Export + Insights

Calendar

Outlook Sync

Customers

CRM

Technicians

Staff

Users

Invitations

Visitors

GA4 API

A calendar view synchronises bidirectionally with the team's Microsoft Outlook through the Graph API. Customer management aggregates client data from bookings into a searchable CRM with booking history and spend tracking. A visitor analytics module pulls real-time data from the Google Analytics 4 API—sessions, bounce rate, traffic sources, device distribution, geographic breakdown, and conversion trends. An eight-step onboarding wizard guides new team members through initial configuration.

Complete Platform

Public Website — 283 Pages

1
Hot Water Content Hub thirty-three pages across systems, brands, guides, services, and tools
2
Service Pillar Pages nine SEO-optimised pages with structured data and FAQ schema markup
3
Location Matrix twenty-four suburbs cross-referenced against twelve services for 142 pages
4
Blog forty-five posts across eleven categories managed through headless CMS with GROQ queries

Conversion Engine

5
Booking Wizard four-step appointment flow with time slot selection and confirmation emails
6
Google Ads Landing Pages conversion-optimised pages with GCLID capture and enhanced tracking
7
Contact and Inquiry Forms multi-form lead capture with UTM persistence and ad attribution
8
Interactive Tools system selector, rebate calculator, cost calculator, and sizing calculator

Admin Dashboard — 10 Tabs

9
Analytics and Visitor Tracking KPI cards, charts, traffic sources, and GA4 API integration
10
Booking and Job Management appointment lifecycle from pending through completion with status tracking
11
Customer and Technician CRM client database, staff assignment, specialties, and contact management
12
Calendar and Scheduling day view with Microsoft Outlook sync, technician filtering, and event cards

Infrastructure

13
Express Backend thirty-plus validated endpoints across nine route modules with Zod schemas
14
PostgreSQL Database ten tables via Neon serverless with Drizzle ORM and connection pooling
15
SEO System dynamic sitemap, LocalBusiness and FAQ structured data, breadcrumbs, and Open Graph
16
Security rate limiting, geo-blocking, canvas-based bot detection, and ad traffic quality scoring

Role

Sole Developer

Timeline

2024 — Present

Stack

React, Express, TypeScript, PostgreSQL, Sanity CMS

Back

All Sites