Workflows
Build, validate, deploy, run, and manage finance automations in the visual Workflow Studio.
Workflows turn repeatable finance operations into connected triggers, actions, decisions, delays, and human checkpoints. The web app includes a workflow library, a visual editor, and validation and deployment controls. It also includes manual test runs, execution history, and AI tools that help you edit.
Availability and Access
The Workflows feature needs an authenticated team workspace on Starter or higher.
| Plan | Configured workflow entitlement |
|---|---|
| Free | Workflows unavailable |
| Starter | 3 workflows |
| Pro | Unlimited workflows |
| Enterprise | Unlimited workflows |
Plan and role checks protect the current Create Workflow screen. The screen does not show how much of the workflow quota remains. It also does not show a pre-submit limit check. If the number that your workspace can create differs from the configured entitlement, use the workspace’s current billing state and support guidance as the authority.
The primary navigation gate applies to owners:
- workspace owners on Starter or higher can open Workflows from the sidebar;
- members and viewers can see a locked entry, even though the workflow service behind it has narrower namespace permissions for them;
- billing write restrictions can block create, edit, deploy, run, resume, cancel, and delete actions even when read access still works.
The workflow service applies this namespace matrix:
| Role | Payment Follow-up | Promise to Pay | Settlement |
|---|---|---|---|
| Owner | read, create, edit, deploy, and delete | read, create, edit, deploy, and delete | full definition access |
| Member | read, create, edit, and deploy; no delete | read, create, edit, and deploy; no delete | no definition access |
| Viewer | read only | read only | no definition access |
The web navigation itself needs an owner. Use an owner account for the supported browser workflow. A non-owner who opens a direct page can get a locked navigation item or a permission error. This can happen even when the service behind it grants read access.
Open Workflows
Choose Workflows in the primary sidebar. The section has two secondary tabs:
- Workflows for definitions, status, and edits
- Executions for run history
Workflow Pauses is available from a run’s Execution Details → View All Pauses action. It is not a third secondary tab.
Understand the Workflow Library
The Workflows page summarizes:
- Total Workflows,
- Active definitions,
- Inactive definitions, and
- Automation Nodes across the definitions loaded for the page.
Use Search workflows... to match a name, description, or namespace. The filter control can narrow by namespace and active state. The table shows Workflow, Namespace, Status, Nodes, Version, Updated, and Actions.
The page requests at most 100 definitions. Search runs against that loaded set in the browser. It is not an unlimited workspace-wide search.
From a workflow row you can:
- choose Edit to open Workflow Studio,
- choose Activate or Deactivate,
- choose View Details, or
- choose Delete.
Delete needs confirmation. Delete is owner-only. You cannot undo a delete from the web app.
Create a Workflow
- Open Workflows.
- Choose Create Workflow.
- Enter a mandatory Name.
- Choose a Namespace:
- Payment Follow-up for receivables follow-up,
- Promise to Pay for payment-promise operations, or
- Settlement for settlement negotiation.
- Add an optional Description.
- Choose Create workflow.
The new definition starts inactive at version 1. It then opens in Workflow Studio. It contains one Trigger block at the initial position. That trigger defaults to Invoice Overdue. Select it and change the settings when the workflow must start another way.
You cannot change the namespace after creation through the current update service. Choose it deliberately.
Build in Workflow Studio
Workflow Studio has a canvas, a resizable right panel, an optional console, and three panel modes:
- Library lists blocks that you can click or drag onto the canvas.
- Editor sets the name, description, on/off state, and block-specific inputs of the selected block.
- Copilot can explain the open definition, examine history, and propose edits.
Connect a source handle on one block to the target handle on the next. Select blocks or edges to move, change, duplicate, disable, or delete them. When you delete a block, Eigenn also removes the edges attached to it.
The current Library shows these blocks:
| Group | Blocks |
|---|---|
| Triggers | Trigger |
| Communications | Send Email, Send SMS, Notify Team |
| Finance actions | Apply Late Fee, Escalate |
| General action | Action |
| Flow control | Decision, Router, Loop, Parallel, Subflow, Wait, Pause, End |
The current Library deliberately hides other registered block types. Do not assume that you can add a registered or API-level type through the web editor.
Canvas controls and shortcuts
The canvas supports pan, zoom, partial selection, drag, connection handles, undo, redo, and fit-to-view. Useful shortcuts are:
| Action | macOS | Windows or Linux |
|---|---|---|
| Save now | Command+S | Control+S |
| Run or stop | Command+Enter | Control+Enter |
| Undo | Command+Z | Control+Z |
| Redo | Command+Shift+Z | Control+Shift+Z |
| Duplicate selected block | Command+Shift+D | Control+Shift+D |
| Delete selection | Delete or Backspace | Delete or Backspace |
| Fit to view | Command+Shift+F | Control+Shift+F |
| Auto-layout | Shift+L | Shift+L |
| Clear console | Command+D | Control+D |
The editor suppresses shortcuts that change the canvas while the focus is inside most editable fields.
Use the AI Edit Tools
Choose the sparkle icon in the editor header to open Generate with AI. A successful wand request applies its validated proposal immediately as one undoable change.
Open the Copilot panel for a conversational workflow. The server does not apply Copilot proposals. Read the latest proposal. Then explicitly accept or reject it. An accepted proposal is also one undoable document replacement.
AI requests can fail because of connectivity or assistant rate limits. Always examine the new blocks, connections, and settings before deployment.
Autosave and Version Behavior
Every document edit marks the workflow dirty. The editor waits 1.5 seconds, then saves the definition and canvas positions. The header reports:
- Saved,
- Unsaved changes,
- Saving…, or
- Save failed.
Command+S or Control+S bypasses the debounce. A run and a deployment also request an immediate save first. When you leave the editor, Eigenn tries to flush the pending work. A browser or network failure can still stop persistence. Do not leave the editor while Save failed is visible.
Generic editor autosaves deliberately keep the current version. The activation action only changes the active state. Because of this, the displayed version does not increment for normal canvas edits. It also does not increment for activate or deactivate in the current web flow.
Validate and Deploy
Choose Deploy to open the deployment sheet. Expand Validation to examine the structural and configuration checks.
Errors such as these block deployment:
- no trigger,
- orphaned or disconnected blocks,
- a cycle,
- a decision branch or router route without a mapped edge,
- an edge that references a missing block, or
- a mandatory block setting that is invalid.
The sheet shows warnings such as a missing terminal block, many triggers, or unreachable blocks. These warnings alone do not block deployment.
Choose Deploy in the sheet to activate a draft. Activation is the shipped publish operation. It saves first. It then checks again on the server. It then sets the definition active. This page has no separate deployment artifact and no environment selection.
The same editor action toggles an already published workflow back to inactive. In that state, the sheet labels the button Deployed. If you select it, the editor calls the unpublish operation. For a clearer deactivation action, open the workflow’s actions menu. Then choose Deactivate.
Run and Stop a Workflow
The Run button stays disabled until the workflow is active. A manual run:
- saves current editor changes,
- queues a run with trigger type
manualand an empty trigger-data object, - opens the console, and
- overlays live step state on the canvas when realtime data is available.
While that editor-tracked run is active, Run becomes Stop. Stop calls the execution-cancel operation. The web Run action does not ask for trigger data. It also does not send an idempotency key. Do not double-click it. Do not use it as a substitute for a test with an event-specific payload.
When you edit an active definition, the stored definition changes immediately. Eigenn resumes an execution in the Waiting state against the current active definition. If you deactivate a definition, Eigenn skips a resume try. Before a major structural edit, examine Executions for runs in the Waiting state. Then decide how to handle them.
Confirm a Deployment
- Confirm the header badge says Published and the save indicator says Saved.
- For a safe first test, use a Manual trigger and a no-side-effect path that stops at End.
- Choose Run once.
- Watch the console and canvas overlay.
- Open Workflows → Executions.
- Open the new run and confirm its status, steps, trigger data, context, and result.
An Active badge proves eligibility to run. It does not prove that an event trigger fired or that an execution completed.
Troubleshoot
Workflows shows a lock
Confirm that the workspace is on Starter or higher. Confirm that you are a workspace owner. A billing write restriction can keep reads available and still block changes.
Create workflow fails for Settlement
Settlement is owner-only. Members and viewers can use only the Payment Follow-up and Promise to Pay namespaces.
Deploy stays disabled
Expand Validation and correct every failed check. Warnings alone do not block deployment.
The editor says Save failed
Keep the page open. Restore network access. Make a small change, or use Command+S or Control+S to retry. Confirm Saved before you run the workflow or leave the page.
Run stays disabled
The workflow is a draft or inactive. Deploy it successfully before a manual run.
A published workflow changed while a run stayed in the Waiting state
The resume worker loads the current definition, not a user-visible immutable deployment snapshot. Examine the execution in the Waiting state and the edited node IDs before you resume it.
The version did not change after an edit or a deployment
That is current generic-editor behavior. Autosave and activation do not bump the displayed version.