A project manager reviews a product launch schedule, Gantt chart, and task settings on a large monitor.
Anyone who has ever managed a complex enterprise project knows that work breakdown structures rarely play by a single set of mathematical rules. Yet for years in Microsoft Dynamics 365 Project Operations, choosing a scheduling mode at the moment of project creation felt a bit like pouring concrete: once the project was saved, that one scheduling rule governed the entire plan.

Now, Microsoft has officially launched task-level schedule modes for Dynamics 365 Project Operations (tracked under AI at Work roadmap ID 576808). Following a public preview that began on May 22, 2026, and a September 2026 general availability window—with M365 Admin reporting a September 30, 2026 general availability target date —project managers and administrators on Worldwide Standard Multi-Tenant web environments can finally assign specific calculation modes to individual tasks without altering the overarching project default.

Why does this matter so much for enterprise resource planning, Dataverse developers, and PMO teams? Let’s break down the math, the setup, the Schedule API integers, and the surprisingly nuanced rules around copying and importing tasks.

A project manager reviews a product launch schedule, Gantt chart, and task settings on a large monitor. Breaking the Project-Wide Scheduling Lock​

To appreciate what changes here, it helps to revisit how the Dynamics 365 Project Operations scheduling engine thinks. According to Microsoft Learn documentation on scheduling modes, every task in a work breakdown structure (WBS) is governed by a fundamental equation:

Effort = Duration × Units

When you configure a scheduling mode, you are telling the engine which of those three variables is locked in place, forcing one of the remaining two to recalculate whenever you edit the schedule. Historically, Project Operations offered three project-wide modes: Fixed Duration (the system default), Fixed Effort (often referred to as Work), and Fixed Units. Even if an organization allowed project managers to override the company default when spinning up a new project, Microsoft Learn notes that once that project was saved, the project-level scheduling mode could not be changed.

Here is how those three baseline modes react when a project manager tweaks numbers in the grid, according to Microsoft Learn:

Scheduling ModeIf You Revise UnitsIf You Revise DurationIf You Revise Effort
Fixed Duration (Default)Effort is recalculatedEffort is recalculatedUnits are recalculated
Fixed Effort (Work)Duration is recalculatedUnits are recalculatedDuration is recalculated
Fixed UnitsDuration is recalculatedEffort is recalculatedDuration is recalculated

In the real world, forcing a single mode onto a 200-line project plan causes constant friction. Imagine a cloud migration project set to Fixed Duration. A two-week testing window might truly be fixed in calendar time regardless of how many engineers look at it. However, a specific deliverable right below it—say, writing 120 hours of custom integration code—might require Fixed Effort, where adding a second developer should cut the duration in half rather than doubling the total billed hours. Previously, project managers had to manually babysit and readjust those numbers.

How Task-Level Overrides Work​

According to Microsoft Learn’s documentation for task-level schedule modes, the new feature applies to both Project Operations Integrated with ERP and Project Operations Core. Instead of replacing the project-level setting, it introduces an inheritance-and-override model:

  • Default Inheritance: Any task without an explicit override continues to inherit the project-level schedule mode.
  • Independent Task Calculation: When you assign a schedule mode to an individual task, the scheduling engine calculates effort, duration, and units for that specific task using its overridden rule, leaving the rest of the project untouched.
  • Dual Persistence: Overridden task schedule modes are saved in both Dataverse and the underlying MPP file.
  • The Summary Task Exception: Parent (summary) tasks are strictly locked to Fixed Duration, regardless of what mode is set at the project level or on child tasks. You cannot modify the schedule mode of a summary task.

Section Summary: Task-level schedule modes free project managers from a single project-wide calculation rule, allowing individual leaf tasks to lock duration, effort, or units independently while summary tasks remain Fixed Duration.


How to Enable and Configure Task-Level Schedule Modes​

Because this capability is categorized as "Enabled by admins/makers/marketers for end users" on the Microsoft roadmap, it will not simply appear in the task grid uninvited. It relies on enabling the Customizable task details pane, which swaps the standard embedded Project for the web side panel for a model-driven, Dataverse-backed side pane.

Step 1: Administrator Feature Activation​

