Skip to main content

Approval Workflows

Approval Workflows allow you to control how and when orders require approval before being processed. They work by applying rules such as order value, pricing thresholds, or budgets to ensure the right people review orders when needed

Written by Andy Flint
Updated today

This feature is currently in pre-release. Please speak to a member of the customer success team to check if can be activated for you.

How Approval Workflows Work

Approval workflows are triggered when defined conditions are met. Common triggers include order value, extended line item value, and unit price. If any condition is met, the order is sent for approval.

For example, orders under $500 may be automatically approved, while orders of $500 or more require approval.

As a flexible and powerful feature, this article is intended to explain how it works and highlight common use cases, rather than provide an exhaustive list of all possible scenarios.

Approval Workflow types

There are two types of approval workflows: order workflows and budget workflows. While both are used to control how orders are approved, they are triggered in different ways.

An order approval workflow is:

  • Triggered by conditions you define (e.g. order value or pricing thresholds)

  • Routes orders to approvers when thresholds are exceeded

  • Gives control over how orders are reviewed

For example, if an order exceeds a set value, it will be routed for approval to the users you have assigned. This gives you control over how orders are reviewed based on specific criteria.

A budget workflow is:

  • Triggered when a budget limit is exceeded

  • Can apply to users, departments, cost centres, or accounts

  • Ensures spending stays within defined limits

  • When an order causes the budget or limit to be exceeded, approval is triggered

Setting up a new order approval workflow

To create a new order approval workflow, start by navigating to the Approval Workflows section within Customers. From here, you can create a new workflow and begin configuring the rules and approvers that will control how orders are reviewed.

  • Navigate to Customers → Approval Workflows

  • Click New Workflow at the top of the page

  • Select Order Approval

Next, configure the workflow details

  • Account Name: Select the account

  • Workflow Name: Enter a descriptive name

  • Users (optional): Leave empty to apply to all users, or select specific users

In the workflow settings, you can configure optional settings that control how approvals behave, including denial reasons, order splitting, and notification preferences.

  • Denial Reason: Set whether a reason is required when rejecting an order

  • Order Split: Enable to split mixed carts of contract and non-contract lines into separate orders for independent processing.

    • Yes (always split) - Automatically split the cart into multiple orders.

    • No (never split) - Keep the cart as a single order.

    • Ask user (ask at checkout) -Prompt the user at checkout to choose

      *this is not supported by all ERPs, so may not be available.

  • Pre-Approval Options:

    • Enable Quick List to auto-approve quick list items when cart contains only items from a selected quick list.

    • Enable Contract to auto-approve contract items when cart contains only items from a contract list.

    • Enable When approver places order to allow approvers to bypass approval

  • Email Notifications:

    • Add CC email addresses to receive approval notifications

    • Set reminder days to notify approvers of pending approvals

    • Enable CC approver with order confirmation email if required

In workflow steps, you define when approval is required and who is responsible for approving orders.

  • Set Approval Conditions:

    • Enter a value for Order Value, Extended Line Item Value, or Line Item Unit Price

  • Make All Orders Require Approval (optional):

    • Enable this option to send every order for approval regardless of value

  • Mandatory Step:

    • Controls whether this step must be followed in the approval hierarchy.

      • Enable

        • This step is always triggered when its conditions are met.

        • After approval, the order continues to the next applicable step in the hierarchy.

      • Disable

        • This step can be skipped if a higher level step applies.

  • Assign Approvers:

    • Select one or more users to approve orders at this step. If multiple approvers are selected, all will be notified, but only one approval is required.

Setting up a Budget Workflow

To set up a budget workflow, start by navigating to the relevant budget area within your account. Budget workflows are configured as part of budget setup and can be applied at the user, cost centre, department, or account level, depending on how you need to manage spending.

Budget workflows are created automatically when a budget is configured, so no separate workflow setup is required.

The relevant budget areas are:

  • Account: Account → Account Budgets

  • Cost Centre: Account → Cost Centre → Budgets

  • Department: Account → Department → Budgets

  • User: User → Edit → Budgets

