Project Management migration
Field-level mapping, validation, and rollback between ProWorkflow and Microsoft Project. We move data and schema; workflows are rebuilt natively in Microsoft Project.
ProWorkflow
Source
Microsoft Project
Destination
Compatibility
8 of 11
objects map 1:1 between ProWorkflow and Microsoft Project.
Complexity
BStandard
Timeline
4-6 weeks
Overview
Moving from ProWorkflow to Microsoft Project is a platform consolidation migration for organizations with existing Microsoft 365 licensing. ProWorkflow's per-task time tracking and financial Items model (Time Allocated, Time Spent, Manual Completion %, Margin %) has no direct Microsoft Project equivalent — we resolve these into Work and Duration fields with fixed cost annotations, and we flag all Item records with non-default financial values for the customer's review before they confirm the mapping. Project templates carry as Microsoft Project template files, Client and Contractor records map to Resources with their billing type preserved, and Tags migrate as text fields on the Summary Task. We do not migrate ProWorkflow Custom Forms (raw HTML blobs), WorkflowMax export packages, or ProWorkflow's invoicing suite, as these have no Microsoft Project equivalent and are delivered as written inventories for manual rebuild.
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 ProWorkflow 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.
ProWorkflow
Project
Microsoft Project
Project
1:1ProWorkflow Projects map 1:1 to Microsoft Project files (.mpp for desktop editions, or Project for the web project). Project-level custom fields (from ProWorkflow Advanced plan) map to Microsoft Project Project Summary Task custom fields, of which there are 10 available. We preserve the project-level description, start date, due date, and status as built-in Project fields. ProWorkflow Project Templates carry as Microsoft Project Template files (.mpt) with their task hierarchy, pre-assigned resources, and pre-set durations.
ProWorkflow
Task
Microsoft Project
Task
1:1ProWorkflow Tasks map 1:1 to Microsoft Project Tasks. The ProWorkflow task name becomes the Task Name field, Start and Due dates map to Start and Finish, and Status values map to Microsoft Project Status (On Schedule, Late, Future Task, Complete). Assignee from ProWorkflow resolves to a Resource assignment on the Task via the User-to-Resource mapping. Sub-tasks in ProWorkflow map to Summary Tasks in Microsoft Project with their child tasks nested beneath. We preserve the task hierarchy and summary-level rollup.
ProWorkflow
Milestone
Microsoft Project
Task (Milestone)
1:1ProWorkflow Milestones map to Microsoft Project Tasks with the Milestone checkbox enabled (Task Type = Milestone). The Milestone name maps directly, and the due date becomes both Start and Finish on the milestone task. Milestones converted to Invoices in ProWorkflow's financial suite are flagged separately — Microsoft Project has no invoice equivalent, so we record the milestone-to-invoice flag in a custom text field milestone_invoice_flag__c for the customer's finance team to handle manually.
ProWorkflow
Item
Microsoft Project
Task (with financial annotation)
lossyProWorkflow Items (the financial unit carrying Time Allocated, Time Spent, Manual Completion %, and Margin %) have no direct Microsoft Project equivalent and require transformation. We map Time Allocated to Planned Work (Hours), Time Spent to Actual Work, and calculate Duration from the time difference. Manual Completion % has no MS Project equivalent — we store it in a custom text field item_completion_override__c. Margin % is preserved in a custom text field item_margin__c because Microsoft Project calculates cost rollups from resource rates rather than margin percentages. We flag all Item records with non-default financial values for the customer to review before confirming the mapping.
ProWorkflow
Time Entry
Microsoft Project
Task Actual Work
1:1ProWorkflow Time Entries map to actual work entries on Microsoft Project Tasks. Each time entry (Hours, Description, Date, billable flag) becomes a Task Actual Work record with a note annotation carrying the description. Billable vs non-billable distinction is stored in a custom text field timeentry_billable__c because Microsoft Project does not have a native billable flag. For entries with no linked task, we attach them to the parent Project as a task note with a time entry table in the Summary Task notes field.
ProWorkflow
Client
Microsoft Project
Resource (Type = Material or Standard)
1:1ProWorkflow Client records map to Microsoft Project Resources. We map client name to Resource Name and primary contact email to the Resource Initials or Notes field. Client records in ProWorkflow are external stakeholders without a paid seat — we map them to Microsoft Project Material Resources with zero cost rate so they do not inflate project cost rollups. We flag each client record with a custom field resource_client_type__c set to 'Client' to distinguish from staff and contractor Resources.
ProWorkflow
Contractor
Microsoft Project
Resource (Type = Standard)
1:1ProWorkflow Contractor records map to Microsoft Project Standard Resources. Contractors are free and unlimited in ProWorkflow but represent billable resources in Microsoft Project. We map the contractor name to Resource Name and their standard hourly rate to the Resource Rates table (Cost Per Use or Standard Rate). We flag contractor records with a custom field resource_client_type__c set to 'Contractor' and surface them separately during reconciliation so the customer can set appropriate cost rates before production migration.
ProWorkflow
Staff User
Microsoft Project
Resource (Type = Standard)
1:1ProWorkflow Staff Users are the billable seats and map to Microsoft Project Standard Resources. We map the staff user's name to Resource Name, email to Resource Notes, and role to a custom text field resource_role__c. ProWorkflow User assignments on tasks become Microsoft Project Resource Assignments with units derived from the assignment percentage. We resolve staff users by email match against the destination Resource list and flag any ProWorkflow user without a matching resource for the customer to provision before import.
ProWorkflow
Custom Field
Microsoft Project
Custom Field
1:1ProWorkflow custom fields (dropdown-based key-value fields on the Advanced plan) map to Microsoft Project Custom Fields. We map the ProWorkflow custom field name to a Microsoft Project custom field label and the selected value to the corresponding custom field entry. Microsoft Project supports up to 10 custom fields per object (Task, Resource, Project Summary Task). We alert the customer during scoping if their ProWorkflow custom field count exceeds this limit so they can prioritize the most critical fields.
ProWorkflow
Custom Form
Microsoft Project
Text Field (flagged non-functional)
lossyProWorkflow Custom Forms are raw HTML blobs injected into a Project page on the Advanced plan. Microsoft Project has no form builder or equivalent rendering engine. We extract the HTML as plain text and place it in a custom text field custom_form_content__c on the Project Summary Task. The form structure, input fields, and rendering do not carry over. We flag all Projects with Custom Form content during scoping and alert the customer that form functionality will not be preserved in Microsoft Project.
ProWorkflow
Tag
Microsoft Project
Text Field or Task Notes
lossyProWorkflow Tags (label-based metadata on tasks and projects) map to a comma-separated string in a Microsoft Project custom text field tags__c on the relevant Task or Summary Task. Microsoft Project has no native multi-value tag field, so we concatenate tags into a single text string. If the customer uses fewer than 10 tags across their dataset, we can alternatively map each tag to a separate Yes/No custom field for filtering convenience.
| ProWorkflow | Microsoft Project | Compatibility | |
|---|---|---|---|
| Project | Project1:1 | Fully supported | |
| Task | Task1:1 | Fully supported | |
| Milestone | Task (Milestone)1:1 | Fully supported | |
| Item | Task (with financial annotation)lossy | Fully supported | |
| Time Entry | Task Actual Work1:1 | Fully supported | |
| Client | Resource (Type = Material or Standard)1:1 | Fully supported | |
| Contractor | Resource (Type = Standard)1:1 | Fully supported | |
| Staff User | Resource (Type = Standard)1:1 | Fully supported | |
| Custom Field | Custom Field1:1 | Fully supported | |
| Custom Form | Text Field (flagged non-functional)lossy | Fully supported | |
| Tag | Text Field or Task Noteslossy | 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.
ProWorkflow gotchas
Classic-to-Nexus schema divergence on Item financial fields
Custom Forms are HTML blobs with no structured schema
No public bulk API — migration throughput is UI-constrained
Client/contractor access does not create billable seat records
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 data inventory
We audit the source ProWorkflow portal across plan tier (Professional/Advanced/Enterprise), active project count, task hierarchy depth, Item financial field usage (flagging all records with non-default Margin % or Manual Completion %), time entry volume, custom field definitions, and any Custom Form content. We also inventory Client, Contractor, and Staff User records to build the Resource reconciliation list. The discovery output is a written migration scope with record counts per object, a financial field impact report, and a Custom Form inventory listing every Project with HTML form content.
Item financial field mapping design
We design the transformation rules for ProWorkflow Items into Microsoft Project Tasks with financial annotations. This includes mapping Time Allocated to Planned Work (hours), Time Spent to Actual Work, calculating Duration from the time delta, and defining the custom fields (item_margin__c, item_completion_override__c, timeentry_billable__c) that carry values with no native MS Project equivalent. We present the Item financial field mapping to the customer's project management lead for sign-off before any data extraction begins, because some customers prefer to zero out Item financial fields during migration to avoid confusing rollup calculations in Microsoft Project.
Resource mapping and reconciliation
We extract all Client, Contractor, and Staff User records from ProWorkflow and map them to Microsoft Project Resources. Clients become Material Resources with zero cost rate. Contractors and Staff Users become Standard Resources. We present a Resource reconciliation report to the customer's admin, flagging any ProWorkflow user without a corresponding resource in the destination and asking them to provision missing resources or confirm the mapping. This step must complete before Task import because resource assignments are linked to Resource records.
Project and template file generation
We generate Microsoft Project files (one .mpp per ProWorkflow Project, one .mpt per ProWorkflow Project Template) with the task hierarchy, milestone flags, custom fields, and Resource assignments populated. Projects with Custom Form HTML are flagged in the file name (suffix: _HAS_CUSTOM_FORM) and the HTML blob is placed in the Summary Task notes field. We run a batch import into the destination environment (Project desktop or Project for the web) and validate that task count, milestone count, and resource assignment count match the ProWorkflow source.
Time entry migration
We migrate ProWorkflow Time Entries as Actual Work entries on the corresponding Microsoft Project Tasks. For each time entry, we resolve the ProWorkflow task/item reference to the imported Microsoft Project Task ID, set the Actual Work hours, annotate the Task Notes with the time entry description, and set the custom timeentry_billable__c flag. For time entries with no linked task, we attach them to the parent Project as structured text in the Summary Task notes. We batch time entry imports in chunks of 1,000 to stay within API throughput constraints given ProWorkflow's undocumented throttling.
Cutover, validation, and handoff
We freeze ProWorkflow writes during the cutover window, run a final delta migration of any records modified during the migration period, then close the ProWorkflow read connection. We deliver a migration completion report with record counts per object, a reconciliation discrepancy log (task count match, milestone count match, resource assignment match, time entry count match), and a separate inventory of ProWorkflow features with no Microsoft Project equivalent (Custom Forms, invoicing suite, milestone-to-invoice conversion, margin forecasting) for the customer's admin to rebuild or handle outside the tool. We do not rebuild workflows, automations, or invoicing processes as part of the standard migration scope.
Platform deep dives
ProWorkflow
Source
Strengths
Weaknesses
Microsoft Project
Destination
Strengths
Weaknesses
Complexity grading
Standard Project Management migration. 2 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 ProWorkflow and Microsoft Project.
Object compatibility
2 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
ProWorkflow: Not publicly documented.
Data volume sensitivity
ProWorkflow 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 ProWorkflow to Microsoft Project migration scoping. Not seeing yours? Book a call.
Walk through your ProWorkflow 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 ProWorkflow
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.