Skip to main content

Workflows — Managing, Automating, and Monitoring

Workflow module is available as Beta version for selected customers starting from July 2026.

Description: A complete guide to building, automating, monitoring, and managing Shipment Order workflows in Logiwa IO — covering the Workflow Builder, triggers, conditions, actions, Dynamic Variables and Monitoring.


Overview

Shipment Order Workflows in Logiwa IO let warehouse managers automate repetitive order processing tasks without manual intervention. A workflow monitors incoming or updated orders, evaluates a set of conditions, and executes a series of actions when those conditions are met — for example, automatically assigning a carrier, copying a value between fields, sending an email notification, or setting a shipment date based on order attributes.

The Workflow module is built around an IF / ELSE IF / ELSE logic model: you define what triggers the workflow, what conditions must be true for each branch, and what actions to perform when a branch matches. Workflows are evaluated in priority order — the highest-priority active workflow runs first.

The module includes:

  • A Workflow Builder for creating and editing rules visually

  • Trigger Logic with three trigger types and four updated sub-types

  • A Conditions engine covering approximately 95 Shipment Order fields across 9 categories

  • An Actions engine covering 48 action types across 8 categories

  • Dynamic Variables for data-driven automation using live order field values

  • A Monitoring tab for full execution history and deep inspection

  • Library management tools including Duplicate Workflow, Workflow Tags, pre-defined Workflow templates


When to Use It

Use Shipment Order Workflows when:

  • You want to auto-assign carriers, shipping options, tags, notes, or dates based on order attributes

  • You need values copied between order fields dynamically at runtime rather than using fixed values

  • You need to inspect which conditions matched and which actions were applied to a specific order

  • You want to duplicate, tag, bulk-activate, or reprioritize your workflow library


Prerequisites

Before working with workflows, ensure:

  • Your user account has the Workflow Module Access permission enabled

  • Client and warehouse scopes are configured correctly — all workflow dropdowns are filtered to your authorized access

  • Any carriers, carrier setups, or shipping options referenced in actions exist and are active in your account


Navigating the Workflow Module

Navigate to Automation > Workflows to reach the Workflow List page — the main entry point for all workflow management. The page has two sub-navigation tabs: Workflows (the workflow library) and Monitoring (execution history). Switching between tabs preserves your scroll position and active filters within each tab.

The Workflows tab shows all Shipment Order workflows in your account as a prioritized table. Each row displays:

  • Priority — row position with a drag handle for reordering

  • Name and system workflow ID

  • Client and Warehouse scope

  • Status toggle — Active, Passive, or Draft

  • Tags — colored chips for organization

  • Trigger Type — Created, Updated

  • Three-dot menu — Edit, Change Log, Duplicate, Edit Priority, Delete

Use the search bar to filter by name or tag in real time. Use the Filters dropdown to filter by Status, Tag, Client, or Warehouse. Multiple active filters combine with AND logic.


Creating a Workflow in the Builder

Opening the Builder

From the Workflow List page, click Create Workflow. The builder opens in create mode with an empty form. The builder uses a 4-column grid layout: the left three columns contain the editor (General Information, Trigger, Rule Groups, and Footer) and the right column contains a sticky Summary Panel that updates in real time as you configure the workflow.

General Information

Fill in the following fields at the top of the builder:

Field

Description

Notes

Name

The workflow's display name

Required. Max 100 characters. Auto-focused on page load.

Client

Which clients this workflow applies to

Toggle Use All to apply to all clients, or select specific clients within your permission scope.

Warehouse

Which warehouses this workflow applies to

Same pattern as Client.

Status

Active, Passive, or Draft

Active workflows evaluate immediately. Draft workflows are saved but never evaluated.

Tags

Up to 4 colored tags per workflow

Tags are auto-colored from a 5-color palette. Duplicate and blank tags are prevented.

Trigger Section

The Trigger section defines what event causes the workflow to fire. Choose one of three trigger types:

