All Case Studies
Multi-Tenant SaaS Platform

FM Control Hub

Tailored facilities management OS for complex multi-territory estates

Compliance Hub's engine, productised for the kind of estate that owns a stately home, a safari park, a workshop fleet and a heritage attraction in the same postcode — with a contractor portal bolted on so the supply chain works inside the audit trail, not around it.

11Compliance regimes
YesContractor portal
Multi-territorySites supported
YesAuto-recurring inspections
Next 15 + SupabaseStack
FM Control Hub

The Brief

A multi-territory estate where one operations team manages a stately home, a safari park, workshops, and heritage attractions — each with its own statutory regime, its own contractors, its own escalation paths. Compliance Hub solved the core problem. FM Control Hub is the tailored fork: same engine, plus a Contractor Portal so external supply-chain partners (lift engineers, water hygienists, electricians) work inside the audit trail rather than emailing certificates that never get filed.

The Contractor Portal

RLS does the heavy lifting. A contractor's site_memberships record gives them role = 'contractor' on exactly one or more sites. Three policy rules cover the whole thing: · can SELECT only inspections / actions where assigned_to_user_id = auth.uid() OR delegated_to_user_id = auth.uid() · can UPDATE acceptance_status, accepted_at, declined_at, decline_reason, clock-on/off, completion fields · can UPLOAD documents to /<org>/<site>/contractor-docs/<own>/ only — storage path RLS enforces it The portal UI is a thin layer on top — it doesn't add security, just hides what the contractor was never going to be able to see anyway. That's how RLS-first works: the security model is the data model.

Auto-Recurring Inspections

Migration 0008 adds a trigger: when an inspection is signed off (pass / advisory / fail), if its compliance register has a cadence_months value, the system inserts the next occurrence at performed_at + cadence_months, copies the asset and dutyholder references, and stamps the source_inspection_id so the audit chain is preserved. A weekly L8 sentinel-point check spawns 52 occurrences a year automatically — no human ever forgets to schedule the next one.

The Outcome

Live at fm-control-hub.co.uk. Demo: demo@jonnyai.co.uk / FMHub-Demo-2026! All 11 statutory frameworks covered. Contractor portal active. Auto-recurring inspections firing. Realtime widgets debounced and scopable by site. Email out on notifications via Resend. PDF export of inspection records for HSE handover. PWA install. Dark mode. Premium UI tier suitable for enterprise estate ops. Sold as a tier above Compliance Hub: £299/mo Pro entry, £999/mo + £1,500 setup white-label for estates that need their own brand on their own domain.

Ready to build something real?

Not a chatbot. Not a proof-of-concept. Production AI infrastructure that runs inside your business and does the work.