Project Management migration
Field-level mapping, validation, and rollback between Projectworks and Microsoft Project. We move data and schema; workflows are rebuilt natively in Microsoft Project.
Projectworks
Source
Microsoft Project
Destination
Compatibility
8 of 10
objects map 1:1 between Projectworks and Microsoft Project.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Projectworks to Microsoft Project is a directional shift from a full professional services automation platform to a scheduling-focused tool. Projectworks consolidates time tracking, expenses, resource management, invoicing, and Xero integration in one live system; Microsoft Project handles project scheduling with Gantt charts, resource leveling, and critical path analysis but does not invoice, track expenses, or sync to accounting software. We migrate Projects as the primary container, Tasks as schedule lines with dependencies, Resources as the resourcing pool with billable rates, Milestones as delivery checkpoints, and Time Entries as hours logged against tasks. Invoices, reimbursable expenses, and Xero sync settings do not migrate because Microsoft Project has no equivalent. We extract all financial data and budget line items so they can be rebuilt as custom fields or carried into a connected accounting workflow. Custom reporting view definitions cannot be migrated; we document the customer's reporting view inventory so those can be rebuilt in the destination.
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 Projectworks 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.
Projectworks
Project
Microsoft Project
Project
1:1Projectworks Projects map directly to Microsoft Project projects as the primary container. Project name, start date, finish date, status, and description transfer. Projectworks project-level custom fields map to Microsoft Project custom fields (up to 10 fields supported on import from MPP). We flag any Projectworks custom fields exceeding this limit and document them for manual post-import population.
Projectworks
Task
Microsoft Project
Task
1:1Projectworks Tasks nested under Projects map to Microsoft Project tasks with WBS hierarchy preserved. Task name, start date, finish date, duration, percent complete, and predecessor dependencies transfer. Projectworks custom task fields map to custom fields in Microsoft Project. We extract the predecessor chain from Projectworks and reconstruct task dependencies in Microsoft Project, noting that complex cross-project dependencies may require manual validation in the destination.
Projectworks
Milestone
Microsoft Project
Milestone (Task with zero duration)
1:1Projectworks Milestones map to Microsoft Project milestones (tasks with zero duration and a milestone marker). Milestone name, due date, and completion status transfer. We flag milestones with no due date in Projectworks so the customer can set them in Microsoft Project before or after import.
Projectworks
People (Resources)
Microsoft Project
Resources
1:1Projectworks People records with their billable hourly rates and utilization settings map to Microsoft Project Resources. Resource name, email, capacity, and max units transfer. Billable rate from Projectworks maps to the Cost Rate table in Microsoft Project so that task assignments carry the correct billing rate. We flag any Projectworks People records without a named resource assignment and ask the customer to clarify whether they should import as a resource, a placeholder, or be excluded.
Projectworks
Time Entry
Microsoft Project
Task Assignment (hours logged)
1:1Projectworks Time Entries link hours to Projects, Tasks, and People. We migrate these as task assignment hours in Microsoft Project. Note that Projectworks timesheets record duration only, not start and finish times. The hours transfer as work values on the relevant task assignments, but the time-of-day clock-time data is not available in Projectworks and therefore cannot migrate. Staff who used third-party tools like Memtime alongside Projectworks for clock-time tracking will have duplicate records to reconcile; we flag this gap during discovery.
Projectworks
Budget
Microsoft Project
Custom Fields or Project Notes
lossyProjectworks Budgets defined at the Project level track planned versus actual revenue and costs. Microsoft Project has no native budget object. We extract budget line items as planned cost and planned revenue values and map them to custom number fields on the Project record. For Project for the web or Planner destinations, we map budget data to custom columns. The customer should validate budget totals against their Projectworks budget report during reconciliation.
Projectworks
Expense
Microsoft Project
Not applicable
1:1Projectworks Expenses track reimbursable and non-reimbursable costs linked to Projects and People, with multi-currency support and Xero bill export capability. Microsoft Project has no expense tracking object. We extract all expense records as a structured CSV export including project association, amount, currency, category, and reimbursement status. The customer uses this export to rebuild expense tracking in a connected accounting tool (Xero, QuickBooks, or a separate expense management platform) or as a reference for project cost reconciliation in Microsoft Project custom fields.
Projectworks
Invoice
Microsoft Project
Not applicable
1:1Projectworks Invoices combine fixed-fee and hourly rate line items on a single invoice, a capability users value over competing platforms. Microsoft Project has no invoicing capability. We extract invoice headers, line items, and status as a structured export. The customer uses this export to re-issue invoices in their accounting system or to populate invoice reference data in custom fields on the Microsoft Project project record for historical record-keeping.
Projectworks
Company
Microsoft Project
Not applicable
1:1Projectworks Companies store client address, billing details, and custom fields linked to Projects and Contacts. Microsoft Project stores a project-level organization name but has no Company or Account object. We extract Company records and associate them with the relevant Projects by name match. The customer maps the client organization to the Project summary field or a custom field if cross-project client reporting is required in Microsoft Project.
Projectworks
Custom Fields
Microsoft Project
Custom Fields
lossyProjectworks supports custom fields on Projects, People, Companies, Contacts, Timecodes, Budgets, Time Entries, Expenses, Invoices, and Quotes. Custom field schema varies per firm. We enumerate all custom field definitions during discovery, map them to Microsoft Project custom fields (up to 10) for Project and Task, and document any custom fields exceeding the destination limit for manual post-import handling. Custom fields on objects with no Microsoft Project equivalent (Expenses, Invoices, Companies) are extracted to the CSV exports alongside the parent record data.
| Projectworks | Microsoft Project | Compatibility | |
|---|---|---|---|
| Project | Project1:1 | Fully supported | |
| Task | Task1:1 | Fully supported | |
| Milestone | Milestone (Task with zero duration)1:1 | Fully supported | |
| People (Resources) | Resources1:1 | Fully supported | |
| Time Entry | Task Assignment (hours logged)1:1 | Fully supported | |
| Budget | Custom Fields or Project Noteslossy | Fully supported | |
| Expense | Not applicable1:1 | Fully supported | |
| Invoice | Not applicable1:1 | Fully supported | |
| Company | Not applicable1:1 | Fully supported | |
| Custom Fields | Custom Fieldslossy | Mapping required |
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.
Projectworks gotchas
Timesheet records duration only, not clock-times
Xero sync settings and reimbursable expense exports do not transfer
Custom reporting views have undocumented schema
Pricing tiers introduced April 2025 may affect feature availability
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 destination selection
We audit the source Projectworks instance across active projects, task counts, resource pools, budget line items, time entry volume, expense records, invoice history, and any Xero or QuickBooks sync configuration. We pair this with a destination decision: Planner Premium (Project Plan 3 or 5, cloud API) for organizations following Microsoft's modern roadmap, or Microsoft Project desktop (MPP file import via the Import from Project desktop feature) for organizations that need the desktop CPM engine. Project Online customers receive specific guidance on the September 2026 retirement timeline and Planner migration pathway. The discovery output is a written migration scope confirming object counts, custom field inventory, and destination pathway.
Custom field and schema enumeration
We enumerate all Projectworks custom field definitions across Projects, Tasks, People, Companies, Budgets, Time Entries, Expenses, and Invoices. We map each custom field to its Microsoft Project or Planner equivalent field type (text, number, date, dropdown). For objects with no Microsoft Project equivalent (Expenses, Invoices, Companies), we document the field schema so it carries through in the CSV exports alongside the record data. We flag any custom fields exceeding Microsoft Project's 10-field import limit for manual post-import handling.
Resource and owner reconciliation
We extract every distinct Person (resource) from Projectworks with their billable rates, capacity, and utilization settings. We match these against the Microsoft Project resource pool or Planner's resource management module. If the destination is Planner with Dataverse, we provision resources as user or placeholder records. Billable rates map to Microsoft Project Cost Rate tables so that task assignments carry correct rates. Any People records without named assignments go to a reconciliation queue for the customer to clarify before import.
Financial data extraction and Xero sync inventory
We extract all budget line items (planned revenue, planned cost, variance), expense records (with currency, category, reimbursement status, and project association), and invoice headers and line items as structured CSV exports. We document the Xero sync configuration including which projects are mapped to which Xero instances, the expense export rules, and any multi-currency settings. This inventory is handed to the customer's finance team to re-establish accounting workflows in their chosen destination system post-migration.
Migration run in dependency order
We run the migration in record-dependency order: Resources (first, as the parent pool), Projects (as the primary container), Tasks and Milestones (with WBS hierarchy and predecessor dependencies reconstructed), Time Entries (as task assignment work values with duration preserved but clock-times not available from Projectworks), and Budget data (as custom number fields). Expenses and Invoices are delivered as structured CSV exports rather than platform records. Each phase emits a row-count reconciliation report before the next phase begins. For Planner destinations, we use the Microsoft Graph API with rate-limit handling and exponential backoff; for desktop MPP imports, we use the Project desktop Import from Project desktop pathway with up to 10 custom fields.
Cutover, validation, and reporting rebuild handoff
We freeze Projectworks writes during cutover, run a final delta migration of any records modified during the migration window, then enable Microsoft Project or Planner as the system of record. We deliver the custom reporting view inventory, expense export files, invoice export files, and Xero sync configuration notes to the customer's team. We do not rebuild Projectworks invoicing workflows, expense approval workflows, or Xero sync configurations inside the migration scope; these require separate rebuild work in the customer's accounting software. We support a one-week hypercare window where we resolve any reconciliation issues raised by the customer's project management team.
Platform deep dives
Projectworks
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 Projectworks 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
Projectworks: Not publicly documented.
Data volume sensitivity
Projectworks 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 Projectworks to Microsoft Project migration scoping. Not seeing yours? Book a call.
Walk through your Projectworks 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 Projectworks
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.