Configurable Workflow
A system which enables users to design and manage processes that guide data flow through the application. It offers real-time tracking of data, thus providing actionable insights to analyze efficiency, address bottlenecks, and optimize processes.
My Role - UX Designer
Duration - 2 Months
Tools Used - Figma

What we actually achieved
26.1%
Average processing time per document requiring manual intervention
Growth in system adoption among non-technical users
Error resolution time per quarter
25%
End-to-End workflow setup time
Relative Contribution to Overall System Impact
Fast error resolution
35%
Improved system adoption
34%
Increased processing efficiency
25%
Enhanced user productivity
6%
Why did this even start?
The system is built to seamlessly process documents through a series of meticulously designed stages, until marked as processed. The entire process was coded into the system, with no user interface to track progress
Shortcomings
Identifying the core needs
How the solution took shape
Approach 1 - Traditional Grid Layout
This approach follows the standard grid or table layout already used across the product. Each step in the workflow would be configured row by row, with conditions and actions defined in structured fields
Faster to build from an engineering standpoint
Lower learning curve for users already familiar with tables
Difficult to visualize branching or parallel flows
Need to mentally map relationships between rows, increasing cognitive load
Limited flexibility when rearranging steps, therefore hard to manage as workflows grow
Approach 2 - Sequential building using flow charts
In this approach, users can build the workflow one step at a time by extending it from the previous step. The flow grows gradually in a forward direction. Instead of freely placing steps anywhere on the canvas, users keep adding the next step in sequence

Works well for linear processes and feels more guided than a completely open canvas
Reduces error rate of creating disconnected or incomplete flows
Inability to easily rearrange or restructure the workflow once it becomes complex
Branching and parallel paths become harder to manage due to the nature of the system
Modifying earlier decisions may require undoing or rebuilding parts of the flow, increasing friction
Approach 3 - Drag & Drop using flow charts
This approach introduces a visual canvas where users can drag and drop steps, connect them through handles, and define relationships visually. Steps are clearly differentiated, and the entire workflow structure is visible in one view


Matches users’ mental model of process flow
Makes branching and parallel logic visually clear
Easy to rearrange, iterate and scales better for complex workflows
Requires clear validation to prevent misconfiguration
We chose the drag-and-drop approach because it best matched how users naturally think about their processes - as flows, not rows or sequences. While it required stronger validation and thoughtful guardrails, it offered the right balance between clarity and control, making it scalable for both simple and complex workflows
Mapping out the actions
We built the workflow canvas using React Flow, which handled node connections, drag-and-drop behavior, and canvas interactions out of the box. We used custom nodes to represent various actions in the workflow, known as steps, which are categorized into:
Approaching data tracking and observability
We focused on making workflow execution transparent and easy to understand. Each step displays its current status, related data, and any errors directly within the interface, making it easier for users to identify issues early and take appropriate action

A tour of the new workflow
Pausing for a quick feasibility check
While the long-term plan was to offer a dedicated live monitoring screen for real-time workflow tracking, early technical discussions revealed that this would significantly delay delivery. To meet business timelines while still improving user experience, we adopted a traditional grid layout for workflow monitoring in the initial release.



Keeping constraints in mind
How we’re tracking success and observability














