HR & employment

Formal grievance procedure: how to raise and handle a workplace grievance

A grievance is a concern, problem or complaint an employee raises with their employer. The assistant explains how to raise one in writing and how to run a fair procedure.

Ask your question

Free account required

Each question stands alone Β· 1 free a month, then with a subscription.

Answers are written by a language model solely from this base's documents, with numbered sources. They can be wrong and aren't legal, medical or financial advice: check the sources before any important decision.

Raising a grievance

An employee can go straight to a formal grievance if informal steps have not worked or the issue is very serious, such as sexual harassment or whistleblowing.

The grievance should be put in writing, without unreasonable delay, to a manager who is not the subject of it, with any evidence (for example a payslip) and what the employee wants the employer to do.

Meeting, decision and appeal

The employer should hold a formal meeting without unreasonable delay and adjourn for investigation if needed. The decision should be given in writing, with any action to be taken and the right to appeal.

An appeal should be made in writing, heard impartially, where possible by a manager not previously involved, and its outcome confirmed in writing.

Frequently asked questions

Does a small business have to follow the full grievance procedure?

Acas says all employers should follow a full and fair procedure, though it can be adjusted: a manager of a business with one or 2 employees might run it alone.

Can the people involved in a grievance be kept apart while it is looked into?

Yes. If an employee reports bullying, the employer could temporarily rearrange schedules, making clear it is not a punishment.

Does the Acas Code apply to collective grievances?

No. Grievances raised for two or more employees by a recognised trade union or workplace representative go through the collective grievance process.

Should a disciplinary process stop if the employee raises a grievance?

It may be temporarily suspended to deal with the grievance. Where the two cases are related, it may be appropriate to deal with both at the same time.

For developers and agents

Embed / API / MCP

Connect this base to Claude, Cursor, ChatGPT or your own app. Each API or MCP request costs €0.10, charged to your Kopik credit (not charged if nothing is found). You need an API key: create one from your dashboard.

MCP for your agents

This base's MCP server URL (tools ask_base and search_base):

MCP URL
https://kopik.io/api/mcp?base=uk-discipline-grievance-dismissal-acas
Claude Code, Cursor and other clients
Claude Code
claude mcp add --transport http kopik-uk-discipline-grievance-dismissal-acas "https://kopik.io/api/mcp?base=uk-discipline-grievance-dismissal-acas" --header "Authorization: Bearer kpk_…"
JSON config (mcpServers)
{
  "mcpServers": {
    "kopik-uk-discipline-grievance-dismissal-acas": {
      "url": "https://kopik.io/api/mcp?base=uk-discipline-grievance-dismissal-acas",
      "headers": {
        "Authorization": "Bearer kpk_…"
      }
    }
  }
}

REST API for your apps

mode is "answer" (written answer + sources) or "passages" (raw passages only). Add an optional maxPriceCents to cap the price: if the base costs more, the call is refused and nothing is charged.

curl
curl -X POST https://kopik.io/api/v1/bases/uk-discipline-grievance-dismissal-acas/query \
  -H "Authorization: Bearer kpk_…" \
  -H "Content-Type: application/json" \
  -d '{"question": "Your question here", "mode": "answer"}'

Getting started

  1. Create a key in your dashboard and top up your credit.
  2. Replace kpk_… with your key.
  3. Full details (responses, errors, JS and Python examples): developer docs.