The visual workflow builder is useful, but it does not yet expose every workflow feature the engine supports. This guide is meant to be honest about what works well today, what still lives in Django Admin, and where the sharp edges are.
Use the builder for the first-pass shape of a workflow:
- stage order and parallel stages
- stage approval logic (
all,any,sequence) - switching between existing workflow tracks on the same form
- manager approval, send-back, reassign, reviewer edits
- dynamic assignee basics
- workflow and stage trigger conditions
- notification rules and recipients
- approval-only stage fields
- workflow deadlines and digest cadence
- post-submission actions
- email actions
- sub-workflow configuration
Then open the related WorkflowDefinition / WorkflowStage records in Django Admin for anything more advanced.
- add/remove stages
- set stage
order - run parallel stages by reusing the same order number
- assign approval groups
- reorder approval groups for sequential stages
- assign approval-only fields to a stage
- choose
all,any, orsequence - enable manager approval
- enable send-back targets
- enable reassignment
- allow reviewer edits to submission data
- set custom approve button labels
- configure dynamic assignees from a form field
- workflow track label (
name_label) - approval deadline
- reminder delay
- auto-approve delay
- notification cadence:
immediate,daily,weekly,monthly,form_field_date - trigger conditions
- notification rules, event targeting, recipient sources, and rule conditions
- database / LDAP / API / custom post-submission actions
- email actions with static recipients, recipient fields, CC, subject/body template text, and template path
- target workflow
- count field
- trigger timing
- label template / section label
- detached / reject-parent behavior
- any workflow feature not shown directly in the builder properties panel
If a form has more than one workflow track, the builder can now switch between and edit the existing tracks one at a time. Creating brand-new tracks is still easiest in Django Admin.
Older builder experiments included nodes like extra form steps and visual branch nodes. Workflow conditions are now best managed from the workflow settings and stage property panels rather than separate graph branch nodes.
The engine supports more than the canvas currently expresses. When in doubt, treat the builder as the fast visual editor and Django Admin as the complete editor.
The builder now blocks save for common misconfigurations such as:
- stages with no approver source
- duplicate approval-only field assignments across stages
- invalid notification cadence settings
- notification rules or email actions that reference missing recipient fields
Warnings are shown inline when the configuration is technically savable but likely incomplete or confusing.
- Build the form in the visual form builder.
- Open the visual workflow builder and lay out the main stages.
- Use the inline validation summary to fix any blocking errors before saving.
- Save and verify the stage order / approval groups.
- Open Django Admin for any advanced workflow behavior that is still not exposed in the builder.
- Submit a test form and walk it through approvals.