---
title: "Precise Group | Three sites, one CMS | Croissant & Baguette"
description: "We rebuilt Precise Air, Precise Fire and AirGene as one SvelteKit codebase and one CMS: 309 pages across three sites, 422 redirects, publishing without us."
url: "https://croissantbaguette.com.au/projects/precise-group/"
---

# Precise Group

https://croissantbaguette.com.au/projects/precise-group/

We rebuilt Precise Air, Precise Fire and AirGene as one SvelteKit codebase and one CMS: 309 pages across three sites, 422 redirects, publishing without us.

Client: Building services group, national · Industry: Mechanical, fire & electrical services · Services: Static Website · Stack: SvelteKit, CloudCannon, Cloudflare, Pagefind, Basin · Date: 2025-09 · Live site: https://www.preciseair.com.au

**Outcomes**
- **3 → 1 sites, one codebase** — Precise Air, Precise Fire and AirGene from one repository, one CMS, three builds
- **309 pages, articles and projects** — each ticked onto one, two or all three sites from a single field
- **273 edits by the Precise team** — published by two people since launch, more than the ones we made
- **831ms largest paint** — GTmetrix grade A on the Precise Air homepage
- **422 redirects** — every article on the three old sites still lands somewhere

## Three websites, three times the work.

Precise Group is a national building services company: Precise Air for mechanical services, Precise Fire for fire protection, AirGene for air hygiene, with offices from Perth to Brisbane. Each company had its own WordPress site. All three were slow, all three looked like different decades, and a piece of news relevant to the group had to be posted three times, in three admin panels, by whoever had the login. The brands are distinct on purpose. The work behind them is not. The brief was one system that could tell them apart.

## One codebase, three sites, one tick box.

A single pre-rendered SvelteKit codebase that builds three times, once per brand, from one content folder. Every page, capability, article and project has a site field: tick Precise Air, tick Precise Fire, tick AirGene, or all three, and it appears on each with that brand's navigation, footer, colours and metadata. 309 content items today, 173 of them news, and the ones about the group are shared. Shared components, three accents: the navy and red of Precise Air, Fire's orange, AirGene's green. The team edits it all in CloudCannon with live preview. A story about the group is written once and published to whichever brands it belongs to.

## Handed over, and used.

The leaders, 61 projects, 42 capability pages and the news archive came across, with 422 redirects so that nothing linked from the old three sites goes dark. Since then two people at Precise have published 273 changes themselves: new projects, news, careers, the safety and ESG pages. Images live in a Cloudflare bucket and are resized on the edge, search runs on a static index per brand, and enquiry forms post to Basin.

## Same company, new sites.

The old Precise Air homepage next to the new one. The numbers are for the new site; the three old ones are gone.

GTmetrix, September 2026, Precise Air homepage. The WordPress sites cannot be measured again.

- **GTmetrix grade** A
- **Largest contentful paint** 831ms
- **Fully loaded** 1.3s

## The numbers.

Content and redirect counts from the build. Editing counts from the site's change history, May 2025 to July 2026. Speed from GTmetrix, September 2026.

## Theirs to keep.

The three sites build from one repository in Precise Group's own CloudCannon organisation, with images in their own Cloudflare bucket. Adding a fourth brand is a fourth build and a fourth tick box, not a fourth website.

- **SvelteKit** three sites from one codebase, pre-rendered
- **CloudCannon** one CMS, a site field on every item
- **Cloudflare** hosting, the image bucket and edge resizing
- **Pagefind** search, one index per brand
- **Basin** the enquiry forms
