# Workflow and Queue

{% hint style="success" icon="question" %}

#### Why migrate to Workflow and Queue?

Queue and Workflow unify clinics into one connected system. Patients can move more seamlessly across stations with minimal manual handoffs. This helps improve speed, visibility, and coordination between teams.

By bringing all departments into a single workspace, clinic staff only need to learn one system, while Dashlabs maintains one streamlined setup on the backend.&#x20;

The result is a simpler, more scalable way to run clinics.
{% endhint %}

### What is Workflow

Workflow is the clinic flow builder in Dashlabs. It allows users to map out their clinic's stations and the order that patients are expected to move through them. Once set up, Workflow drives Queue automatically, which can route patients from one station to the next with little manual intervention.

### How to Set Up Workflow

Workflow is set up by the Dashlabs team for users upon onboarding to the system. Users will need to share their clinic flow with the Dashlabs team, including expected stations ("Queue Servers") and patient services that each station should cover. Any changes to a clinic's workflow should be directed to the respective Dashlabs relationship manager or customer support.&#x20;

### How to Navigate Workflow

<figure><img src="https://419308795-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MMso4NWGN92ZMZGSsQW%2Fuploads%2FV0I8iphd5kbul9HG6eE9%2FScreenshot%202026-04-08%20at%201.51.26%E2%80%AFPM.png?alt=media&#x26;token=cbd1a6bd-ba06-46f6-b96e-d5fdf8a12168" alt=""><figcaption></figcaption></figure>

Workflow is represented as a flowchart in Dashlabs. Each card represents a queue server, or clinic station, and can support multiple patient services. Each queue server is related to another using connections.

Connections from one queue server to the next operate differently:

<table><thead><tr><th width="203.9296875">Connection type</th><th>Looks like</th><th>Function</th></tr></thead><tbody><tr><td>Automatic</td><td><img src="https://419308795-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MMso4NWGN92ZMZGSsQW%2Fuploads%2FqluY1HrzSVHddZBtehRE%2Fimage.png?alt=media&#x26;token=3a87ac68-98f9-4ef7-a110-fc37fe9bab9f" alt=""></td><td>Patient is automatically moved to the next queue server as <em>WAITING</em> status upon completion of current queue.</td></tr><tr><td>Manual</td><td><img src="https://419308795-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MMso4NWGN92ZMZGSsQW%2Fuploads%2FrKKpcaElGz8gL5N2d9zo%2FScreenshot%202026-04-08%20at%201.54.54%E2%80%AFPM.png?alt=media&#x26;token=3b785e89-258e-4651-bedf-cdd26edd4172" alt="" data-size="original"></td><td>Patient is sent to the next queue server as <em>NOT READY</em> and must be manually set to <em>WAITING</em>.</td></tr><tr><td>Shortest</td><td><img src="https://419308795-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MMso4NWGN92ZMZGSsQW%2Fuploads%2Fyakr1ll8rotBVzLNH3DT%2FScreenshot%202026-04-08%20at%201.58.14%E2%80%AFPM.png?alt=media&#x26;token=697a116e-bd37-4121-93cf-09dfb6cb038e" alt=""></td><td>Patient is automatically queued as <em>WAITING</em> in the shortest queue, and <em>NOT READY</em> in all other upcoming queues.</td></tr><tr><td>Intersection</td><td><img src="https://419308795-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MMso4NWGN92ZMZGSsQW%2Fuploads%2FW5z1uguJnfWmXZB9pOCn%2FScreenshot%202026-04-08%20at%201.58.56%E2%80%AFPM.png?alt=media&#x26;token=7f159c15-ea36-4938-8e2d-b16e307ec90b" alt="" data-size="original"></td><td>Patient proceeds only when multiple required queues are completed or ready simultaneously.</td></tr><tr><td>Concurrent</td><td><img src="https://419308795-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MMso4NWGN92ZMZGSsQW%2Fuploads%2FlVdtK2Hk3WJnoQhW9uGA%2FScreenshot%202026-04-08%20at%201.57.04%E2%80%AFPM.png?alt=media&#x26;token=27233443-612d-47af-87f7-4b9a10a54dd1" alt=""></td><td>Patient is queued as <em>WAITING</em> in all upcoming queues; once one queue starts <em>SERVING</em>, the rest revert to <em>NOT READY</em>.</td></tr></tbody></table>

### What is Queue

