Project Management migration
Field-level mapping, validation, and rollback between Copper Project and Microsoft Project. We move data and schema; workflows are rebuilt natively in Microsoft Project.
Copper Project
Source
Microsoft Project
Destination
Compatibility
7 of 10
objects map 1:1 between Copper Project and Microsoft Project.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from Copper Project to Microsoft Project is a structural migration that involves translating a collaborative task-and-timer data model into a formal scheduling model. Copper stores work as Projects containing Tasks with assignees, timers, and related-item links; Microsoft Project represents the same work as Tasks with predecessor dependencies, resource assignments, and constraint-based scheduling. We resolve the dependency mapping (Copper Related Items map to MS Project predecessor fields with finish-to-start, start-to-start, and other constraint types), set up the MS Project resource pool from Copper user records, and preserve planned dates and durations. Custom fields, file attachments, invoicing records, and Copper's timers require separate handling documented in a written handoff report. Workflows, automations, and templates do not migrate.
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 Copper Project 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.
Copper Project
Project
Microsoft Project
Project
1:1Copper Project records map directly to Microsoft Project as the top-level container. We export Project Name, status, planned start and end dates, description, and custom field values from Copper, then recreate the project in MS Project using the same name and dates. Project-level custom fields require manual recreation in MS Project's column editor since there is no bulk field creation API for the desktop client. We document every custom field present on each project so the customer can recreate them post-migration.
Copper Project
Task
Microsoft Project
Task
1:1Copper Tasks map to MS Project Tasks with Name, Start, Finish, Duration, and % Complete preserved. If Copper stores Work (hours) rather than Duration (days), we convert using an 8-hour-per-day factor agreed upon during scoping. Subtasks in Copper map to MS Project outline hierarchy with the parent task ID resolving to the summary task row. Task-level custom fields are recreated as MS Project custom fields per project.
Copper Project
Related Items
Microsoft Project
Predecessor / Successor
lossyCopper's Related Items feature links Tasks to other Tasks, Projects, or external records. We export all Related Items where the relationship is task-to-task and map them to MS Project predecessor fields with the appropriate dependency type: finish-to-start (FS) as the default, start-to-start (SS), finish-to-finish (FF), or start-to-finish (SF) based on the related item type. We validate that predecessor application does not create circular dependencies or negative lag, and flag any constraint types that cannot be represented in MS Project's scheduling engine for admin review before import.
Copper Project
Assignee
Microsoft Project
Resource Assignment
1:manyCopper task assignees map to MS Project resource assignments on a per-task basis. We resolve Copper users to the MS Project resource pool by matching email address, then allocate the assignment as hours or percentage units proportional to the Copper task's estimated duration. Resource leveling in MS Project is configured per the customer's standard (auto-leveling, manual, or none) and documented in the handoff report. Assignees without a matching MS Project resource are held in the reconciliation queue.
Copper Project
Custom Field
Microsoft Project
Custom Field
lossyCopper custom fields on Projects and Tasks are not migratable through any native MS Project import pathway. We enumerate all active Copper custom field definitions during discovery, export the field values per record, and deliver a written custom field mapping document specifying the MS Project custom field name, type (text, number, date, flag, or cost), and the per-record values for the customer's admin to manually enter post-migration. Custom field schema is not bulk-loaded into MS Project desktop versions.
Copper Project
Task Timer
Microsoft Project
Actual Work (hours)
1:1Copper task timers record elapsed time against a task by a specific user. We export timer records during the scoping phase (coordinating with Copper Support as needed for large volumes), sum the total duration per task, and map the total to the MS Project Actual Work field on the corresponding task. The hours-to-days conversion factor (default 8h/day) is agreed upon before migration. Task timer records are logged in the handoff report with the original timer start time, end time, user, and Copper task ID.
Copper Project
User
Microsoft Project
Resource
1:1Copper active users map to MS Project resources in the resource pool. We export name, email, and role from Copper, then create MS Project resources with the user name as the resource name and the email recorded in a custom resource field. Inactive Copper users are exported and flagged for the customer to decide whether to include them in the resource pool or treat them as historical-only. MS Project resource types (material vs. work) are configured per the customer's standard during scoping.
Copper Project
File
Microsoft Project
File (staged, not migrated)
1:1Copper files attached at the project or task level are downloaded to a local staging directory with the Copper entity ID and relationship preserved in the file name. MS Project stores file attachments locally or references SharePoint locations; there is no native bulk attachment import from an external URL-based storage system. We deliver a file inventory report listing each file's original name, size, related Copper entity, and recommended SharePoint or local path in the destination. The customer or their admin re-attaches files post-migration.
Copper Project
Invoice
Microsoft Project
Invoice (staged, not migrated)
1:1Copper invoices include line items, amounts, status, and payment information. Microsoft Project has no invoicing or billing module. We export Copper invoices as a CSV report and deliver it alongside the migration as a reference document. The customer must adopt a separate billing system for invoice management post-migration. We document the invoice field mapping (invoice number, line item description, quantity, rate, total, status) as part of the handoff report for integration into the customer's chosen billing platform.
Copper Project
Timesheet
Microsoft Project
Timesheet (staged, not migrated)
1:1Copper timesheet records (distinct from task-level timers) represent logged hours by user against a date range and project. Microsoft Project does not have a native timesheet object. We coordinate with Copper Support during scoping to obtain the timesheet export, then deliver it as a dated CSV report organized by user and project. The customer integrates this into their chosen timesheet system (Microsoft Project Online's PWA, Smartsheet Timesheets, or a standalone tool) as a separate post-migration step.
| Copper Project | Microsoft Project | Compatibility | |
|---|---|---|---|
| Project | Project1:1 | Fully supported | |
| Task | Task1:1 | Fully supported | |
| Related Items | Predecessor / Successorlossy | Mapping required | |
| Assignee | Resource Assignment1:many | Fully supported | |
| Custom Field | Custom Fieldlossy | Fully supported | |
| Task Timer | Actual Work (hours)1:1 | Fully supported | |
| User | Resource1:1 | Fully supported | |
| File | File (staged, not migrated)1:1 | Fully supported | |
| Invoice | Invoice (staged, not migrated)1:1 | Fully supported | |
| Timesheet | Timesheet (staged, not migrated)1: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.
Copper Project gotchas
No documented public bulk export API
Timesheet and activity data requires Copper Support for export
File attachments stored in S3 require multi-step retrieval
Custom field definitions must be discovered before mapping
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
Scoping and export coordination
We audit the Copper portal for all active Projects, Tasks, custom field definitions, Related Items, user list, and file attachment inventory. For timesheet and activity exports, we coordinate directly with Copper Support on the customer's behalf to request a one-time data export. We confirm the Microsoft Project edition (Plan 3 at $10/user/month for web access and Gantt charts; Plan 5 for advanced resource management) and identify whether the destination is MS Project desktop or Project for the web, as this affects the import path and custom field handling. The scoping output is a written data inventory and a confirmed export schedule from Copper.
Dependency and resource schema mapping
We design the MS Project resource pool schema by matching Copper users to resource names, confirm the hours-per-day conversion factor for duration calculation, and map Copper Related Items to MS Project predecessor fields with the inferred dependency type. We validate that no circular dependencies are introduced and flag any ambiguous relationships for customer review. Custom field definitions from Copper are enumerated and written into a custom field mapping document specifying the MS Project custom field name and type. We configure any resource grouping or cost-rate structures requested by the customer during this phase.
Data extraction from Copper
We extract Projects and Tasks via Copper's UI-based export (admin-initiated, per entity type), supplement with API calls for any records not covered by the export, and stage all data in a structured directory. We download file attachments from Copper's S3-based storage using the multi-step signed-URL process, preserving the original file name and Copper entity relationship in the file path. Timesheet records are extracted from the Copper Support export and validated against the expected date range and user count. File and invoice inventories are created as reference CSV files.
Transform and dependency injection
We build a per-project transform that reads the Copper export CSV, applies the predecessor mapping for each Related Item relationship, calculates MS Project Duration and Work fields from Copper's task duration and timer data, assigns resources from the resource pool schema, and generates an MS Project-compatible XML file for import. The transform also flags any task that would produce a scheduling conflict under MS Project's auto-scheduling engine and writes these to an exception report. Custom field values are written to a companion CSV for post-migration manual entry.
Import and reconciliation
We import the transformed data into MS Project via the desktop client or Project for the web, depending on the destination edition. We reconcile row counts (Projects in, Tasks in, Dependencies in, Resources in) against the Copper source data and the exception report. We spot-check 20-30 tasks across representative projects for date accuracy, dependency integrity, and resource assignment correctness. File attachment and invoice inventory reports are delivered alongside the import validation report. Any tasks flagged during the transform as scheduling conflicts are corrected in MS Project before sign-off.
Cutover and handoff
We freeze writes in Copper Project during the cutover window, run a final delta migration for any records created or modified during the validation phase, and deliver the completed MS Project file. We hand over the written inventory of non-migrated items: custom field values CSV (for manual re-entry), file attachment inventory (with SharePoint or local path recommendations), invoice CSV (for the customer's new billing system), and timesheet export (for the customer's chosen timesheet tool). We support a three-day post-migration window for reconciliation questions. We do not rebuild Copper automations, templates, or invoicing configurations in Microsoft Project as part of standard migration scope.
Platform deep dives
Copper Project
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 Copper Project 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
Copper Project: Not publicly documented.
Data volume sensitivity
Copper Project 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 Copper Project to Microsoft Project migration scoping. Not seeing yours? Book a call.
Walk through your Copper Project 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 Copper Project
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.