waitForComputedDateTime Step

Use this feature to pause a workflow instance until a computed date and time is reached.

Last published at: August 20th, 2026

Description:

The WaitForComputedDateTime workflow step pauses the workflow instance until the date and time supplied through the Computed date and time property is reached.

Unlike the Wait step, which waits for a specified duration, and WaitForDateTime, which directly specifies a target date and time, WaitForComputedDateTime is designed to use a date and time that has been computed or mapped for the workflow.

The step supports:

  • Waiting until a computed date and time
  • Mapping a computed date/time value into the step
  • Dynamic date/time-based workflow progression
  • True and False return paths

This step can be used for:

  • Customer-specific deadlines
  • Dynamically calculated due dates
  • Contract and subscription dates
  • Calculated reminder dates
  • SLA-based workflow processing
  • Business-calendar calculations
  • Workflow scheduling based on previously calculated values
  • Dynamic time-based business automation

 

Inputs

  • computedDateTime – Required computed date and time value that specifies when the workflow should continue.
 

 

Returns

  • True – True return path from the WaitForComputedDateTime step.
  • False – False return path from the WaitForComputedDateTime step. 
 

 

Usage:

The WaitForComputedDateTime step is typically placed at a point in a workflow where the target date and time is determined dynamically rather than entered as a fixed date/time.

A preceding workflow activity can calculate or determine the required date and time, after which that value can be mapped to the Computed date and time property.

For example, a workflow can:

  • Calculate a customer-specific response deadline and wait until that deadline.
  • Calculate an invoice follow-up date and pause until that date.
  • Determine a renewal date based on contract information.
  • Calculate an SLA deadline and wait until the calculated time.
  • Determine a reminder date from workflow data.
  • Calculate a processing date based on business rules.

When the configured computed date and time is reached, the workflow continues through the configured return path.

 

When the workflow reaches the WaitForComputedDateTime step, it uses the supplied computed date and time as the wait target. The workflow proceeds when that target is reached.

 

Typical Workflow Suggestions

Customer-Specific Deadlines

Use WaitForComputedDateTime when each workflow instance has its own calculated deadline.

Example:

Receive Request → Calculate Response Deadline → Wait Computed → Process Escalation

This allows the same workflow definition to be scheduled for a different date/time for each process instance.

 

SLA Processing

Use the step when an SLA deadline is calculated from information associated with a request.

Example:

Create Ticket → Calculate SLA Deadline → Wait Computed → Escalate Ticket

The calculated SLA deadline can determine when escalation processing should begin.

 

Invoice Follow-Up

Use WaitForComputedDateTime when a follow-up date depends on invoice information.

Example:

Create Invoice → Calculate Follow-up Date → Wait Computed → Send Reminder

This allows the follow-up timing to vary based on the invoice or business rules.

 

Contract Renewal

Use the step when a renewal date is derived from contract information.

Example:

Load Contract → Calculate Renewal Date → Wait Computed → Start Renewal Process

This is useful when different contracts have different renewal dates.

 

Dynamic Reminders

Use WaitForComputedDateTime to schedule reminders based on workflow data.

Example:

Create Request → Calculate Reminder Date → Wait Computed → Send Reminder

The reminder date can be determined dynamically for each workflow instance.

 

Business Rule-Based Scheduling

Use the step when business rules determine the target date and time.

Example:

Receive Order → Calculate Processing Date → Wait Computed → Process Order

This can be useful when processing dates depend on information such as order details or other workflow data.

 

Dynamic External-System Coordination

Use the step when an external system or preceding process determines when the next workflow activity should occur.

Example:

Receive External Data → Determine Processing Time → Wait Computed → Continue Processing

 

Example:

Let’s build and execute the “waitForComputedDateTimeDef” example.          

  • Create a new process definition called “waitForComputedDateTime” and open the definition in designer mode. 
  • Drag a “placeholder, waitForComputedDateTime” step to the canvas.
  • Connect the dots between the “Start” and other steps, as shown above.
  • Select the line between the steps to configure the “Connection Properties”. The default property values are “None, Error, Evaluate, and Timeout”. Depending on the step’s purpose, additional values are available for configuration. 
  • Click the “waitForComputedDateTime” step to configure its “Required” properties. Provide a name for the step. Click the button to set the date and time. Click the Save button. Note: Click the "AI Predict" button to have Copilot add new process steps that match your process description. 

 

  • A pop-up window appears for configuration. Select the compute frequency from the drop-down list. Select the time zone from the list. Enter the compute time. Click the Save button. 

 

  • The “Logging” configuration is necessary for documentation and also measures workflow progress and percent complete. This is achieved by configuring the step state and percent fields individually, as shown in the images below. Configure the “Logging” using the following properties.

 

  • Save the process definition, create a new instance, and then execute it. Render the process instance to see that it is “sleeping”. 

 

  • Click the process step to view its properties. The step shall enter wait (sleep) mode until the date and time are configured in the computed datetime field. On the Step Properties page, navigate to the View—Engine Alerts menu option to view the computed datetime execution, as shown below. 

 

Tips:

  • Use WaitForComputedDateTime when the target date and time is calculated or mapped dynamically.
  • Use WaitForDateTime when the workflow needs to wait for a specified date and time.
  • Use Wait when the requirement is based on a relative duration such as "wait 3 days."
  • Make sure the computed date/time value is available before the workflow reaches the WaitForComputedDateTime step.
  • Use meaningful step names such as “Wait for SLA Deadline”, “Wait for Renewal Date”, or “Wait for Calculated Reminder” to make workflow execution easier to understand.
  • Test the date/time calculation separately, when possible, to ensure that the computed target reflects the intended business deadline.
  • Consider time-zone handling when the computed value is generated from data originating in different geographic locations.

 

Notes:

The WaitForComputedDateTime step is defined in the Engine category with the internal name waitforcomputeddatetime and display name Wait Computed.

The workflow step is implemented by the FlowWright.Workflow.WaitForComputedDateTimeStep namespace in FlowWright.Workflow.dll and is defined as a Process step. It supports 2 incoming connections and 2 outgoing connections.

The “Computed date and time” property is the only configured input and is required. It uses the WaitComputedDateTime data type.

The WaitComputedDateTime property type is described in the XML as “Map computed date and time,” indicating that the step is intended to receive a computed or mapped date/time value.

The XML definition does not expose separate duration, wait-unit, start-date, time-zone, or weekend properties for this step. The target is represented by the required Computed date and time input.

 

Feature comparison:

Feature Wait WaitForDateTime WaitForComputedDateTime WaitForMessage
Primary purpose Pause for a specified duration Pause until a specific date/time Pause until a computed date/time Pause until a message is received
Display name Wait Wait to Date Wait Computed Wait For Msg
How wait period is determined Duration + unit Explicit date/time Computed date/time value Incoming message
Start date supported Yes, optional Not separately; the target is Wait till Encapsulated in computed date/time No
Time zone supported Yes Yes Not exposed as a separate property No
Duration units Yes No No No
Minutes / hours / days / months / years Yes No No No
Weekend handling Yes, for day-based waits No Not exposed No
Dynamic/computed target time Indirectly through inputs, but duration-based Date/time property Yes — specifically designed for this Not applicable
Message/event driven No No No Yes
Required input Wait duration and wait type Wait-till date/time Computed date/time Message to wait for
Outputs True / False True / False True / False True / False
Typical use "Wait 3 days" "Wait until Jan 15 at 10 AM" "Wait until the date/time calculated by the workflow" "Wait until a specified message arrives"

 

Definition Sample:

You may download a sample definition when provided and import it into your FlowWright Process Definition.

Note: Verify and complete any missing configuration after importing a sample, including:

  • Computed date and time value
  • Date/time calculation or mapping
  • Outgoing workflow connections
  • Environment-specific settings

After verifying the configuration, save the Process Definition before execution.

Click here to download the sample file.