Queue is the patient processing workspace in Dashlabs. It is designed to be the one page where users can manage, track, and complete all tasks for every patient encounter: from the moment a patient arrives at a station to the moment their services are completed.

### How to Start Using Queue

1. **Set up your workspace with the Dashlabs team**\
   For every queue server or clinic station, users should identify the list of actions they need to be able to do. Dashlabs team will set up the queue workspace based on the list of actions. This only needs to be done once.
2. **Find your patient**\
   Use the search bar or scroll the queue work list (left pane). Priority-tagged and active patients will appear at the top of the list.
3. **Select and serve**\
   Click a patient card to expand their record in the action pane (right pane). Update the status to Serving when you begin.
4. **Complete actions**\
   Use the relevant widgets in the right-side action pane to input results, verify information, amend orders, and more.
5. **Mark as complete**\
   When done, click Mark as Complete. This routes the patient to their next station. This step is important as routing is not automatic just because results are saved.

### How to Navigate Queue

Queue uses a split-pane layout. Both panes scroll independently.

* The left pane is the queue work list, which is a list of patients to be processed. Each patient is considered one queue task.
* The right pane is the action pane, where actions can be completed for the patient.

<div data-with-frame="true"><figure><img src="https://419308795-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MMso4NWGN92ZMZGSsQW%2Fuploads%2FRrNmjJMHZqVhZ1B6Gs4t%2FHow-to-navigate-queue-1.svg?alt=media&#x26;token=57d2f86a-b1ab-4a90-aeea-f6ffb65c6186" alt=""><figcaption></figcaption></figure></div>

<table><thead><tr><th width="127.11260986328125">Feature</th><th>Looks like</th><th width="375.59820556640625">What it is</th></tr></thead><tbody><tr><td>Call button</td><td><img src="https://419308795-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MMso4NWGN92ZMZGSsQW%2Fuploads%2FwYTDIfjuweRMPW29s627%2Ffeatures-call.svg?alt=media&#x26;token=139de079-4b82-454b-a30c-2f7d58be3eee" alt=""></td><td>If using the Queue board, this calls the patient's queue number. If not using the Queue board, click this to start serving the patient, then manually call for the patient. Clicking this button will change status to “Serving". This button is disabled as long as the queue status is not “Waiting”.</td></tr><tr><td>Statuses</td><td><img src="https://419308795-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MMso4NWGN92ZMZGSsQW%2Fuploads%2FvuRy7BalM7vNTDXr2b8U%2Ffeatures-status.svg?alt=media&#x26;token=b998f0e4-fb16-4337-a39d-33917bcf23d6" alt=""></td><td>This shows the status of a particular queue. Not ready: Patient is not yet ready to be called or served. Waiting: Patient is ready to be served. Serving: Patient is currently being served. Complete: Patient has completed the station.<br><br>If an order is cancelled, the respective queue tasks will also be automatically cancelled. </td></tr><tr><td>Time elapsed and status</td><td><img src="https://419308795-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MMso4NWGN92ZMZGSsQW%2Fuploads%2F5lxArNitgd3vnoJAjk7S%2Ffeatures-time-elapsed.svg?alt=media&#x26;token=3df6a6ca-f2c8-4d46-9911-4bd3322233fa" alt=""></td><td>This shows how long the patient has been updated to a status. In this example, patient has been at “Waiting” status since 2 days ago.</td></tr><tr><td>Clinic presence check</td><td><img src="https://419308795-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MMso4NWGN92ZMZGSsQW%2Fuploads%2FbwSLx7jZXTdIwxAFPbLH%2Ffeatures-presence-check.svg?alt=media&#x26;token=1d27b876-c61c-4852-afde-3af2af3bee4b" alt=""></td><td>This shows if the patient has started being processed through the workflow, so they are tagged as “in clinic”. If they have not yet started the workflow, they are tagged as “not in clinic”.</td></tr><tr><td>Patient service status in queue work list pane</td><td><img src="https://419308795-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MMso4NWGN92ZMZGSsQW%2Fuploads%2FYQMByuVaTvNrHI0cEMpP%2Ffeatures-patient-service-status.svg?alt=media&#x26;token=4d6b4f39-346b-46a7-83c5-747827222e06" alt=""></td><td>This shows the status of the patient services. Some statuses can include: <strong>Created</strong>: Patient service has been created <strong>Completed</strong>: Results have been saved and locked <strong>Results created</strong>: Results have been saved but not yet locked</td></tr><tr><td>Calendar view</td><td><img src="https://419308795-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MMso4NWGN92ZMZGSsQW%2Fuploads%2FPE6DzrdodpxDPMNWmrNA%2Ffeatures-calendar-view.svg?alt=media&#x26;token=072b24b4-01fa-4a9e-97b9-2fc7c5fff1e5" alt="" data-size="original"></td><td>View queue work list as in calendar mode to see all upcoming scheduled patients. This works best if you have scheduled appointments, instead of walk-in.</td></tr><tr><td>Filter</td><td><img src="https://419308795-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MMso4NWGN92ZMZGSsQW%2Fuploads%2FtNbRJL7KUkI4qH51P2an%2Ffeatures-filter.svg?alt=media&#x26;token=635f8a04-d1bc-4c1c-9250-a980722fbe47" alt=""></td><td>Filter the queue work list to surface patients most relevant to you.</td></tr></tbody></table>

