Project Management migration
Field-level mapping, validation, and rollback between Fluid and Microsoft Project. We move data and schema; workflows are rebuilt natively in Microsoft Project.
Fluid
Source
Microsoft Project
Destination
Compatibility
8 of 11
objects map 1:1 between Fluid and Microsoft Project.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Fluid to Microsoft Project Online is a structural migration that requires flattening Fluid's Program object (which has no direct Project Online equivalent) into project-level summary tasks or a SharePoint document-library naming convention. Task hierarchy migrates with outline levels preserved in summary tasks; subtasks become indented rows under their parent. Fluid assignees map to Project Online Resources, but only if an Enterprise Resource Pool exists in the destination tenant. Effort metrics (hours consumed versus planned) migrate as Assignment Actual Work against each task-assignment row. Workload distribution charts and Flex Statistics scenario-modelling data cannot migrate because Fluid does not store these as discrete exportable records. We do not migrate automations or Power Automate flows; we deliver a written inventory of every active automation for your admin to rebuild post-migration.
Every standard and custom field arrives verified.
AI proposes the map; you confirm before any record moves.
Parent–child, lookups, and ownership stay linked.
Calls, emails, meetings — with original timestamps.
Documents, uploads, and inline notes move with the record.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a Fluid object lands in Microsoft Project, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Fluid
Project
Microsoft Project
Project
1:1Fluid Projects map directly to Microsoft Project Online Projects (PWA project records). We extract the project name, description, status, start and finish dates, and owner assignment as standard fields. Project Site provisioning in SharePoint Online is either pre-existing or created during PWA configuration; we note whether a SharePoint site exists for the project and flag its URL for the customer to confirm access before migration. Projects are the first records imported because all task, assignment, and effort data depends on the project-level key.
Fluid
Program
Microsoft Project
Program (flattened)
1:manyFluid Programs are top-level groupings of related projects with program-to-project parent relationships. Microsoft Project Online PWA has no native Program object; Programs must be represented as a project-level grouping structure. We map Programs to a designated summary-level project that acts as a program container, or to a SharePoint hub site naming convention, depending on which approach the customer selects during scoping. We document the program-to-project membership in a separate CSV reference table alongside the migration so the PMO can rebuild the program view in Project Online using SharePoint hub sites or a third-party portfolio tool if desired.
Fluid
Task
Microsoft Project
Task
1:1Fluid Tasks map to Project Online Tasks with the full standard field set: Task Name, Start and Finish dates, Duration, Priority, Status, WBS code, and Outline Level. We preserve the parent-child task hierarchy from Fluid by setting the Outline Level and WBS fields in Project Online so that summary tasks and sub-tasks render correctly in the Gantt chart. Task-level dependencies (finish-to-start, start-to-start) are extracted from Fluid's linked-task records and mapped to Project Online predecessor-successor relationships using the PredecessorLink table.
Fluid
Subtask
Microsoft Project
Task (indented)
lossyFluid Subtasks inherit fields from their parent task. We flatten Subtask records into the parent Task row with a deeper Outline Level value (2, 3, etc.) so that Project Online renders them correctly as indented rows in the task list and Gantt view. We tag each indented row with a custom WBS prefix matching the parent's WBS code for traceability. Where the destination Project Online environment uses Enterprise Project Types with different required fields, we apply the relevant enterprise custom fields during task import.
Fluid
Assignee
Microsoft Project
Resource
1:1Fluid assignees are named users linked to task records. We extract every distinct assignee and map them to Microsoft Project Online Resources. If the destination PWA has an Enterprise Resource Pool configured, we resolve each Fluid assignee by matching the display name or email to an existing resource record and create resource assignments linked to the matching Resource GUID. If no Enterprise Resource Pool exists, we create generic resources and document the Fluid-assignee-to-Project-Online-resource lookup table for the customer's admin to resolve post-migration before running the resource loading view.
Fluid
Custom Field
Microsoft Project
Enterprise Custom Field
lossyFluid Custom Fields are supported but require pre-migration schema review. We read the field name and data type (text, number, date, picklist, boolean) from Fluid's field definition and create a corresponding Enterprise Custom Field in Project Online PWA before any data loads. Text fields map to Text custom fields, numeric fields to Number, dates to Date, picklist values to Outline Codes with the picklist values configured as options. We flag any Fluid custom fields that store non-standard data (arrays, nested JSON, formula outputs) and document them as requiring manual post-migration entry or a Power Apps form as a separate remediation item.
Fluid
Gantt Chart / Schedule Data
Microsoft Project
Task Start and Finish dates, Duration, and Critical Path
1:1Fluid stores task start and end dates that drive the Gantt visualisation. We extract these as standard date fields (Scheduled Start, Scheduled Finish) and Duration in Project Online's task fields. The Gantt layout itself is a UI construct in both platforms and is not migrated; the underlying schedule data is. If Fluid task records contain constraint dates (must start on, finish no later than) or deadline fields, we map these to the Project Online constraint type fields and flag the constraint type for the customer's PM to review—constraints can affect schedule calculation behaviour in Project Online.
Fluid
Effort Metrics
Microsoft Project
Assignment Actual Work and Remaining Work
1:1Live effort metrics (hours consumed versus hours planned) are stored per task in Fluid as numeric effort fields. We export these as Assignment Actual Work (hours already consumed) and Remaining Work (hours still planned) on the resource-task assignment in Project Online. If the customer's Fluid data includes both planned and actual effort figures, we map the actual to Assignment Actual Work and the difference to Remaining Work. We flag this mapping during scoping because Project Online calculates percent complete from work values rather than task-level progress percentages, and the customer's PMO may need to adjust Earned Value reporting settings accordingly.
Fluid
Workload Distribution
Microsoft Project
Resource Usage view (not migrated)
1:1Workload distribution visualisations in Fluid are computed at runtime by aggregating task assignments and effort metrics. These visualisations are not stored as discrete exportable records. We flag this during scoping and advise customers that the visual output cannot be migrated; only the underlying task assignments and effort data (which drive the Project Online Resource Usage view) are transferable. After migration, the Resource Usage view in Project Online PWA can be configured to replicate the workload distribution view if the Enterprise Resource Pool is populated with assignments.
Fluid
Flex Statistics / Scenario Models
Microsoft Project
Not migrated
1:1Flex Statistics mode in Fluid stores scenario-modelling and what-if planning data in a proprietary analytical format with no documented export endpoint. Migration of Flex Statistics data is not possible. We document this gap explicitly in the migration scope before work begins and recommend that customers who rely on Flex Statistics for portfolio-level scenario planning export any required data as a manual screenshot or PDF before the migration cutover date. Project Online does not have a native equivalent scenario-modelling feature; customers requiring this capability post-migration should evaluate Microsoft Project Online Premium (Project Plan 5) with Power BI or a third-party scenario planning add-in.
Fluid
Resource / Resource Pool
Microsoft Project
Enterprise Resource (from Enterprise Resource Pool)
1:1Project Online uses a three-part resource model distinct from Fluid's direct task-to-assignee approach. Resources exist in the Enterprise Resource Pool, Assignments link a Resource to a Task, and Project Online calculates work from Duration, Units, and Assignment Work values. We create or resolve Resources in the Enterprise Resource Pool before importing task-assignment relationships, and we ensure that each Resource has a calendar (Standard or custom) so that task scheduling respects working time. Any Fluid assignees that cannot be resolved to an Enterprise Resource are placed in a reconciliation queue; migration cannot complete with unresolved resource references because Project Online requires a valid Resource GUID on every assignment record.
| Fluid | Microsoft Project | Compatibility | |
|---|---|---|---|
| Project | Project1:1 | Fully supported | |
| Program | Program (flattened)1:many | Fully supported | |
| Task | Task1:1 | Fully supported | |
| Subtask | Task (indented)lossy | Fully supported | |
| Assignee | Resource1:1 | Fully supported | |
| Custom Field | Enterprise Custom Fieldlossy | Fully supported | |
| Gantt Chart / Schedule Data | Task Start and Finish dates, Duration, and Critical Path1:1 | Fully supported | |
| Effort Metrics | Assignment Actual Work and Remaining Work1:1 | Mapping required | |
| Workload Distribution | Resource Usage view (not migrated)1:1 | Not supported | |
| Flex Statistics / Scenario Models | Not migrated1:1 | Not supported | |
| Resource / Resource Pool | Enterprise Resource (from Enterprise Resource Pool)1:1 | Fully supported |
Gotchas + challenges
Platform-specific issues from each side, plus the pair-specific challenges that don't show up on either platform's page on its own.
Fluid gotchas
Workload visualisation data is not exportable
Flex Statistics scenario models have no export endpoint
Limited API documentation public availability
Meeting functionality gap requires separate tooling
Microsoft Project gotchas
Project for the web is being retired and merged into Microsoft Planner
Planner-tier portfolio features are incomplete despite Plan 5 labeling
Web app constraint controls are weaker than the Windows desktop client
Project requires a separate license not bundled with standard Microsoft 365
Project Online API is edition-gated and inconsistently documented
Pair-specific challenges
Migration approach
Discovery and scoping
We audit the source Fluid environment across projects, programs, tasks, custom fields, effort metrics, and schedule data. We confirm Fluid API availability with the customer (or plan for CSV export fallback), inventory Flex Statistics usage to establish what cannot migrate, and review the destination Project Online PWA configuration for Enterprise Resource Pool status, Enterprise Project Types, and existing enterprise custom fields. The discovery output is a written migration scope with object-level record counts, the program representation strategy, and an explicit list of what cannot migrate.
Schema design for Project Online
We design the destination schema in the Project Online PWA. This includes reviewing or creating the Enterprise Resource Pool (mapping Fluid assignees to Resources), designing Enterprise Custom Fields in PWA with types matched to Fluid custom field data types, configuring project-level fields for Program representation, and establishing any Enterprise Project Types required. If the customer has Project Plan 5, we also review Resource Engagement settings for resource request and approval workflows. Schema design is validated in the PWA environment before data migration begins.
Data extraction and transformation
We extract Fluid data via the confirmed method (REST API or CSV export), transform each record using the schema mapping defined in step 2, and generate a staged import package for Project Online. Task hierarchy is flattened to Outline Level and WBS fields. Subtasks are merged into parent tasks as deeper Outline Level rows. Effort metrics are formatted as Assignment Actual Work and Remaining Work values. Assignees are resolved to Enterprise Resource GUIDs or placed in the reconciliation queue. Custom fields are typed according to the PWA Enterprise Custom Field definitions created during schema design.
Resource reconciliation and provisioning
We extract every distinct assignee from Fluid task records and cross-reference against the Project Online Enterprise Resource Pool. Resources that match by name or email are linked directly. Resources that do not exist in PWA are added to the reconciliation queue. The customer's Project Online admin provisions any missing named resources (or approves generic resource creation) before the production migration runs. Assignment records cannot be created with unresolved resource references in Project Online; this step must complete before task-assignment data loads.
Production migration in dependency order
We run the production migration in record-dependency order: Enterprise Resources first (validated by admin), then Projects and Program containers, then Tasks and subtasks with hierarchy preserved, then Enterprise Custom Fields as project- and task-level fields, then Assignment Actual Work and Remaining Work values on each resource-task assignment. Each phase emits a row-count reconciliation report before the next phase begins. We validate task hierarchy in Project Online by spot-checking 20-30 tasks against the source Fluid task list for name, dates, and outline level accuracy.
Cutover, validation, and automation inventory handoff
We freeze Fluid writes during cutover, run a final delta migration of any records modified during the migration window, then enable Project Online as the system of record. We deliver a migration inventory document that lists total Projects migrated, total Tasks migrated, effort records loaded, Enterprise Custom Fields configured, and the explicit list of what could not migrate (Flex Statistics, workload visualisation layout). We do not rebuild automations or Power Automate flows as part of the migration scope; the automation inventory document lists every automation with its trigger, conditions, and a recommended Power Automate rebuild pattern for the customer's admin or a Microsoft partner to execute post-migration.
Platform deep dives
Fluid
Source
Strengths
Weaknesses
Microsoft Project
Destination
Strengths
Weaknesses
Complexity grading
Standard Project Management migration. 2 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Fluid and Microsoft Project.
Object compatibility
2 of 8 objects need a mapping; the rest are 1:1.
Field mapping clarity
Field mapping is derived from defaults — final spec confirmed during the sample migration.
Timeline complexity
8-object category — typical timelines run 2–7 days end-to-end.
API constraints
Fluid: Not publicly documented — confirm with Fluid support during scoping..
Data volume sensitivity
Fluid exposes a bulk API — large-volume migrations stream efficiently.
Estimator
Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.
Step 1
Pick a category, then your source and destination platforms.
Category
FAQ
Answers to the questions buyers ask most during Fluid to Microsoft Project migration scoping. Not seeing yours? Book a call.
Walk through your Fluid to Microsoft Project migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Fluid
Other ways to arrive at Microsoft Project
Same-Project Management migrations
Ready when you are
Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.