When a budget is exceeded, it acts as the trigger for the approval workflow. The workflow is initiated when a user, department, cost centre, or account goes beyond its allocated budget.

To ensure the workflow functions as expected, make sure to select the correct approver when creating the budget. Providing a clear and descriptive name will also help simplify ongoing administration.

Budget workflows can also be shared across multiple budgets. For example, an account may have several cost centres, each with its own budget. While the budget values may differ, they can all use the same approval workflow if the approval chain is consistent. This allows you to manage approvals centrally while maintaining separate spending limits across different areas of the business.

To reuse an existing approval workflow, start entering the email address of the approver. If a matching workflow already exists, you can select it instead of creating a new one.

Example workflow scenarios

To help you get the most out of the approval workflow feature, we’ve put together a few practical examples that demonstrate how it can be configured for different scenarios. Whether you’re setting up a simple one-step approval or a more complex, multi-stage process, these examples are designed to give you a clear starting point and highlight common patterns. Use them as a guide to tailor workflows that fit your team’s specific needs and streamline your approval processes.

Simple One-Step Workflow (All Orders, All Users for an account)

  • 1. Set up the workflow

    • Select the account the workflow will apply to

    • Enter a clear, descriptive workflow name

    • Leave Users empty to apply the workflow to all users on the account

In this example, we're assuming the default settings in section 2 are left as default.

  • 2. Configure approvers

    • Enable “Make all orders require approval”

    • Select the user(s) who will approve orders

    • Save the workflow to complete setup

Note: Associated child accounts inherit this workflow unless a more specific workflow is set.


A basic workflow where every order requires approval, applied to all users on an account. Ideal for enforcing a universal approval process.

Single User Workflow where orders Over $50 require approval

1. Set up the workflow

  • Select the account the workflow will apply to

  • Enter a clear, descriptive workflow name

  • Select the specific user(s) this workflow should apply to

In this example, we're assuming the default settings in section 2 are left as default.

2. Configure approvers

  • Set the Order Value threshold to $50

  • Select the user(s) who will approve orders

  • Save the workflow to complete setup

Result: Orders over $50 placed by the selected user(s) will require approval before processing.


A targeted workflow for specific users, where only orders above a defined value require approval. Useful for applying stricter controls to selected users.

Multi-Step Workflow (Order Value Based Approvals)

1. Set up the workflow

  • Select the account the workflow will apply to

  • Enter a clear, descriptive workflow name

  • Leave Users empty to apply to all users

In this example, we're assuming the default settings in section 2 are left as default.

2. Configure Step 1 (Lower value approvals)

  • Set Order Value threshold to $50

  • Set Mandatory step to OFF

  • Select the first-level approver(s)

3. Configure Step 2 (Higher value approvals)

  • Add a second approval step

  • Set Order Value threshold to $500

  • Select the second-level approver(s)

  • Save the workflow to complete setup

Result: Orders over $50 require approval from Step 1 approvers. Orders over $500 require additional approval from Step 2 approvers.


A tiered workflow where different approval levels are triggered based on order value. Higher-value orders require additional approvals.

Multi-Step Workflow (Hierarchy-Based Approvals)

1. Set up the workflow

  • Select the account the workflow will apply to

  • Enter a clear, descriptive workflow name

  • Leave Users empty to apply to all users

2. Configure Step 1 (Lower value approvals)

  • Set Order Value threshold to $50

  • Set Mandatory step to ON

  • Select the first-level approver(s)

3. Configure Step 2 (Higher value approvals)

  • Add a second approval step

  • Set Order Value threshold to $500

  • Select the second-level approver(s)

  • Save the workflow to complete setup

Result: Orders between $50 and $500 require approval at Step 1 only and will not proceed to Step 2. Orders over $500 must first be approved at Step 1. If rejected, the process stops and will not move forward. If approved at Step 1, the order then proceeds to Step 2 for final approval.


