Project Management migration
Field-level mapping, validation, and rollback between awork and Microsoft Project. We move data and schema; workflows are rebuilt natively in Microsoft Project.
awork
Source
Microsoft Project
Destination
Compatibility
4 of 10
objects map 1:1 between awork and Microsoft Project.
Complexity
BStandard
Timeline
1-2 weeks
Overview
Migrating from awork to Microsoft Project is a structural re-platforming, not a simple record copy. awork's flat, agency-oriented data model (Projects with task lists and billable time entries) has no native equivalent for the predecessor-successor dependency chains, baselines, and resource leveling that define a Microsoft Project schedule. We must reconstruct dependency logic from awork's implicit task ordering, check every custom field's per-project activation status before export, and map awork's time entries against Microsoft Project's resource assignment fields since Project Online has no native billable time tracking object. Automations built in awork's workflow builder do not transfer to Microsoft Project, and we deliver a written inventory of every automation requiring rebuild in the destination. awork's November 2025 product direction uncertainty has accelerated migration interest among teams that need long-term enterprise scheduling guarantees.
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 awork 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.
awork
Project
Microsoft Project
Project
1:1awork Projects map directly to Microsoft Project projects. Project name, description, start and end dates, assigned users, and budget fields transfer 1:1. awork's workspace scoping maps to the SharePoint site collection or Project Web App (PWA) site that hosts the destination project. We preserve awork's project-level budget as a custom number field in Microsoft Project since native budget tracking requires PWA and Enterprise Project Type configuration. Project status from awork (per-workspace vocabulary) requires explicit mapping to Microsoft Project custom status fields or Project Task Status values.
awork
Task
Microsoft Project
Task
1:1awork Tasks map to Microsoft Project Task records. Assignee, due date, description, and priority transfer. awork has no predecessor-successor dependency model; task ordering in awork's list or board view is implicit but not structurally defined as dependencies. We reconstruct dependencies during migration by analyzing task start/end date proximity, checklist-style ordering in awork's subtask hierarchy, and any date-based handoff logic the customer documents during scoping. Milestone tasks in awork (tasks with no duration) map to Microsoft Project milestones (Duration = 0). A customer-provided or reconstructed dependency map is required input for this step.
awork
Subtask
Microsoft Project
Summary Task
1:manyawork Subtasks are structured children of tasks. In Microsoft Project, the parent task becomes a Summary Task with the child rows collapsed beneath it in the WBS hierarchy. We preserve the parent-child relationship and transfer any subtask-level assignee, due date, and description. If the destination Microsoft Project instance uses outline numbering or WBS codes, we regenerate the WBS hierarchy post-migration. Subtask ordering is preserved by sequence within the parent task.
awork
User (Team Member)
Microsoft Project
Resource
1:1awork Users map to Microsoft Project Resources. awork stores name, email, and avatar. Microsoft Project Resources carry name, email (for Project Online), type (Work vs Material), and Max Units. We map awork project assignees to Resource Assignments in Microsoft Project. If awork user roles differentiate between project managers and generic team members, we map those to the Resource's Max Units and possibly a custom Resource Type field. Users without a corresponding destination resource go to a reconciliation queue.
awork
Time Entry
Microsoft Project
Resource Assignment (Hours)
1:1awork Time Entries are a core native object with start/end timestamps, user attribution, billable/non-billable flags, and task association. Microsoft Project Online has no native timesheet or billable time object; time entry data must be mapped to the Assignment Work field on Task, or stored in a custom PWA enterprise custom field if the destination is Project Online and the PWA timesheet feature is active. We map hours from awork time entries to Assignment Actual Work on the corresponding task-resource assignment. The billable flag becomes a custom yes/no field on the assignment or a separate custom timesheet entry object. PWA timesheet configuration is required before this mapping if the customer wants a native timesheet experience post-migration.
awork
Project Status
Microsoft Project
Custom Field or Project Task Status
lossyawork Project Statuses are defined per workspace with custom names, colors, and ordering. Microsoft Project does not have a native project-level status field; status is typically communicated via the project schedule health (on track, at risk, delayed) or a custom field. We collect the full awork status vocabulary during scoping and build a mapping table to either a PWA custom enterprise field or a SharePoint list column that feeds a Power BI status dashboard. This mapping is customer-specific and must be validated during sandbox migration.
awork
Custom Field
Microsoft Project
Enterprise Custom Field
lossyawork custom fields are created at the workspace level but require per-project activation before they appear at the task level. We audit every awork custom field during scoping and check its activation status per project. Only fields with activation confirmed across the relevant projects migrate. Microsoft Project Online requires custom fields to be defined as PWA Enterprise Custom Fields before they accept data; we configure the destination field definition (type, lookup table, formula) before loading any records. Text, number, date, and choice field types map to their Microsoft Project equivalents.
awork
Tag
Microsoft Project
Outline Code or Custom Text Field
lossyawork Tags are key-value labels applied to tasks for cross-project categorization. Microsoft Project does not have a native tag object; tags are typically implemented as Outline Codes, custom text fields, or Enterprise Custom Fields. We map tag names 1:1 to a destination custom field of the customer's choosing. If the destination is Project Online, we recommend an Enterprise Outline Code with the same structure as the source tag taxonomy. Tag normalization (removing spaces, enforcing lowercase) happens during the transform step if the destination enforces format restrictions.
awork
Project Template
Microsoft Project
Project Template (MPP or Project Plan)
lossyawork Project Templates define reusable project structures including default tasks, statuses, and custom field configurations. Microsoft Project has no direct template sharing between awork and Project. We extract the template definition as structured data (task list, default durations, custom field defaults, status assignments) and document it in a written template reconstruction guide. The customer's project manager uses this guide to recreate the template in Microsoft Project using the desktop client or Project Online's template save feature. Template migration is a documentation handoff, not an automated data load.
awork
Client
Microsoft Project
Custom Project Property or SharePoint List
lossyawork Clients are top-level entities that Projects are associated with but time cannot be logged directly against. Microsoft Project Online has no native client object. We map awork Client records to a SharePoint list (if using PWA on SharePoint) or to a custom Project Online enterprise custom field on the Project entity. The customer chooses whether to manage client data as a dropdown custom field or as a linked SharePoint list with lookup.
| awork | Microsoft Project | Compatibility | |
|---|---|---|---|
| Project | Project1:1 | Fully supported | |
| Task | Task1:1 | Fully supported | |
| Subtask | Summary Task1:many | Fully supported | |
| User (Team Member) | Resource1:1 | Fully supported | |
| Time Entry | Resource Assignment (Hours)1:1 | Fully supported | |
| Project Status | Custom Field or Project Task Statuslossy | Fully supported | |
| Custom Field | Enterprise Custom Fieldlossy | Fully supported | |
| Tag | Outline Code or Custom Text Fieldlossy | Fully supported | |
| Project Template | Project Template (MPP or Project Plan)lossy | Fully supported | |
| Client | Custom Project Property or SharePoint Listlossy | 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.
awork gotchas
Custom fields must be activated per project
Project statuses are per-workspace, not global
Timeline export is an image, not structured 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 dependency mapping
We audit the source awork account for project count, task hierarchy depth, user count, time entry volume, custom field inventory, and project template definitions. We confirm the export method available for the customer's awork tier and check every custom field's per-project activation status. We collect the full workspace status vocabulary for value mapping. The customer provides a dependency map documenting any predecessor-successor task relationships that cannot be reconstructed from date and ordering data alone. The discovery output is a written migration scope, a dependency reconstruction plan, and a PWA configuration checklist for the destination environment.
Destination environment configuration
We configure Microsoft Project Online or Project Professional destination fields. In Project Online, this means creating PWA Enterprise Custom Fields for every awork custom field and project status value, defining the Enterprise Resource Pool, and configuring the Project Site or PWA site collection structure to receive the migrated data. In Project Professional (desktop), we configure the destination MPP template with the required custom fields and resource definitions. All destination configuration is validated in a staging environment before production migration begins.
Data extraction and transformation
We extract project and task data from awork via list view exports and direct data access where available. Time entries export from the time tracking module. We transform the data to match the destination schema: task ordering becomes WBS hierarchy in Microsoft Project, awork's per-workspace statuses map to the configured custom status field, and time entry hours map to task-resource assignment fields. The dependency reconstruction step converts the customer's dependency map into predecessor-successor relationships in the Microsoft Project format (Finish-to-Start, Start-to-Start, etc.). We flag any custom fields that could not be activated per-project and either activate them in awork or document the gap for the customer's admin.
Staged migration and reconciliation
We run a full migration into the staging destination environment using production-equivalent data volume. The customer's project management lead reconciles a sample of migrated projects against the source awork data: task counts, task hierarchy, assignee assignments, time entry hours, custom field values, and dependency chains. We verify that PWA custom fields accept the mapped values without validation errors and that task dates are scheduled correctly in Microsoft Project's calculation engine. Any mapping corrections, missing dependencies, or data gaps are resolved in the staging phase before production migration begins.
Production migration and cutover
We run the production migration in dependency order: resource pool first (Users from awork to Resources in Microsoft Project), then projects, then tasks with dependency relationships, then time data mapped to assignments. Each phase emits a reconciliation row-count report. We freeze awork writes during the cutover window and run a final delta migration of any records modified during the migration. We deliver the project template reconstruction guide documenting every awork Project Template as a Microsoft Project template for the customer's PMO to rebuild. We do not migrate awork workflow automations; that inventory is delivered as a written document for the customer's admin to rebuild in Power Automate or the Project Online workflow engine.
Validation and handoff
We validate the production migration with spot-checks on five to ten representative projects across the portfolio, verifying task counts, WBS hierarchy, dependency chains, resource assignments, and time data. We deliver the migration validation report, the awork automation inventory document, and the project template reconstruction guide. We support a five-business-day post-migration window to resolve any record-level issues raised by the customer's project team. Post-migration admin support, training, and Power Automate workflow rebuild are outside standard scope and are available as separate engagements.
Platform deep dives
awork
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 awork 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
awork: Rate-limited per client; 429 Too Many Requests response includes RateLimit-Reset header indicating seconds until reset.
Data volume sensitivity
awork exposes a bulk API — large-volume migrations stream efficiently.
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 awork to Microsoft Project migration scoping. Not seeing yours? Book a call.
Walk through your awork 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 awork
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.