Project Management migration

Migrate from ITM Platform to Microsoft Project

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

ITM Platform logo

ITM Platform

Source

Microsoft Project

Destination

Microsoft Project logo

Compatibility

75%

9 of 12

objects map 1:1 between ITM Platform and Microsoft Project.

Complexity

CModerate

Timeline

4-6 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

ITM Platform uses a three-tier hierarchy (Portfolio → Program → Project) with unlimited per-project Baselines, standalone Risk and Purchase entities, and a REST API with 30-minute session tokens and no bulk endpoint. Microsoft Project stores everything in individual project files (.mpp, .mppx) with a single Baseline per project, no native Portfolio or Program container, no Risk or Purchase entity, and no native Time Entry object. We resolve this structural mismatch by extracting the Portfolio-Program-Project containment chain during discovery, collapsing Programs into top-level Summary Tasks or separate project files, mapping unlimited ITM Baselines to a structured dataset attached to each MS Project file, preserving Risks and Purchases as a cross-referenced lookup dataset for admin reconstruction, and handling the ITM API's 30-minute token expiry with automatic re-authentication across batched exports. We do not migrate Workflows, automations, or Reports as code; we deliver a written inventory of these for the customer's PMO admin to rebuild.

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

ITM Platform logo

ITM Platform

What's pushing teams away

  • Browser-specific rendering issues mean some team members experience degraded UI loading or layout problems depending on which browser they use.
  • Mid-market feature set can feel limiting as organizations scale — particularly around advanced resource heatmaps, capacity forecasting, and enterprise reporting integrations.
  • Absence of public API documentation or rate-limit disclosures makes it difficult for technical teams to build reliable integrations or automated data pipelines.
  • Limited awareness outside Spanish-speaking markets means organizations with global teams struggle to find community support, training resources, or local implementation partners.
  • No clear enterprise tier differentiation in public pricing makes it hard for large organizations to evaluate whether the platform scales to their user count and data volume needs.

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 ITM Platform objects map to Microsoft Project

Each row shows how a ITM Platform 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.

ITM Platform

Portfolio

maps to

Microsoft Project

Portfolio Structure Dataset

1:1
Fully supported

ITM Portfolios contain Programs and Projects in a strict parent-child hierarchy. Microsoft Project has no native Portfolio object. We extract the full Portfolio tree — the Portfolio record itself, all child Programs, all child Projects, and the containment order — as a structured JSON dataset that the customer's PMO admin uses to manually recreate the portfolio structure in MS Project, Planner Roadmap, or a SharePoint-based portfolio view. The dataset preserves portfolio-level strategic alignment tags and KPI targets as extended properties.

ITM Platform

Program

maps to

Microsoft Project

Summary Task or Separate Project File

1:many
Fully supported

ITM Programs sit between Portfolio and Project in the hierarchy and carry strategic alignment tags. MS Project has no native Program object. For organizations with fewer than 15 programs, we map each Program to a top-level Summary Task within its corresponding project file, with the Program name stored as the Summary Task name and alignment tags preserved as custom fields on that task. For organizations with more than 15 programs, we recommend splitting each Program into a separate MS Project file and using a SharePoint document library or Planner Roadmap to maintain the program-level rollup. The customer selects the preferred strategy during scoping.

ITM Platform

Project

maps to

Microsoft Project

Project

1:1
Fully supported

ITM Projects map directly to individual MS Project files (.mppx or .xml for Project Online compatibility). We migrate Project name, description, start date, finish date, status, owner, and budget. The ITM Project hierarchy level (Portfolio/Program child) is stored in a custom field itm_parent_type__c and the parent container name is stored in itm_parent_name__c to preserve the containment relationship in the absence of a native Portfolio/Program object. Active and archived projects migrate together unless the customer specifies a cutoff date.

ITM Platform

Task

maps to

Microsoft Project

Task

1:1
Fully supported

ITM Tasks map to MS Project tasks with name, description, start date, finish date, duration, priority, and status preserved. Parent-child task hierarchy migrates as Summary Tasks (parent) and regular tasks (children) using MS Project's built-in outline structure. Task-level constraints from ITM (Must Start On, Finish No Later Than, As Soon As Possible) map to MS Project task constraint types. Estimated hours from ITM migrate to the MS Project task's Work field using the assignment's default units.

ITM Platform

Subtask

maps to

Microsoft Project

Task (checklist-style)

