Project Management migration
Field-level mapping, validation, and rollback between Workamajig and Microsoft Project. We move data and schema; workflows are rebuilt natively in Microsoft Project.
Workamajig
Source
Microsoft Project
Destination
Compatibility
7 of 12
objects map 1:1 between Workamajig and Microsoft Project.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Workamajig to Microsoft Project is a scope-reduction migration. Workamajig bundles project management, time tracking, billing, and CRM under one subscription; Microsoft Project focuses on scheduling, resource management, and portfolio oversight. We preserve Projects, Tasks, Dependencies, Resources, and Time Entries from Workamajig, map Campaign rollup relationships into project-level groupings or separate project plans, and extract Time Entries as Notes or Assignment Notes since Microsoft Project has no native time-tracking module. Deliverables, approval workflows, invoices, purchase orders, and the CRM module have no Microsoft Project equivalent and are exported as CSV or documented for manual rebuild. Workamajig's beta1 API rate limits (20 req/min on Projects) govern export pacing, and we sequence the migration in dependency order to resolve parent-record lookups before child records insert.
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 Workamajig 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.
Workamajig
Project
Microsoft Project
Project
1:1Workamajig Projects map directly to Microsoft Project Project objects. We extract Project Name, Project Number, Project Status (Active, On Hold, Completed), Start Date, Due Date, estimated hours, and all project-level custom field values. Workamajig's Project API is rate-limited at 20 req/min, so we paginate in staggered 20-record batches with backoff delays to avoid 429 errors. Projects with linked Campaign parents are flagged with a custom field for downstream campaign rollup grouping.
Workamajig
Campaign
Microsoft Project
Project (grouping configuration)
1:manyWorkamajig Campaigns roll up multiple Projects for aggregated billing, budget tracking, and reporting. Microsoft Project has no Campaign object. We handle this in one of two ways during scoping: Option A maps each Campaign to a parent Project whose tasks represent phase-level rollup (all linked Project task summaries roll up to the parent); Option B creates a Campaign Register CSV that the customer uses to group related Project MPP or Project for the web plans in SharePoint folders or a Project Online Enterprise Resource Pool view. The choice depends on the customer's reporting cadence and whether they use Project Online cloud or Project Server Subscription Edition.
Workamajig
Task
Microsoft Project
Task
1:1Workamajig Tasks nested under Projects map to Microsoft Project Tasks. We export the full task hierarchy including WBS sequence, predecessor links (Finish-to-Start, Start-to-Start, and lag time), date ranges, hourly allocations, percent complete, and task-level custom fields. Task dependencies expressed as cross-project links in Workamajig are flagged and resolved: Microsoft Project Online supports cross-project dependencies while Project Desktop Standard does not. We note which tasks have external predecessors before migration so the customer knows which environment type to target.
Workamajig
Task (predecessor chain)
Microsoft Project
Task dependency
lossyWorkamajig stores task predecessors as linked records; Microsoft Project stores predecessors as Task Predecessorcessorcessorcessorcessors on each Task row with dependency type codes (FS, SS, FF, SF) and lag. We transform the predecessor chain into MS Project predecessor format during the export phase, mapping Workamajig's dependency types to standard MS Project dependency codes. Recurring task dependencies and conditional predecessors are flagged as requires-manual-review items since these do not always transfer reliably across systems.
Workamajig
Resource
Microsoft Project
Resource
1:1Workamajig Employees and Team Members map to Microsoft Project Resources. We export resource name, email, role type (Work, Material, Cost), hourly rate (from Workamajig Role rates), and max units. Resources with no assigned tasks are included with zero assignments. Workamajig's generic Resources (non-user allocation pools) map to MS Project Material Resources or Cost Resources depending on how the Workamajig role was configured. Rate precision is preserved to two decimal places.
Workamajig
Task Assignment
Microsoft Project
Assignment
1:1Workamajig task-to-resource assignments map to MS Project Assignments (TaskResourceAssignments). Each assignment carries the Work field (hours), Units (percentage or decimal), and Assignment Owner. For assignments with billable hours in Workamajig, we store the billable amount in an Assignment Notes field since MS Project has no native billing module. Workamajig's Anyone-to-Charge-Time flag is preserved as an assignment property.
Workamajig
Time Entry
Microsoft Project
Task Note or Assignment Note
lossyWorkamajig Time Entries (linked to Project, Task, and Employee with billable/non-billable flags and hourly rates) have no direct Microsoft Project equivalent. MS Project has no native time-tracking module. We export all Time Entries as Task-level Notes with a structured format: Date | Employee | Hours | Billable (Y/N) | Rate | Amount. For Project Online environments, we can alternatively attach time-entry CSVs as SharePoint document library files linked to the project. The billable/non-billable flag and hourly rates are preserved in the note text; the customer should evaluate whether to use a third-party time-tracking integration (Harvest, Tempo, or Project Online timesheets) post-migration.
Workamajig
Custom Field
Microsoft Project
Custom Field
lossyWorkamajig custom fields on Projects, Campaigns, Tasks, and other objects are extracted with full schema metadata (field type, required flag, choice options) and mapped to equivalent Microsoft Project Enterprise Custom Fields or SharePoint columns depending on the target environment (Project Online vs Project Desktop). Picklist and multi-select custom fields from Workamajig map to MS Project lookup tables. We flag any Workamajig custom field type without a direct MS Project equivalent (for example, complex multi-tiered picklists) for customer review before mapping.
Workamajig
Deliverable
Microsoft Project
CSV export (no native equivalent)
1:1Workamajig Deliverables with approval workflows, reviewer assignments, and status tracking have no native Microsoft Project object. We export Deliverable records as a CSV including Project association, deliverable name, description, due date, assigned reviewers, approval status, and approval date. The CSV is delivered alongside the project plan so the customer can rebuild deliverable tracking in a separate tool (SharePoint, Teams, or a dedicated approval system). Digital proofing file links are exported as URLs in the CSV; the files themselves are not migrated.
Workamajig
Company
Microsoft Project
Resource custom list or SharePoint list
lossyWorkamajig Companies and their Contact associations have no native Microsoft Project object. We export Companies as a CSV (Company Name, Domain, Address, Industry) and Contacts as a separate CSV (First Name, Last Name, Email, Company, Role). For Project Online environments, these can be stored in a SharePoint list linked to the project site or used to build an enterprise Resource Pool in Project Server. For Project Desktop, we recommend a separate CRM or SharePoint-based client register maintained outside the MPP file.
Workamajig
Invoice
Microsoft Project
CSV export (no native equivalent)
1:1Workamajig Invoices and their line items have no Microsoft Project equivalent. We export Invoice headers (Invoice Number, Client, Project/Campaign association, date, total amount, payment status) and line items (description, quantity, rate, amount, tax) as a CSV. This CSV is suitable for import into the customer's accounting system (QuickBooks, NetSuite, Dynamics 365 Business Central) post-migration. We do not migrate invoice PDFs as part of the standard scope; file migration is a separate engagement.
Workamajig
Purchase Order
Microsoft Project
CSV export (no native equivalent)
1:1Workamajig Purchase Orders tracking vendor expenses against Projects have no native Microsoft Project equivalent. We export PO headers (PO Number, Vendor, Project association, date, total) and line items as a CSV. The customer should evaluate whether the destination accounting system (or a planned Microsoft Dynamics 365 Business Central integration) will handle vendor expense tracking post-migration. PO-to-Project linkage is preserved in the CSV as a reference field.
| Workamajig | Microsoft Project | Compatibility | |
|---|---|---|---|
| Project | Project1:1 | Fully supported | |
| Campaign | Project (grouping configuration)1:many | Fully supported | |
| Task | Task1:1 | Fully supported | |
| Task (predecessor chain) | Task dependencylossy | Fully supported | |
| Resource | Resource1:1 | Fully supported | |
| Task Assignment | Assignment1:1 | Fully supported | |
| Time Entry | Task Note or Assignment Notelossy | Fully supported | |
| Custom Field | Custom Fieldlossy | Fully supported | |
| Deliverable | CSV export (no native equivalent)1:1 | Fully supported | |
| Company | Resource custom list or SharePoint listlossy | Fully supported | |
| Invoice | CSV export (no native equivalent)1:1 | Fully supported | |
| Purchase Order | CSV export (no native equivalent)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.
Workamajig gotchas
Projects API rate limit of 20 req/min throttles large migrations
API is beta1 with no backward-compatibility guarantees
Server migrations change IP addresses and break IP-whitelisted integrations
Report definitions do not export, only report data
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 scoping
We audit the Workamajig environment: project count and status distribution, campaign-to-project linkage count, task hierarchy depth and dependency complexity, resource and role count, time-entry volume with billable/non-billable split, and custom field inventory across all object types. We also identify CRM records (Companies, Contacts, Activities), deliverable count, invoice and PO volume, and any active report definitions requiring manual rebuild inventory. This audit produces a written scoping document with object-level record counts and a recommendation on campaign-to-project grouping strategy.
Schema design and calendar mapping
We design the Microsoft Project destination schema in coordination with the customer. This includes determining whether the destination is Project Online, Project Server Subscription Edition, or Project Desktop, because the schema options differ. We define the Enterprise Custom Field structure mapped to Workamajig custom fields, configure the calendar system (Workamajig skips weekends and holidays by default; we verify whether the Workamajig company calendar holidays match the destination MS Project calendar and note any discrepancy), and confirm the campaign rollup grouping approach. Schema is validated in a staging environment before production migration begins.
Sandbox migration and reconciliation
We run a full migration into a staging or sandbox Microsoft Project environment using production-like data volume. The customer reconciles record counts (Projects in, Tasks in, Resources in, Assignments in), spot-checks 20-30 random projects against Workamajig source records, validates custom field values, and confirms the campaign grouping configuration. Any mapping corrections, dependency resolution failures, or calendar issues are resolved here. Sign-off on the sandbox reconciliation gates the production migration start date.
Production migration — Projects, Resources, and Tasks
We run production migration in dependency order: Resources first (so Assignment records can reference them), then Projects (with Campaign linkage recorded as a custom field), then Tasks with predecessor chains resolved in a single pass. Task import is done via MS Project-compatible CSV or the Project Online REST API with batch chunking. Workamajig's 20 req/min rate limit on Projects is managed by pacing exports across staggered batches; large portfolios (500+ projects) may require multiple export sessions over consecutive days.
Production migration — Supporting records and time entries
We export Time Entries as structured Task Notes and deliver them as a companion CSV. Custom Fields are imported as Enterprise Custom Field values on Projects and Tasks. Companies and Contacts are delivered as CSVs for SharePoint list or Resource Pool population. Deliverables, Invoices, and Purchase Orders are exported as CSVs with project linkage preserved. Activities (read-only via Workamajig API) are exported as a Contact-engagement log CSV if the customer uses the CRM data in a downstream system.
Cutover, validation, and rebuild handoff
We freeze Workamajig writes during cutover, run a final delta migration of any records modified during the migration window, then enable Microsoft Project as the system of record. We deliver a written inventory of every item that requires manual rebuild: report definitions, deliverable approval workflows, invoice and PO records (with CSV), and activity log instructions. We support a one-week hypercare window to resolve any data discrepancies. We do not rebuild approval workflows in Power Automate, migrate invoice files, or configure the CRM SharePoint list as part of the migration scope; these are documented for the customer's admin team or a separate engagement.
Platform deep dives
Workamajig
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 Workamajig 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
Workamajig: 50 req/min for most modules (activities, companies, contacts, diary, opportunities, task, team, todos); 20 req/min for projects module; reports rate limit is documented separately.
Data volume sensitivity
Workamajig 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 Workamajig to Microsoft Project migration scoping. Not seeing yours? Book a call.
Walk through your Workamajig 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 Workamajig
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.