Build Your First Workflow
Create a safe manual workflow, connect and validate its blocks, deploy it, run it once, and verify the execution.
This guide builds a minimal no-side-effect workflow first. Once that path completes, extend it with finance actions using the same validation and verification loop.
Before You Start
- Use a Starter or higher workspace.
- Sign in as a workspace owner.
- Confirm that workflow creation is within the workspace’s current entitlement. Pricing configuration lists 3 workflows on Starter and unlimited workflows on Pro and Enterprise.
- Use a test workspace or non-production record before adding email, SMS, late-fee, escalation, or integration actions.
1. Create the Definition
- Choose Workflows in the primary sidebar.
- Choose Create Workflow.
- Enter a clear Name, such as
Manual workflow smoke test. - Choose the namespace that owns the eventual operation:
- Payment Follow-up,
- Promise to Pay, or
- Settlement.
- Add an optional Description explaining the owner and expected outcome.
- Choose Create workflow.
The workflow opens as an inactive version-1 draft with one Trigger block. The namespace cannot be changed by the normal update flow later.
2. Configure a Safe Trigger
- Select the Trigger block on the canvas.
- Open Editor in the right panel.
- Set Trigger to Manual.
- Leave Policy and Trigger Filters empty for this first test.
New workflows default the trigger to Invoice Overdue, so changing this field is important before using the definition as a manual smoke test.
3. Add an End Block
- Open Library.
- Search for or locate End under Blocks.
- Click End to add it near the current view, or drag it to a deliberate canvas position.
- Connect the Trigger source handle to the End target handle.
- Select End and confirm its terminal outcome is appropriate for a successful test.
The minimal path is now:
Trigger → End
This tests persistence, validation, activation, queueing, execution state, and replay without sending a message or changing a financial record.
4. Save and Inspect the Draft
The editor autosaves 1.5 seconds after a change. Wait for Saved in the header, or use Command+S on macOS or Control+S on Windows and Linux.
If the header says Save failed, keep the page open and restore connectivity before proceeding. Running or deploying also requests an immediate save, but that is not a substitute for resolving a visible save error.
5. Validate and Deploy
- Choose Deploy.
- Expand Validation.
- Confirm there are no failed checks.
- Choose Deploy in the sheet.
- Confirm the editor badge changes from Draft to Published.
Deployment can be blocked by a missing trigger, orphaned block, cycle, invalid edge, unmapped decision branch, or invalid block configuration. A warning does not block deployment by itself, but read it before continuing.
Activation is the current deployment operation. It sets the saved definition active; it does not create a separate environment-specific artifact.
6. Run Once
- Choose Run once.
- Confirm the console opens.
- Watch the canvas overlay and console events.
- Do not click Run again while the first request is being queued.
The editor sends a manual trigger with empty trigger data and no idempotency key. Each click can create a separate execution.
While the editor-tracked run is active, Run becomes Stop. Use Stop only when you intend to cancel that run.
7. Verify the Execution
- Open Workflows → Executions.
- Choose Refresh if the run is not visible yet.
- Find the execution by workflow, trigger, and start time.
- Open Execution Details.
- Confirm the state reaches Completed.
- Review Execution Graph and Execution Replay.
- Confirm Trigger and End steps are present and no failure card appears.
If live updates are disabled, reload the page and rely on persisted steps.
8. Extend the Workflow Carefully
After the minimal run succeeds:
- Inspect Executions for any run still Waiting or Running.
- Deactivate the workflow from its actions menu before a major structural edit.
- Add one block at a time from Library.
- Select each block in Editor and complete its required settings.
- Reconnect the path and remove orphaned blocks.
- Wait for Saved.
- Open Deploy, inspect validation, and deploy again.
- Run against a test record and verify the side effect in its owning system.
Useful visible blocks include Send Email, Send SMS, Notify Team, Apply Late Fee, Escalate, Decision, Router, Loop, Parallel, Subflow, Wait, and Pause.
Choose Wait or Pause deliberately
- Use Wait for a time-based delay.
- Use Pause when a person must review and act.
Read Workflow Pauses before using a human checkpoint. The current web resume action updates the checkpoint record but does not prove that execution continuation was queued.
Useful Editor Shortcuts
- Command+Z or Control+Z: undo
- Command+Shift+Z or Control+Shift+Z: redo
- Command+Shift+D or Control+Shift+D: duplicate one selected block
- Delete or Backspace: delete the selection
- Shift+L: auto-layout
- Command+Shift+F or Control+Shift+F: fit to view
- Command+Enter or Control+Enter: run or stop
Troubleshooting
Create workflow is unavailable
Confirm Starter or higher, workspace-owner role, current billing write access, and the workspace’s configured workflow entitlement.
Deploy reports an orphan
Connect every block into the path. A block with no incoming or outgoing edge is treated as orphaned, including a single Trigger by itself.
Run is disabled
The definition is not active. Resolve validation and deploy it first.
The workflow completed but no business action happened
The minimal Trigger-to-End test intentionally has no side effect. Add one action, configure it, redeploy, and verify it against a test record.
The version remains v1
Current generic Workflow Studio autosaves and activation do not bump the displayed version.
An AI proposal changed too much
The wand applies a successful proposal immediately; Copilot waits for acceptance. Both apply as one undoable document change. Use Command+Z or Control+Z before further edits, then inspect the full graph.
Next Steps
Build and Review a Forecast
Establish the cash baseline, add explicit assumptions, and interpret uncertainty without confusing forecast and actuals.
Configure Assistant Operations
Set team automation defaults, give Assistant business context, create proactive controls, and keep consequential actions supervised.