Project Management migration
Field-level mapping, validation, and rollback between Twproject and Microsoft Project. We move data and schema; workflows are rebuilt natively in Microsoft Project.
Twproject
Source
Microsoft Project
Destination
Compatibility
9 of 12
objects map 1:1 between Twproject and Microsoft Project.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from Twproject to Microsoft Project is primarily a Gantt-structure and resource-data migration. Twproject exports project structure to XML format that Microsoft Project can read, but Twproject's own documentation confirms that resource data is stripped to names-only during that export, leaving behind cost rates, allocation percentages, and department metadata. We pull resource data directly from the Twproject API and reconstruct Resource Sheet entries in Microsoft Project with the missing fields restored. Worklogs and costs also fall outside the standard XML export path and require separate API fetches. Task dependencies and constraints migrate through the XML path but require validation post-import because Twproject and Microsoft Project model constraints differently. We do not migrate ToDos, attachments, or workflow automation — these require rebuild or archival in the destination. The migration lands in two to four weeks for portfolios under 50 projects with straightforward hierarchies, and extends to six to ten weeks when cost-tracking data, custom fields, and large resource pools require transformation work.
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 Twproject 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.
Twproject
Project
Microsoft Project
Project (MPP file or Project Online project)
1:1Twproject Projects map to Microsoft Project .mpp files (desktop) or Project Online project records (cloud). The project-level fields (name, description, start date, finish date, status) transfer via the XML export path. We validate that the destination Project Plan uses the correct Fiscal Year start and Calendar settings before import so that date calculations propagate correctly from Twproject's working-day model to Microsoft Project's base calendar.
Twproject
Task (with WBS hierarchy)
Microsoft Project
Task (with outline structure)
1:1Twproject Tasks with parent-child hierarchies (WBS) map to Microsoft Project Tasks with outline indent levels. The XML export preserves the hierarchical structure. Task fields migrating include Name, Duration, Start Date, Finish Date, % Complete, Priority, and Notes. Milestones in Twproject (zero-duration tasks) map to Microsoft Project Milestone tasks (Duration = 0). Subtask rollup behavior differs: Twproject calculates parent completion from children; Microsoft Project requires explicit setting of 'Rollup' on the Summary Task.
Twproject
Resource (Users)
Microsoft Project
Resource Sheet
1:1This is the highest-risk mapping in the pair. Twproject's MS Project XML export deliberately omits cost rates, max units, resource type (Material vs Work), and department metadata — the export includes only name and surname. We pull the full resource record from the Twproject API and reconstruct Microsoft Project Resource Sheet entries with the missing fields restored: Max Units, Std Rate, Cost/Use, Accrue At, Resource Type, and Material Label. This requires a separate API extraction phase that the standard XML export path does not perform.
Twproject
Task Assignment
Microsoft Project
Assignment
1:1Twproject task assignments (resource-to-task allocations with percentage or hours) map to Microsoft Project Assignments. The assignment fields migrating include Assigned Resources, Units (%), and Work. Duration-driven scheduling in Microsoft Project recalculates Work unless the project is set to Fixed Work; we flag this scheduling-mode difference during scoping so the customer's PM team can decide whether to preserve Twproject's estimated effort or accept Microsoft Project's automatic calculation.
Twproject
Worklogs (Time entries)
Microsoft Project
Assignment Timephased Data or CSV timesheet
1:1Twproject Worklogs (hours logged per task per resource per date) are not included in the XML export. We extract worklogs via the Twproject API keyed by task ID and map them to Microsoft Project Assignment timephased data if the destination is Project Online (supports Bulk Update via REST API), or export as a companion CSV timesheet file for the desktop MPP if the destination is Project desktop. We flag that Microsoft Project does not have a native time-tracking UI for worklogs — they require either manual entry or a Power Automate-based timesheet solution.
Twproject
Costs and Budgets
Microsoft Project
Cost Resources and Budget fields
1:1Twproject's Costs & Revenues section (budget-vs-actual tracking) is excluded from the XML project export. We pull cost records via the Twproject API and map them to Microsoft Project Cost Resources (assigned to tasks as fixed costs or per-unit costs) or to project-level Budget fields. The mapping depends on how Twproject categorized costs (labor vs material vs fixed expense). We document the cost type breakdown during discovery so the customer can confirm which Microsoft Project cost model applies.
Twproject
Custom Fields (Task level)
Microsoft Project
Custom Fields
lossyTwproject custom fields on tasks migrate as Microsoft Project custom fields. The import dialog during .mpp import allows up to 10 custom fields to be mapped per project. We enumerate all Twproject custom field definitions (name, data type) during discovery and map each to the nearest Microsoft Project custom field type: Text, Flag, Number, Cost, Date, or Outline Code. Fields exceeding the 10-field import limit require the customer to select the priority set and document the remainder for post-migration manual entry.
Twproject
Custom Fields (Project level)
Microsoft Project
Project Summary Task custom fields
lossyTwproject project-level custom fields map to Microsoft Project Summary Task custom fields. These display in the Project Information dialog and can be included in reports. We apply the same type-mapping logic (Text, Flag, Number, Cost, Date) and flag any fields that would require custom fields outside the supported import dialog.
Twproject
Dependency (Finish-to-Start, Start-to-Start, etc.)
Microsoft Project
Task Dependency
1:1Twproject task dependencies transfer through the XML export as Microsoft Project Predecessor/Successor links. We preserve dependency type (FS, SS, FF, SF) and Lead/Lag time. Post-import validation checks for dependency chains that produce negative slack (indicating an impossible schedule) and for circular dependencies (which Microsoft Project flags as an error). Constraint behavior differs: Twproject and Microsoft Project both support Must Start On, Must Finish On, As Late As Possible, but the scheduling engine response to constraints can produce different results when the project uses resource leveling.
Twproject
Calendar / Working Time
Microsoft Project
Base Calendar
1:1Twproject working-time configurations (default working days, holidays, exception days) map to Microsoft Project Base Calendars. We export calendar definitions from Twproject and apply them as the project's base calendar in Microsoft Project. Resource-specific calendars (if a resource has different working hours than the project default) map to Microsoft Project Resource Calendars with the same exception-day logic. We flag any resource calendars with non-standard shifts that may not survive the import intact.
Twproject
Tags and Labels
Microsoft Project
Text Custom Field (or Outline Code)
lossyTwproject tags on tasks migrate to a Microsoft Project Text custom field. If tags represent categories that would benefit from hierarchical grouping (e.g., Work Package type, Phase), we map them to an Outline Code custom field. We normalize tag values that contain characters not supported in Microsoft Project field names (special characters, spaces over 50 characters) during the transformation phase.
Twproject
ToDos
Microsoft Project
Not migrated
1:1Twproject ToDos are a lightweight checklist feature within tasks and are explicitly excluded from the XML project export. We flag ToDos during scoping and recommend the customer treat them as non-migratable: active ToDos become a manual checklist entry in the task Notes field, and completed ToDos are archived as part of the migration inventory document delivered alongside the imported .mpp file.
| Twproject | Microsoft Project | Compatibility | |
|---|---|---|---|
| Project | Project (MPP file or Project Online project)1:1 | Fully supported | |
| Task (with WBS hierarchy) | Task (with outline structure)1:1 | Fully supported | |
| Resource (Users) | Resource Sheet1:1 | Fully supported | |
| Task Assignment | Assignment1:1 | Fully supported | |
| Worklogs (Time entries) | Assignment Timephased Data or CSV timesheet1:1 | Mapping required | |
| Costs and Budgets | Cost Resources and Budget fields1:1 | Mapping required | |
| Custom Fields (Task level) | Custom Fieldslossy | Mapping required | |
| Custom Fields (Project level) | Project Summary Task custom fieldslossy | Fully supported | |
| Dependency (Finish-to-Start, Start-to-Start, etc.) | Task Dependency1:1 | Fully supported | |
| Calendar / Working Time | Base Calendar1:1 | Fully supported | |
| Tags and Labels | Text Custom Field (or Outline Code)lossy | Mapping required | |
| ToDos | Not migrated1:1 | Not 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.
Twproject gotchas
Project JSON export excludes worklogs, costs, and attachments
API authentication tied to individual user credentials
On-premise deployments use customer-specific server URLs
License count is based on enabled users, not active assignments
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 export-path validation
We audit the Twproject tenant across project count, task hierarchy depth per project, resource pool size, active custom field definitions, cost records, and worklog volume. We validate API access using a dedicated admin account and confirm that the MS Project XML export path is functional for the customer's deployment type (cloud or on-premise). If on-premise, we collect the customer-hosted server URL. We also confirm whether the destination is Microsoft Project desktop (.mpp) or Project Online, which determines the import API path we use for final delivery.
Custom field enumeration and type mapping
We enumerate every Twproject custom field definition at the task and project level, recording field name, data type, and usage count across the portfolio. We map each to the nearest Microsoft Project custom field type and identify any fields exceeding the 10-field import limit. For Project Online destinations, we use the Project Online REST API to create custom field definitions before import. For desktop destinations, we document the field-priority ranking for dialog-based mapping.
Resource data extraction and Resource Sheet reconstruction
We extract full resource records from the Twproject API (cost rates, allocation percentages, resource type, department, email) in parallel with the standard project XML export. We then reconstruct the Microsoft Project Resource Sheet with the missing fields restored. This is the step most often skipped by manual migrations, leading to empty resource sheets in the destination. We validate resource count in Twproject against resource count in the destination Resource Sheet as a required reconciliation checkpoint.
XML export and import with dependency validation
We run the Twproject XML export for each project and import into Microsoft Project (desktop via .mpp or Project Online via REST API). Post-import, we run a dependency validation pass: checking for circular dependencies, negative slack, and constraint conflicts. Any task with a constraint in Twproject that produces a different start/finish date in Microsoft Project (exceeding one working day variance) is flagged in a discrepancy report for the customer's PM lead. We also validate that the outline hierarchy (WBS levels) imported correctly and that milestones converted to zero-duration tasks.
Worklog and cost data migration
We extract worklogs via the Twproject API grouped by task ID and map them to Assignment timephased data. For Project Online, we push worklogs via the Project Online Bulk Update API. For desktop MPP destinations, we export a companion CSV timesheet file that the customer's admin can import via a Power Automate flow or manually enter. We extract cost records and map them to Microsoft Project Cost Resources or Budget fields based on the cost type classification documented during discovery. Both worklog and cost phases include a row-count reconciliation against the Twproject source before proceeding to validation.
Cutover, validation, and automation rebuild handoff
We freeze writes in Twproject during the cutover window, run a final delta migration of any tasks modified since the initial extraction, then deliver the completed .mpp files or confirm Project Online project records are live. We deliver a migration inventory document listing every Twproject object that was migrated (with record counts), every object that was excluded (ToDos, attachments, workflow configurations), and every manual action required post-migration (custom field entry beyond the 10-field limit, timesheet entry for historical worklogs, Resource Sheet completion where API data was incomplete). We do not migrate Twproject workflow configurations or Kanban board settings; these are documented as requiring rebuild in Microsoft Project or Power Automate.
Platform deep dives
Twproject
Source
Strengths
Weaknesses
Microsoft Project
Destination
Strengths
Weaknesses
Complexity grading
Standard Project Management migration. 1 of 8 objects need a manual workaround.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Twproject and Microsoft Project.
Object compatibility
1 of 8 objects need a manual workaround.
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
Twproject: Not publicly documented.
Data volume sensitivity
Twproject 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 Twproject to Microsoft Project migration scoping. Not seeing yours? Book a call.
Walk through your Twproject 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 Twproject
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.