Project Management migration

Migrate from Mosaic to Microsoft Project

Field-level mapping, validation, and rollback between Mosaic and Microsoft Project. We move data and schema; workflows are rebuilt natively in Microsoft Project.

Mosaic logo

Mosaic

Source

Microsoft Project

Destination

Microsoft Project logo

Compatibility

60%

6 of 10

objects map 1:1 between Mosaic and Microsoft Project.

Complexity

BStandard

Timeline

5-7 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

Mosaic logo

Mosaic

What's pushing teams away

  • Limited customization of variance analysis reports frustrates finance teams that need tailored chart types, column layouts, and segmentation for board-level reporting.
  • The no-code setup constrains what customers can model without code-optional flexibility, pushing power users toward workarounds or custom field limits that feel restrictive.
  • A steep learning curve for data slicing and advanced features requires significant time investment before teams feel productive with the platform beyond basic workflows.
  • Difficulty collaborating with external teams arises when custom configurations that work internally cannot be easily shared across organizational boundaries.

Choosing

Microsoft Project logo

Microsoft Project

What's pulling them in

  • Organizations already running Microsoft 365 and Azure AD adopt Microsoft PPM because it slots into existing identity, Teams, and SharePoint infrastructure without requiring a separate identity provider or SSO vendor.
  • Enterprise PMOs choose it for critical-path scheduling, baseline comparison, cross-project dependencies, and resource utilization reporting that standalone PM tools cannot replicate at this depth.
  • Project Online's integration with Power BI gives portfolio-level dashboards and cost-rollup reporting that satisfies executive governance requirements without third-party BI tooling.
  • Government, financial services, and healthcare organizations select it because FedRAMP, ISO 27001, and SOC 2 compliance certifications meet enterprise procurement requirements out of the box.
  • Large IT departments default to it as the market-leader in project portfolio management software, often driven by corporate licensing agreements that bundle it with other Microsoft 365 seats.

Object mapping

How Mosaic objects map to Microsoft Project

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

maps to

Microsoft Project

Project (MPP or Project Online Project)

1:1
Fully supported

Mosaic 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

maps to

Microsoft Project

Summary Task or Custom Enterprise Project field

lossy
Fully supported

Mosaic 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

maps to

Microsoft Project

Summary Task

1:1
Fully supported

Mosaic 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

maps to

Microsoft Project

Resource Sheet (Resource Name, Rates, Availability)

1:1
Fully supported

Mosaic 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

maps to

Microsoft Project

Assignment (Task Usage or Timesheet)

1:1
Fully supported

Mosaic 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)

maps to

Microsoft Project

Custom Fields (calculated or custom formula)

lossy
Fully supported

Mosaic 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)

maps to

Microsoft Project

Documentation only (rebuild required)

1:1
Fully supported

Mosaic'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)

maps to

Microsoft Project

Documentation + stored procedure configuration

1:1
Fully supported

Mosaic 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)

maps to

Microsoft Project

None (Power BI rebuild recommended)

lossy
Fully supported

Mosaic 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)

maps to

Microsoft Project

SharePoint + Power BI rebuild recommended

lossy
Fully supported

Mosaic 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.

Gotchas + challenges

What specifically takes care here

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 logo

Mosaic gotchas

High

No public API for data export or migration

Medium

Custom formulas require manual verification at destination

Medium

Time entry migration requires stored procedure for Deltek targets

Low

Integration credentials and OAuth tokens do not transfer

Microsoft Project logo

Microsoft Project gotchas

High

Project for the web is being retired and merged into Microsoft Planner

Medium

Planner-tier portfolio features are incomplete despite Plan 5 labeling

Medium

Web app constraint controls are weaker than the Windows desktop client

High

Project requires a separate license not bundled with standard Microsoft 365

Medium

Project Online API is edition-gated and inconsistently documented

