Pharmaceutical · Mattermost
An MHRA inspection passed with no findings on communication retention
Self-hosted Mattermost for regulated internal communication, with per-channel retention and evidenced compliance export.

- Inspection findings
- 0Inspection findings
- Retention on regulated channels
- 7 yearsRetention on regulated channels
- Total engagement
- 19 daysTotal engagement
- Export completeness evidenced
- 100%Export completeness evidenced
The situation
Castleton Labs run analytical and stability testing for pharmaceutical clients. Their internal communication had grown up on a consumer messaging tool with no retention control, no export capability and message history sitting outside the UK.
An MHRA inspection was scheduled. Their quality team could not answer, with evidence, what internal discussion had taken place around specific batch decisions — and could not have produced it if asked.
What we did
The engagement started with a policy workshop rather than a deployment. Retention differs by channel at Castleton: seven years on channels touching batch decisions, considerably shorter elsewhere. Agreeing that with their quality team before building meant the configuration matched the written policy rather than approximating it.
We deployed Mattermost into their own infrastructure with per-channel retention, object storage under their control, and SSO with directory sync so leavers lose access on the day they leave.
Compliance export was the part that mattered for the inspection. We configured scheduled exports in the format their auditors expect and, critically, the evidence trail showing each export ran and was complete. An export you cannot prove ran is not a control.
History from the previous tool was migrated where it existed, with a mapping report stating plainly what could not be recovered.
The outcome
The inspection passed with no findings against communication retention. The quality team were able to produce the discussion around a specific batch decision during the inspection itself.
Message history is in Castleton’s own database, in the UK, under a retention policy their quality team wrote and can evidence.
The migration mapping report — including what could not be recovered from the old tool — was itself disclosed to the inspector, which their quality director considered more useful than a clean-looking gap.
“The audit itself was straightforward. The work was everything we did in the eight weeks before it.”
Other work

Precision engineering · ERPNext
Month-end close cut from eleven working days to four
ERPNext replacing a legacy ERP and a spreadsheet estate across two sites, with three years of transaction history migrated and reconciled.
Brightforge Engineering
Industrial manufacturing · ERPNext
A staged replacement for an ERP whose vendor had disappeared
Proof of concept, then MVP, then full rollout — replacing an ERP whose vendor was acquired in 2022 and whose support ends in 2027.
ACME Systems Ltd
Logistics · Grafana
Mean time to detect down from forty minutes to under three
Grafana, Prometheus and Loki across a national fleet operation, replacing a per-host SaaS bill that had outgrown its value.
Meridian FreightTalk to someone who will tell you if it is a bad fit
A scoping conversation, not a sales call. We will tell you what the platform does today, what it would cost, and where the risk sits.