lossy
Fully supported

ITM Subtasks nested under Tasks have no direct MS Project equivalent at a second-level hierarchy depth. We flatten Subtasks into the parent MS Project task as a structured note block prefixed with [SUBTASK], preserving the subtask name, assignee, and completion status. For ITM Subtasks that carry their own dates independent of the parent, we create a separate regular task sibling to the parent task and flag it with a custom field itm_subtask_of__c pointing to the original parent task name, preventing date dependency conflicts in the MS Project schedule.

ITM Platform

Baseline

maps to

Microsoft Project

Baseline Dataset (attached to Project)

1:1
Fully supported

ITM Platform stores unlimited Baselines per project capturing schedule, cost, and revenue snapshots across multiple planning scenarios. MS Project supports a single Baseline per project with up to ten Interim Updates. We extract all ITM Baseline records and package them as a structured JSON dataset (baseline_name, snapshot_date, schedule_data, cost_data, revenue_data) attached to the corresponding MS Project file as a reference document. The primary ITM Baseline is loaded into MS Project as the working Baseline; additional baselines are preserved in the dataset for manual comparison within MS Project or export to Excel for side-by-side scenario analysis.

ITM Platform

Milestone

maps to

Microsoft Project

Milestone Task

1:1
Fully supported

ITM Milestones are standalone date-driven markers that can belong to Projects or Tasks. We map each Milestone to an MS Project milestone task (duration = 0) with the milestone name and date preserved. If the ITM Milestone belongs to a specific Task, we attach the milestone as a task note on the corresponding MS Project task with a reference to the ITM milestone identifier. ITM milestone priority and custom fields migrate to MS Project custom fields on the milestone task.

ITM Platform

Custom Fields

maps to

Microsoft Project

Custom Fields

lossy
Mapping required

ITM Platform custom fields are entity-scoped (Project, Task, Risk, Purchase). MS Project supports up to ten custom fields per object (Text, Flag, Number, Cost, Date, Duration, Outline Code). We map each ITM custom field definition to the closest MS Project custom field type and create the corresponding custom field in each MS Project file before data import. Multi-select or tag-style ITM custom fields map to MS Project Text fields with comma-separated values. Custom fields that exceed the MS Project field type (e.g., ITM stores a URL in a text field but it needs to be a hyperlink) are stored as Text with a flag note.

ITM Platform

Risk

maps to

Microsoft Project

Risk Dataset (cross-reference lookup)

1:1
Fully supported

ITM Platform Risk entities with probability, impact, owner, and mitigation plan have no native MS Project equivalent. We extract all Risk records and package them as a structured JSON dataset (risk_id, name, probability, impact, owner, mitigation, associated_project, associated_task) that the customer's PMO admin imports into a SharePoint list, a Planner plan, or a Dataverse table via Power Platform as a cross-reference lookup. We do not create MS Project tasks for Risks by default because task-level risk flags are not a standard reporting construct; the customer chooses the risk management destination during scoping.

ITM Platform

Purchase

maps to

Microsoft Project

Purchase Dataset (cross-reference lookup)

1:1
Fully supported

ITM Platform Purchase entities linked to Projects with amount, vendor, status, and custom fields have no native MS Project equivalent. We extract all Purchase records and package them as a structured dataset (purchase_id, project_name, amount, vendor, status, custom_fields) that the customer's admin imports into a SharePoint list or Power Platform table for cross-reference. We do not map Purchases to MS Project task-level cost fields because ITM Purchases are procurement commitments, not resource-based task costs, and conflating the two distorts the project budget view.

ITM Platform

User

maps to

Microsoft Project

Resource

1:1
Fully supported

ITM Platform Users referenced across Tasks, Risks, and Purchases map to MS Project Resources. We extract all ITM user records (name, email, role) and create MS Project Resources using the user's display name as the Resource Name and email as the Resource Initials or Notes field. The ITM user role maps to the MS Project Resource Group field. Where a task has an ITM assignee that is also a Resource, we create a corresponding Assignment in MS Project with the original estimated hours from ITM mapped to the Work field. Orphaned assignees (ITM users with no corresponding MS Project resource) are flagged in the reconciliation report for admin resolution before project file finalization.

ITM Platform

Time Entry

maps to

Microsoft Project

Task Note or Flag Dataset

1:1
Fully supported

