Staff safety system

Safety information that changed with responsibility

The organisation needed to surface known risks before staff contact while managing the incidents, approvals and reviews behind each alert. As the sole Product Designer, I designed the connected CRM and case-management experience across roles and carried it through testing and build. Internally, the case-management product was known as the Caution Register.

Role

Sole Product Designer

Sole Product Designer

Period

2021–2023

2021-2023, alongside CRM

2021-2023, alongside CRM

Design and UAT alongside CRM

Team

Product Manager, Delivery Manager, Business Analyst, Data Engineer, Low-code Developers

Product Manager, Delivery Manager, Business Analyst, Data Engineer, Low-code Developers

Scope

CRM integration, incident reporting, approvals, appeals, periodic reviews, role-based access

CRM integration, incident reporting, approvals, appeals, periodic reviews, role-based access

Staff safety incident record showing status, incident and report details, risk categories and recommended controls.

The incident view brought the case, safety context and supporting information together before the next decision.

The situation

One safety process had to support different roles and permissions

The CRM was the system of record for people and addresses. The staff safety system sat alongside it, holding only flagged records and the workflow behind each alert.

Managers submitted incidents, Heads of Service made approval decisions, Directors reviewed appeals, and Directors’ personal assistants supported the process. I worked alongside the Business Analyst and service to translate the operating rules and permissions into a connected product, surfacing gaps as they had to work screen by screen.

Decision 01

Person and address lookup started in the system of record

Out of the box, the staff safety system let staff search directly for a person or address. I removed it. Because the system held only records already flagged, a failed search could look like evidence that no risk existed.

No result was not the same as no risk.

I routed lookup through CRM, where a caution surfaced on the authoritative record. The route was less direct, but the result was safer to interpret.

Direct search was reinstated after pushback because it felt faster. Once I explained how absence from a partial dataset could create false reassurance, the concern was understood and it was removed again. Search by known case or flag reference remained because the user already knew a record existed.

CRM person record showing a caution, risk categories and recommended controls before opening the staff safety case.

The caution surfaced on the authoritative CRM record, so staff could see the safety signal in context before opening the deeper case.

Caution surfaced on the CRM record

1

Safety context available before opening the deeper case

2

Safety context available before opening the deeper case

2

Caution surfaced on the CRM record

1

Decision 02

The workflow followed responsibility, not platform mechanics

The low-code platform exposed its own workflow mechanics: stages in an unintuitive order, progress and regress controls, and system states users had to interpret. I replaced that with a chronological task model showing what had happened, what was pending and what could happen next. When responsibility passed to a Head of Service, the decision action appeared for them; managers could see the same stage without being able to act.

The same principle continued across both products. Frontline staff saw enough safety information to act without access to the underlying case; managers and senior roles could access progressively deeper detail and actions. I translated the permission rules into connected journeys, surfacing edge cases as the screens made them concrete.

Action follows responsibility

1

Chronological sequence

2

Clear state

3

Before

Original low-code task list exposing platform stages and system controls in an unintuitive order.

After

Redesigned chronological task list showing completed and pending stages, clear status and actions for the responsible role.

Chronological sequence

Action follows responsibility

Clear state

Redesigned chronological task list showing completed and pending stages, clear status and actions for the responsible role.

2

1

3

The redesigned task list exposed sequence, status and responsibility; actions appeared only for the role responsible for the next step.

Decision 03

Competing review models made the policy choices concrete

When cases came up for periodic review, multiple incidents and services created consequential choices: should the decision consider one incident or a wider history, who should own it when several services were involved, and what could legitimately change? I modelled competing approaches in prototypes so stakeholders could see the consequences before choosing between them.

I separated the record of what had happened from the safeguards staff should follow. A review could adjust those safeguards as circumstances changed, but adding a new risk to the record required a new incident. Later work on the review process returned to these prototypes and the logic they contained.

Review model A

Review model A showing the wider incident history, assigned risk categories and recommended controls together.

Review model B

Review model B showing individual incidents in tabs with their risk categories and recommended controls.
Shared annual-review decision screen asking whether the subject remains a threat and requiring confirmation before removing the record, codes and controls.
Shared annual-review decision screen asking whether the subject remains a threat and requiring confirmation before removing the record, codes and controls.

Shared decision path

The prototypes made competing review rules visible, so stakeholders could compare consequences before committing to a model.

Delivery

Role-based testing continued into the build

Nine participants worked through realistic scenarios across four roles: managers, Heads of Service, a Director and two Directors’ personal assistants. Testing changed notifications, labels, default sorting and workflow behaviour.

“You have taken a very complicated process and made it very simple and straightforward.”

Head of Service, during user testing

During UAT I checked the low-code build against the intended interaction model and GDS-based standards. I identified issues in role visibility, state, navigation, interaction behaviour, including regressions. I then retested fixes with the external developer.

UAT · Director role

UAT screenshot showing the Head of Service decision queue exposed to the Director role, recorded for correction and retest.

Wrong role visibility

Head of Service queue exposed

Returned for correction and retest

UAT screenshot showing the Head of Service decision queue exposed to the Director role, recorded for correction and retest.

1

2

3

UAT checked the built product against role, state and interaction logic, not just visual fidelity.

Wrong role visibility

1

Head of Service queue exposed

2

Returned for correction and retest

3

Outcome

The connected model reached live use

The connected CRM and staff safety model was implemented, including cautions surfaced directly on person and property records in CRM, with role-aware workflows behind them.

The product went live

with an initial frontline team in April 2025
and expanded to more services in December 2025.

View next case study