Project Management migration
Field-level mapping, validation, and rollback between AGILITY and Microsoft Project. We move data and schema; workflows are rebuilt natively in Microsoft Project.
AGILITY
Source
Microsoft Project
Destination
Compatibility
9 of 12
objects map 1:1 between AGILITY and Microsoft Project.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from digital.ai AGILITY to Microsoft Project is a structural migration from a hierarchical Agile ALM platform into a Gantt-oriented project management tool. AGILITY stores work as Stories, Defects, and Tasks nested under Sprints and Iterations with a rich custom field layer tied to System Names; Microsoft Project stores work as tasks with Start/Finish dates, Duration, Predecessors, and Resource assignments. We extract the full work-item tree from AGILITY's API or Data Mart (Enterprise-tier required), sort by parent-child dependency, and map each work item to a MS Project task while preserving iteration cadence as Summary Tasks or milestones and AGILITY custom field values as custom columns. Test Sets, Test Cases, and Environments have no native MS Project equivalent and are flagged for manual recreation or a parallel test management tool. Workflow configurations and iteration velocity settings do not migrate; we deliver a written inventory for the customer's PMO to rebuild in MS Project or Project Online.
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 AGILITY 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.
AGILITY
Project
Microsoft Project
Project
1:1AGILITY Projects map 1:1 to Microsoft Project files (.mpp) or Project Online projects. Each AGILITY Project OID becomes the root MS Project node. The AGILITY Project description, Owner, and Team assignments map to MS Project Project Summary Task fields and project-level custom fields. We create the destination project first and use its Project ID as the parent context for all subsequent task imports.
AGILITY
Iteration/Sprint
Microsoft Project
Summary Task or Milestone
1:1AGILITY Iterations (with start date, end date, status, and velocity) map to MS Project Summary Tasks or milestone groupings. The iteration start/end dates become the Summary Task Start and Finish dates. Stories and Tasks within the iteration inherit the iteration as a Summary Task parent. Iteration status (Active/Closed/Planning) does not map to a native MS Project field; we store it in a custom column iteration_status__c.
AGILITY
Story
Microsoft Project
Task
1:1AGILITY Stories are primary work items with story points, status, assignee, and custom fields. They map to MS Project tasks with the Story title as Task Name, story points stored in a custom column (e.g., StoryPoints__c), and status mapped to a custom column or MS Project text flag field. Parent-child relationships with Tasks are preserved via MS Project outline hierarchy (Summary Task/subtask). We resolve the parent Story OID to the destination Task ID during import.
AGILITY
Defect
Microsoft Project
Task
1:1AGILITY Defects share the primary work item schema with Stories and include severity, detected-in-iteration, and resolution fields. We map Defects to MS Project tasks with the defect title as Task Name, severity stored in a custom column, and the detected iteration reference stored as a text link to the summary task. Defect-to-Story linking is preserved via MS Project predecessor/successor relationships or a custom cross-reference column.
AGILITY
Task
Microsoft Project
Task
1:1AGILITY Tasks are child work items under Stories or Defects with assignees, estimated hours, and status. They map directly to MS Project tasks with the assignee resolved to a Resource assignment, estimated hours mapped to the MS Project Duration or Work field (depending on the customer's resource-calendar preference), and task status mapped to a custom column. Parent links are preserved by matching the AGILITY parent OID to the destination Task ID.
AGILITY
Custom Fields
Microsoft Project
Custom Columns
lossyAGILITY custom fields exist on Stories, Defects, Tasks, and Iterations. During discovery we extract the field System Name (not display label) for each custom field and create a corresponding custom column in MS Project using the display label as the column header. Field types map as follows: text to Text column, number to Number column, date to Date column, checkbox to Flag column, and drop-down to Text column with documented value set. Data Mart column names (which use System Names) are translated to human-readable column headers before import.
AGILITY
Attachments
Microsoft Project
Hyperlink or Document Attachment
1:1AGILITY attachments are stored with their own OID registry separate from the work-item JSON payload. We export attachment binaries independently, upload them to a SharePoint document library or Project Online attachment endpoint, and re-associate them with the corresponding MS Project tasks using a cross-reference table mapping source OID to destination URL. If the destination uses MS Project Desktop (MPP), attachments are embedded as hyperlinks pointing to the SharePoint library location.
AGILITY
Comments
Microsoft Project
Task Notes
1:1AGILITY Comments attached to work items carry author, timestamp, and body text. We migrate comments as MS Project task Notes, formatted with the author name, timestamp, and body text on separate lines. If multiple comments exist on a single work item, they are concatenated in chronological order within the Notes field. Author attribution is preserved as a text prefix.
AGILITY
Test Set
Microsoft Project
Flagged for Manual Recreation
lossyAGILITY Test Sets aggregate Test Cases and carry status, custom fields, and iteration assignments. Microsoft Project has no native test management object. We export Test Set metadata as a structured CSV inventory during discovery and flag the Test Set object as requiring manual recreation in a dedicated test management tool (Azure Test Plans, Zephyr, or qTest). The CSV includes Test Set name, member Test Case OIDs, status, and any relevant custom field values.
AGILITY
Test Case
Microsoft Project
Flagged for Manual Recreation
lossyAGILITY Test Cases carry steps, expected results, and custom fields. They exist in the AGILITY Data Mart and have no MS Project equivalent. We export Test Case metadata (title, steps, expected results, custom fields) as a structured CSV inventory. The test steps and expected results are exported as multi-line text for manual entry into the customer's chosen test management tool. Any Test Case fields that overlap with task fields (assignee, status, iteration) are included in the task migration pass.
AGILITY
Issue
Microsoft Project
Task
1:1AGILITY Issues are tracked in Fact.Issue and behave like standalone defects with their own schema (status, priority, assignee, description). They map to MS Project tasks with the Issue title as Task Name, priority as a custom column, and the original Issue ID preserved in a custom column for traceability. Issues are imported after Stories and Defects to avoid ID collision in the cross-reference table.
AGILITY
Members/Users
Microsoft Project
Resources
1:1AGILITY Members carry display name, email, role, and team membership. We map Members to MS Project Resources using email as the dedupe key. AGILITY roles (Developer, QA, Project Manager) map to Resource custom fields (e.g., Role__c) rather than the standard Resource Type field, since MS Project's standard Resource Type (Work/Material/Cost) is not semantically equivalent to AGILITY team roles. AD-integrated AGILITY orgs may have Members sourced from an external directory; we detect and reconcile against the target SharePoint or Project Online user directory.
| AGILITY | Microsoft Project | Compatibility | |
|---|---|---|---|
| Project | Project1:1 | Fully supported | |
| Iteration/Sprint | Summary Task or Milestone1:1 | Fully supported | |
| Story | Task1:1 | Fully supported | |
| Defect | Task1:1 | Fully supported | |
| Task | Task1:1 | Fully supported | |
| Custom Fields | Custom Columnslossy | Mapping required | |
| Attachments | Hyperlink or Document Attachment1:1 | Mapping required | |
| Comments | Task Notes1:1 | Fully supported | |
| Test Set | Flagged for Manual Recreationlossy | Fully supported | |
| Test Case | Flagged for Manual Recreationlossy | Fully supported | |
| Issue | Task1:1 | Fully supported | |
| Members/Users | Resources1:1 | Mapping required |
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.
AGILITY gotchas
Edition-gated API access blocks migration extraction
Custom field System Name vs. display label mismatch
Rate limits are undocumented for direct consumption
Test Set and Test Case schemas vary by Agility edition
Attachment OID registry requires a separate migration pass
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
Edition verification and discovery
We confirm the customer's AGILITY edition (Starter/Pro/Enterprise) to determine the available export path. For Enterprise-tier customers we query the REST API and Data Mart for all Projects, Iterations, Stories, Defects, Tasks, Issues, Test Sets, Test Cases, and Custom Fields. For Starter or Pro tier customers we use AGILITY's built-in export UI or CSV export where available and document the reduced scope. We also extract the full custom field System Name registry and the attachment OID list during this phase.
Schema design and custom column creation
We design the MS Project destination schema. This includes creating custom columns for every AGILITY custom field (using the display label as the column header and the System Name as the internal mapping key), defining the task outline hierarchy from the AGILITY parent-child relationships, mapping Iterations to Summary Task groups, and configuring resource fields for AGILITY team members. The schema design is validated in a test MS Project file or Project Online sandbox before production migration.
Test migration pass
We run a test migration of a single AGILITY Project into a test MS Project file. The customer's PM lead spot-checks 20-30 random work items (Stories, Tasks, Defects) against the AGILITY source for field accuracy, verifies the outline hierarchy matches the AGILITY parent-child structure, confirms custom column values are correct, and validates that attachment hyperlinks resolve. Mapping corrections happen in this phase, not in production.
User and resource mapping
We extract every distinct AGILITY Member referenced on Stories, Defects, and Tasks and match them by email to MS Project Resources or Project Online users. Members without a matching resource go to a reconciliation queue for the customer's admin to provision. Resource custom fields (role, team) are populated from the AGILITY Member record. Resource calendar assignments (work hours, availability) are set based on AGILITY iteration capacity data if available.
Production migration in dependency order
We run production migration in record-dependency order: Project file creation first, then Iterations as Summary Tasks, then Stories, Defects, Issues, and Tasks in outline hierarchy order. Each phase emits a row-count reconciliation report (tasks in, tasks accounted for, attachments linked). Custom fields are populated per the dual-key System Name mapping table. Attachments are uploaded to SharePoint in a parallel pass and linked via the cross-reference table after all tasks are imported.
Cutover, validation, and handoff
We freeze AGILITY writes during cutover, run a final delta migration of any work items modified during the migration window, then validate the production MS Project file against the AGILITY source record counts. We deliver the Test Set and Test Case CSV inventory for manual recreation in a test management tool. We deliver the AGILITY Workflow and iteration velocity inventory as a written document for the customer's PMO to rebuild in MS Project or Power BI. We support a one-week post-cutover window to resolve any task or attachment reconciliation issues.
Platform deep dives
AGILITY
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 AGILITY 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
AGILITY: Rate limiting is documented but specific quota values are not publicly disclosed; limits vary by Agility edition and org tier.
Data volume sensitivity
AGILITY 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 AGILITY to Microsoft Project migration scoping. Not seeing yours? Book a call.
Walk through your AGILITY 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 AGILITY
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.