### Filters and Search

Patients can be filtered and searched in the queue work list pane.

* Filters will stay if the user remains on the same page and refresh.
* However, if users open queue on a new browser window or tab, the filters will reset.
* We are still working on setting up “default” filters.

<div data-with-frame="true"><figure><img src="https://419308795-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MMso4NWGN92ZMZGSsQW%2Fuploads%2FE9LMVNuC8GKva1UejL13%2FScreenshot%202026-03-27%20at%206.46.21%E2%80%AFPM.png?alt=media&#x26;token=211f389b-c787-4fcd-b99f-8464f5378e3b" alt=""><figcaption></figcaption></figure></div>

<table><thead><tr><th width="133.37396240234375">Filter</th><th>What it does</th></tr></thead><tbody><tr><td>Status</td><td>Filters based on the status of the queue or patient</td></tr><tr><td>Schedule</td><td>Filters based on time: Today – All patients with a schedule for today Past – All patients with a schedule from yesterday and older Future – All patients with a schedule in the future from now Custom range – Add specific date</td></tr><tr><td>Priority</td><td>Filters for patients with any or specific priority tagging</td></tr><tr><td>Assignment</td><td>Filters based on who the patient is assigned to</td></tr><tr><td>Workflow</td><td>Filters based on patients that have started being processed through workflow (considered “In clinic”) or have not started (considered “Not in clinic”)</td></tr><tr><td>Stale</td><td>Filters patients where status was last updated over six months prior</td></tr></tbody></table>

### Action Widgets

Widgets are actions that can be done on the right-side action pane. Widgets are customizable and can be added, removed, or reordered across different queue servers or clinic/lab stations.

* **Note:** Users cannot customize the queue set up yet.
* In the meantime, if users would like to update their queue set up, they should reach out to their Dashlabs relationship manager or customer support.

| Widget                   | What it does                                                                                                                                            |
| ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Patient Information View | View patient details only (E.g. Name, age)                                                                                                              |
| Patient Information      | View and edit patient details                                                                                                                           |
| Patient Services         | View, expand patient services and statuses that are related to current queue                                                                            |
| All Patient Services     | View, expand all patient services and statuses in patient's order                                                                                       |
| Patient Services Result  | Input results for patient services                                                                                                                      |
| Logs                     | See edit/update history and see who made changes                                                                                                        |
| Workflow                 | View the current queue in your workflow to see past and future queues                                                                                   |
| Collected At             | View and update timestamps for specimen collection                                                                                                      |
| Barcodes                 | View and print barcodes                                                                                                                                 |
| Download Documents       | <p>Download relevant documents<br><em>Select these in the queue settings page</em></p>                                                                  |
| Action Tasks             | <p>Complete generic actions such as send out to email, upload to Google Drive<br><em>These actions must be set up in Actions & Triggers</em></p>        |
| Action Tasks Logs        | Show timestamps of when action tasks were last triggered and by who                                                                                     |
| All Queues               | Show all queues in the workflow with respective statuses, update queue servers for queue tasks                                                          |
| Next Queues              | Show only upcoming queues in the workflow with respective statuses, update queue servers for queue tasks                                                |
| Order                    | View patient’s order and access order page                                                                                                              |
| Order Documents          | Download order-related documents such as routing slip, receipts                                                                                         |
| Partners                 | <p>Complete partner-specific actions such as release to portal<br><em>If the organization did not opt into partners module, this will be empty</em></p> |

### Queue Settings Page

{% hint style="info" %}
**This feature is currently limited to Dashlabs Team.** For any changes to set up, users should reach out to their relationship manager or customer support.
{% endhint %}

