JUST SUPPLY
heard.

Anonymous grievance channel

Workers speak up without a name. Your team answers on the clock.

A worker raises a concern from any phone with no account and no name, receives a private three-word case code, and can follow it and message the response team without ever being identified. The organisation gets a case register, acknowledgement and resolution times against its own service levels, and a defensible record of how every concern was handled.

What it does

What each person gets from Heard.

For the worker

Say it once, in your own words

Scan a QR poster at work, or arrive from the end of a Counted census. Report a problem, suggest an improvement, or give feedback, by typing or by speaking in their own language. No account, no name, no phone number. A three-word case code is shown once, and is the only key they need to come back, see the status, add files and reply.

For the organisation

A register that survives scrutiny

Every case with its status, category, urgency and deadline state. Acknowledgement and resolution times against your own service levels, with breaches flagged rather than buried. Themes and volumes over time, so a category recurring at one site reads as one systemic problem. Any case exports as a PDF for the file, the board, or a regulator.

For the case handler

The most urgent thing, first

A queue that leads with what is overdue, then severity, then age, with a returning worker pushed to the top. A single thread holds the whole conversation, files both ways. Internal notes stay internal. Where the company's own process is not enough, a referral to an external body is recorded and tracked, and the worker sees it.

The lifecycle

A concern with a clock on it.

The service level clock starts at acknowledgement. If it is breached, the case escalates on its own rather than waiting for someone to notice.

SubmittedRaised from a poster or a census, no account.
AcknowledgedThe clock starts here.
In reviewWorked, with a two-way thread.
EscalatedBy severity, or automatically on a breach.
Pending closureOutcome proposed to the worker.
ResolvedRecorded, with the history intact.

A worker can withdraw a case at any point in that sequence, and that withdrawal is recorded like any other event.

A critical case does not sit in a queue waiting to be noticed. Severity and the service level clock drive the order, an overdue case escalates on its own, and a returning worker is pushed to the top. A critical case alerts the channel your team already watches, set at setup: Slack, Teams, email, SMS.

See it

From the poster to the case queue.

The Heard opening screen on a worker's phone, offering to raise a concern or check an existing case.
No account, everA worker arrives from the poster and starts straight away. Nothing to sign up for, nothing to remember except three words.
The Heard submission screen, where a worker describes the concern, can attach a photo or recording, and sets how urgent it is.
Say it onceType it or speak it, attach a photo or a recording, set how urgent it is. In their own language.
The Heard responder queue, leading with the most urgent open case and showing deadline state for each.
The responder's queueOverdue first, then severity, then age. A missed deadline is called out in words.

Screens from the running app. Demo data.

The design

Heard keeps no link between a case and a person.

Heard knows which workplace a case belongs to. It never knows who raised it, and it is built so that it cannot be made to know later.

  • No worker account, no name, no phone number, and no device identifier stored with a case.
  • The case code is shown once and never stored. Only a keyed hash of it is kept, so nothing on the server turns a case back into a person.
  • Case bodies and any contact card are encrypted at rest, and files are stripped of hidden location and author data before they are stored.
  • The audit trail is append only. A case history cannot be edited or deleted.
  • Counted runs on a completely separate data store. A concern raised here can never be cross-referenced against a census answer there.

The case code

Three words, shown once.

This is the whole login system. It is given to the worker at submission and never written down anywhere on the server.

SAFE TREE GOLD

The worker proves the case is theirs by presenting those three words, which the server hashes and compares. A responder sees the case, the category and the conversation. A responder never sees the case code, and never sees who the worker is, unless the worker chooses to say.

If a worker loses the case code, nobody can recover it for them. The alternative is a server that can turn any case back into a person.

The standard

Aligned to UN Guiding Principles, Principle 31.

The eight effectiveness criteria buyers and auditors use to judge whether a grievance channel is real or decorative. Heard is built to all eight, and the criterion by criterion mapping is a separate document.

Legitimate Accessible Predictable Equitable Transparent Rights compatible A source of continuous learning Based on engagement and dialogue
Anonymous submission, no-account access, the status lifecycle, the two-way thread, the International Labour Organization category taxonomy, themes and volumes by site over time, and the worker's own rating of the outcome each answer to one or more of the eight.

Reading the results

Reading Heard's figures.

Low case volume measures trust, not conditions

In the first cycles it tells you whether workers know the channel exists, whether the poster is where they actually stand, and whether they believe speaking up is safe.

Watch the numbers you control

How quickly a case is acknowledged, how many breach the deadline, and whether workers who used it say the outcome helped. Those are visible from the first week, and they are what build the trust that raises volume later.

Are you a worker wanting to raise or track a concern?

Scan the Heard poster at your workplace, or type your workplace code into the app. If you already have a case, you will need the case code you were given when you raised it. You will not be asked for a name, a phone number or an account.

Open Heard

Where it fits

Heard on its own, and as one of four records.

Heard is built and deployable in its own right. A worker can reach it from a QR poster at any site, with or without a census. It reads the same way in any industry, and the sites it suits best are the ones with a contractor between the worker and the brand.

It is sold alongside its sibling Counted, and the two divide the work cleanly: the census surfaces the pattern, the grievance channel handles the individual case. The only link between them is a one way link at the end of a census, and no personal data crosses it.

Proof, Just Supply's assessment engine, weighs four records about a company: its payments on the rail, Counted's census, Heard's grievances and Declared's account of itself. The tier it publishes is the Just Supply Index.

What to know before you deploy it

  • Heard hears from whoever comes forward, which in a frightened workforce is very few people. It is sold with a census, which is how the pattern gets seen without anyone having to raise their hand.
  • Heard handles the individual case and records what was done about it. It delivers where someone is ready to act on what comes back.
  • A lost case code cannot be recovered. Heard never stores it, and workers are told so at submission.