Project Management migration
Field-level mapping, validation, and rollback between Cobalt Project Manager and Microsoft Project. We move data and schema; workflows are rebuilt natively in Microsoft Project.
Cobalt Project Manager
Source
Microsoft Project
Destination
Compatibility
6 of 11
objects map 1:1 between Cobalt Project Manager and Microsoft Project.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Migrating from Cobalt Project Manager to Microsoft Project is a structured data move constrained primarily by Cobalt's lack of a self-service export API. Cobalt publishes no public bulk-data endpoint, so data acquisition requires coordination with Cobalt's account team to obtain structured snapshots before any migration work begins. Once data is in hand, we sequence the import to honour Cobalt's documented base-first rule: Projects load before Tasks, Tasks before Subtasks and Time Entries, and Resources before any Assignment records. Microsoft Project Online's retirement announcement (September 2026) affects destination selection — we recommend Project for the Web (Planner-backed, Power Platform-native) or Project Server Subscription Edition for organisations that need on-premises or hybrid topology. We do not migrate project plans as workflow logic, automations, or dashboard configurations; we deliver a written inventory of these for the customer's PMO admin to rebuild in Microsoft Power Automate or Project Online PWA settings.
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 Cobalt Project Manager 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.
Cobalt Project Manager
Project
Microsoft Project
Project
1:1Cobalt Projects map directly to Microsoft Project project plans. We extract the project name, start date, finish date, status, and any project-level custom fields and map them to the corresponding Project Online project entity fields or Project for the Web project record. Project-level permissions and sharing settings do not migrate; we document the source permission matrix for the customer's admin to reconfigure in PWA or the Microsoft 365 admin centre post-migration.
Cobalt Project Manager
Task
Microsoft Project
Task
1:1Cobalt Tasks map to Microsoft Project Task rows. The source task name, start date, finish date, duration, percent complete, priority, and any fixed-cost fields transfer to the corresponding MSP fields (Name, Start, Finish, Duration, PercentComplete, Priority, FixedCost). Outline level and WBS code structure migrate from Cobalt's parent-child hierarchy to MS Project's outline indentation. Task-level dependencies (Finish-to-Start, Start-to-Start, etc.) migrate to MS Project Predessor fields as task name references.
Cobalt Project Manager
Subtask
Microsoft Project
Subtask (outline child)
1:manyCobalt Subtasks are child records under a parent Task. MS Project supports unlimited outline levels within a single task hierarchy, so each Cobalt subtask inserts as a child row beneath its parent task in the outline. The parent Task ID resolves at migration time from the Cobalt task_id foreign key stored on each subtask record. We validate the hierarchy count post-load to confirm no subtask is orphaned from a parent Task.
Cobalt Project Manager
Milestone
Microsoft Project
Milestone (Task with zero duration)
1:1Cobalt Milestone records map to Microsoft Project Task rows with Duration set to zero and the Mark Task as Milestone checkbox enabled. The milestone name, scheduled date, and any milestone-level custom fields transfer. If the destination is Project Online PWA, we create a Milestone Enterprise Custom Field flag to preserve the milestone classification in the enterprise field schema alongside the native MS Project milestone marker.
Cobalt Project Manager
Time Entry
Microsoft Project
Assignment (Task and Resource)
1:manyCobalt Time Entries associate a user with a task and a duration. MS Project does not have a native time-entry object — instead, hours are tracked as Assignment Work on a Resource- Task combination. We split each Cobalt Time Entry into an MS Project Assignment record with the resource (from the Cobalt resource lookup), the task (from the Cobalt task lookup), and Work hours set to the duration value. Assignment remaining work and assignment actual work are set to reflect the logged hours. If the customer requires explicit timesheet records, we recommend a separate SharePoint-based timesheet list or a Power Apps timesheet app post-migration.
Cobalt Project Manager
Resource
Microsoft Project
Enterprise Resource (PWA) or Project Resource (Project for the Web)
1:1Cobalt Resources (users assigned to tasks) map to MS Project Resources. We extract resource name, email, type (material vs work), max units, cost rate, and calendar availability. For Project Online PWA destinations, we provision resources in the Enterprise Resource Pool; for Project for the Web destinations, resources are scoped per project. Resource custom fields (department, skill, cost centre) migrate to MS Project Resource Custom Fields or to the corresponding PWA resource enterprise field.
Cobalt Project Manager
Assignment
Microsoft Project
Task Resource Assignment
1:1Cobalt Task-Resource Assignment records (the junction between a task and an assigned resource) map to MS Project Assignment records on the relevant task row. The assignment units, assignment work, and assignment start/finish dates transfer to the MS Project Assignment fields. If the source Cobalt assignment has a percent allocation (e.g., 50% on two concurrent tasks), we set the Assignment Units field to the decimal equivalent (e.g., 0.5).
Cobalt Project Manager
Project Custom Field
Microsoft Project
Project Enterprise Custom Field
lossyCobalt project-level custom fields map to MS Project Enterprise Custom Fields scoped at the Project level. We create the custom field in PWA settings (Project level, text, number, date, or lookup table type depending on the source data type), then populate the values during the project import phase. For Project for the Web, custom fields are defined in the Power Platform Dataverse project table and populated via the Microsoft Graph API during migration.
Cobalt Project Manager
Task Custom Field
Microsoft Project
Task Enterprise Custom Field
lossyCobalt task-level custom fields map to MS Project Task Enterprise Custom Fields. We configure the field type in PWA (Task level, matching the source data type), add the field to the project enterprise template PDP (project detail page) or the Project for the Web task detail pane, then populate values during the task import batch. Note that PWA Enterprise Custom Fields require the PWA site to have Enterprise Features enabled — we confirm this during scoping.
Cobalt Project Manager
Dependency
Microsoft Project
Task Predecessor
1:1Cobalt task dependencies (Finish-to-Start, Start-to-Start, Finish-to-Finish, Start-to-Finish) map to MS Project Predecessor fields on the dependent task row. We extract the predecessor task ID and the dependency type, resolve it to the task name in the destination project, and write the Predecessor field as a task name reference with the dependency type abbreviation (FS, SS, FF, SF). Circular dependency detection runs post-import against the migrated predecessor graph to flag any cycles introduced by the mapping.
Cobalt Project Manager
Attachment
Microsoft Project
Document (SharePoint or Project for the Web)
lossyCobalt file attachments on projects and tasks migrate to the SharePoint document library attached to the destination project (Project Online) or to the Project for the Web document panel. We extract the file binary, upload it to the SharePoint site or OneDrive for Business location associated with the migrated project, and write a URL reference into a Project or Task custom field to preserve the attachment link in the destination system. Very large file attachments (over 250 MB) are flagged for manual re-upload by the customer.
| Cobalt Project Manager | Microsoft Project | Compatibility | |
|---|---|---|---|
| Project | Project1:1 | Fully supported | |
| Task | Task1:1 | Fully supported | |
| Subtask | Subtask (outline child)1:many | Fully supported | |
| Milestone | Milestone (Task with zero duration)1:1 | Fully supported | |
| Time Entry | Assignment (Task and Resource)1:many | Fully supported | |
| Resource | Enterprise Resource (PWA) or Project Resource (Project for the Web)1:1 | Fully supported | |
| Assignment | Task Resource Assignment1:1 | Fully supported | |
| Project Custom Field | Project Enterprise Custom Fieldlossy | Fully supported | |
| Task Custom Field | Task Enterprise Custom Fieldlossy | Fully supported | |
| Dependency | Task Predecessor1:1 | Fully supported | |
| Attachment | Document (SharePoint or Project for the Web)lossy | 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.
Cobalt Project Manager gotchas
No self-service export API forces manual migration
Data migration follows base-first sequencing rules
Staging environment behaviour not publicly documented
Limited API documentation beyond throttle limits
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
Data acquisition and scoping
We coordinate with the customer's Cobalt account team to obtain structured data snapshots for all projects, tasks, subtasks, milestones, resources, assignments, time entries, and custom fields. We also request any Cobalt export documentation or schema reference the vendor can provide. Simultaneously, we audit the Microsoft 365 tenant to confirm Project Online PWA or Project for the Web licensing, PWA site availability, and Enterprise Features activation status. The scoping output is a written data inventory, a record-count estimate per object, and a confirmed destination platform (PWA or Project for the Web).
Destination schema design
We design the MS Project destination schema. For PWA destinations, this includes provisioning Enterprise Custom Fields (project-level, task-level, resource-level), configuring the Enterprise Resource Pool with migrated resource records, setting up Enterprise Lookup Tables for picklist-style fields, and confirming the Enterprise Calendar with any non-standard working time patterns from Cobalt. For Project for the Web destinations, we configure Dataverse custom fields on the Project and Task tables via the Power Platform admin centre. The schema is validated in a PWA staging site or a non-production Project for the Web environment before the production migration begins.
Sandbox migration and reconciliation
We run a full migration into the PWA staging site or non-production Project for the Web environment using production data volume. The customer's PMO lead reconciles record counts (projects in, tasks in, resources in, assignments in, time entries in), spot-checks 20-30 task rows for data accuracy against the Cobalt source, and validates that parent-child hierarchy, milestone dates, and dependency chains are intact. Any field mapping corrections, custom field type adjustments, or missing lookup resolutions happen here in staging before production migration begins.
Base-first import execution
We execute production migration in validated dependency order: Projects first (establishing the project plan shell and project-level custom fields), Resources second (populating the Enterprise Resource Pool for PWA or project resources for Project for the Web), Tasks third (with parent task IDs resolved from the project context), Subtasks fourth (with parent task IDs resolved from the task import batch), Dependencies fifth (with predecessor task IDs resolved against the task import), Assignments sixth (with resource and task IDs resolved), Time Entries seventh (as Assignment Work records), and Custom Field values last (populated against the already-inserted parent records). Each batch emits a row-count reconciliation report before the next phase begins.
Delta migration and cutover
We freeze writes in Cobalt Project Manager during the cutover window, extract any records modified or created during the migration window as a delta load, apply the delta to the destination MS Project environment, then enable Microsoft Project as the system of record. We validate the full project plan integrity post-cutover — open tasks, milestone dates, resource assignments, and task dependency chains are spot-checked against the Cobalt source snapshot.
Workflow inventory handoff and post-migration support
We deliver a written inventory of every active Cobalt project workflow, escalation rule, and notification trigger with its trigger conditions, actions, and a recommended Power Automate replacement flow. The customer's PMO admin or a Microsoft partner uses this document to rebuild automations post-migration. We offer a one-week hypercare window where we resolve any data reconciliation issues raised by the project team after cutover. We do not rebuild Cobalt workflows as Power Automate flows inside the migration scope; that work is a separate engagement.
Platform deep dives
Cobalt Project Manager
Source
Strengths
Weaknesses
Microsoft Project
Destination
Strengths
Weaknesses
Complexity grading
Standard Project Management migration. 3 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 Cobalt Project Manager and Microsoft Project.
Object compatibility
3 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
Cobalt Project Manager: Not publicly documented.
Data volume sensitivity
Cobalt Project Manager 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 Cobalt Project Manager to Microsoft Project migration scoping. Not seeing yours? Book a call.
Walk through your Cobalt Project Manager 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 Cobalt Project Manager
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.