Business process flows (BPFs) are often misunderstood. Some teams expect them to automate everything. Others avoid them altogether, worried they’ll lock the process in stone. In reality, BPFs sit in a very specific – and very useful – middle ground.
A good BPF doesn’t run the process. It guides it. It gives users a clear sense of direction, shows what matters at each stage, and answers the most common question in any system: ‘What happens next?’ All without hardcoding the organisation’s playbook into the form itself.
This post breaks down what BPFs are genuinely good at, where their limits are, and how they fit into a well-designed solution.
What BPFs can and cannot do
A BPF mainly does two things:
- It guides data entry by showing the steps for the current stage
- It controls stage movement, including “stage-gating” when steps are required.
That means a BPF is not an automation engine. It will not send notifications, create records, or apply complex rules by itself. Microsoft describes BPFs as “relatively simple” compared to other process types and recommends combining them with other tools when you need business logic or automation.
You can add branching to guide users down different paths. Branching changes the path through stages, but it still does not replace automation or validation rules.

Multi-table processes in plain terms
When a process crosses tables, a stage can move users onto a related record (for example, from an initial request record to a follow-on work record). In the designer, you tie stages together using relationships so users can move through the process without re-entering the same information.
There are practical limits to plan around:
- a process can span up to five tables
- each process can have up to 30 stages
- each stage can have up to 30 steps
- you can have up to 10 activated BPFs per table.
Process selection, security and activation
Once you have more than one BPF for a table, you need to control which BFP users see by default. The platform uses process order and user access to decide which BPF gets assigned to a record.
Security also matters more than people expect. A user can only use a BPF if their security role grants the right privileges for that BPF. Microsoft calls this out explicitly and provides a setting to enable security roles on a BPF.
A BPF also needs to be activated before anyone can use it. Activation is the point where the flow is treated as ready for day-to-day work.
Stage-gating without surprises
Required steps are the core of ‘stage-gating’. If a step is required, users must complete the mapped column before moving to the next stage.
There are a couple of design choices that avoid frustration:
- put BPF fields on the form as well, so users can see and edit the same data where they normally work
- be careful with required two-option (yes/no) fields, because ‘required’ can force a specific value before users can progress
- keep required steps to the minimum needed for control, not the maximum possible.
Where BPFs usually sit in a complete solution
In most real implementations, we treat the BPF as the ‘front-of-house’ experience, and we attach other tools behind it to do the real work.
Common pairings include:
- business rules for simple, transparent form logic
- flows for notifications, approvals, record creation, and updates
- server-side logic when we need strong enforcement, auditing, or performance.
This approach keeps the BPF clean and user-focused. It also avoids trying to force every requirement into the process designer.
A simple example that shows the split of responsibilities
Imagine a request process with four stages:
- capture request details
- confirm scope
- complete work
- close and review.
The BPF is ideal for:
- showing users what ‘good’ looks like at each stage
- making sure the key fields are completed before the request moves forward
- giving managers quick visibility of where work is sitting.
The BPF is not ideal for:
- sending the “your request has moved to confirmed” email
- creating follow-on records when a request becomes work
- enforcing complex exceptions (for example, different rules by business unit).
Those are the points where flows, business rules, and security design do the heavy lifting.
Conclusion
BFPs are most effective when they stay in their lane – they excel at guiding users, reinforcing good practice, and making progress visible.
When you treat the BPF as the front-of-house experience and pair it with the right supporting tools behind the scenes, you get the best of both worlds: clarity for users and control for the organisation. The process feels intentional rather than imposed, and flexible rather than brittle.
Design BPFs to explain the journey, not to carry the whole system on their shoulders. When they’re simple, purposeful, and well-integrated, they do exactly what they’re meant to do: help people move work forward with confidence.





