How to Configure an Approval Workflow
Ask AI
What is it?
Section titled “What is it?”An Approval Workflow decides who reviews an object and in what order. Each object type (Model, Feature, Policy, and so on) can have one or more workflows; whoever submits an object for approval picks which one to use. A workflow has two parts: Details (which object types it covers, its status, a description) and Responsibilities (the reviewers, whether they can veto, and the order they review in).
To create or edit workflows, go to Settings → Approval Workflow. You’ll need the Approval Workflow → Write permission to see this page. If you plan to assign specific people or roles as reviewers, create those users and roles first, since the workflow form can only pick from what already exists.
Example we’ll use throughout this page: a Model MRM Approval Workflow that requires a Dev Team code check and an MRM review, in that order, before a model can go to production.
How to Configure a Workflow
Section titled “How to Configure a Workflow”
Open the Create Form
Section titled “Open the Create Form”
Open the Create Form
Section titled “Open the Create Form”Go to Settings → Approval Workflow, which lists every workflow on the platform. Click + New Approval Workflow at the top right.
Fill in the Details tab
Section titled “Fill in the Details tab”
Fill in the Details tab
Section titled “Fill in the Details tab”Give the workflow a Name that reviewers and requesters will recognize, for example Model MRM Approval Workflow. Under Object Types, select every object type this workflow should govern (here, just Model). Add an optional Description explaining what the workflow is for.
Set Status to Active so requesters can pick it, or Inactive to keep it hidden while you’re still setting it up. Click Save to move on to the Responsibilities tab.
Add Responsibilities
Section titled “Add Responsibilities”
Add Responsibilities
Section titled “Add Responsibilities”A Responsibility is one reviewer or reviewing group in the workflow. Responsibilities are grouped by Sequence Order:
- Responsibilities in the same sequence group review at the same time.
- A later sequence group only opens up once every responsibility in the group before it has accepted.
For our example: put Dev Team in Sequence 1 and MRM in Sequence 2. A model submitted for approval goes to Dev Team first; only after Dev Team accepts does it move to MRM. If you instead put both in Sequence 1, they’d review at the same time.
Click Add Responsibility to create one. Each appears as an expandable row. To move one, drag it: drop it into an existing sequence group to review alongside that group, or drop it into the gap between two groups to give it its own position in the order.
Configure each Responsibility
Section titled “Configure each Responsibility”
Configure each Responsibility
Section titled “Configure each Responsibility”Expand a responsibility to set it up. Give it a Name describing who’s reviewing, for example Dev Team or MRM. Then set:
- Veto Power: if on, one reject from this responsibility rejects the entire request, and the object can’t be edited while this responsibility is reviewing it.
- Editable by Reviewer (Registered Users only): if on, the reviewer can fix small issues in the object directly while reviewing, instead of sending it back.
- Type: Registered Users if a person or role reviews, or External Tools if a connected third-party tool makes the decision automatically. External Tools only shows up if your Platform Admin has connected one.
Then choose the Reviewer. For Registered Users, pick one of:
- Anyone: any user with approve access to this workflow’s object types.
- Specific Users: only the people you name.
- Specific Roles: anyone holding those roles.
For External Tools, pick the tool from the list.
For our example: set MRM’s Veto Power to on, since a model shouldn’t reach production over an MRM rejection. Dev Team can stay without veto, since their check is a lighter code-quality pass.
Click Save on the responsibility once it’s set up, then repeat for the next one. When all responsibilities are in place, make sure Status = Active on the Details tab. The workflow is now available in the dropdown for every object of the types you selected.
Veto Power in Detail
Section titled “Veto Power in Detail”Veto changes what happens on a reject, and whether the object stays editable:
- A reject from a veto responsibility rejects the whole request, no matter what other reviewers decide.
- Once the request reaches a veto responsibility, the object is locked from editing.
- Once a veto responsibility accepts, that version of the object is locked for good; any further change creates a new version, which goes through approval again from the start.
Non-veto responsibilities can still request changes (Need Change, Need Info) and a rejection from them still blocks approval overall, but they don’t lock the object on their own.
Usage Statistics
Section titled “Usage Statistics”Once you’ve saved a workflow at least once, its Details tab shows a Usage Statistics table: every object currently using this workflow, grouped by Approval Status (Draft, Pending Approval, Approved, and so on) and Object Type.
This is where you clean up before retiring a workflow:
- Check the counts to see what’s still attached.
- Click VIEW next to any row to see the actual list of objects in that status and object type.
- For draft objects, use the action menu:
- Remove: detaches this workflow from every draft object in that group (their workflow becomes None).
- Change: reassigns every draft object in that group to a different workflow you pick.
Objects already Pending Approval, Approved, and so on keep their workflow for audit purposes; you can’t bulk-detach those.
Editing a Workflow in Use
Section titled “Editing a Workflow in Use”You can always edit a workflow’s Details (name, description, status). Its Responsibilities, though, lock once any object is using the workflow outside Draft status (Pending Approval, Need Change, Approved, and so on). The Responsibilities tab will show you which objects are blocking the edit.
This exists so an approval already underway doesn’t change shape on the reviewers partway through. If you need to change responsibilities on a workflow that’s already in use:
- Create a new workflow with the changes you want.
- Once everything using the old workflow has finished its approval, set the old workflow to Inactive.
Change History
Section titled “Change History”Every workflow has a Change History tab listing every edit made to it (Details and Responsibilities), with who made it and when, for audit purposes.
What’s next
Section titled “What’s next”- See how requesters use the workflow you’ve configured in Approve an Object.
Was this page helpful?
Thanks for the feedback.