Business process flows in Dynamics 365
How business process flows guide users through staged work in Dynamics 365 — design, branching, security, and when not to use them.
Business process flows (BPFs) are the staged, top-of-form progress bars you see on opportunities, cases, leads, and other Dynamics 365 model-driven app records. They guide users through a multi-step process with required fields, conditional branching, and stage transitions enforced by the platform. Used well, BPFs encode operational discipline; misused, they create rigid bottlenecks that users route around.
The basic shape. A BPF defines an ordered list of stages. Each stage has a list of steps — fields the user should fill in before moving on. Required steps must be completed; optional ones are surfaced but don't block. Users move from stage to stage with a Next stage button; admins can also configure automatic stage transitions on field changes.
Multi-entity flows. A BPF can span multiple Dataverse tables — for example, a sales process that starts on a Lead, qualifies into an Opportunity, and ends on a Quote. As the process moves between entities, the progress bar stays with the user.
Branching. A BPF can branch based on field values — different stages for different deal sizes, regions, or product types. Branching keeps the process honest without forking the schema.
Multiple flows per entity. A single table can have several BPFs (e.g. small-deal vs enterprise-deal sales processes). Users see the flow that matches the record's qualifying conditions and can switch between active flows.
Security. BPFs are themselves Dataverse tables. Security roles control who can run which flows. A flow's data is stored as a record in a hidden table named for the flow, with relationships to the underlying business records.
Automation. Stage transitions can trigger Power Automate flows for downstream actions — notifying the sales manager when a deal advances, creating tasks, updating finance — without writing code.
Limits.
- BPFs are linear and (with branching) tree-shaped, not arbitrary state machines.
- The same record can't run two BPFs of the same definition at once.
- Excessive BPF complexity (twenty stages, deep branches) slows down adoption.
When not to use a BPF. When the process isn't truly staged — when users genuinely jump around between facets of the same record — a BPF gets in the way. Reach for business rules and forms discipline instead.
A balanced approach. Three to seven well-named stages, three to six steps each, with branching only where the process really diverges. Train users on it. Iterate based on how they actually use it.
Related guides
- Business rules in DataverseHow business rules let you add field-level logic to forms without code — set value, lock field, show error, recommendation, and the limits of the engine.
- Business units and teams in Dataverse — a deep diveHow business units, owner teams, access teams, and Microsoft 365 group teams compose the security model in Dataverse — what each is for, how they interact, and the common design mistakes.
- Process designer and classic workflows in DataverseThe legacy workflow engine in Dataverse — what classic workflows do, the migration to Power Automate, and what still uses them.
- Account hierarchies in Dynamics 365How Dynamics 365 models corporate parent-subsidiary relationships — account hierarchy field, hierarchy charts, security, and reporting roll-up.
- App designer for model-driven appsHow to build a model-driven Power App — site map, tables, forms, views, business process flows, dashboards, and the app-experience layer.