Project Management migration
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
Source
Microsoft Project
Destination
Compatibility
9 of 12
objects map 1:1 between ITM Platform and Microsoft Project.
Complexity
CModerate
Timeline
4-6 weeks
Overview
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.
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 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
Microsoft Project
Portfolio Structure Dataset
1:1ITM 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
Microsoft Project
Summary Task or Separate Project File
1:manyITM 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
Microsoft Project
Project
1:1ITM 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
Microsoft Project
Task
1:1ITM 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
Microsoft Project
Task (checklist-style)
lossyITM 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
Microsoft Project
Baseline Dataset (attached to Project)
1:1ITM 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
Microsoft Project
Milestone Task
1:1ITM 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
Microsoft Project
Custom Fields
lossyITM 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
Microsoft Project
Risk Dataset (cross-reference lookup)
1:1ITM 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
Microsoft Project
Purchase Dataset (cross-reference lookup)
1:1ITM 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
Microsoft Project
Resource
1:1ITM 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
Microsoft Project
Task Note or Flag Dataset
1:1ITM 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.
| ITM Platform | Microsoft Project | Compatibility | |
|---|---|---|---|
| Portfolio | Portfolio Structure Dataset1:1 | Fully supported | |
| Program | Summary Task or Separate Project File1:many | Fully supported | |
| Project | Project1:1 | Fully supported | |
| Task | Task1:1 | Fully supported | |
| Subtask | Task (checklist-style)lossy | Fully supported | |
| Baseline | Baseline Dataset (attached to Project)1:1 | Fully supported | |
| Milestone | Milestone Task1:1 | Fully supported | |
| Custom Fields | Custom Fieldslossy | Mapping required | |
| Risk | Risk Dataset (cross-reference lookup)1:1 | Fully supported | |
| Purchase | Purchase Dataset (cross-reference lookup)1:1 | Fully supported | |
| User | Resource1:1 | Fully supported | |
| Time Entry | Task Note or Flag Dataset1: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.
ITM Platform gotchas
API session token expires 30 minutes after last call
v1 and v2 API endpoints coexist with no clear upgrade path
No documented bulk or batch API endpoint
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 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.
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.
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.
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.
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.
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
ITM Platform
Source
Strengths
Weaknesses
Microsoft Project
Destination
Strengths
Weaknesses
Complexity grading
Moderate Project Management migration. 1 of 8 objects need a manual workaround.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across ITM Platform and Microsoft Project.
Object compatibility
1 of 8 objects need a manual workaround.
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
ITM Platform: Not publicly documented.
Data volume sensitivity
ITM Platform 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 ITM Platform to Microsoft Project migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave ITM Platform
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.