PORTFOLIO CASE
Dublin Plumbers Co-op
A Dublin-specific plumbing website built to separate genuine emergencies from planned work: a dedicated urgent-call journey, a shared service-page system for four trades, a real interactive Dublin coverage map, and an honest, verified customer-proof system.

Project Tags
Dublin Plumbers Co-op needed a website built around one honest idea: not every visitor has the same problem. Someone with water actively coming through a ceiling and someone planning a bathroom renovation next month are both "plumbing enquiries", but they need almost opposite experiences.
The site is built to separate those journeys from the first screen — a dedicated emergency path for active damage, and a calmer, information-first path for planned work — while keeping every claim on the site limited to what could actually be verified (real phone number, real Google rating, real Dublin coverage area).
The Challenge
Original Commercial Challenge
Plumbing is a two-speed business. Some visitors are mid-emergency and need a phone number in seconds. Others are researching a boiler replacement or bathroom job days or weeks out and want to understand the company before committing to anything.
A single generic "contact us" page cannot serve both without either burying the emergency call action under research content, or making every visitor wade through urgency messaging that does not apply to them.
Strategy
Audience and Search-Intent Strategy
Copy and page structure were built around intent, not just keywords: "emergency plumber Dublin" behaviour is call-first and time-pressured; "boiler replacement Dublin" or "blocked drain Dublin" behaviour is comparison-first and research-led.
Each of the four planned-work trades — general plumbing, boilers & heating, drains, and pumps & water systems — was treated as its own local search intent with its own dedicated page, rather than folded into one generic services page.
Architecture
Website Architecture
Built on Next.js 16 (App Router) with a deliberate split: the Emergency page is its own richer, motion-driven implementation, because urgency has different design needs to a standard service page.
The four planned-work services instead share one typed, config-driven template (a single React component reading a typed content object per service) — so fixing or improving one part of the template updates all four service pages at once, instead of drifting apart as separate hand-copied pages.
Conversion Design
Emergency Conversion Journey
The Emergency page opens with a single decision the visitor actually has to make: is this actively causing damage right now, or can it safely wait for a standard callback? That decision routes straight to a call action or a callback request — not a generic contact form.
A sticky mobile call bar keeps the phone number reachable while scrolling, and every claim on the page (24/7 availability, insurance, gas registration) was checked against the business's own verification data before being allowed onto the page — unverified claims were deliberately left out rather than assumed.
Reusable System
Service-Page System
Each of the four planned-work services (Plumbing, Boilers & Heating, Drains, Pumps & Water Systems) is defined as a typed TypeScript content object — hero copy, decision routes, problem cards, FAQs, form fields — rendered through one shared template component.
This is the difference between a page that was "written" and a system that was "built": adding a fifth service, or fixing a layout issue across all of them, is a content change or a single component fix, not four repeated edits.
Mobile
Mobile-First Experience
Every page was built and checked at 360px, 390px, 430px, 768px, 1024px, 1280px and 1440px — mobile layouts were designed for their own composition (stacked hero, full-width map, reordered content) rather than a compressed version of the desktop layout.
A sticky mobile action bar (call / WhatsApp / quote) stays available without covering content or conflicting with in-page sticky elements.
Brand
Brand and Visual Direction
Visual direction follows a documented brand system: Deep Ink and Service Blue for structure and primary actions, Co-op Green as a supporting accent, and Emergency Red reserved exclusively for genuine urgent-call actions — never used decoratively, so it keeps its meaning when it matters.
Heating Amber and Drain Teal identify their respective service categories throughout, and typography follows Manrope for headings with Inter for body and UI text, matching the client's own brand guide.
Local SEO
Local SEO Foundations
Copy consistently asks for a "Dublin area or Eircode" rather than a generic "postcode", and a real interactive coverage map (OpenStreetMap tiles with live Eircode/area search) replaced an earlier illustrative placeholder map, so the geography on the page is genuine rather than decorative.
Each page ships one H1, a deliberate heading hierarchy, unique metadata and canonical tags, and structured data that matches what is actually visible on the page — no invented review or rating schema.
Enquiry Handling
Enquiry and Callback Journeys
WhatsApp is the primary low-friction contact route for planned work, with the message pre-filled per context (service, section) so the conversation starts with useful information already in place.
A structured enquiry form (validated with Zod, delivered through a single API route) remains available for anyone who prefers typing details over messaging, and the customer-proof section links to real Google reviews rather than displaying invented testimonials.
SELECTED PAGES
A Look at the Live Pages
HOME
“Emergency Plumbers in Dublin for Leaks, Heating and Drain Problems”
Leads with the emergency decision before anything else.
EMERGENCY
“Is This Causing Damage Right Now?”
One decision, two clear next steps — call, or request a standard callback.
PLUMBING SERVICE
“Plumbing Services in Dublin for Repairs, Replacements & Installations”
One of four pages sharing the same typed service-page template.
AREAS COVERED
“Plumbing Support Across Dublin”
Real interactive map with live Dublin area/Eircode search, not an illustration.
REVIEWS
“Trusted by Dublin Customers Across Plumbing, Heating & Drainage”
Real Google rating and verified reviews, with no invented testimonials.
SCOPE DELIVERED
What Was Built
- Home page redesign with a card-based trust system and scroll-reveal motion
- Dedicated Emergency page with its own GSAP-driven motion and decision journey
- Header, navigation and mobile menu redesign with a services dropdown
- Shared, typed service-page template powering four service routes
- Real interactive Dublin coverage map (OpenStreetMap + live area/Eircode search)
- Reviews page built around real, verified Google reviews
- WhatsApp-first enquiry architecture with a structured form fallback
- Automated test coverage (Playwright) across desktop and mobile for every route