Created
Fires when a new Shipment Order enters the system through any method: manual UI entry, REST API integration, native channel integrations (Shopify, Amazon, and others), or Excel bulk import. Each order in a bulk import fires the trigger independently. No sub-type configuration is needed. The Execution Frequency control is not shown for this trigger type — an order can only be created once.

Updated
Fires when a Shipment Order is modified. Choose one of four sub-types:

  • Any Update — fires whenever any field on the order changes, regardless of which field or what the new value is. The Execution Frequency control is hidden and forced to Run Once per Order.

  • Field Value Change — fires when a specific field changes. Optionally configure a FROM value (the previous value) and a TO value (the new value) — both are optional; leaving them blank means "any value." The field selector uses the same categorized dropdown as the Conditions section.

Execution Frequency
For Updated trigger, a radio button pair sets the frequency:

  • Run Once per Order (default) — the workflow fires at most once per order, even if the trigger condition is met multiple times

  • Re-trigger on Every Match — the workflow fires every time the trigger event occurs on the order

⚠️ Workflows do not trigger each other. System-initiated updates from other workflows never fire the Updated trigger on a second workflow.


Rule Groups — IF / ELSE IF / ELSE Logic

Rule groups define the conditional branching logic of the workflow. The first IF group is always present and cannot be removed. You can add additional ELSE IF groups and one final ELSE group, up to a maximum of 350 rule groups per workflow.

The ELSE group is always the last group and executes unconditionally when no preceding IF or ELSE IF group matched the order.

Conditions

Conditions are the criteria an order must meet for the rule group's actions to execute. Each IF and ELSE IF block supports up to 40 conditions. ELSE groups have no conditions.

Each condition row consists of:

  • Logic Gate — "Where" for the first condition; AND or OR for subsequent conditions (AND is the default)

  • Field — the Shipment Order field to evaluate, selected from a categorized dropdown with ~95 fields across 9 categories:

Category

Example Fields

Dates & Times

Shipment Order Date, Scheduled Shipment Date, Expected Delivery Date, etc.

Customer & Contact

Customer First Name, Customer Email, etc.

Shipping Address

Address Line 1 (Shipment), City, County, etc.

Billing & Financials

Order Total Price, Tax Type, Charged Account Number, etc.

Order Logistics

Carrier, Requested Shipping Option, Carrier Package Type, etc.

Order Metadata

Order Tag, Order Type, No. of Products, No. of Lines. etc.

Product & Specs

Damage Reason, SKU, Product Weight, Product Group, etc.

Notes & Instructions

Note, Extra Note 1–2, Gift Note, Packing Instructions, etc.

Flags & Indicators

Is Backorder, Has Label, Is Store Updated, etc.

  • Operator — how to compare the field value. Available operators:

Operator

Notes

Equals / Not Equals

Exact match

Contains / Does Not Contain

Substring match

Starts With / Ends With

Prefix/suffix match

Greater Than or Equal To / Less Than or Equal To

Numeric and date fields

Between

Dual-value input; range inclusive

Is Empty

Matches null, empty string, and whitespace-only strings — not false or 0

Is Not Empty

Recommended as a guard condition before Copy From Field actions

X Days Ahead and More

Relative date

X Days Before and More

Relative date

Within Next X Days

Relative date

Within Past X Days

Relative date

  • Value — the comparison value. The value input adapts to the operator: hidden for Is Empty / Is Not Empty, dual-input for Between, multi-select dropdown with Select All for categorical fields.

💡 Conditions can be organized into named Condition Groups within an IF or ELSE IF block to express compound logic such as (A AND B) OR (C AND D). The 40-condition limit applies across all groups combined within the block.

Actions

Actions are the operations Logiwa IO performs when a rule group's conditions are met. Up to 40 actions are allowed per workflow across all rule groups. Each action row shows "Then" for the first action and "And" for subsequent ones.

Actions are organized into 8 categories:

Category

Example Actions

Carrier & Routing

Set Shipment Instructions, Set Return Instructions, etc.

Billing & Duties

Assign Address Type, Set Recipient Tax Id and Type

Package & Weight

Set Packing Warning Type, Shipment Package Material, etc.

Scheduling & Dates

