Project Management migration

Migrate from AGILITY to Microsoft Project

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

AGILITY logo

AGILITY

Source

Microsoft Project

Destination

Microsoft Project logo

Compatibility

75%

9 of 12

objects map 1:1 between AGILITY and Microsoft Project.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

AGILITY logo

AGILITY

What's pushing teams away

  • Public pricing is not disclosed by digital.ai, requiring sales-led engagement even for small evaluations — competitors like Jira and Azure DevOps publish per-seat rates.
  • UI is widely perceived as dated relative to Jira, Linear, and Azure DevOps, particularly for individual contributors who interact with work items daily.
  • Edition gating means API and Data Mart access are restricted to higher tiers, blocking smaller orgs from automation and reporting.
  • Custom-field System-Name vs. display-label divergence creates silent data mismatches that bite teams during reporting and integration builds.
  • Smaller and less active community than Atlassian's ecosystem, so add-ons, third-party integrations, and shared expertise are harder to source.

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

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

maps to

Microsoft Project

Project

1:1
Fully supported

AGILITY 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

maps to

Microsoft Project

Summary Task or Milestone

1:1
Fully supported

AGILITY 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

maps to

Microsoft Project

Task

1:1
Fully supported

AGILITY 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

maps to

Microsoft Project

Task

1:1
Fully supported

AGILITY 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

maps to

Microsoft Project

Task

1:1
Fully supported

AGILITY 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

maps to

Microsoft Project

Custom Columns

lossy
Mapping required

AGILITY 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

maps to

Microsoft Project

Hyperlink or Document Attachment

1:1
Mapping required

AGILITY 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

maps to

Microsoft Project

Task Notes

1:1
Fully supported

AGILITY 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

maps to

Microsoft Project

Flagged for Manual Recreation

lossy
Fully supported

AGILITY 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

maps to

Microsoft Project

Flagged for Manual Recreation

lossy
Fully supported

AGILITY 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

maps to

Microsoft Project

Task

1:1
Fully supported

AGILITY 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

maps to

Microsoft Project

Resources

1:1
Mapping required

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

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.

AGILITY logo

AGILITY gotchas

High

Edition-gated API access blocks migration extraction

High

Custom field System Name vs. display label mismatch

Medium

Rate limits are undocumented for direct consumption

Medium

Test Set and Test Case schemas vary by Agility edition

Medium

Attachment OID registry requires a separate migration pass

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

  • AGILITY API access is Enterprise-tier gated

    AGILITY's REST API and Data Mart require an Enterprise-tier license. Starter and Pro tier customers cannot programmatically export data via API, which eliminates the primary migration path. We identify the customer's current AGILITY edition during scoping. If API access is unavailable we pivot to a file-based migration using AGILITY's built-in export UI or CSV download, though this limits which asset types, custom fields, attachment OIDs, and relationship hierarchies are extractable. The object mapping scope shrinks significantly under a file-based approach.

  • Custom field System Name vs display label causes mismatches

    AGILITY's Data Mart generates column names for custom fields from the field's System Name (the internal identifier), not the user-facing display label. A field named 'Customer Priority' in the AGILITY UI may generate a Data Mart column of 'Custom_CustomerPriority' or a similar generated name. We extract both System Name and display label during discovery and generate a dual-key mapping table. Without this step, the custom field values land in the wrong MS Project columns or are silently dropped. This is particularly impactful for migrations with more than ten custom fields per asset type.

  • Iteration-to-Sprint mapping flattens the Agile model

    AGILITY Iterations carry velocity, capacity, and cadence metadata that has no native MS Project equivalent. We map Iterations to MS Project Summary Tasks or milestone groupings, but this loses the velocity tracking, burndown data, and iteration-specific custom fields. If the customer relies on AGILITY's iteration velocity metrics for reporting, those metrics must be manually recreated in MS Project or Power BI post-migration using historical data exported from AGILITY before cutover.

  • Test Sets and Test Cases have no MS Project destination

    AGILITY's native test management objects (Test Sets, Test Cases, Steps, Environments) have no structural equivalent in Microsoft Project. Migrations that need to preserve test asset metadata require a separate migration pass into a dedicated test management tool. We export Test Set and Test Case data as structured CSV inventories during discovery and flag which assets require a parallel migration to Azure Test Plans, Zephyr, or another test management platform. Without this step, test data is omitted from the MS Project migration scope entirely.

  • Attachment OID registry requires a separate migration pass

    Binary attachments in AGILITY are stored with their own OID registry separate from the work-item JSON payload. During export we extract the attachment OID list alongside the work-item data. During import we upload attachments first to a SharePoint document library or Project Online attachment endpoint, capture the destination-generated URLs, then re-associate them with the corresponding MS Project tasks using a cross-reference table. This two-pass approach is required to prevent orphaned attachment references. Migrations that skip this step result in tasks with broken or missing attachment links.

Migration approach

Six steps for a successful AGILITY to Microsoft Project data migration

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

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

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

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

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

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

Context on both ends of the pair

AGILITY logo

AGILITY

Source

Strengths

  • JSON-based export/import mapping files allow declarative, auditable migration configurations that can be version-controlled
  • Custom fields are available on a wide range of asset types and exposed through both the REST API and Data Mart reporting layer
  • Multi-edition architecture means Teams, Sprints, and Iterations are first-class citizens with stable OIDs and relationship fields
  • Rate limiting is documented as a system-wide protection, reducing the risk of accidental API-induced outages during migration
  • Export and import operations can be run incrementally, supporting phased cutover rather than a single big-bang switchover

Weaknesses

  • Specific API rate limit values are not publicly documented, requiring empirical testing to calibrate migration throughput
  • Custom field Data Mart column names derive from System Names, not display labels — silent mismatches occur if this naming layer is not handled explicitly
  • Edition gating on API access means Starter and Pro tier orgs have limited or no programmatic data extraction capability
  • No public deprecation timeline or changelog for the API means schema changes between Agility versions are not proactively communicated
  • Attachments and binary assets are managed through a separate OID registry from the JSON mapping data, adding a second migration pass
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. 2 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 AGILITY and Microsoft Project.

  • Object compatibility

    B

    2 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

    AGILITY: Rate limiting is documented but specific quota values are not publicly disclosed; limits vary by Agility edition and org tier.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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 consultation

Most migrations land between three and five weeks for projects under 2,000 tasks with no test management assets and a clean custom field set. Migrations with large work-item histories (over 5,000 tasks), extensive custom field schemas (more than 15 custom fields per asset type), or Test Set/Test Case inventories that require a parallel test management pass move to seven to twelve weeks. The edition-gating risk is the biggest schedule variable: Starter/Pro tier customers using file-based exports typically need an additional one to two weeks of manual preparation.

Adjacent paths

Related migrations to explore

Ready when you are

Move from AGILITY.
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