# Backoffice permissions

This article provides information about the permissions required to access Backoffice pages, as well as the additional permissions needed to perform specific actions.

{% hint style="info" %}
Additional information on configuring roles is available in the [Custom roles section of the Users, roles, and permissions article](/documentation/backoffice/network-view/users-roles-and-permissions.md#custom-roles).
{% endhint %}

## Backoffice page access

For any custom role that needs Backoffice permission, there are 4 permissions that must be added for the role to work. All can be found in the **Foundation** section of the role creation screen.

<table><thead><tr><th>Backoffice naming</th><th>Check which box?<select><option value="zjGgzY2pjS4l" label="Read" color="blue"></option></select></th><th>Value in API</th></tr></thead><tbody><tr><td>Configuration</td><td><span data-option="zjGgzY2pjS4l">Read</span></td><td><code>CONFIG_READ</code></td></tr><tr><td>Current user</td><td><span data-option="zjGgzY2pjS4l">Read</span></td><td><code>CURRENT_USER_READ</code></td></tr><tr><td>Facility</td><td><span data-option="zjGgzY2pjS4l">Read</span></td><td><code>FACILITY_READ</code></td></tr><tr><td>Remote configuration</td><td><span data-option="zjGgzY2pjS4l">Read</span></td><td><code>REMOTE_CONFIG_READ</code></td></tr></tbody></table>

When creating a role within the Backoffice UI, you'll be warned if you try to create a role without these permissions.

{% hint style="info" %}
If you use the Backoffice access chips, these 4 permissions will be added automatically.
{% endhint %}

### View pages

In addition to the above permissions, you can specify which pages of Backoffice a role can access using the below permissions. Use the relevant Backoffice access chip to automatically add all relevant read permissions.

{% hint style="info" %}
If the role should be able to do more than view these pages, the corresponding `WRITE`, `MODIFY`, `CREATE`, and/or `DELETE` permissions can be added as needed. You can use the checkboxes in the UI to do this.
{% endhint %}

<table><thead><tr><th>Backoffice page</th><th width="154.45703125">Backoffice naming</th><th width="114.0234375">Check which box?<select><option value="HGyMr8oCxUgF" label="Read" color="blue"></option><option value="LvVXJtdPjiAC" label="Write" color="blue"></option></select></th><th width="260.59765625">Value in API</th><th>Information</th></tr></thead><tbody><tr><td>Analytics</td><td>Analytics dashboard</td><td><span data-option="HGyMr8oCxUgF">Read</span></td><td><code>ANALYTICS_DASHBOARD_READ</code></td><td></td></tr><tr><td>Facilities,<br>Suppliers</td><td>Facility</td><td><span data-option="HGyMr8oCxUgF">Read</span></td><td><code>FACILITY_READ</code></td><td>Covered with must-have permissions.</td></tr><tr><td>Facility groups</td><td><ul><li>Facility</li><li>Facility group</li></ul></td><td><span data-option="HGyMr8oCxUgF">Read</span></td><td><ul><li><code>FACILITY_READ</code></li><li><code>FACILITY_GROUP_READ</code></li></ul></td><td></td></tr><tr><td>Inbound</td><td><ul><li>Inbound process</li><li>Listing</li><li>Filter entity</li></ul></td><td><span data-option="HGyMr8oCxUgF">Read</span></td><td><ul><li><code>INBOUND_PROCESS_READ</code></li><li><code>LISTING_READ</code></li><li><code>FILTER_ENTITY_READ</code></li></ul></td><td></td></tr><tr><td>Inventory</td><td><ul><li>Stock</li><li>Listing</li><li>Stock availabilities</li><li>Filter entity</li></ul></td><td><span data-option="HGyMr8oCxUgF">Read</span></td><td><ul><li><code>STOCK_READ</code></li><li><code>LISTING_READ</code>,</li><li><code>STOCK_AVAILABILITIES_READ</code></li><li><code>FILTER_ENTITY_READ</code></li></ul></td><td></td></tr><tr><td>Orders</td><td><ul><li>Filter entity</li><li>Process</li><li>Brand</li><li>Carrier</li><li>Routing</li><li>Order</li><li>Simulation order</li><li>Records</li></ul></td><td><span data-option="HGyMr8oCxUgF">Read</span></td><td><ul><li><code>FILTER_ENTITY_READ</code></li><li><code>PROCESS_READ</code></li><li><code>BRAND_READ</code></li><li><code>CARRIER_READ</code></li><li><code>ROUTING_READ</code></li><li><code>ORDER_READ</code></li><li><code>SIMULATION_ORDER_READ</code></li><li><code>ORDER_RECORD_READ</code></li></ul></td><td></td></tr><tr><td>Returns</td><td>Return</td><td><span data-option="HGyMr8oCxUgF">Read</span></td><td><code>RETURN_READ</code></td><td></td></tr><tr><td>Roles</td><td><ul><li>User</li><li>Role</li></ul></td><td><span data-option="HGyMr8oCxUgF">Read</span></td><td><ul><li><code>USER_READ</code></li><li><code>ROLE_READ</code></li></ul></td><td></td></tr><tr><td>Routing</td><td><ul><li>Routing</li><li>Routing config</li><li>DOMS toolkit</li><li>Simulation order</li></ul></td><td><span data-option="HGyMr8oCxUgF">Read</span></td><td><ul><li><code>ROUTING_READ</code></li><li><code>ROUTING_CONFIG_READ</code></li><li><code>DOMS_TOOLKIT_READ</code></li><li><code>SIMULATION_ORDER_READ</code></li></ul></td><td></td></tr><tr><td>Routing</td><td><ul><li>Routing config</li><li>DOMS toolkit</li><li>Simulation order</li></ul></td><td><span data-option="LvVXJtdPjiAC">Write</span></td><td><ul><li><code>ROUTING_CONFIG_WRITE</code></li><li><code>DOMS_TOOLKIT_WRITE</code></li><li><code>SIMULATION_ORDER_WRITE</code></li></ul></td><td></td></tr><tr><td>Storage locations</td><td><ul><li>Storage location</li><li>Stock</li><li>Zone</li><li>Listing</li><li>Filter entity</li></ul></td><td><span data-option="HGyMr8oCxUgF">Read</span></td><td><ul><li><code>STORAGE_LOCATION_READ</code></li><li><code>STOCK_READ</code></li><li><code>ZONE_READ</code></li><li><code>LISTING_READ</code></li><li><code>FILTER_ENTITY_READ</code></li></ul></td><td></td></tr><tr><td>Users</td><td><ul><li>Role</li><li>Permission</li></ul></td><td><span data-option="HGyMr8oCxUgF">Read</span></td><td><ul><li><code>ROLE_READ</code></li><li><code>PERMISSION_READ</code></li></ul></td><td></td></tr></tbody></table>

### View KPIs on Network view

<table><thead><tr><th>KPI</th><th>Backoffice naming</th><th>Check which box?<select><option value="8m6x3yH6nYrz" label="Read" color="blue"></option></select></th><th>Value in API</th></tr></thead><tbody><tr><td>High performing facilities</td><td><ul><li>Facility</li><li>KPI</li></ul></td><td><span data-option="8m6x3yH6nYrz">Read</span></td><td><ul><li><code>FACILITY_READ</code></li><li><code>KPI_READ</code></li></ul></td></tr><tr><td>Low performing facilities</td><td><ul><li>Facility</li><li>KPI</li></ul></td><td><span data-option="8m6x3yH6nYrz">Read</span></td><td><ul><li><code>FACILITY_READ</code></li><li><code>KPI_READ</code></li></ul></td></tr><tr><td>Short‑pick reasons</td><td><ul><li>Facility</li><li>Pickjob</li><li>KPI</li></ul></td><td><span data-option="8m6x3yH6nYrz">Read</span></td><td><ul><li><code>FACILITY_READ</code></li><li><code>PICKJOB_READ</code></li><li><code>KPI_READ</code></li></ul></td></tr><tr><td>Processed pick jobs</td><td><ul><li>Facility</li><li>KPI</li></ul></td><td><span data-option="8m6x3yH6nYrz">Read</span></td><td><ul><li><code>FACILITY_READ</code></li><li><code>KPI_READ</code></li></ul></td></tr><tr><td>Top products</td><td><ul><li>Facility</li><li>Listing</li><li>Stock</li><li>KPI</li></ul></td><td><span data-option="8m6x3yH6nYrz">Read</span></td><td><ul><li><code>FACILITY_READ</code></li><li><code>LISTING_READ</code></li><li><code>STOCK_READ</code></li><li><code>KPI_READ</code></li></ul></td></tr><tr><td>Most returned products</td><td><ul><li>Facility</li><li>Listing</li><li>Stock</li><li>Return</li><li>KPI</li></ul></td><td><span data-option="8m6x3yH6nYrz">Read</span></td><td><ul><li><code>FACILITY_READ</code></li><li><code>LISTING_READ</code></li><li><code>STOCK_READ</code></li><li><code>RETURN_READ</code></li><li><code>KPI_READ</code></li></ul></td></tr></tbody></table>

## Backoffice actions

If roles need to be able to perform certain actions on specific pages, additional permissions are available that can be configured accordingly.

### Orders

<table><thead><tr><th>Action required</th><th>Backoffice permission naming</th><th>Check which box?<select><option value="71ijHyWZScdd" label="Unlock" color="blue"></option><option value="MaMmfpWba9yd" label="Cancel" color="blue"></option><option value="eZHLr1QaSntD" label="Force cancel" color="blue"></option><option value="ycQmfTNuI9yJ" label="Consumer write" color="blue"></option><option value="VefiZtipr6IM" label="Line item write" color="blue"></option><option value="vs1nnOSsjvNH" label="Reroute" color="blue"></option><option value="rY5aNSD9Z9zD" label="Write" color="blue"></option><option value="0oxeToQ4JTmv" label="Delete" color="blue"></option><option value="YUDBSR1IQ1Np" label="Line item quantity increase" color="blue"></option><option value="hUuHTN5EzWf7" label="Loine item quantity decrease" color="blue"></option><option value="GShlWD4xITr9" label="Add" color="blue"></option><option value="tZmYmBUWNMG8" label="Line item quantity decrease" color="blue"></option></select></th><th>Value in API</th></tr></thead><tbody><tr><td>Assign order</td><td>Process</td><td><span data-option="rY5aNSD9Z9zD">Write</span></td><td><code>PROCESS_WRITE</code></td></tr><tr><td>Reroute order</td><td>Process</td><td><span data-option="vs1nnOSsjvNH">Reroute</span></td><td><code>PROCESS_REROUTE</code></td></tr><tr><td>Unlock order</td><td>Order</td><td><span data-option="71ijHyWZScdd">Unlock</span></td><td><code>ORDER_UNLOCK</code></td></tr><tr><td>Cancel order</td><td>Order</td><td><span data-option="MaMmfpWba9yd">Cancel</span></td><td><code>ORDER_CANCEL</code></td></tr><tr><td>Force cancel order</td><td>Order</td><td><span data-option="eZHLr1QaSntD">Force cancel</span></td><td><code>ORDER_FORCE_CANCEL</code></td></tr><tr><td>Edit address</td><td>Order</td><td><span data-option="ycQmfTNuI9yJ">Consumer write</span></td><td><code>ORDER_CONSUMER_WRITE</code></td></tr><tr><td>Edit line item</td><td>Order</td><td><span data-option="VefiZtipr6IM">Line item write</span></td><td><code>ORDER_LINE_ITEM_WRITE</code></td></tr><tr><td>Order line item quantity increase</td><td>Line item</td><td><span data-option="YUDBSR1IQ1Np">Line item quantity increase</span></td><td><code>ORDER_LINEITEM_QUANTITY_INCREASE</code></td></tr><tr><td>Order line item quantity decrease</td><td>Line item</td><td><span data-option="tZmYmBUWNMG8">Line item quantity decrease</span></td><td><code>ORDER_LINEITEM_QUANTITY_DECREASE</code></td></tr><tr><td>Add new line item to order</td><td>Line item</td><td><span data-option="GShlWD4xITr9">Add</span></td><td><code>ORDER_LINEITEM_ADD</code></td></tr><tr><td>Delete line item from order</td><td>Line item</td><td><span data-option="0oxeToQ4JTmv">Delete</span></td><td><code>ORDER_LINEITEM_DELETE</code></td></tr><tr><td>Reset pick job</td><td>Pick job</td><td><span data-option="rY5aNSD9Z9zD">Write</span></td><td><code>PICKJOB_WRITE</code></td></tr><tr><td>Restart pick job</td><td>Pick job</td><td><span data-option="rY5aNSD9Z9zD">Write</span></td><td><code>PICKJOB_WRITE</code></td></tr></tbody></table>

### Inventory

#### **Inventory (network overview)**

<table><thead><tr><th width="274.7890625">Action required</th><th>Backoffice permission naming</th><th>Check which box?<select><option value="JV4rOknHmSdI" label="Write" color="blue"></option></select></th><th width="249.08203125">Value in API</th></tr></thead><tbody><tr><td>Edit safety stock</td><td>Safety stock</td><td><span data-option="JV4rOknHmSdI">Write</span></td><td><code>SAFETY_STOCK_WRITE</code></td></tr></tbody></table>

#### **Inventory (facility view)**

<table><thead><tr><th width="274.7890625">Action</th><th>Backoffice permission naming</th><th>Check which box?<select><option value="RpWEGb52dcoL" label="Write" color="blue"></option></select></th><th width="249.08203125">Value in API</th></tr></thead><tbody><tr><td>Edit stock</td><td>Stock</td><td><span data-option="RpWEGb52dcoL">Write</span></td><td><code>STOCK_WRITE</code></td></tr><tr><td>Edit sales price</td><td>Listing</td><td><span data-option="RpWEGb52dcoL">Write</span></td><td><code>LISTING_WRITE</code></td></tr><tr><td>Edit custom attributes</td><td>Listing</td><td><span data-option="RpWEGb52dcoL">Write</span></td><td><code>LISTING_WRITE</code></td></tr></tbody></table>

#### **Storage locations**

<table><thead><tr><th width="274.7890625">Action</th><th>Backoffice permission naming</th><th>Check which box?<select><option value="QvPjI5dfqSFt" label="Write" color="blue"></option></select></th><th width="249.08203125">Value in API</th></tr></thead><tbody><tr><td>Edit stock</td><td>Stock</td><td><span data-option="QvPjI5dfqSFt">Write</span></td><td><code>STOCK_WRITE</code></td></tr><tr><td>Edit storage location</td><td>Storage location</td><td><span data-option="QvPjI5dfqSFt">Write</span></td><td><code>STORAGE_LOCATION_WRITE</code></td></tr></tbody></table>

#### **Inbound**

<table><thead><tr><th width="274.7890625">Action</th><th>Backoffice permission naming</th><th>Check which box?<select><option value="7MlbeSsoewHo" label="Write" color="blue"></option></select></th><th width="249.08203125">Value in API</th></tr></thead><tbody><tr><td>Edit inbound process status</td><td>Inbound process</td><td><span data-option="7MlbeSsoewHo">Write</span></td><td><code>INBOUND_PROCESS_WRITE</code></td></tr></tbody></table>

### Settings

<table><thead><tr><th width="274.7890625">Action</th><th>Backoffice permission naming</th><th>Check which box?<select><option value="7MlbeSsoewHo" label="Write" color="blue"></option><option value="IxNfxmiopb8I" label="Read" color="blue"></option></select></th><th width="286.5390625">Value in API</th></tr></thead><tbody><tr><td>Connect apps</td><td>Tenant connector config</td><td><span data-option="IxNfxmiopb8I">Read</span></td><td><code>TENANT_CONNECTOR_CONFIG_READ</code></td></tr><tr><td>Carrier credentials</td><td>Carrier</td><td><span data-option="IxNfxmiopb8I">Read</span></td><td><code>CARRIER_READ</code></td></tr><tr><td>Substitution items</td><td>Substitute</td><td><span data-option="7MlbeSsoewHo">Write</span></td><td><code>SUBSTITUTE_WRITE</code></td></tr><tr><td>Time frame for future capacity planning</td><td>Facility</td><td><span data-option="7MlbeSsoewHo">Write</span></td><td><code>FACILITY_WRITE</code></td></tr></tbody></table>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.fulfillmenttools.com/documentation/backoffice/network-view/users-roles-and-permissions/backoffice-permissions.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