Set Expected Shipment Date By, Set Expected Delivery Date By, etc.

Edit Order Details

Assign SO Type, Set Total Price, etc.

Notes & Tags

Add Extra Note 1, Add This Tag, Add This Note, etc.

Status & Workflow

Add Priority, Use Auto-Shipment (Only for Ready to Ship Orders), etc.

Communication

Send an Email

Advanced

Add SKU, Delete SKU, Set Retailer

Nine action types support a Value source toggle (Static Value / Copy From Field) for Dynamic Variable automation — see the Dynamic Variables section below.


Summary Panel

The sticky right-column panel gives real-time visibility into the workflow's configuration:

Workflow Summary — name, trigger type, execution frequency, and (in edit mode) last run time and total run count.

Limits — three color-coded progress bars tracking:

  • Conditions — total conditions in the current IF block vs. the 40-condition limit

  • Actions — total actions across all rule groups vs. the 40-action limit

  • Rule Groups — total groups vs. the 350-group limit

Complexity Analysis — a real-time score and badge based on your configuration:

Score

Badge

Color

0–5

Simple

Green

6–15

Moderate

Blue

16–30

Complex

Orange

31+

Very Complex

Red

Scoring adds: +2 per rule group, +1 per condition, +1 per action, +1 per OR gate, +1 per complex operator (Between, Contains, Does Not Contain, Starts With, Ends With), and +3 if any Dynamic Variable is used anywhere in the workflow.

Form Requirements — a live list of any missing required fields or broken references, shown with Ready / Warning states. The workflow cannot be saved until all Required items are resolved.

Reference Validation — warnings are shown if the workflow references any deleted or inactive objects (carriers, carrier setups, shipping options, tags, or custom fields). Validation runs on builder load and updates in real time.

Saving the Workflow

  • Save Workflow — saves and activates the workflow (or saves in its current Status if Passive or Draft is selected)

  • Save as Draft — saves the workflow in Draft status without activating it

  • Cancel — navigating away with unsaved changes triggers a confirmation dialog


Using Dynamic Variables (Copy From Field)

Dynamic Variables replace hardcoded static values with live order data resolved at the moment of execution. A single workflow built with Dynamic Variables can handle many different order variations automatically, without requiring a separate rule for each scenario.

Copy From Field — Mode Toggle on Actions

Nine action types include a Value source radio toggle:

Action

Target Field

Add Extra Note 1

Extra Note 1 field on the order

Add Extra Note 2

Extra Note 2 field on the order

Add Gift Note

Gift Note field

Add Packing Instructions

Packing Instructions field

Add This Note

Note field

Add This Tag

Adds a tag to the order

Add SKU

Adds a SKU line item to the order

Delete SKU

Removes a matching SKU line item

Set Custom Field

Writes to a custom order field

Switching to Copy From Field mode:

  1. In the Actions section, add or click one of the nine supported actions.

  2. In the Value source toggle, select Copy From Field.

  3. The static value input is replaced by a Copy From Field dropdown. Select the order field to read from at runtime.

  4. Set Quantity if applicable (for Add SKU and Delete SKU), then click Set Action.

The available source fields depend on the action. For most actions, the full list of 21 source fields is available including: Order Tag, SO CustomFieldTextBox 1–3, SO CustomFieldDropDown 1–2, Note, Extra Note 1–2, Gift Note, Packing Instructions, Carrier, Ship To Country, Ship To State, Ship To City, Ship To Zip, Channel, and others. The action's own target field is automatically excluded from the dropdown to prevent self-referencing.

Runtime behavior:

  • The value is read at execution time — not at configuration time — so it reflects the live state of the order when the workflow fires

  • If the source field is empty or null, the action overwrites the target with an empty value and records an informational log entry; the workflow run is not marked Failed

  • If the resolved value exceeds the target field's maximum length or has a type mismatch, the action is skipped with an informational log entry

  • Resolution happens after conditions are evaluated and after preceding actions in the same rule group have completed — a Copy From action can read a value just written by an earlier action in the same group