Pair-specific challenges

  • No public API in Mosaic forces vendor-managed export

    Mosaic does not publish a documented API for customers to extract or import data programmatically. All data exports from Mosaic require engaging Mosaic's integration migration service, which operates on a 2-3 week execution timeline with a 6-week advance notice requirement. We cannot initiate a self-serve export on the customer's behalf. During scoping, we document every data type the customer needs and confirm whether Mosaic's official migration path covers it. Anything outside that path — including any data types not explicitly listed in Mosaic's supported data migration list — must be re-created manually or by alternative means in Microsoft Project. This vendor dependency is the primary schedule risk for this migration pair.

  • Custom formulas require manual rebuild and post-import validation

    Mosaic Custom Metrics support user-defined formulas for variance analysis and KPI tracking, but formula syntax does not map 1:1 to calculated field logic in Microsoft Project. Microsoft Project custom fields support arithmetic, date, and text functions but have a narrower operator set than Mosaic's formula engine. We evaluate each Mosaic formula during migration scoping, flag any functions unsupported by Microsoft Project, and recreate equivalent calculated fields or document the formula for manual admin configuration. Complex multi-step formulas should expect a post-import validation pass to confirm calculated values match the source Mosaic output.

  • Compensation and billing rate data loses HRIS live-sync context

    Mosaic pulls employee compensation and billing rates from integrated HRIS platforms (Gusto), keeping those figures current without manual re-entry. Microsoft Project's Resource Sheet holds static rate values; there is no native HRIS sync layer. When compensation data migrates, it arrives as a snapshot. If the customer needs live compensation updates in Microsoft Project, they must rebuild the HRIS integration via Dataverse, Power Automate, or a third-party connector. We document the compensation fields migrated, their Mosaic source (field name, integration source), and the HRIS system they came from so the customer's IT team can scope the replacement integration accurately.

  • Integration OAuth credentials and refresh tokens do not transfer

    Native integrations with Gusto, ERPs, and other connected systems store OAuth credentials and refresh tokens in Mosaic's platform layer. These tokens are not portable across platforms. We treat integration configurations as reference metadata — documenting which systems were connected, at what frequency data synced, and which fields were mapped — so the customer can re-establish connections in Microsoft Project or adjacent Microsoft 365 services. The customer's admin must authorize new OAuth flows in the destination environment for each integration.

  • Microsoft Project file version and MPP compatibility affects import integrity

    When exporting from Mosaic and importing into Microsoft Project, the import file must be in a format compatible with the target Microsoft Project version (MPP, XML, CSV, or MPPDB). File corruption during export or incompatible version formats can cause the Import Wizard to fail silently or corrupt task hierarchy. We verify file integrity by opening exported files in the target Microsoft Project version before proceeding, run a pre-import validation pass, and recommend importing into a Sandbox environment first. Corrupted files must be re-exported from Mosaic, which requires coordinating with Mosaic's migration service again.

Migration approach

Six steps for a successful Mosaic to Microsoft Project data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

Mosaic logo

Mosaic

Source

Strengths

  • Intuitive interface with quick onboarding cited across verified G2 reviews as a primary adoption driver.
  • Native Gusto and HRIS integrations pull live employee and compensation data without manual re-entry.
  • Reporting efficiency consolidates multi-source financial data into a unified FP&A workflow view.
  • Responsive customer support rated highly in G2 with 4.7/5 overall and specific mentions of helpful CSMs.

Weaknesses

  • Variance analysis report customization is limited to predefined options, forcing teams to work around chart and layout constraints.
  • No-code setup prevents power users from accessing code-optional flexibility available in comparable FP&A platforms.
  • Advanced data slicing features require significant learning time before teams can use them effectively without training.
  • No public API documented means customers cannot programmatically export or migrate data without vendor involvement.
Microsoft Project logo

Microsoft Project

Destination

Strengths

  • Deep critical-path scheduling with baseline comparison and cross-project dependency tracking unmatched by lighter PM tools.
  • Native Azure AD authentication, Teams integration, and Power BI reporting sit on infrastructure enterprises already license and manage.
  • Enterprise governance controls including demand intake workflows, resource request approval, and portfolio-level capacity analysis.
  • Supports both Waterfall and Agile methodologies within the same project, accommodating hybrid delivery teams.
  • Scalable from Project Plan 1 for small teams to Project Server on-premises for regulated industries with strict data-sovereignty requirements.

Weaknesses

  • Ease-of-use scores trail the category average by a wide margin; onboarding friction frustrates new users consistently across G2 and Capterra reviews.
  • Pricing ranks 42nd of 49 tools in its category — the total cost of ownership including IT administration and training is rarely recovered for small or mid-market teams.
  • No built-in client portal, external stakeholder sharing, or proofing workflow, limiting use cases to internal PMO environments only.
  • The web interface (Project for the web / Planner Premium) has materially weaker constraint controls and resource auto-leveling than the Windows desktop client.
  • Project for the web is being consolidated into Microsoft Planner, creating uncertainty about which product tier will host project portfolio data long-term.

Complexity grading

How hard is this migration?

Standard Project Management migration. 1 of 8 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Mosaic and Microsoft Project.

  • Object compatibility

    B

    1 of 8 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    8-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    Mosaic: Not publicly documented on the README portal — confirmed during scoping..

  • Data volume sensitivity

    B

    Mosaic doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Mosaic to Microsoft Project migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about Mosaic to Microsoft Project data migrations

Answers to the questions buyers ask most during Mosaic to Microsoft Project migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

The minimum timeline starts with Mosaic's 6-week advance notice requirement for their integration migration service before any data can be exported. Once we receive the exported data, the actual migration typically runs 5-7 weeks for accounts with under 500 projects, clean employee rosters, and no complex custom formula sets. Migrations with large time entry histories (over 50,000 records), complex multi-formula custom metric configurations, multiple client-project hierarchies, or Deltek integration dependencies requiring stored procedure configuration move to 10-16 weeks. The Mosaic advance notice period runs concurrently with our scoping work, so the total elapsed time from engagement kickoff to go-live is typically 8-12 weeks.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Mosaic.
Land in Microsoft Project, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day