Project Management migration

Migrate from Project Handbook to Microsoft Project

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

Project Handbook logo

Project Handbook

Source

Microsoft Project

Destination

Microsoft Project logo

Compatibility

100%

10 of 10

objects map 1:1 between Project Handbook and Microsoft Project.

Complexity

CModerate

Timeline

1-2 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Project Handbook (handbook.gnome.org) is a publicly maintained static documentation site for the GNOME open-source project. It publishes markdown and HTML content from a Git repository but holds no structured database, no user accounts, no task records, no timeline data, and exposes no API or export endpoint. Microsoft Project requires a populated data model with tasks, resources, dependencies, and calendars to function as a project schedule. Because Project Handbook has no such data model, a traditional data migration from this source into Microsoft Project is not possible. We flag this pair upfront during discovery scoping to prevent false migration expectations. If the real intent is to bring GNOME project management data into Microsoft Project, that data lives in GitLab instances (gitlab.gnome.org), Bugzilla, or discussion mailing lists, not in the public handbook. We redirect migration scoping toward the actual source system during our discovery call. We do not charge for migration engagements where the source platform has zero migratable data.

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

Project Handbook logo

Project Handbook

What's pushing teams away

  • Not a project management tool — anyone arriving expecting tasks, assignees, or workflow tracking will find only static documentation.
  • No data model means there is no migration source — confusing this site with a real PM platform leads to mis-scoped migration projects.
  • Read-only published content; updates require Git access to the underlying repository, which excludes non-technical contributors.
  • No comment or discussion system on the published site — any conversation about content happens elsewhere (mailing lists, Matrix, GitLab merge requests).
  • Search and discoverability are limited to in-page browser search; no full-text search index or API is exposed.

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

Each row shows how a Project Handbook 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.

Project Handbook

(none)

maps to

Microsoft Project

Project

1:1
Fully supported

Project Handbook has no database and no structured records. It is a static documentation site publishing markdown and HTML from a Git repository at gitlab.gnome.org. There are no project plans, no tasks, no resources, no timelines, and no custom fields to map. We confirm zero migratable records by probing the site structure during discovery before committing to any migration scope. If the customer's intent is to manage GNOME-related work in Microsoft Project, the actual source system is GitLab (gitlab.gnome.org) where issues, milestones, and merge requests live, not the public handbook.

Project Handbook

(none)

maps to

Microsoft Project

Task

1:1
Fully supported

Project Handbook contains no task records, no assignees, no durations, and no dependencies. As a static documentation site, it publishes information about GNOME project processes but does not track work items. Microsoft Project tasks require structured input fields (Task Name, Start, Finish, Duration, Predecessors, Resource Names). No such records exist in the handbook to import.

Project Handbook

(none)

maps to

Microsoft Project

Resource

1:1
Fully supported

The handbook has no user management system, no resource pool, and no role assignments. It is publicly readable without authentication. Microsoft Project resources require a Resource Sheet with names, types, and availability — none of which exist in the handbook data model.

Project Handbook

(none)

maps to

Microsoft Project

Calendar

1:1
Fully supported

Project Handbook does not track project calendars, working time, or holiday schedules. Microsoft Project calendar data (base calendars, resource calendars, project calendars) cannot be populated from a documentation site.

Project Handbook

(none)

maps to

Microsoft Project

Custom Field

1:1
Fully supported

No custom field schema exists on Project Handbook. The site is a static documentation platform, not a structured database. Microsoft Project custom fields (at the task or resource level) have no source data to import.

Project Handbook

(none)

maps to

Microsoft Project

Assignment

1:1
Fully supported

Microsoft Project assignments link tasks to resources with units and work values. Project Handbook has no task records and no resource records, so assignment data cannot be constructed from the source.

Project Handbook

(none)

maps to

Microsoft Project

Baseline

1:1
Fully supported

Baselines in Microsoft Project capture planned values for comparison against actuals. Without source task data, there is no baseline to set or migrate. Project Handbook provides no schedule planning records.

Project Handbook

(none)

maps to

Microsoft Project

Task Link (Predecessor)

1:1
Fully supported

Project Handbook does not track task dependencies or predecessor relationships. Microsoft Project predecessor fields (Finish-to-Start, Start-to-Start, Finish-to-Finish, Start-to-Finish) require a source task network to construct.

Project Handbook

(none)

maps to

Microsoft Project

Issue / Risk

1:1
Fully supported

The handbook does not maintain an issue tracker or risk register. GNOME issue tracking happens in Bugzilla and GitLab, not in the public handbook. Microsoft Project issues and risks require structured records with owner, status, priority, and description fields.

Project Handbook

(none)

maps to

Microsoft Project

Document / Attachment

1:1
Fully supported

Project Handbook may link to external assets but exposes no file management system or attachment API. Microsoft Project attachments (linked documents, OLE objects) cannot be populated from a documentation site with no file management layer.

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.

Project Handbook logo

Project Handbook gotchas

High

Handbook is static content, not a database

High

No migration target either — it is not a destination platform

Medium