💡 To prevent unintended empty overwrites, add an Is Not Empty condition on the source field in the same rule group.

Order Tag — Multi-Value Resolution

When the selected Copy From source field is Order Tag, the behavior differs from single-value fields. An order may carry zero or more tags. Logiwa IO reads all tags on the matched order and processes each tag independently:

  • Each tag is looked up as a potential SKU or value (exact match, case-insensitive, whitespace-trimmed)

  • Each tag that resolves to a valid match results in the corresponding action being applied — independently per resolved tag

  • Tags that do not resolve are skipped with an individual informational log entry

  • Duplicate tag values on the same order are deduplicated before lookup — the action is applied only once per unique tag value

  • If the order has no tags, or none resolve, no changes are made

Example: An order carries tags "Urgent", "Fragile", and "SKUA". The client has products SKU = "SKUA" and SKU = "Urgent" but not "Fragile". Result: SKUA and Urgent are added at the configured Quantity each; Fragile is skipped with an informational log entry.

Copy From (Dynamic Variable) — Standalone Action

For explicit field-to-field mapping not covered by the nine toggle-enabled actions, add a Copy From (Dynamic Variable) action from the Advanced action category. This action provides a full source → target dropdown pair using the same 21-field list for both.

Rules:

  • Source and target fields must be different

  • Type mismatch, max length violations, and unresolvable values cause the action to be skipped with an informational log entry

  • If the target field is a Tag, the tag is auto-created if it doesn't already exist

  • If the target field is a SKU, the resolved value must exist in the product database

Dynamic Date Calculation

Date actions include a Date source radio toggle:

  • Fixed Days — a numeric input specifying a fixed number of days from today

  • Copy From Date Field — reads a date from the order and optionally applies arithmetic

When Copy From Date Field is selected, a configuration panel appears with four inputs:

Input

Description

Source Date Field

The date field to read from — 11 options including Order Date, Shipment Date, and SO CustomFieldDateTime 1–3

Operation

No Change, Add, or Subtract

Value

Numeric value (hidden when Operation is No Change)

Unit

Days, Hours, or Minutes (hidden when Operation is No Change)

A real-time formula preview updates as you configure — for example: Formula: Shipment Order Date + 5 Days.

If the source date field is null at execution time, the date action is skipped and an informational log entry is written.

Managing Broken References in Workflows

The Workflow module automatically detects broken references—missing dependencies or deleted system items (such as tags, statuses, or fields) that are still assigned to active workflow conditions or actions.

If a workflow contains a missing element, a warning icon will appear next to the workflow on the Workflows grid.

Example scenario:

  1. You create an Order Tag called "Urgent" and use it inside a workflow as a Condition or Action.

  2. Later, the "Urgent" Order Tag is deleted from your system settings.

  3. The system flags the workflow with a warning icon to alert you that it relies on an Order Tag that no longer exists.

⚠️ Important: Workflows with broken references may not execute as expected until the missing parameter is updated or removed.


Monitoring Workflow Executions

The Monitoring tab provides a complete execution history for all workflow runs — showing which conditions matched, which actions were applied, and why any action was skipped or failed.

Monitoring Dashboard

  1. Navigate to Automation > Workflows.

  2. Click the Monitoring tab.

  3. Use the search bar to filter executions by workflow name. Use the mode selector next to the search bar to switch between Equal (exact match) and Contains (partial match).

  4. Click Filters to narrow results by:

    • Run Time — a date/time range

    • Shipment Order — a specific order number

    • Status — Success or Failed (no Pending status exists — executions are either complete or failed)

  5. The execution table shows the following columns per row:

    • Run Time — when the workflow ran

    • Shipment Order — the order the workflow evaluated

    • Workflow — the workflow name

    • Status — Successful, Failed and Not Matched badge

      • Successful: Workflow successfully updated the order

      • Failed: Workflow failed due to a technical issue

      • Not Matched: Workflow did not update the order as the order did not match the conditions

  6. The table footer includes a Compact Rows toggle, page size selector, pagination controls, an Export as Excel button, and Total / Selected counters.

Execution Details Drawer