The Queue settings page can be accessed by scrolling to the bottom of any expanded queue task.

<div data-with-frame="true"><figure><img src="https://419308795-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MMso4NWGN92ZMZGSsQW%2Fuploads%2FYTsmFd1XdyfjgaQW8DFm%2Fqueuesettings1-08.png?alt=media&#x26;token=e76920c9-2b00-4fcf-9a3b-4bd73e85b73a" alt=""><figcaption></figcaption></figure></div>

#### General

<div data-with-frame="true"><figure><img src="https://419308795-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MMso4NWGN92ZMZGSsQW%2Fuploads%2F2ZF8dhhnHN5UjzDWe0CX%2FScreenshot%202026-03-27%20at%205.52.06%E2%80%AFPM.png?alt=media&#x26;token=fdfc945c-9a58-4436-b881-e4063c1e9f75" alt=""><figcaption></figcaption></figure></div>

* **Set access level:** Determine which user groups can access this queue server
* **Action pane widgets:** Choose which action widgets will show in the action pane, and in what order
* **Stale after (months):** Set the time period required to mark a queue task as "stale" - this allows users to quickly filter out old records&#x20;
* **Documents:** Indicate which documents can be downloaded in the Document action widget

#### Services

<div data-with-frame="true"><figure><img src="https://419308795-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MMso4NWGN92ZMZGSsQW%2Fuploads%2FzFaYRxqIbSqcUS21YrF0%2FScreenshot%202026-03-27%20at%205.52.19%E2%80%AFPM.png?alt=media&#x26;token=f5c5cfb4-6ce0-4217-94f0-b832bd4194a4" alt=""><figcaption></figcaption></figure></div>

* **Services:** Choose which patient services can be accessed through any particular queue server
* **Single patient service per queue task:** Create one separate queue task per patient service
* These settings can also be configured in Workflow

#### Display Settings

<div data-with-frame="true"><figure><img src="https://419308795-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MMso4NWGN92ZMZGSsQW%2Fuploads%2FDcWFUYzIQk7LA7f6CU00%2FScreenshot%202026-03-27%20at%205.52.26%E2%80%AFPM.png?alt=media&#x26;token=0057dd71-9052-452f-9859-579b4374bf12" alt=""><figcaption></figcaption></figure></div>

* **Show summon button:** Shows summon button as "Call" in the queue task pane
* **Show start button:** Shows summon button as "Start" in the queue task pane
* **Require serving:** Queue task must first be set to "Serving" status before it be completed
* **Show schedule edit button**: Surface button in action pane to edit schedule&#x20;
* **Queue task card show patient services:** Show patient services in the queue task pane
* **Show comparison patient services:** View comparative patient services in two columns when opened from Patient Services widget (See image below)

<div data-with-frame="true"><figure><img src="https://419308795-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MMso4NWGN92ZMZGSsQW%2Fuploads%2FxbyxGpPDBsMZq90GJSnn%2FScreenshot%202026-03-27%20at%206.41.20%E2%80%AFPM.png?alt=media&#x26;token=0a3b689a-fd52-44c7-99c4-c0bd9dfb7519" alt=""><figcaption></figcaption></figure></div>

#### Completion

<div data-with-frame="true"><figure><img src="https://419308795-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MMso4NWGN92ZMZGSsQW%2Fuploads%2FY3UZV50MskeuNw50vjGZ%2FScreenshot%202026-03-27%20at%205.52.44%E2%80%AFPM.png?alt=media&#x26;token=3b6b527c-348d-4764-8c31-c2f739cf7b23" alt=""><figcaption></figcaption></figure></div>

* On complete should collect patient services: Allow user to complete queue task when patient services are collected
* The rest are self-explanatory through the labels and helper text

#### Integration

<div data-with-frame="true"><figure><img src="https://419308795-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MMso4NWGN92ZMZGSsQW%2Fuploads%2FcbebP7r99suMLRZiVUVF%2FScreenshot%202026-03-27%20at%205.52.54%E2%80%AFPM.png?alt=media&#x26;token=29203175-e571-423e-8b2b-763fd0bc893a" alt=""><figcaption></figcaption></figure></div>

* **Cashiers:** Adds the "load patient to cashier" button in action pane which allows users to quickly toggle to cashier page with the current patient loaded
* **Branches:** Identifies which branches should have access to the queue server
* **Default queue server:** Determines the queue server that is automatically assigned to the queue task upon creation
