Project Management migration
Field-level mapping, validation, and rollback between Project.co and Microsoft Project. We move data and schema; workflows are rebuilt natively in Microsoft Project.
Project.co
Source
Microsoft Project
Destination
Compatibility
7 of 10
objects map 1:1 between Project.co and Microsoft Project.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Project.co and Microsoft Project take fundamentally different approaches to project organization. Project.co uses Projects as top-level containers for flat task lists, discussions, file folders, and time entries. Microsoft Project uses Tasks as the atomic scheduling unit within a Project, with custom fields, dependencies, baselines, and resource assignments at the task level. We resolve this structural difference by parsing Project.co's task order and assignee data into Microsoft Project's task dependencies and resource allocation model. Project.co has no documented public API, so all data extraction proceeds through in-app CSV exports and individual file downloads, which we choreograph in sequence and validate before re-uploading to SharePoint and Microsoft Project Online. We do not migrate Project.co's automations, recurring task rules as active schedules, or client portal settings; these require manual rebuild or reconfiguration post-migration.
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 Project.co 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.co
Project
Microsoft Project
Project (PWA)
1:1Project.co Projects map directly to Microsoft Project Online Project sites (PWA). Each Project.co project name, description, status, created date, and custom field values migrate to the corresponding Project Online project. Project.co's flat project list has no native hierarchy in Microsoft Project either, but Microsoft Project's project site structure provides SharePoint integration for associated content. We preserve the project created date as the project start date in Microsoft Project; due date from Project.co maps to a custom finish date field if the destination org uses custom fields.
Project.co
Task
Microsoft Project
Task
1:1Project.co Tasks migrate to Microsoft Project Tasks within each project. We map task title, description, assignee, due date, and status. Project.co's task status values (To Do, In Progress, Done) map to Microsoft Project's percent complete or state model. Project.co has no task dependencies or scheduling fields natively, so we reconstruct a basic schedule by ordering tasks chronologically by due date and creating Finish-to-Start dependencies between tasks in sequence order as a starting point; the customer refines dependencies post-migration in Microsoft Project's Gantt view. Custom field values on tasks migrate as Project Online custom fields.
Project.co
Discussion
Microsoft Project
SharePoint Page or Teams Channel Post
lossyProject.co Discussions are per-project threaded message feeds with author, timestamp, and body text. Microsoft Project Online has no native discussion object. We flatten each discussion thread as a chronological list of comments and create a SharePoint page within the associated project site that contains the full discussion history in reverse-chronological order, with author names and timestamps preserved. Alternatively, if the customer uses Microsoft Teams, we can create a Teams channel post per project with the same content. The customer chooses the target during scoping.
Project.co
File
Microsoft Project
SharePoint Document Library
1:1Project.co files stored in project-level folders migrate to SharePoint document libraries attached to the Microsoft Project Online site. We download each file binary from Project.co, preserve the folder path as a SharePoint library folder structure, and re-upload using the SharePoint REST API. File metadata (uploader name, upload date) migrates as SharePoint column values. Large file counts extend the migration timeline proportionally because each file requires an individual download-reupload cycle; we surface total file volume during scoping so the customer can plan the export window accordingly.
Project.co
Note
Microsoft Project
SharePoint Page or OneNote
1:1Project.co Notes are standalone rich-text documents attached to projects. We create SharePoint pages within the project site with the same title and rich-text body. Formatting is preserved where the destination supports basic HTML; complex formatting may require minor manual cleanup post-migration. We note the total count of Notes during scoping because each is a separate content migration item.
Project.co
Time Entry
Microsoft Project
Task Hours or Resource Assignment
1:1Project.co time entries (task association, duration, billable flag, date) migrate to Microsoft Project as hours logged against the corresponding task. We convert the duration to hours and create a task assignment with hours in the resource plan. The billable flag from Project.co migrates as a custom field on the task or as a column in the associated SharePoint list; Microsoft Project Online does not have a native billable flag at the task level. Hourly rates are not present in Project.co and must be configured manually per user in Microsoft Project Online or in an associated timesheet system.
Project.co
Recurring Task
Microsoft Project
Task (flagged)
lossyProject.co recurring tasks store a recurrence rule and next-run date. We create the recurring task as a standard Microsoft Project Task and flag it as recurring in the notes field with the original recurrence rule text. Microsoft Project Online does not have a native recurring task scheduler equivalent to Project.co's recurrence model; the recurrence pattern must be manually re-established post-migration using Microsoft Project's recurring task feature or Power Automate.
Project.co
Custom Field
Microsoft Project
Custom Field (PWA)
1:1Project.co custom field definitions (name, type, options) and their values per record migrate to Microsoft Project Online custom fields. Project.co field types (text, number, date, dropdown) map to equivalent Project Online field types. Custom fields are scoped to the PWA site in Project Online; we configure them before record import so that values load during the main migration phase.
Project.co
Role Permission
Microsoft Project
SharePoint Group or Entra ID Group
lossyProject.co's per-user roles scoped to individual projects (team member, client, freelancer, project-specific admin) map to SharePoint group membership on the project site. We extract every role assignment from Project.co and create corresponding SharePoint groups in the destination Microsoft Project Online site. Client portal access (Project.co's no-paid-seat client access) maps to an Entra ID guest account or an external SharePoint group, depending on the customer's tenant settings. Role mapping requires coordination with the customer's M365 admin during scoping.
Project.co
Client (external user)
Microsoft Project
Entra ID Guest User or SharePoint External User
1:1Project.co clients access projects via client portal links without consuming a paid seat. We extract client email addresses and names and create Entra ID guest accounts or configure SharePoint external access links on the project site, depending on the customer's security policy. Client viewing permissions are mapped to SharePoint read-level access on the associated project site's document library and project details page.
| Project.co | Microsoft Project | Compatibility | |
|---|---|---|---|
| Project | Project (PWA)1:1 | Fully supported | |
| Task | Task1:1 | Fully supported | |
| Discussion | SharePoint Page or Teams Channel Postlossy | Fully supported | |
| File | SharePoint Document Library1:1 | Fully supported | |
| Note | SharePoint Page or OneNote1:1 | Fully supported | |
| Time Entry | Task Hours or Resource Assignment1:1 | Fully supported | |
| Recurring Task | Task (flagged)lossy | Fully supported | |
| Custom Field | Custom Field (PWA)1:1 | Fully supported | |
| Role Permission | SharePoint Group or Entra ID Grouplossy | Fully supported | |
| Client (external user) | Entra ID Guest User or SharePoint External User1: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.
Project.co gotchas
No documented public API constrains migration approach
Per-tier team member seat cap is a hard ceiling
Time tracking lacks hourly rate data
Custom domain and branding settings are not exportable
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 variant selection
We audit the Project.co workspace for total project count, task count, file attachment count, discussion thread count, note count, time entry count, custom field definitions, role assignments, and client portal user list. We pair this with a Microsoft Project variant decision: Project Online (PWA with SharePoint) if the customer needs full scheduling and resource management; Microsoft Planner if the customer prioritizes Microsoft 365 integration and the transition from Project for the web aligns with their timeline; or Project desktop if the customer needs offline capability and the migration scope is a small number of complex project plans. The discovery output is a written migration scope document and a variant recommendation.
Export choreography and file extraction
We perform sequential UI-based exports from Project.co: Projects CSV first, then Tasks, then Discussions, then Notes, then Time Entries. We extract file attachments from each project folder individually, preserving folder paths as SharePoint library folder structure. We validate record counts at each export step and compare against the scoping estimate. Any volume discrepancy triggers a re-export before proceeding. This phase is the longest in a UI-based export because file extraction does not support bulk download; we provide the customer with a progress estimate during scoping based on total file count.
Destination schema setup
For Microsoft Project Online destinations, we configure the PWA site schema: Enterprise Project Types, custom fields (with Project.co field types mapped to PWA field types), lookup tables, and SharePoint document libraries. For Microsoft Planner destinations, we configure the Planner plan structure and custom fields. We create SharePoint groups mapped from Project.co role assignments, provision Entra ID guest accounts for external clients, and configure external sharing settings. All schema setup happens in the destination environment before any record import.
Record import in dependency order
We import records in referential integrity order: Projects first (establishing the project site structure), then Tasks (linked to their parent project), then Custom Field values (on both project and task records), then Time Entries (linked to tasks), then Discussions (as SharePoint pages), then Notes (as SharePoint pages), then Files (as SharePoint document library content). Each phase emits a row-count reconciliation report comparing import count to export count. File import uses the SharePoint REST API with batch chunking for large volumes.
Permission and access configuration
We assign SharePoint group membership to match Project.co role assignments: internal team members to the project site's Members group, project admins to the Owners group, clients and freelancers to the Visitors group with read-level access. We configure Entra ID guest access for external clients and validate that client portal users can access the correct project sites post-migration. This step requires coordination with the customer's M365 admin to confirm SharePoint external sharing settings and Entra ID B2B configuration.
Cutover, validation, and rebuild handoff
We freeze writes to Project.co during the cutover window, run a final delta export of any records modified since the main export, and close out the migration. We validate a random sample of records in Microsoft Project against the source data and deliver a migration completion report with record counts, any exceptions, and unresolved items. We deliver a written inventory of Project.co recurring task rules, automation patterns, and client portal configurations that require manual reapplication in the destination. We do not rebuild recurring tasks as active schedules or reconfigure SharePoint workflows as part of the migration scope.
Platform deep dives
Project.co
Source
Strengths
Weaknesses
Microsoft Project
Destination
Strengths
Weaknesses
Complexity grading
Standard Project Management migration. 1 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 Project.co and Microsoft Project.
Object compatibility
1 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
Project.co: Not applicable..
Data volume sensitivity
Project.co 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 Project.co to Microsoft Project migration scoping. Not seeing yours? Book a call.
Walk through your Project.co 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 Project.co
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.