ITM Platform Time Entries with date, hours, user, and description have no native MS Project equivalent. We extract all time entry records and attach them as structured notes on the corresponding MS Project task (prefixed [TIME ENTRY: date | hours | user]). For organizations that need time-entry reporting, we package the full time-entry dataset (task_name, itm_task_id, date, hours, user_email, description) as a separate CSV that the customer's admin imports into a SharePoint list or Power BI report for cross-reference. We do not aggregate time entries into the MS Project task's Work field because ITM time entries represent actual logged hours and MS Project Work represents planned effort — mixing the two obscures both schedule variance and actual cost calculations.

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.

ITM Platform logo

ITM Platform gotchas

High

API session token expires 30 minutes after last call

Medium

v1 and v2 API endpoints coexist with no clear upgrade path

Medium

No documented bulk or batch API endpoint

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

  • ITM API session token expires 30 minutes after last call

    ITM Platform's API generates a session token from a static API key that expires 30 minutes after the last API call. During migration, long-running exports that pause for pagination, validation, or chunking can silently lose their session mid-export. We handle this by monitoring token expiry timestamps during extraction and re-authenticating automatically before each new batch, ensuring no partial export is committed. We also flag whether the customer's API key is overdue for rotation (ITM recommends every two months) before migration begins — an overdue key can cause intermittent 401 errors that are difficult to diagnose during a live migration window.

  • MS Project supports only one Baseline per project

    ITM Platform's unlimited Baselines per project capturing schedule, cost, and revenue across multiple planning scenarios cannot be replicated natively in MS Project, which supports a single Baseline with up to ten Interim Updates. We extract all ITM Baseline records and store them as a structured dataset attached to each MS Project file. The primary ITM Baseline loads as the MS Project working Baseline; secondary baselines are preserved in the dataset for manual comparison. Customers who rely heavily on baseline scenario analysis should plan to perform baseline comparisons outside MS Project (Excel or Power BI) or consider Project Online with Power BI for multi-baseline scenario rollup.

  • Portfolio and Program entities have no MS Project native equivalent

    ITM Platform's three-tier Portfolio-Program-Project hierarchy with strategic alignment tags and KPI targets does not map to any native MS Project object. Programs require a manual reconstruction decision: as top-level Summary Tasks within project files or as separate project files with a Planner Roadmap or SharePoint rollup for portfolio oversight. We deliver the full containment tree as a structured dataset during scoping so the customer's PMO admin can decide the reconstruction strategy before migration begins. Skipping this step results in Programs and Portfolios being silently dropped from the destination.

  • ITM API v1 and v2 coexistence with no mandatory upgrade path

    ITM Platform maintains parallel v1 and v2 API hosts with no clear upgrade path — some resources are marked DEPRECATED in v1 but the v2 documentation is incomplete. We probe each entity's v2 endpoint first; if it returns a 404 or an empty schema, we fall back to v1 for that specific resource. This dual-version probing adds latency to large migrations and must be accounted for in the timeline estimate. We flag all v1-only entities upfront so the customer can confirm whether legacy objects are still in active use before we commit them to the migration scope.

Migration approach