For a deep inspection of any execution:

  1. Click the three-dot menu (⋮) on an execution row and select Details.

  2. The Execution Details drawer slides up from the bottom of the screen. The drawer header shows execution context: Run Time, Order, Workflow, and Status.

  3. The detail table inside the drawer shows all execution entries for that order + workflow combination, with the following 9 columns:

Column

Description

Type

Condition or Action — shown as a color-coded pill

Rule Group

Which group was evaluated — color-coded IF / ELSE IF / ELSE badge

Cond. Group

The condition sub-group label, or "—" if condition groups are not in use

Field Name

The Shipment Order field that was checked (condition) or written to (action)

Expected Value

The value configured in the workflow condition

Actual Value

The live value on the order at execution time

New Value

The value written by the action (if applicable)

Result

  • Matched, Not Matched: Shown for the Conditions

  • Applied, Skipped: Shown for the Actions

  • Failed: Workflow failed due to a technical issue

Reason

Explanation for any Skipped or Failed result

Separator rows visually divide multiple executions and rule groups within the drawer. The drawer is searchable, has its own Compact Rows toggle and Export as Excel button in the footer, and can be closed via the transparent top area, the close button, or the Escape key.

Understanding Results

Success — all conditions in the matching rule group were evaluated and all actions were applied (or intentionally skipped due to Copy From resolution — skips do not cause a Failed status).

Failed — an action encountered an error during execution, such as referencing a deleted resource. Check the Reason column for specifics.

Skipped (on an action row) — the action did not execute, typically because a Copy From Field source value was empty, unresolvable, or of the wrong type. The overall workflow run status is not set to Failed for skipped actions.

Matched / NotMatched (on a condition row) — whether the order field value satisfied the condition at the time of evaluation.


Managing Your Workflow Library

Duplicating a Workflow

  1. On the Workflow List page, click the three-dot menu (⋮) on any workflow row.

  2. Select Duplicate.

  3. Logiwa IO creates a full deep copy of all configuration — trigger, conditions, actions, rule groups, execution frequency, tags, and client/warehouse scope — renamed with a timestamp suffix and set to Draft status.

  4. Execution history is not copied. The duplicate's change log starts fresh with a "Created (duplicated from...)" entry.

  5. Click Edit on the new draft to rename it and adjust any settings before activating.

⚠️ Duplication is blocked if your account has already reached the 250 active workflow limit.

Tagging and Organizing Workflows

Adding tags in the builder:
In the General Information section, click the Tags field and type a tag name. Select an existing tag from the dropdown or press Enter to create a new one. Each workflow supports up to 4 tags. Tags are auto-colored from a 5-color deterministic palette.

Managing account-level tags:
Click Manage Tags from within the tag field popup to open the Tag Management popup. From here you can search, create, edit (rename or recolor), and delete tags. There is no limit on the number of tags at the account level — the 4-tag limit applies per workflow only.

  • Editing a tag name or color propagates immediately to all workflows using that tag

  • Deleting a tag that is in use shows a confirmation warning before removing it from all workflows

  • The Legacy tag is auto-assigned to all workflows migrated from the previous system during migration — it does not count against the 4-tag limit for migrated workflows

Filtering by tag:
Use the Tags filter on the Workflow List to display only workflows with a specific tag. This is the fastest way to find all workflows of a given type (for example, all carrier assignment rules).

Bulk Status and Tag Operations

  1. On the Workflow List page, check the box on one or more workflow rows. A header checkbox selects all visible rows. A Selected counter in the toolbar shows how many rows are selected.

  2. The Update Status and Tags toolbar buttons transition from passive to active when at least one row is selected.

  3. Update Status — choose Activate Selected Workflows or Deactivate Selected Workflows. There is no bulk Draft option.

  4. Tags — adds a tag to all selected workflows. Workflows already at the 4-tag limit are silently skipped with a notification showing how many were skipped.