According to the roadmap item and Microsoft Learn documentation, administrators must turn on the customizable pane in Project Operations parameters:

  1. Open your Dynamics 365 Project Operations environment.
  2. Navigate to Settings > Parameters (or Project Parameters).
  3. On the ribbon, select Feature control and enable Enable Customize Task Pane. (Note: Check the exact feature control label in your environment before rollout, as Microsoft's documentation and release notes refer to enabling the Customize Task Pane through feature control).
  4. Once activated at the organization level, clicking the information (i) icon next to a task opens the customizable Dataverse side pane, while the native Project for the web task pane remains accessible via the task overflow menu.

Step 2: Changing a Task's Schedule Mode in the UI​

Once an administrator has enabled the customizable task details pane, project managers can adjust individual tasks in just a few clicks, as outlined on Microsoft Learn:

  1. Open the target project and switch to the Task grid.
  2. Click the information (i) icon beside the specific leaf task you need to adjust.
  3. In the Details: Project Operations side pane that opens, locate the Task Schedule Mode field.
  4. Select the desired schedule mode from the dropdown list.
  5. Click Save.

Under the hood, edits made in this customizable pane are processed through the Project Scheduling Service (PSS) and automatically synchronized back to Dataverse, updating calculated fields in the UI while honoring existing Dataverse field-level security and task-grid permissions.

Section Summary: Administrators must first activate the Enable Customize Task Pane setting via Project Parameters feature control; afterward, project managers can set overrides directly from the Details: Project Operations side pane.


Developer Guide: Schedule API Support and Option Values​

For enterprise IT teams and developers who generate work breakdown structures programmatically or integrate Project Operations with external ticketing and ERP pipelines, this release includes full Schedule API support.

According to Microsoft Learn, developers can set or update a task’s schedule mode when creating or updating records by targeting the msdyn_taskschedulemode attribute on the Project Task entity. Notably, while the general scheduling overview highlights three baseline modes, the Schedule API documentation exposes five valid option-set integer values—including explicit effort-driven variants:

Schedule Modemsdyn_taskschedulemode API Value
Fixed Effort192350000
Fixed Duration192350001
Fixed Units192350002
Fixed Duration Effort Driven192350003
Fixed Units Effort Driven192350004

When building automated integrations or Power Automate flows that interact with the Schedule API, keep three strict architectural rules in mind from Microsoft’s technical documentation:

  • Strict Validation (No Nulls): The Schedule API validates msdyn_taskschedulemode on execution. Passing an invalid integer—or passing null—will be rejected with an API error.
  • Bulk Update Support: You do not need to loop single-record calls; bulk task updates containing msdyn_taskschedulemode values are supported through the Schedule API.
  • Sandbox Verification: Because passing a null or unmapped value breaks the API call, integration developers should verify payload schemas in a non-production sandbox before deploying bulk updates to live projects.

Section Summary: Automation builders can pass five specific integer values to msdyn_taskschedulemode via the Schedule API, including bulk updates, provided payloads never pass null or invalid option values.


Watch Out: Copy and Import Inheritance Rules Are Not Identical​

Here is a classic enterprise software gotcha that can trip up PMO template designers if they aren't paying close attention. What happens to a task’s schedule mode when you copy a project, copy a single task, or import an .mpp file?

If you only read Microsoft’s older February 2026 baseline documentation on scheduling modes, you will see a note stating that when you copy a task from one project to another, the task inherits the destination project's mode. However, Microsoft Learn’s newer task-level schedule modes documentation establishes much more specific—and distinct—rules for how task-level modes behave during copy and import operations:

OperationIf Source Task Had an Explicit Override (Differs from Source Project)If Source Task Matched Source Project (No Override Applied)
Copy ProjectOverride is preserved on the destination task.Task defaults to the destination project's schedule mode.
Import from MPPOverride is preserved on the destination task.Task defaults to the destination project's schedule mode.
Import Tasks Between ProjectsOverride is preserved on the destination task.Task defaults to the destination project's schedule mode.
Copy Task (Between Projects)Source task's schedule mode is always copied to the destination task.Source task's schedule mode is always copied to the destination task (ignores destination project mode).

Notice the outlier in that bottom row. When you copy a project, import from an MPP file, or import tasks, the system distinguishes between intentional overrides and default inheritance: overrides stick, while standard tasks adapt to the new project's default mode.

When you use Copy a task between projects, however, the system always carries the source task's exact schedule mode over to the destination project, even if that mode simply matched the source project's default. If a PMO team copies standard tasks from a Fixed Effort project into a Fixed Duration project expecting them to conform to the destination project, they will instead bring Fixed Effort along with them.

Practical Rollout Checklist for IT and PMO Teams​

Before turning this loose across your production tenant, consider a quick verification pass:

  1. Verify Environment Availability: Check your Dynamics 365 Project Operations environment under Project Parameters to confirm the feature control toggle is present and active.
  2. Audit Customizations on the Task Details Pane: Because enabling the customizable task details pane switches users from the native Project for the web side pane to a Dataverse-backed form experience, verify that any custom fields or security roles behave as expected.
  3. Test Template and Copy Workflows: Run a quick test comparing "Copy Project" against "Copy Task" with your project managers so nobody is surprised by inherited calculation modes.

By bringing granular task-level calculation control to the web interface and the Schedule API, Dynamics 365 Project Operations closes a long-standing gap between rigid cloud templates and how real-world project schedules actually breathe.

 

References

  1. Dynamics 365 Project Operations: Optimize Project Operations - Assign task level schedule mode for precise planning Microsoft 365 Roadmap 2026-10-16T19:09:20.326210Z
  2. Assign task level schedule mode for precise planning | Microsoft Learn learn.microsoft.com
  3. Task-level schedule modes (preview) | Microsoft Learn learn.microsoft.com