Serious workplace concerns too often stay in inboxes and corridor conversations. Employees can now report anonymously by default, and your HR or compliance team triages, investigates and closes every case on a dedicated board.
Serious concerns stop living in inboxes and corridor conversations. Speak Up is two things at once: a public reporting portal where any employee can raise a concern without logging in to anything, and a case-management workspace where your HR or compliance team triages, investigates and closes what comes in - with a record of every step.
To enable Speak Up for your organisation, contact your Success Manager - that includes access for your Super Admins, who don't get it automatically. The analytics dashboard is enabled separately.
Speak Up has two surfaces that never mix. Which one you're looking at depends entirely on who you are.
| Surface | Who uses it | Sign-in |
|---|---|---|
| Reporter portal | Any employee raising a concern | None. It's a public page at yourcompany.culturemonkey.io/speak-up |
| Case workspace | Your HR, compliance or investigation team | Either an existing CultureMonkey admin account granted Speak Up access, or a Speak Up-only login for staff who don't have one - CultureMonkey admins outside the Speak Up team never see these cases |
That second point matters: a compliance officer who has never used CultureMonkey doesn't need an admin seat to work cases. They get a Speak Up login of their own, scoped to Speak Up and nothing else.
The reporting page needs no CultureMonkey login, so an employee can raise something without signing in - and without an account existing for them at all. The form is guided rather than a blank text box.
Every report gets a reference in the form SU-2026-00013 - the year plus a running number. Submitting offers the choice to download a PDF copy of the report, so a reporter can keep their own record of what they filed.
A reporter can attach supporting documents, screenshots, photos or recordings - up to 5 files per case, each with a size cap - if your workspace allows uploads. Files can be added, removed or skipped entirely before continuing.
Whether reporters can upload files at all is a setting you control - switch it off if you'd rather not accept them.
A reporter chooses their mode at submission, and it can never be changed afterwards - not by them, and not by your team. Someone who reported anonymously stays anonymous for the life of the case.
| Mode | What your team sees |
|---|---|
| Anonymous | No name, no email. The case carries only what was written. |
| Identified | The reporter's name and email, given deliberately. |
Identified reporting can be turned off, leaving anonymous as the only route. If you keep it on, you can additionally require email verification: the reporter is sent a 6-digit code and must enter and verify it before the report will submit.
Reporting anonymously does not mean losing contact. An anonymous reporter can still track the case with their report number and password together, and can still receive email notifications - see below.
The report number and password are the reporter's way back in. From their case page they can read replies from your team, send follow-up messages, see where the case has got to, and download the attachments they submitted.
Reporters do not see your internal stage names. They see a plain-language status instead:
| Your team's stage | The reporter sees |
|---|---|
| New, Triage | Received |
| Investigation | Under review |
| Concluding | Resolved |
| Closed | Closed |
A reporter can optionally store a personal email address to be notified when the case moves or when your team replies. That address is kept private to the reporter - it is never exposed as their identity to the case team.
The report number and password are the only way back into a case, and there is no self-service recovery for either - not by email, not by any form. If a reporter loses both, the case is unreachable to them, even to your team on their behalf. Encourage reporters to record their report number and password somewhere safe at the point they submit.
The notification email doesn't change this - it only decides whether a reporter is proactively told about updates. Without one stored, a reporter sees replies the next time they sign back in with their report number and password; nothing is pushed to them in the meantime.
Once a case is closed, the reporter can no longer send new messages on it.
Every report lands in a shared queue, filterable by stage, category and risk level. Opening a case gives your team the full intake, the message thread, and the attachments side by side.
Cases move through five stages:
A case can be closed from any stage, and a closed case can be reopened back into investigation. Anything else is blocked - you can't skip triage or run a case backwards by accident.
Your team replies to the reporter from the case page, in a two-way thread that works even when the reporter is anonymous.
Alongside that thread, your team can write internal notes. These are visible only to the case team - the reporter never sees them, and they are never included in anything sent out.
New cases can be distributed automatically, round-robin, among the members assigned to that category who are flagged for auto-assignment - so a report doesn't sit unowned overnight. Auto-assignment can be switched off if you'd rather triage manually. Either way, a case can be reassigned to a specific person at any time, and the new owner is emailed directly.
Visibility is decided by role, not by who happens to be on the team. There are three Speak Up roles, and a CultureMonkey Super Admin can also be given the same reach as an Admin - but only once they've been explicitly added to the case team.
| Role | Cases they see | Change stage & close | Settings | Analytics |
|---|---|---|---|---|
| Admin Full module admin | All | Yes | Yes | Yes |
| Member Manages cases in scope | Their assigned categories | Yes | No | Often (scoped) |
| Viewer Views and responds only | Cases assigned to them, or in scope | No | No | Limited |
Being a CultureMonkey Super Admin doesn't grant Speak Up access on its own - like everyone else on the case team, a Super Admin needs to be explicitly given it before they can sign in and see cases. A Viewer can read the cases in their scope and reply to reporters, but cannot assign a case, move it between stages, or close it.
Category scoping is real isolation, not a filter on a screen. A Member assigned only to Workplace Harassment cannot open, search, receive live updates for, or see analytics on any other category's cases.
Members are added from your existing employee directory and are given their own Speak Up password, shown once at the point of creation. Removing a member deactivates their access immediately while keeping their history on the cases they touched.
Typical starting categories include Workplace Harassment, Safety Violation, Discrimination, Fraud / Misappropriation, and Policy Violation, plus an Other option for anything that doesn't fit. Each category carries its own description, its own set of follow-up questions, and a risk level.
All of it is editable - rename categories, rewrite the descriptions, rewrite the questions, change the risk levels, reorder them, deactivate ones you don't need, or add your own. Risk runs Critical, High, Medium, Low, and the queue can be filtered by it.
Risk levels are set by your team and used for triage. Reporters never see them.
The follow-up questions are what turn a vague report into an actionable one - each category asks its own, some required and some optional, so the reporter answers those instead of guessing what your team needs to know.
Six notifications, each of which can be switched off on its own.
| When | Who is emailed |
|---|---|
| A report is submitted | The auto-assigned owner - or every Admin, if the case has no owner |
| A reporter sends a follow-up message | The case owner - or every Admin, if unowned |
| A case is assigned to someone | That person, directly |
| Your team replies | The reporter, at their hidden notification email |
| A case changes status | The reporter |
| A case is closed | The reporter |
The wording of the new-case email to your team, and of all three reporter emails, can be replaced with your own.
The reporter portal is multilingual - it offers whichever languages your organisation already has enabled in CultureMonkey. You choose which of those to expose on the portal, and which one is the default; English is always available. If more than one is enabled, reporters get a language switcher and the whole form - instructions, categories, guided questions, buttons - appears in the language they pick.
Enabling a language can trigger automatic translation of your categories, descriptions and follow-up questions into it. Those translations land as drafts you can edit and mark as reviewed - so a machine translation never goes out as final without someone signing off.
For the case team, translation works in the other direction - where it's configured for your account, a report or message can be translated into English, shown alongside the original rather than replacing it. Your team can also request or refresh that translation directly from the case.
Not everyone has a work laptop. Every workspace gets a shareable reporting link - copy it into an email, your intranet, or a chat message, and it opens straight to your reporting form. The same link also comes as a QR poster carrying your logo and organisation name, for factory floors, kitchens, depots and site offices. You can download the full poster, or just the QR code on its own to drop into materials you've already designed.
One "Regenerate link" action replaces both the reporting link and the QR code together, and the old link stops working immediately. That includes every copy of it - printed posters, but also bookmarks, links pasted into an intranet page, or shared in a message. Regenerate when a link has ended up somewhere it shouldn't, and be ready to replace every copy of the old one, not just the printed posters.
A dashboard over any date range you choose, showing program health:
Analytics respects the same category scoping as the queue: a Member sees the numbers for their categories only, never the whole organisation. Viewers typically don't have analytics access at all.
Book a walkthrough and we will show you the features on this page, live in your workspace.