Using Pre-Built Templates

  1. From the Workflow List page, click Create Workflow to open the builder in create mode.

  2. Click Use Template in the builder header. (This button is only visible in create mode — it is not shown when editing an existing workflow.)

  3. A right-side slide-out drawer opens showing template cards. Each card displays the template's name, complexity badge, description, tags, and a summary of its trigger, conditions, and actions.

  4. If the builder already has data, a confirmation modal appears before the template is applied.

  5. Click Apply on a template. Logiwa IO deep-clones the template's full configuration into the builder and shows a success toast.

  6. Adjust the pre-filled fields as needed, then click Save Workflow.

Reordering Evaluation Priority

Workflows are evaluated in the order they appear in the list — row 1 is evaluated first when an order event occurs. To reorder:

Drag and drop:
Click and hold the drag handle on the left of any workflow row and drag it to the target position. The dragged row becomes semi-transparent during the move and the target drop position is highlighted. The new order is saved via API on drop and reflected on page reload. An Undo option appears in the success toast.

Edit Priority modal:
Click the three-dot menu (⋮) on any row and select Edit Priority. A modal opens with the current priority number, stepper ±1 buttons, and a target position input. Type the desired position and confirm. Priority gaps from deleted workflows are valid — new workflows are always added at the bottom.

All priority changes are recorded in each affected workflow's Change Log.

Viewing the Workflow Change Log

Every configuration change made to a workflow is recorded in its Change Log — an audit sidebar showing who made each change, what was changed, and when. Change types (Created, Modified, Status Change) are visually coded with distinct color indicators.

To open the Change Log:

  1. Click the three-dot menu (⋮) on any workflow row.

  2. Select Change Log.

  3. The sidebar slides in from the right. It can be closed via the overlay, the Escape key, or the close button.


System Limits

The following hard limits apply to all workflow configurations:

Limit

Value

Workflow name length

100 characters

Active workflows per account

250

Conditions per IF / ELSE IF block

40

Actions per workflow (across all rule groups)

40

Rule groups per workflow

350

Tags per workflow

4

All limits are enforced at both the UI level (controls are disabled at the limit, with a tooltip) and the API level. Workflows migrated from the previous system that exceed these limits are grandfathered — they can be reduced but cannot be increased beyond the limit until they are back within it.


Common Questions & Edge Cases

What does "Skipped" mean in the Monitoring drawer?
Skipped on an action row means the action did not execute — for example, a Copy From Field action could not resolve a value because the source field was empty or the resolved value didn't match a valid SKU. Skipped actions are logged as informational and do not set the workflow run status to Failed.

What does "Failed" mean on a workflow execution?
Failed means an action encountered an error during execution — for example, a carrier referenced in a Set Carrier action was deleted after the workflow was configured. Check the Reason column in the Execution Details drawer.

Can workflows trigger each other?
No. When an order event occurs, all active workflows with a matching trigger are evaluated in priority order. Actions executed by Workflow A never trigger Workflow B — only direct order changes from outside the workflow engine (UI, API, channel integrations) fire triggers.

What happens when an order is bulk-imported via Excel?
Each order in the import fires the Created trigger independently. Trigger evaluation runs asynchronously — the import does not block the UI, and individual order failures do not block the remaining orders. Each result is visible in the Monitoring tab.

Is there a limit to how many workflows I can have?
Accounts are limited to 250 active workflows. The Create Workflow and Duplicate buttons are disabled when this limit is reached. Passive and Draft workflows do not count toward the limit.

Does duplicating a workflow copy its execution history?
No. The duplicate starts with a clean execution history. Its change log records a "Created (duplicated from...)" entry as its first event.

Can I see all workflows that ran on a specific order?
Yes. Use the Shipment Order filter on the Monitoring dashboard to display all execution records across all workflows for a single order number.

What happens if I delete a tag used by multiple workflows?
A confirmation warning appears before deletion proceeds. If confirmed, the tag is removed from all workflows using it immediately.

What are workflow complexity scores used for?
Complexity scores are informational — they help you understand the computational cost of a workflow and identify opportunities to simplify. A very high complexity score may affect execution time at scale; see your system administrator if you have concerns about performance on complex rule sets.

Did this answer your question?