GNOME's real project management lives in GitLab

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

  • Project Handbook is not a project management system

    Project Handbook (handbook.gnome.org) is a read-only static documentation site. It has no database, no API, no structured records, and no export functionality. Any migration scoping that treats it as a source system will produce zero records. We verify this at discovery by probing the site's structure and confirming no data model exists. If the real source is GitLab (gitlab.gnome.org), Bugzilla, or a mailing list archive, we redirect the migration scope to that actual system. Charging for a data migration from this source would be misrepresenting the available data.

  • The handbook cannot receive imported data either

    Project Handbook is not a valid migration destination. It is a Git-published static site with no import API, no form submission endpoint, and no structured data ingestion path. Microsoft Project files (MPP, MPXJ) cannot be pushed into the handbook. We do not treat it as a destination platform under any migration scenario.

  • GNOME's actual project management lives in GitLab

    Teams seeking to migrate GNOME project data to Microsoft Project are likely scoping the wrong source. The handbook at handbook.gnome.org contains documentation about GNOME processes, not GNOME work items. Actual issue tracking, milestone management, and team coordination for the GNOME project happen in GitLab instances at gitlab.gnome.org. A migration from the handbook to Microsoft Project would produce zero records; a migration from GitLab to Microsoft Project would produce actual tasks, milestones, and resource assignments. We clarify this distinction during the discovery call.

  • Microsoft Project data import formats differ from collaborative PM tools

    Microsoft Project (desktop and Project Online) accepts project plans viaMPP file import, MPXJ (Microsoft Project XML), and CSV for task and resource lists. Unlike REST API-based migrations from collaborative PM platforms, Microsoft Project expects file-based or structured bulk imports. Teams migrating from the handbook (even if structured content existed) would need to parse documentation into task records manually before import. We document this import pathway during scoping if the customer decides to extract structured data from handbook markdown content as a manual reconstruction exercise, separate from automated migration.

  • Project Online retirement adds deadline pressure to Microsoft Project transitions

    Microsoft announced Project Online retirement on September 30, 2026, with end of new customer sales on October 1, 2025. Organizations currently on Project Online and considering a move to Microsoft Project (desktop or the Planner Power App successor) face a firm deadline. However, this deadline applies to organizations leaving Project Online, not to organizations seeking to migrate from Project Handbook. Teams with Project Online data should scope a Project Online to Microsoft Project (or Project for the Web/Planner Premium) migration as a separate pair.

Migration approach

Six steps for a successful Project Handbook to Microsoft Project data migration

  1. Discovery and source platform verification

    We probe the Project Handbook site structure during the discovery call to confirm it has no database, no API, and no structured records. We document the site as a static documentation platform and confirm the finding in writing before presenting any migration scope or pricing. If the customer's underlying goal is to manage GNOME project data in Microsoft Project, we identify the actual source system during this step (typically GitLab at gitlab.gnome.org for work tracking) and propose a revised migration scope accordingly.

  2. Scope clarification and redirect

    We deliver a written migration scope document that states zero migratable records from Project Handbook, explains why, and identifies the correct source system if applicable. If the customer confirms they want to proceed with a GitLab-to-Microsoft-Project migration instead, we close this pair scope and open a new pair scope for the correct source-destination combination. We do not charge for migration work that cannot be performed.

  3. GitLab-to-Microsoft-Project scope design (if applicable)

    If the customer confirms GitLab as the actual source, we design a migration scope that extracts issues, milestones, labels, assignees, and merge request metadata from the GitLab REST API and maps them to Microsoft Project tasks, resources, and dependencies. GitLab issues map to tasks with Start and Finish dates inferred from due dates and iteration assignments. Milestones map to summary tasks or project phases. Labels map to categories or custom fields. This is a separate engagement with its own pricing and timeline.

  4. Microsoft Project destination configuration (if applicable)

    We configure the destination Microsoft Project environment before any data import. This includes defining the project calendar, setting the project start date or finish date, creating the resource pool (with resource names matched from GitLab assignees), and designing the task hierarchy (WBS) to reflect GitLab milestone and issue structure. If the customer uses Project Online, we provision the PWA site and configure enterprise fields to match the incoming GitLab custom field schema.

  5. Data extraction, transformation, and import

    We extract data from the confirmed source system (GitLab REST API with rate-limit handling and pagination), transform it to Microsoft Project XML or CSV format, and import into the destination environment. Task dependencies are constructed from GitLab blocking issues and milestone hierarchy. Assignment data is resolved by matching GitLab assignees to Microsoft Project resource names. We validate the imported project plan against the source data before cutover.

  6. Cutover, validation, and rebuild inventory

    We freeze writes to the source system during cutover, run a final delta extraction, and validate the complete project plan in Microsoft Project. We deliver a written inventory of any automations, views, or reports that require rebuilding in Microsoft Project (such as custom fields, formula-based fields, and visual reports linked to Power BI). We do not rebuild these as part of standard migration scope.

Platform deep dives

Context on both ends of the pair

Project Handbook logo

Project Handbook

Source

Strengths

  • Publicly readable without authentication, lowering the barrier to reference

Weaknesses

  • Not a PM tool — lacks tasks, projects, assignees, timelines, or any structured workflow data
  • No API, no export endpoint, no structured database — static HTML/markdown content only
  • No user management, no role assignments, no permissions data to migrate
  • No connection to GNOME's actual project management (which happens in GitLab)
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. 3 of 8 objects need a manual workaround.

C

Overall complexity

Moderate migration

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

  • Object compatibility

    C

    3 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

    Project Handbook: Not applicable.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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

Book a free 30 minute consultation

No. Project Handbook (handbook.gnome.org) is a static documentation site with no database, no API, no user accounts, and no structured project data. It publishes markdown and HTML content from a Git repository but holds no tasks, no resources, no timelines, and no custom fields. Microsoft Project requires structured task and resource records to populate its project plans, and no such records exist in the handbook. We confirm this during discovery and do not charge for a migration engagement when the source platform has zero migratable data.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Project Handbook.
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