A structured approval process where orders must pass through each step in sequence. Lower-value orders are handled at the first level, while higher-value orders require approval at multiple levels.

Order Value, Line Value, or Unit Price (Price Conditions Workflow)

1. Set up the workflow

  • Select the account the workflow will apply to

  • Enter a clear, descriptive workflow name

  • Select specific users or leave Users empty to apply to all users

2. Configure approval conditions

  • Set Order Value threshold to $100

  • Set Extended Line Item Value threshold to $75

  • Set Line Item Unit Price threshold to $25

  • Leave any unused values as 0

  • Select the users who will approver orders.

  • Save the workflow to complete setup

Result: Orders will require approval if the total order value exceeds $100, if any line item exceeds $75, or if any item has a unit price over $25.

Note: Each condition is evaluated independently. Meeting any one condition will trigger approval.

An approval workflow based on order value thresholds, where orders are sent for approval when they exceed a defined amount.

Account Budget Workflow (All Users)

1. Set up the budget

  • Navigate to Account → Account Budgets

  • Click Add Budget

  • Set the budget value (e.g. $10,000 per month)

  • Select the time period for this budget

  • Select the approvers required for this budget

  • Enter a clear, descriptive workflow name

  • Choose from date

  • Add budget to complete setup

Result: Orders will require approval if they cause the total account spend to exceed the defined budget. The budget workflow will be created automatically.

A simple account budget where approval is triggered once the total spend exceeds a defined limit.


FAQs

What is a workflow?

A workflow defines when approval is required and who is responsible for approving orders. Each workflow is made up of conditions, which determine when approval is triggered, and steps, which define who approves and in what order.

What is an approver?

An approver is a user responsible for reviewing orders. They can approve or reject orders and may be part of one or multiple workflows.

What are workflow steps?

Each workflow contains one or more steps. A step defines both the approval condition and the users assigned to approve the order.

What is the difference between mandatory and optional steps?

Steps can be configured as mandatory or optional. Mandatory steps must be completed if triggered, while optional steps can be skipped if a higher step applies. For example, if a workflow includes a $500 optional step and a $2000 mandatory step, an order of $2500 will only trigger the $2000 step.

What are pre-approval rules?

Pre-approval rules allow certain orders to bypass approval. This can include contract items, quick list items, or orders placed by an approver. These rules help reduce unnecessary approvals. When abled, orders containing only items from these lists would not need approval.

What is order splitting?

When order splitting is enabled, carts containing a mix of contract and non-contract items can be divided into separate orders. The remainder of the

order is then evaluated independently against the workflow rules.

How do budget-based approvals work?

Budgets can automatically trigger approval when limits are exceeded. Orders within budget will not trigger the workflow, while orders that exceed the budget will require approval. Budget calculations include both actual and pending spend, and budgets reset based on the configured period.

What is a user budget?

A user budget is a spending limit assigned to an individual user. All orders placed by that user count toward the budget, and approval is required when the budget is exceeded.

What is an account budget?

An account budget is a spending limit created at account level. It can be applied to all users on the account or to specific users only, depending on how you want to manage spending. Approval workflow is triggered when the defined budget is exceeded.

What is a cost centre budget?

A cost centre budget is a spending limit assigned to a specific cost centre. Users can select a cost centre when placing an order, and all spend linked to that cost centre is tracked against its budget. Approval is required when the budget is exceeded.

What is a department budget?

A department budget is a shared spending limit for a group of users assigned to a department. All orders from users in that department count toward the same budget, and approval workflow is triggered when the budget is exceeded.

What are linked workflows?

Linked workflows allow an additional approval step to be triggered after an initial approval. For example, a manager may approve an order first, followed by an executive. Linked workflows are limited to a single step and cannot be chained together.

How do notifications work?

Approval notifications can be configured to notify approvers, send reminders, and include additional recipients through a CC email.

How do approvers manage approvals?

Approvers can review and manage orders in Orders → Awaiting Approval, where they can approve, reject, or view order details.


Did this answer your question?