Project Management migration
Field-level mapping, validation, and rollback between Mosaic and Microsoft Project. We move data and schema; workflows are rebuilt natively in Microsoft Project.
Mosaic
Source
Microsoft Project
Destination
Compatibility
6 of 10
objects map 1:1 between Mosaic and Microsoft Project.
Complexity
BStandard
Timeline
5-7 weeks
Overview
Moving from Mosaic to Microsoft Project is a structural migration from an FP&A-centric platform to a traditional PPM scheduling tool. Mosaic organizes work around People, Budget, and Capacity with financial data pulled from HRIS integrations; Microsoft Project organizes work around Tasks, Dependencies, and Critical Path with a separate Resource Sheet. The fundamental shift is from a capacity-planning model to a task-scheduling model, which affects how project hierarchies, employee rosters, and time-tracking data map. Mosaic does not publish a public API, so every data export requires engaging Mosaic's integration migration service with 6 weeks advance notice and a 2-3 week execution window. We coordinate with Mosaic to extract Projects, Phases, Clients, Employees, and Time Entries, then map compensation and billing-rate data to Microsoft Project's Resource Sheet and custom fields. Custom variance formulas in Mosaic have no direct Microsoft Project equivalent; we evaluate each one during scoping and recreate them as custom fields or documented calculations. Reports, workflows, and native integrations do not migrate. We deliver a written inventory of every Mosaic integration with the connected systems, mapped fields, and sync frequency so the customer can re-establish connections in Microsoft Project or its adjacent Microsoft 365 services.
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 Mosaic 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.
Mosaic
Project
Microsoft Project
Project (MPP or Project Online Project)
1:1Mosaic Projects map to Microsoft Project project files or Project Online project records. We extract project name, status, start and end dates, budget figures, and client association from Mosaic and map them to Project Name, Project Summary Task, and Summary Task custom fields in Microsoft Project. The Work Breakdown Structure (WBS) comes from Mosaic's phase and sub-phase hierarchy, which translates to summary tasks and indented tasks in Microsoft Project. Active versus archived status maps from Mosaic's project status field to the project IsActive flag in Project Online or the task active/inactive state in desktop MPP files.
Mosaic
Client
Microsoft Project
Summary Task or Custom Enterprise Project field
lossyMosaic Client records hold the organization name, primary contact, and billing information. Microsoft Project does not have a native Client object. We map client name to a custom Enterprise Project field (Client Name, text type) on the project summary row, and client billing address to a custom text field. If the customer uses Project Online with SharePoint, we map clients to SharePoint Project Site groups or a connected Dynamics 365 CRM Contact record as an external reference. Client-to-project association is preserved through the project-level custom field lookup.
Mosaic
Phase
Microsoft Project
Summary Task
1:1Mosaic Phases subdivide projects into logical stages with names, date ranges, and phase-to-project relationships. Each Phase maps to a Summary Task in Microsoft Project with the Phase Name as the task name and the Phase date range pre-populating the task Start and Finish dates. Phase-level budget data maps to custom numeric fields on the summary task. Nested sub-phases translate to child Summary Tasks within the hierarchy. We preserve the full phase hierarchy as a WBS code structure in Microsoft Project so sorting and filtering by phase remains intact post-migration.
Mosaic
Employee
Microsoft Project
Resource Sheet (Resource Name, Rates, Availability)
1:1Mosaic Employee records pulled from integrated HRIS systems include names, departments, roles, start dates, and salaries. We map Employee Name to Microsoft Project Resource Name, Department to the Resource Department field, and Max Units to the resource's maximum availability percentage. Compensation fields (base salary, billing rate) from Mosaic's HRIS integration map to the Resource Sheet Standard Rate and Cost fields. Currency handling is verified during scoping since Mosaic may store compensation in a single currency while Microsoft Project's resource rate fields are currency-agnostic. Active versus inactive employment status maps to the resource's Active/Inactive flag.
Mosaic
Time Entry
Microsoft Project
Assignment (Task Usage or Timesheet)
1:1Mosaic Time Entries log hours against a specific employee, project, and date with an associated billing rate. We map each Time Entry to a Resource Assignment in Microsoft Project with the Hours value assigned to the matching Task and Resource. The Time Entry date becomes the Assignment Finish or the corresponding task date segment. Actual hours and remaining hours on the assignment are updated to reflect the imported time data. For Project Online targets with timesheet integration, assignments appear in the user's timesheet view. Billing rate from Mosaic maps to the Assignment Billing Rate custom field if the customer uses Project Online with billing extensions.
Mosaic
Custom Metric (formula)
Microsoft Project
Custom Fields (calculated or custom formula)
lossyMosaic Custom Metrics use user-defined formulas for variance analysis and KPI tracking. Microsoft Project custom fields support formula-based calculations using field references but do not replicate Mosaic's full formula syntax. We evaluate each Mosaic formula during scoping, flag unsupported functions (any non-arithmetic or non-date operators not supported by Microsoft Project), and recreate equivalent calculated fields in Microsoft Project or document the formula logic for manual configuration. Complex multi-step formulas that cannot be represented in Microsoft Project are documented in a Formulas Inventory delivered alongside the migration, with a note that the customer admin should validate output values post-import.
Mosaic
Integration (Gusto HRIS)
Microsoft Project
Documentation only (rebuild required)
1:1Mosaic's native Gusto integration pulls employee and compensation data automatically via OAuth. This OAuth connection and the refresh token do not transfer to Microsoft Project. We export the integration configuration during scoping — including which fields sync, at what frequency, and which Mosaic properties they map to — so the customer can re-establish the connection via Microsoft Dataverse, Power Automate, or a third-party connector such as a Gusto-to-Microsoft 365 integration. No integration credentials migrate; the customer must authorize the new connection in their destination environment.
Mosaic
Integration (Deltek Vision/Vantagepoint)
Microsoft Project
Documentation + stored procedure configuration
1:1Mosaic integrates with Deltek products for project accounting and time-tracking. When migrating from a Hosted integration to a Cloud integration, Mosaic requires a stored procedure to be added to the Deltek product for future time entry sync to function. We document the stored procedure requirement, coordinate with the customer's Deltek administrator post-migration, and flag that if the stored procedure is not installed, future time entries from Deltek will not sync to the connected Microsoft Project or Mosaic cloud environment. This is a post-migration configuration step outside the core data migration scope.
Mosaic
Report (variance analysis)
Microsoft Project
None (Power BI rebuild recommended)
lossyMosaic variance analysis reports and chart configurations are stored in the application layer and cannot be programmatically exported. We do not migrate reports. We deliver a Report Inventory document listing every Mosaic report with its filters, date ranges, chart type, and underlying data sources, so the customer's admin can rebuild equivalent reports in Microsoft Power BI connected to the migrated Project Online data or in Microsoft Project desktop with custom views. This inventory also serves as the baseline for validating that post-migration reports produce consistent results.
Mosaic
Reports (board-level dashboard)
Microsoft Project
SharePoint + Power BI rebuild recommended
lossyMosaic consolidates multi-source financial data into a unified FP&A view used for board-level reporting. Microsoft Project does not have a native board-level reporting dashboard. We export the data sources and field mapping used in each Mosaic dashboard, then recommend rebuilding in Power BI with data pulled from the migrated Project Online data via the Power BI Microsoft Project Online content pack or via direct API connection. The Report Inventory document covers the full dashboard scope so no board-level report configuration is lost in the transition.
| Mosaic | Microsoft Project | Compatibility | |
|---|---|---|---|
| Project | Project (MPP or Project Online Project)1:1 | Fully supported | |
| Client | Summary Task or Custom Enterprise Project fieldlossy | Fully supported | |
| Phase | Summary Task1:1 | Fully supported | |
| Employee | Resource Sheet (Resource Name, Rates, Availability)1:1 | Fully supported | |
| Time Entry | Assignment (Task Usage or Timesheet)1:1 | Fully supported | |
| Custom Metric (formula) | Custom Fields (calculated or custom formula)lossy | Fully supported | |
| Integration (Gusto HRIS) | Documentation only (rebuild required)1:1 | Fully supported | |
| Integration (Deltek Vision/Vantagepoint) | Documentation + stored procedure configuration1:1 | Fully supported | |
| Report (variance analysis) | None (Power BI rebuild recommended)lossy | Fully supported | |
| Reports (board-level dashboard) | SharePoint + Power BI rebuild recommendedlossy | 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.
Mosaic gotchas
No public API for data export or migration
Custom formulas require manual verification at destination
Time entry migration requires stored procedure for Deltek targets
Integration credentials and OAuth tokens do not transfer
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
Scoping and Mosaic migration service coordination
We audit the source Mosaic account across data types (Projects, Phases, Clients, Employees, Time Entries, Custom Metrics, Integrations, Reports). We identify every integration connected to Mosaic, document the OAuth connections, field mappings, and sync frequencies. We then initiate the formal Mosaic integration migration service request with the required 6-week advance notice, confirm the cut-off date for data entry, and align Mosaic's migration timeline with our own migration schedule. The scoping output is a written migration scope, field-level mapping document, and integration inventory.
Data extraction and validation from Mosaic
Mosaic executes the data export through its official migration service. We receive the exported data in the supported format and perform data profiling: verifying record counts, checking for orphaned records (employees without projects, time entries without employees), validating date formats, and assessing compensation field completeness. We flag any data quality issues (missing billing rates, inactive employees with open time entries, projects with no phases) before transformation begins. We also export the integration configuration metadata — which systems connected, which fields synced — for use in the rebuild documentation.
Schema design and field mapping for Microsoft Project
We design the Microsoft Project destination schema: creating custom Enterprise Project fields for Client Name, Client Billing Contact, and any Mosaic-specific properties that have no native Microsoft Project equivalent. We configure the Resource Sheet to match the Mosaic employee roster, mapping department, role, start date, standard rate, and max units. For Custom Metrics, we evaluate each formula and create calculated custom fields or document the formula for manual configuration. We design the WBS code structure so that Mosaic phase hierarchies translate to Summary Tasks with matching depth. The schema is validated in a test environment before any data is written to the production destination.
Data transformation and dependency-ordered import
We transform Mosaic data into Microsoft Project-compatible formats (MPP, XML, or CSV depending on the target version and delivery method). The import follows dependency order: first the Resource Sheet (so resource names and rates are available for assignments), then project structures (so task hierarchies are in place before assignments are created), then time entry assignments mapped to the correct task and resource. Custom formulas are applied to calculated fields after data is loaded. Each phase emits a reconciliation report (record count, field completeness, date range validation) before the next phase begins. We use Microsoft Project's Import Wizard for standard formats and the REST API for Project Online targets.
User acceptance testing and formula validation
We deliver a reconciliation report to the customer's project management lead, who spot-checks 25-50 randomly selected projects against the Mosaic source data. Validation covers: project phase hierarchy matches Mosaic's structure, employee hours on assignments match Mosaic time entry totals, resource rates match Mosaic compensation fields, and calculated custom fields produce values consistent with Mosaic's formula outputs. We resolve any mapping corrections in the destination environment. Custom formula discrepancies are documented in the Formulas Inventory with the expected versus actual values so the customer admin can adjust the formula logic.
Cutover, integration rebuild handoff, and documentation delivery
We freeze writes in Mosaic during cutover, run a final delta migration for any records modified during the migration window, then flip the system of record to Microsoft Project. We deliver the Integration Rebuild Inventory (listing every Mosaic integration with connected system, field mapping, and sync frequency), the Report Inventory (listing every Mosaic report with filters, chart type, and data sources), and the Formulas Inventory (listing every custom metric with formula logic and migration status). We do not rebuild Mosaic workflows or automations; there is no workflow feature in Mosaic that maps to a Microsoft Project equivalent, but we document any HRIS sync configurations that require rebuilding in Microsoft Dataverse or Power Automate. We support a one-week post-cutover hypercare window for reconciliation issues.
Platform deep dives
Mosaic
Source
Strengths
Weaknesses
Microsoft Project
Destination
Strengths
Weaknesses
Complexity grading
Standard Project Management migration. 1 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 Mosaic and Microsoft Project.
Object compatibility
1 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
Mosaic: Not publicly documented on the README portal — confirmed during scoping..
Data volume sensitivity
Mosaic doesn't expose a bulk API — REST + parallelization used for high-volume runs.
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 Mosaic to Microsoft Project migration scoping. Not seeing yours? Book a call.
Walk through your Mosaic 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 Mosaic
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.