> ## Documentation Index
> Fetch the complete documentation index at: https://docs.frayme.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Override a final decision

> Senior analysts and managers can record a corrected decision on a decided case without re-running the workflow.

export const Clip = ({id, caption}) => <Frame caption={caption}>
    <video controls muted playsInline preload="metadata" className="w-full aspect-video rounded-xl" poster={`/videos/guides/${id}.poster.png`} src={`/videos/guides/${id}.mp4`} />
  </Frame>;

export const Shot = ({id, alt, caption}) => <Frame caption={caption}>
    <img className="block dark:hidden rounded-lg" src={`/images/guides/${id}.light.png`} alt={alt} loading="lazy" decoding="async" />
    <img className="hidden dark:block rounded-lg" src={`/images/guides/${id}.dark.png`} alt={alt} loading="lazy" decoding="async" />
  </Frame>;

## Who can override

Roles with `case_override:write`, which the `senior-analyst` template includes, plus tenant admins. Analysts see the decided case read-only and no override control.

<Shot id="analyst/override-04-hidden" alt="Header of a decided case without the override control" caption="Without case_override:write there is nothing to click." />

## Open a decided case

Find it in [Cases](/guides/analyst/cases) under **Approved**, **Declined** or **Completed**. The console shows the read-only banner with **Override decision**.

<Shot id="analyst/override-01-button" alt="Override decision button on a decided case" caption="Override decision on the read-only banner." />

## Override decision

**Override final decision** shows the current value. Choose the **New decision**, give a **Reason (required)**, and submit with **Override to approved** or **Override to declined**. When the new decision is declined, the same reason is recorded as the decline reason. The toast confirms **Decision overridden to approved** (or declined).

<Shot id="analyst/override-02-dialog" alt="Override final decision dialog" caption="The override is audited and sent to the client." />

<Clip id="analyst/override-decision" caption="Override a declined case to approved with a reason." />

## What changes

* A new decision is appended to the case's decision history; the original stays visible.
* The timeline records **Decision overridden** with your reason.
* Your systems receive a `case.decision_overridden` event.
* The workflow does not re-run and the case does not return to the queue.

<Shot id="analyst/override-03-timeline" alt="Timeline with the override entry" caption="The override is part of the case history." />

## Conflicts

If someone changed the decision after you opened the case, the override is refused with **This case's decision changed since you loaded it — refresh and try again.**
