Written from the inspector's own checklist, with the prices built but not shown

Property snagging inspection service for Teesside and the North East, written from the client's own checklist with a pricing page built but held back.

Client
Acorn Snagging
Trade
New-build snagging inspections
Based
Ingleby Barwick, Stockton-on-Tees
Live since
2026

What the business needed

Acorn Snagging Limited inspects newly built homes for defects before or after completion, across Stockton-on-Tees, Teesside, County Durham and the North East. The client's brief was short and in capitals: do not display pricing on the website for now but build the pricing component anyway, and do not write AI slop copy, make bold claims that are untrue or write anything deceptive.

What came with the brief was the real material: the tagline, a price list by bedroom count, and a full breakdown of the inspection checklist by room and system. The services section was written from that document rather than from anything generic.

What was built

Three pages: a long homepage, a contact page and an FAQ page. The contact form asks for name, email, phone, property type and message and posts to Formspark, with idle, submitting, success and error states. A six-tier pricing table from a two-bed at £249 to developer housing at £499 is fully built, styled and wired to the calls to action, and switched off with a comment explaining why, ready to enable the day the business decides.

Accessibility is more thorough than most sites of this size: a skip link, a hand-built mobile menu that traps focus, closes on Escape and returns focus, a live region on the form's success state, and a global reduced-motion override. The consent banner and analytics loader are complete and working with no tracking ID plugged in yet, so switching analytics on later is one value.

Copy from the checklist, not the internet

The services section is the client's inspection categories, walls and ceilings through to loft, garage and externals, written up plainly. No claims the business did not make.

Pricing built, hidden, ready

The client wanted no prices shown yet. The component exists in full and is commented out at the page, with the reason next to it.

A review worth quoting

One customer's Google review records the inspector finding 178 snags in about three hours and a thorough report two days later. That is the kind of specific detail a stock testimonial never has.

Consent scaffold with nothing to hide

The banner, storage and event wiring are all live. Analytics loads only if a tracking ID is set and the visitor accepts.

Getting it found

LocalBusiness markup with address, coordinates, service area, service types and hours sits in the root layout alongside FAQ markup. A keyword research document from February 2026 maps the North East snagging market, from 'snagging survey Middlesbrough' to developer-specific searches, and recommends an areas page and a blog as the next content, scoped so that nothing already on the site changes its claims.

Under the hood

What the site runs on. The same approach is described on the service pages it came from.

  • Next.js 16, static export
  • React 19 and TypeScript
  • Tailwind CSS v4
  • Formspark form with four states
  • Hidden pricing component
  • Consent scaffold, analytics-ready
  • LocalBusiness and FAQ schema
  • Focus-trapped mobile menu