---
sourceDocument: Australia Build workflows
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/build-workflows

 Release :

    - australia

ft:locale :

    - en-US

ft:publication_title :

    - Australia Build workflows

ft:clusterId :

    - crworkflow

bundleId :

    - crworkflow

workflow :

    - Creator


---

# Flow priority

# Flow priority {#ariaid-title1}

* Release version: Australia
* 
* Updated March 12, 2026
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 3 minutes to read

Summarize  
![AI sparkle icon](https://servicenow.com/docs/portal-asset/ai-sparkle-icon) Summarized using AI  
This content was generated using new OpenAI-powered functionality. Results are provided on an as is basis and are not guaranteed to be accurate or complete.  

## Summary of Flow Priority

Flow priority allows you to specify the importance of background flows in relation to each other, ensuring that higher priority flows are executed before lower priority ones.
This prioritization is crucial for managing workload effectively, as background flows utilize available worker threads and can be queued if all threads are occupied.
Show full answer Show less  

## Key Features

* **Priority Levels:** Flows can be assigned one of three priority values: High, Medium (default), and Low.
* **Automatic Flow Management:** The system automatically pauses low-priority flows if they block higher priority flows for too long, preserving their context for later processing.
* **Delegation:** If a flow waits in the queue for more than one minute, it may be delegated to another node, losing its priority in the process.
* **API Support:** The quick API retains original priority settings when executing flows.

## Key Outcomes

By effectively managing flow priorities, you can enhance system performance and ensure critical business processes run efficiently. It is recommended to:

* Utilize a mix of priorities to allow smooth operation.
* Limit high-priority settings to critical flows with short runtimes.
* Run high-volume flows at low priority to prevent resource bottlenecks.
* Maintain medium priority for time-sensitive flows.

Configuring flow priorities appropriately can significantly improve the responsiveness and efficiency of your ServiceNow environment.  
Specify the priority that you want a background flow to have in relation to other flows waiting to be run. Run a group of higher priority flows before running any lower priority flows.

You can only set a flow priority for flows that run in the background. Background flows run
from the next available worker thread. By default, Workflow Studio can use up to
half of the available worker threads to run background flows. If there's no available worker
thread to run a flow, the flow is queued until there's an available worker thread to run it.  
You can set background flows to have one of these priority values.

* High
* Medium
* Low
{#flow-priority__ul_xlk_1by_r5b}  
By default, background flows run with medium priority.  
Note:  
Flows that run in the foreground run in the current thread and don't use flow priority to determine run order.

Setting a flow priority determines the order that worker threads pick flows from the queue.
Worker threads run several higher priority flows before running a lower priority flow. This
priority scheme ensures that some lower priority flows get run even when there are higher
priority flows in the queue. When there's a large work queue to run, most low-priority flows must
wait until the high priority flows are run. After the high priority flows have run, the worker
threads can run lower priority flows.  
Should a flow remain in the queue for more than one minute, the system delegates the flow to another node to run. When a flow is delegated to another node, it loses its priority value. A delegated node pulls flows from the event queue in chronological order. The delegated node runs the oldest flows first and then runs the newest flows. Generally, delegating flows to run from another node only happens when all the available worker threads on a node are busy.  
Note:  
Worker threads run all system events, not just flow events.

Flows also lose their priority value when they pause for any reason. Flows that resume from a
pause run at the default Medium priority. For example, a flow could start running at high
priority, then pauses to Wait for a Duration. When the flow resumes running, it runs at a Medium
priority.

## Automatic pausing of low-priority flows {#flow-priority__section_a53_tj1_1vb}

By default, the system checks for cases where high-priority flows are being blocked by running lower priority flows. Whenever a low-priority runs for longer than two minutes, the system checks whether any higher priority flows have run in the last five minutes. If no high-priority flows have run recently, then the system checks the number of flows waiting to run in the event queue. If there's a backlog of at least 100 high-priority flows waiting to run in the event queue, the system pauses the running low-priority flow. Pausing a flow preserves
its context and data. A paused flow returns to the event queue to run when there's a worker available to process it.

If your low-priority flows aren't running as expected, review the number of high-priority
flows that your system generates and runs. See the design considerations for when to set a flow
to high or low priority. If your low-priority flows are still not running, you can disable the
pausing of low-priority with a system property. See [Workflow Studio flow system properties](https://servicenow-prod.fluidtopics.net/QISjE_DknwhS_u_mrxbXbQ "Configure how the system processes flows.") to change the value of the
com.glide.hub.pause_low_priority_flows_enabled property.

## Quick API support {#flow-priority__section_uhg_jkj_rvb}

The quick API method retains the priority settings. Flows run by the quick API method run at the same priority that was previously defined for the flow.

## Design considerations {#flow-priority__section_wj1_kqy_r5b}

Follow these design considerations when setting flow priority.

Avoid setting all flows to run at high priority
:   Use a mix of priorities rather than set all flows to high priority. Worker threads use
    the relative priority between flows to select work. If all of your flows run at high
    priority, then there are no lower-priority flows to make wait.

Avoid setting flow priority for flows that have to pause
:   Keep flows that have to pause at the default medium priority since a flow that pauses
    loses its priority value when it resumes running.

Use high priority for business critical flows
:   Limit high-priority to flows that have high business value, run rarely, and have a
    short runtime. Avoid setting high-volume flows to high priority as doing so limits the
    number of worker threads available to run other flows. A long-running high priority flow
    can also reduce the worker threads available to run other flows.

Use low priority for high-volume flows
:   Run high-volume flows at low priority so that other time-sensitive flows can run
    first. Low-priority flows shouldn't be time-sensitive.

Use medium priority for time-sensitive flows
:   Use the default flow priority when a flow has some time urgency when compared to other
    flows.
* **[Show flow priority field](https://servicenow-prod.fluidtopics.net/VzpnlhC2IdloStqzrQjclA)**   
  Configure the Setting list and form to show the Flow Priority field.
* **[Set flow priority](https://servicenow-prod.fluidtopics.net/FYCxpF6YR~6i2svc2Jz7WA)**   
  Determine the order in which worker threads run background flows. Use a mix of flow priorities to distinguish between flows to defer and flows to run first.