Six steps for a successful ITM Platform to Microsoft Project data migration

  1. Discovery and hierarchy audit

    We audit the source ITM Platform environment across all accessible entities — Portfolios, Programs, Projects, Tasks, Subtasks, Milestones, Baselines, Custom Fields (by entity type), Risks, Purchases, Users, and Time Entries. We probe both v1 and v2 API endpoints per entity to identify which version serves each resource and flag any v1-only entities. We count total records per entity, identify the deepest portfolio-program-project nesting depth, count Baselines per project, and inventory custom field definitions by type and entity scope. We also assess ITM API key age for rotation eligibility. The discovery output is a written migration scope, a hierarchy collapse strategy recommendation (Summary Tasks vs. separate project files), and a baseline migration plan.

  2. MS Project environment assessment and custom field configuration

    We assess the customer's Microsoft Project environment — Project Desktop version, Project Plan 3 subscription, or Project Online — to determine the import method (MPP, MPXJ library for .mppx, or Project Online REST API). We create the custom field definitions in each target MS Project file using the ITM custom field inventory, mapping ITM field types to MS Project types (Text, Flag, Number, Cost, Date, Duration). We configure the baseline strategy: primary baseline loaded as MS Project Baseline, secondary baselines packaged as structured datasets. We do not modify the customer's existing MS Project templates during this phase.

  3. Data extraction with token management and pagination

    We extract all entities from ITM Platform in dependency order using automatic session re-authentication before each batch to handle the 30-minute token expiry. We paginate through all list endpoints using ITM's offset/page parameters where available, or date-range chunking where pagination is not documented. We probe v2 first for each entity and fall back to v1 if the response indicates the resource is v1-only. We run field-level validation against the ITM schema on extraction and flag any records with missing required fields for the customer's ITM admin to remediate before we commit to the migration scope.

  4. Hierarchy collapse and risk/purchase dataset packaging

    We transform the extracted ITM hierarchy into the target MS Project structure. Portfolios and Programs are resolved: Programs become either top-level Summary Tasks in the corresponding project file or separate project files with a containment reference in the project-level custom fields. Projects are created as individual .mppx files. Tasks are loaded in outline order preserving the parent-child hierarchy. Baselines are split: the primary baseline loads into MS Project Baseline fields; all additional baselines are serialized as a structured JSON dataset attached to the project file. Risks and Purchases are extracted as separate JSON datasets for cross-reference handoff. Time entries are attached as structured task notes or packaged as a separate CSV for admin-side reporting.

  5. Import, resource assignment, and reconciliation

    We import the transformed data into MS Project files using the appropriate method for the target environment. Resource assignments from ITM (task assignee → MS Project Resource assignment) are resolved using the ITM user-to-MS Project Resource mapping created during discovery. We run a reconciliation report comparing record counts and spot-checking field values (dates, task names, baseline dates) against the ITM source for a random sample of 30 projects. Any missing or truncated data is flagged and corrected before cutover. The risk and purchase datasets are delivered as separate JSON/CSV packages for admin-side import into SharePoint or Power Platform.

  6. Cutover, final validation, and manual-rebuild handoff

    We freeze writes to the ITM Platform environment during cutover, run a final delta migration of any records modified during the migration window, then deliver the complete MS Project files, the portfolio containment dataset, the baseline scenario datasets, and the risk and purchase lookup datasets. We deliver a written inventory of every ITM Workflow, automation, and Report with its scope and recommended MS Project or Power Platform replacement, for the customer's PMO admin to rebuild. We do not rebuild these as code inside the migration scope. We support a one-week post-cutover window for reconciliation issues raised by the project team.

Platform deep dives

Context on both ends of the pair

ITM Platform logo

ITM Platform

Source

Strengths

  • Strategic alignment view tying individual projects to business-level goals and measurable KPIs.
  • Dashboard reporting with portfolio-level health metrics accessible to executives and PMO leaders.
  • Unlimited baseline tracking per project capturing schedule, cost, and revenue across planning scenarios.
  • Supports both Agile and Waterfall methodologies within a single platform, reducing tool sprawl for mixed-methodology organizations.
  • Custom field system applied across Projects, Tasks, Risks, and Purchases allows vertical-specific data capture without code.

Weaknesses

  • No publicly documented API rate limits or bulk export endpoints, making large-scale automated migration difficult to plan.
  • Browser-specific rendering inconsistencies reported by some team members depending on their browser choice.
  • Mid-market positioning may not satisfy enterprise requirements around SSO, audit logs, and role-based access control granularity.
  • API versioning split between v1 and v2 with v1 examples throughout documentation creates versioning ambiguity for integrators.
  • Limited international community presence outside Spanish-speaking markets reduces availability of third-party support and training resources.
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?

Moderate Project Management migration. 1 of 8 objects need a manual workaround.

C

Overall complexity

Moderate migration

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

  • Object compatibility

    C

    1 of 8 objects need a manual workaround.

  • 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

    ITM Platform: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

Estimate your ITM Platform 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 ITM Platform to Microsoft Project data migrations

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

Can't find your answer?

Walk through your ITM Platform to Microsoft Project migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most migrations land between four and six weeks for portfolios of up to 20 projects with no more than three Baselines per project and no active ITM custom objects beyond standard Tasks and Risks. Migrations with large Programs (50+ projects), more than five Baselines per project, time-entry history, or a requirement to produce separate risk and purchase lookup datasets move to ten to fourteen weeks because of ITM API pagination latency, baseline dataset packaging, and validation of the collapsed Portfolio-Program-Project hierarchy in MS Project.

Adjacent paths

Related migrations to explore

Ready when you are

Move from ITM Platform.
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