How do UI Flows, processes, and workflows fit together?
A UI Flow is the app shell the user navigates. It starts a process with the Start Process action or the Process Renderer component, and it calls a workflow directly with the Start Workflow action. A process calls a workflow with the Start Integration Workflow action and reads the result with a Receive Message Task. Data travels forward through these hops, and comes back only from workflows. A workflow’s output returns to whatever started it. A process’s data never returns to the UI Flow that started it. The diagram shows three resources. A UI Flow points to a process (Start Process action or Process Renderer) and to a workflow (Start Workflow action). A process points to a workflow (Start Integration Workflow action). No arrow returns from the process to the UI Flow. To decide which resource a piece of your app should be, see Workflow, process, or UI Flow: which one do I use? and When to use UI Flows.What can start what?
The process only receives what you pass when you start it. The Start Process action (Add start params) and the Process Renderer (Start Params) each take a JSON object with
${key} expressions, resolved from the UI Flow’s data when the process starts. A process can’t read any other UI Flow data.
Add forms to validate on a Start Process action only checks that the selected forms are valid before the process starts. It doesn’t send their values. To pass a field value to the process, reference its key in the start parameters.
What happens when a process started from a UI Flow ends?
On web, the UI Flow does not take back control when the process ends. With the Start Process action, the last process screen stays on display with its values cleared, and no process data is passed back to the UI Flow. The user returns to the UI Flow page with the browser back button, and the page shows the UI Flow data as they left it. Design for this when a UI Flow starts a process:- End the journey on a user task that confirms the outcome, and keep the user on it, rather than relying on the process end to move the user on.
- Save anything the UI Flow needs to show later (an application status, a reference number) somewhere the UI Flow can load it, for example with a workflow on the page’s On Load event.
- When the process runs in a Process Renderer, browser back and breadcrumb navigation follow the rules in Process Renderer navigation behavior.
Example: a loan portal that starts a process, which calls a workflow
Acme Bank builds a loan portal in three pieces:- LoanPortal (UI Flow): a home page with a form for Loan amount and Term (months), and an Apply button.
- loanApplication (process): Start → Init Data → Calculate estimate → Receive estimate → Review estimate → End.
- calculateLoanEstimate (workflow): takes an amount and a term and returns the monthly payment and total repayment. It’s the workflow built in Build your first UI Flow.
1
The UI Flow starts the process
The Apply button has a Start Process action that selects
Clicking Apply with empty fields shows the form’s required-field messages and starts nothing. With valid values, the process replaces the UI Flow view.
loanApplication, adds the form under Add forms to validate, and passes the two form values under Add start params:
2
The process calls the workflow
The Calculate estimate node has a Start Integration Workflow action that starts
calculateLoanEstimate with the amount and term from application. The Receive estimate node is a Receive Message Task that maps the workflow output into the process data.3
The process shows the result
The Review estimate user task displays the mapped values. For 25,000 over 60 months, it shows a monthly payment of 489.15 and a total repayment of 29349.22.

4
The process ends
Submit application completes the user task and the process reaches its End node. The review screen stays on display with its values cleared. Browser back returns the user to the LoanPortal home page, with the form values still filled in.
calculateLoanEstimate with a Start Workflow action instead, and the result would land directly in the UI Flow’s data. That’s the pattern Build your first UI Flow uses.
Related resources
UI Flows
Start Process, Start Workflow, and Process Renderer configuration
Start integration workflow action
Call a workflow from a process and receive its output
Build your first UI Flow
A UI Flow that calls a workflow directly
Integration Designer
Build the workflows that UI Flows and processes call

