# Approvals and Workflows

> Source: https://agilitycms.com/docs/editors/workflows

## What are Approvals and how do they work?

Say you have multiple editors managing content, often you’ll need to review their work for quality assurance before it’s published to the live site. Approvals allow you to customize this process to increase your collaboration with your team while maintaining the quality of your content. 

## What does it look like?

An example Approval workflow would look a little something like this: 

1. An Editor has set up a new landing page for a website campaign and feel confident the page is ready to go live, so they submit it for Approval 
2. The Approver, or Quality Checker, would then be notified to review the content in Agility and decide whether the content was ready to be published 
3. If changes are needed, it can be sent back to the Editor with notes so they can make the necessary changes and request Approval again or, if the Approver is satisfied, they could Approve it.
4. Once approved, the Editor can then Publish the changes to your live environment.

![](https://cdn.aglty.io/agility-cms-docs/images/block-editor/approvals-1-07252023203531.png)

## Setting up and enabling Approvals

The first step is deciding what content types will require approvals and enabling them 

### Enabling Approvals for Pages

1. From the **Pages Section** in Agility, **Select the Page** you’d like to enable Approvals for 

2. Click the **Properties **tab in the right-hand sidebar 

![](https://cdn.aglty.io/agility-cms-docs/images/block-editor/Refresh - Layout Approval-02262024174628.png)

3. Check **Requires Approval** 

4. Click** Apply** 

### Enabling Approvals for Content

1. From the **Content Section **in Agility, **Select the Content List** you’d like to enable the Approvals Workflow for 

2. Click the **Developer Settings** tab on the right-hand side 


![](https://cdn.aglty.io/agility-cms-docs/images/block-editor/Refresh - Content Approval-02262024174754.png)

3. Check **Enable Approval Workflow** on this list 

4. Click **Apply** 

## Assigning Approval Roles

### Role Types

- **Editor -** Can only make changes to content and cannot publish content without Approval 

- **Publisher –** Able to Edit content and pages as well as Approve publish requests. Will receive a Task Alert that a change has been made and an Approval has been requested. 
- **Manager –** Can Create and Delete content and pages, while a Publisher could only edit them, and an Editor can only make changes. 

### How to set them up

1. Click **Settings** in your Agility Instance 

2. Click **User Access** 

3. Click the **Edit (pencil)** icon next to the user's name 

![](https://cdn.aglty.io/agility-cms-docs/images/block-editor/Refresh - Edit User-02262024174920.png)

4. Click the **Drop-down** to select their role 

![](https://cdn.aglty.io/agility-cms-docs/images/block-editor/Refresh - Edit User Details-02262024175041.png)

5. Click **Save **

- You can also click Email User to notify them of the change 

**Further Reading**


- [User Administration Guide](https://agilitycms.com/docs/owners-admins/user-permissions)
