Workflow in Dynamics 365 Finance
The workflow engine in Dynamics 365 Finance and SCM — designers, conditions, assignment, escalations, and Power Automate alternatives.
The Finance and Operations workflow engine is the routing and approval framework for almost every transactional document — purchase requisitions, purchase orders, vendor invoices, journals, project quotations, expense reports, time sheets. Every Finance/SCM implementation configures dozens of workflows; knowing the engine's shape saves a lot of rebuilds.
Workflow types. Each business document has a workflow type — a definition Microsoft ships per area (Vendor Invoice Workflow, Purchase Requisition Workflow, etc.). A workflow type defines which tasks, approvals, and conditional decisions are valid for that document. Customers create one or many workflow instances of each type, with different conditions to route to different approver chains.
Designer. The graphical workflow designer runs inside Finance/SCM, drag-and-drop, with elements:
- Manual decisions — branch based on a condition (e.g. amount > 50,000).
- Approvals — one or more approval steps, each with a defined approver (a named user, a hierarchy lookup, a workflow user, a position-based lookup).
- Tasks — actions assigned to a user that aren't approvals (e.g. "verify supporting documents").
- Automated tasks — server-side actions (e.g. "apply default dimensions") that run without human interaction.
- Parallel branches — multiple paths running concurrently with a join.
Approver resolution. Approvers can be resolved by:
- Hierarchical: walk up the position hierarchy until an approver with sufficient authority is found.
- Named approver: a specific user.
- Workflow user: a user selected from a configured list.
- Limits: signing limits per position drive how far up the hierarchy a document escalates.
Conditions. Workflow steps can be gated by conditions expressed in a simple query against document fields and dimensions. Conditions are why a 5,000-EUR invoice routes one way and a 500,000-EUR invoice routes another.
Escalation. Each step has an escalation policy — if the approver doesn't act in N days, the step reassigns or notifies. This is the saving grace of workflows that get stuck on leave.
Delegation. Users delegate their workflow inbox to a substitute during absences.
Power Automate alternatives. For workflows that need to reach outside Finance/SCM, customers increasingly use Power Automate approvals flows triggered by Dataverse changes (via virtual entities or Dual-write). The pattern: lightweight transactional approvals stay in F&O; cross-system or external-stakeholder approvals move to Power Automate.
Operational reality. Heavy workflow proliferation slows performance and clouds audit. Aim for ten well-designed workflows, not fifty quick ones.
Related guides
- Dynamics 365 Finance environments and Lifecycle ServicesHow environments work in Dynamics 365 Finance and Supply Chain — Tier 1 through Tier 5, the role of Lifecycle Services, and the move to managed environments.
- Financial dimensions in Dynamics 365 FinanceHow financial dimensions work in Dynamics 365 Finance — global dimensions, account structures, default dimensions, and the design choices that decide reporting flexibility.
- General journal entry workflow in Dynamics 365 FinanceHow a general journal is captured, validated, approved, and posted in F&O — daily journals, voucher numbers, line types, financial dimensions, and the validation chain.
- Number sequences in Dynamics 365 Finance and SCMHow number sequences work in Dynamics 365 Finance and SCM — scope, continuous vs non-continuous, manual override, and statutory gap-free requirements.
- Parallel currencies in Dynamics 365 FinanceHow Dynamics 365 Finance handles parallel reporting currencies — accounting currency, reporting currency, and tax currency, with the consolidation implications.