iSchedule & iWorkflow: Comparison chart

iSchedule and iWorkflow are both automation tools within iDMS (iMIS Data Management Suite), and both can be used to automatically run iImport and iUpdate tasks. However, they are built for different levels of complexity:

  • iSchedule: iSchedule allows staff to automate data processes by scheduling a single iImport or iUpdate task to run at a defined time – on a recurring basis (hourly, daily, weekly, monthly) or as a one-time event. It is commonly used to run updates automatically or to execute jobs during off-hours.
  • iWorkflow: iWorkflow allows staff to automate multi-step processes by linking together a series of actions that run automatically based on a trigger, following the structure Trigger > Actions > Result. Workflows can chain together data updates, integrations, and other iDMS or third-party actions in a single automated process.

Comparison chart

Review the following to understand the main differences between the two tools to help determine which is the right fit for a given automation scenario.

Triggers & Scheduling

FeatureiScheduleiWorkflow
Run manually on demandYesYes
Recurring schedule (cron-based)YesYes
Trigger via webhook (HTTP POST)YesYes
Asynchronous “wait-for-completion” webhook pollingYesiSchedule’s webhook supports an asynchronous polling URL that waits for the underlying job to finish before returning a result, which is useful for chaining jobs in tools like Power Automate. iWorkflow’s webhook trigger does not yet support waiting for the workflow to finish and returning its output; this may be added in a future release.
Trigger on an iMIS change notification eventNoYes

Tasks & Data Actions

FeatureiScheduleiWorkflow
Run an iImport taskYesiWorkflow does not currently include a dedicated action for running an iImport task the way the “iDMS iUpdate” action does for iUpdate. An existing iSchedule task (of either type) can be added directly into a workflow using the Workflow Wizard, but native, action-level iImport support inside the workflow canvas is more limited than for iUpdate.
Run an iUpdate taskYesYes
Chain multiple actions/tasks in a single jobNoYes
up to 25 actions
Conditional branching / flow controlNoYes
Gate action: Conditional logic in iWorkflow is handled with the Gate action, which can end the workflow (success or error) or jump to a specific step, optionally only when a template expression evaluates to true.
Iterate a single action over each record (“for-each” looping)NoNo
Neither tool currently offers a true per-record “for-each” loop. Both are built around single-pass data operations; iWorkflow can approximate branching/repetition using the Gate action’s “Go to Step” behavior, but this is not a native loop construct.
Fetch IQA data as a reusable, standalone step (Requires iTransfer module)NoYes
Seamlessly call any iMIS REST API endpointNoYes
General-purpose HTTP Request action (external systems) (Requires iTransfer module)NoYes
Upload a file via FTP or SFTP (Requires iTransfer module)NoYes
Execute a SQL Stored ProcedureNoYes
Send a text message or text campaign (Requires iMIS Text Messenger)NoYes
Data transformation (CSV/XML conversion, JSON validation, delta hashing, custom JS) (Requires iTransfer module)NoYes
Insert Activity / Insert Panel Record as a standalone step (Requires iHook module)NoYes
Pass IQA query parameters into the job at runtimeYesYes

Management & Limits

FeatureiScheduleiWorkflow
Maximum number of scheduled itemsNot separately capped – limited by the underlying iImport/iUpdate task30 workflow definitions
Maximum actions per job1 (single task)25 actions
Workflow/run history retentionSee task run history (30 days)90 days
Migration pathN/AExisting iSchedule tasks can be added directly into a workflow





Did this page help you?