# MSP Compatibility
URL: https://pro.rv-grid.com/guides/gantt/scheduling/compatibility/
Source: src/content/docs/guides/gantt/scheduling/compatibility.mdx
Description: Understand how RevoGrid Gantt maps to Microsoft Project scheduling concepts and behavior.
The table below describes how RevoGrid Gantt maps to Microsoft Project (MSP) concepts. This ensures a familiar experience for planners transitioning from desktop project management tools.

| MSP concept | RevoGrid Gantt behavior |
|---|---|
| Manual vs automatic task mode | `taskMode: 'manual'` preserves authored dates and warns on dependency violations. Auto tasks are dependency-safe and are clamped to valid dates. |
| Scheduled Start / Finish | `startDate` and `endDate` in the rendered row are the scheduler's effective dates. For manual tasks, authored dates remain unless a warning is reported. |
| ASAP / ALAP | `scheduleFrom: 'project-start'` gives ASAP-style forward scheduling. `scheduleFrom: 'project-finish'` gives ALAP-style backward scheduling. |
| Dependencies | FS, SS, FF, and SF dependencies are supported. Positive `lagDays` delays a successor; negative `lagDays` is lead time. |
| Constraints | Six date constraints are supported: SNET, SNLT, FNET, FNLT, MSO, and MFO. |
| Deadlines | `deadlineDate` produces a warning indicator when a task finishes late. It does not move the task, matching MSP's deadline intent. |
| Resource over-allocation | `resourceLeveling: 'warn'` reports capacity violations. `resourceLeveling: 'auto'` performs deterministic delay-based leveling for eligible automatic tasks. |
| Effort/task type | `effortMode` supports `fixed-duration`, `fixed-work`, and `fixed-units`. Fixed-work and fixed-units can derive duration from work hours and assignment units. |
| Actuals and remaining duration | `actualFinishDate` pins completed work. `actualStartDate` and `remainingDurationDays` pin in-progress work when `progressRescheduling` is enabled. |
| Split tasks | `splitRanges` pause work inside a task span, render visual gaps, and extend the computed finish. |
| Critical path | Critical tasks, critical dependencies, early/late dates, and total slack are recomputed after all scheduling rules. |

  Microsoft Project has more scheduling knobs than this implementation, including status-date rescheduling options, per-resource Can Level, elapsed duration syntax, and automatic split-based leveling. RevoGrid exposes a deterministic subset designed for web-driven scheduling.

## Reference Links

Useful Microsoft Project references for comparison:

- [Task Mode field](https://support.microsoft.com/en-gb/office/task-mode-task-field-3b185518-0e9a-4774-ba51-7b8d191bb84a)
- [Task constraints](https://support.microsoft.com/en-us/office/set-a-task-start-or-finish-date-constraint-for-a-task-3a7544fa-e992-4647-911b-54cdbe508784)
- [Predecessors field and lead/lag](https://support.microsoft.com/en-us/office/predecessors-task-field-5a5ea9c2-14e6-4be7-9a3d-d8b6cba10cab)
- [Deadline field](https://support.microsoft.com/en-us/office/deadline-task-field-8c6c4acd-1324-484a-a92b-9bd2eb313dfa)
- [Resource leveling](https://support.microsoft.com/en-us/office/resource-leveling-dialog-box-0d280b16-2753-4630-8cca-8c50915df9f5)
- [Task types and effort-driven scheduling](https://support.microsoft.com/en-us/office/change-the-effort-driven-setting-for-task-types-18efd7c7-d146-4b06-bdbe-b6a11564bdf3)
- [Actual Start and Actual Finish](https://support.microsoft.com/en-us/office/actual-start-fields-b1b833a7-07f5-4c4d-858d-f9261d1be7f7)
- [Split a task](https://support.microsoft.com/en-au/office/split-a-task-20c8581b-6266-45e3-af54-cc7c3b10deca)
- [Critical path](https://support.microsoft.com/en-us/office/show-the-critical-path-of-your-project-in-project-ad6e3b08-7748-4231-afc4-a2046207fd86)
