Microsoft Dynamics 365 Customer Experience Analyst : Maintain classic workflows in Dataverse
Classic workflows in Dataverse are an older automation feature that let you perform background or real-time actions on data without writing code. They run on the server and can be triggered automatically when a record is created, updated, assigned, or deleted, or they can be started manually by a user. With classic workflows, makers can update fields, create or delete related records, send email notifications, or even start child workflows. Although they remain supported for backward compatibility, classic workflows are gradually being replaced by Power Automate cloud flows, which provide a richer set of connectors, better scalability, and a modern design experience. For new solutions, Microsoft recommends using Power Automate or business rules instead of creating new classic workflows, reserving them mainly for maintaining existing legacy logic inside Dataverse environments.
- Automatically on record events: Create, Update, Assign, or Delete
- On-demand: launched manually by a user or another process
- Child workflows: invoked by other workflows or plug-ins
- Background (asynchronous) – runs after the triggering event is saved, good for heavy tasks.
- Real-time (synchronous) – executes immediately, before or after the record is saved.
- Create, update, or delete Dataverse records.
- Send email notifications or reminders.
- Change ownership or assign records.
- Start child workflows or custom actions.
- Apply conditional branches (`If/Else`) to drive different logic paths.
- Use wait conditions and timeouts (background workflows only).
- No external connectors: They only work inside Dataverse (no direct calls to SharePoint, Outlook, etc., without custom activities).
- Maintenance overhead: Harder to visualize and debug compared to newer tools.
- No modern expressions: They lack Power Fx support and rely on a more rigid designer.
- Deprecation risk: Microsoft encourages using Power Automate and plug-ins for new designs.
- Business processes keep running reliably.
- Performance and security remain healthy.
- You have a smooth path if you later migrate to Power Automate or plug-ins.
- Open Solutions or Processes in Power Apps (or legacy Advanced Settings) to see all active/inactive workflows.
- Check triggers, scope, and owners.
- Go to System Jobs → filter for Workflow to track failures or long-running jobs.
- Address recurring errors by refining logic or reducing unnecessary steps.
- Make sure workflows have an active owner with the correct security roles.
- Reassign ownership if people leave the organization.
- Avoid overly complex branches or heavy “Wait” conditions.
- Use real-time workflows only for logic that must run immediately.
- Keep a description of each workflow’s purpose and key steps.
- Store exported definitions in source control if you manage multiple environments.
- For new requirements, build in Power Automate instead of adding to existing workflows.
- When feasible, convert legacy processes to flows or plug-ins.
Published on:
Learn more