Project Management migration
Field-level mapping, validation, and rollback between ProjeQtOr and Microsoft Project. We move data and schema; workflows are rebuilt natively in Microsoft Project.
ProjeQtOr
Source
Microsoft Project
Destination
Compatibility
5 of 12
objects map 1:1 between ProjeQtOr and Microsoft Project.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Migrating from ProjeQtOr to Microsoft Project means moving from a self-hosted, API-free PHP application to a commercial Windows-desktop and cloud platform with no unified REST endpoint on the source side. ProjeQtOr stores all records in MySQL or PostgreSQL with a flexible EAV model for custom fields, so we extract via direct database queries or the built-in MS-Project XML export plugin, then reconstruct Projects, Tasks with full WBS hierarchies, Milestones, Resources with capacity and cost rates, and Allocations in Microsoft Project. We do not migrate ProjeQtOr Risks, Issues, Documents, or Expenses as native Microsoft Project objects because MS Project has no built-in risk register, document management, or expense tracking module; we deliver these as written inventory records for the customer to rebuild in SharePoint, Teams, or a dedicated expense tool. Workflows, custom status workflow definitions, and ProjeQtOr's bug-tracking module are out of scope for data migration because they require manual rebuild in Microsoft Project's environment.
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 ProjeQtOr 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.
ProjeQtOr
Project
Microsoft Project
Project (MPP) or Project Online Project
1:1ProjeQtOr Project records map to Microsoft Project Project files or Project Online project sites. We extract project name, description, start date, end date, status, and priority from the project table. Project-level custom fields stored in the EAV attribute-value tables are explicitly enumerated and mapped to Microsoft Project custom text, number, date, or flag fields. ProjeQtOr's multi-project portfolio structure maps to individual MPP files or a Project Online Project PWA site collection per project.
ProjeQtOr
Task
Microsoft Project
Task
1:1ProjeQtOr Tasks map directly to Microsoft Project tasks. We preserve the WBS numbering sequence stored in ProjeQtOr's WBS field and recreate the same WBS string in Microsoft Project's WBS field. Parent-child hierarchy is reconstructed using Microsoft Project's Outline Number and Summary Task structure. Task fields mapped include name, duration, start date, finish date, priority, status, and work (hours). Actual work logged against tasks in ProjeQtOr migrates as actual work in Microsoft Project, driving percent complete calculation.
ProjeQtOr
Milestone
Microsoft Project
Task (Milestone = Yes)
1:1ProjeQtOr Milestones map to Microsoft Project tasks with Duration set to zero and the Milestone flag enabled. Milestone name, due date, and project association migrate directly. Milestones that serve as phase gates in ProjeQtOr are linked as predecessors to the first task of the subsequent phase to preserve the phase-gate logic.
ProjeQtOr
Resource
Microsoft Project
Resource
1:1ProjeQtOr Resources (team members with calendar availability and cost rates) map to Microsoft Project Resources. We extract resource name, type (material vs work), max units (capacity percentage), hourly cost rate, and calendar exceptions from the ProjeQtOr resource and calendar tables. Resource calendars in Microsoft Project are reconstructed by mapping ProjeQtOr leave days and non-working time to calendar exceptions. ProjeQtOr skill profiles are not natively supported in Microsoft Project and are flagged for documentation.
ProjeQtOr
Allocation
Microsoft Project
Assignment
1:1ProjeQtOr Allocations (resource-task assignments with start date, end date, and daily assignment percentage) map to Microsoft Project Task Assignments. We reconstruct each assignment with the assigned resource, units (percentage), start, and finish. ProjeQtOr allocation percentages translate directly to Microsoft Project assignment units. Over-allocated resources in ProjeQtOr are flagged and surfaced in a pre-migration reconciliation report so the customer can resolve before or after cutover.
ProjeQtOr
Expense
Microsoft Project
Task custom fields or external document
lossyMicrosoft Project has no native expense tracking module. ProjeQtOr expenses (category, amount, date, project, and VAT) are extracted and written to a structured CSV delivered alongside the migration. Each expense row references the migrated ProjeQtOr project ID. The customer imports this CSV into an expense management tool or maps it to Microsoft Project task cost fields if the expense is task-specific. We document the mapping decisions in the migration handoff.
ProjeQtOr
Risk
Microsoft Project
Task or external document
lossyProjeQtOr Risks include probability, impact, mitigation plan, and owner assignment. Microsoft Project has no native risk register. We extract all risk records to a structured CSV with probability, impact, mitigation description, owner, and project reference. The customer imports this into a risk management tool (SharePoint list, Azure DevOps, or ServiceNow) or creates risk entries as summary tasks with a risk flag custom field. We document the chosen strategy during scoping.
ProjeQtOr
Issue / Incident
Microsoft Project
Task or external document
lossyProjeQtOr Issues and Incidents are combined in a single object with type, priority, status, and description. Microsoft Project does not have a native issue log. We extract issue records to CSV and recommend mapping them to a SharePoint list integrated with the Project Online site or to a task with an issue flag. Issue type (bug, change request, incident) is preserved as a custom text field in the CSV for the customer to structure in their chosen destination.
ProjeQtOr
Document
Microsoft Project
SharePoint document library or file attachment
lossyProjeQtOr documents are file-system references stored in the database with file paths pointing to the application server's document directory. We identify all document records, locate the corresponding files, and run a parallel file transfer to the destination SharePoint document library or local file share. Attachment URLs in migrated records are updated to point to the new storage location. If the destination is Microsoft Project desktop without SharePoint, files are attached directly to the MPP file and we flag the file-size constraint.
ProjeQtOr
Custom Fields (EAV)
Microsoft Project
Custom Fields
lossyProjeQtOr extends standard objects with a flexible attribute-value model stored in separate tables. Custom fields are not direct columns; a standard column export omits them entirely. We write migration queries that explicitly join the custom field tables per object type and flatten each attribute-value pair into a named field in the destination. Fields with no natural Microsoft Project equivalent are flagged in the migration handoff for the customer to decide whether to drop them, merge into a notes field, or create a new custom field. Microsoft Project supports custom text, number, cost, date, flag, and drop-down fields per object type.
ProjeQtOr
Versions / Releases
Microsoft Project
Task or Summary Task
lossyProjeQtOr Versions track product releases linked to a project with name, number, status, and target date. Microsoft Project has no native version or release object. We map version records to summary tasks with a release flag custom field, preserving version name, target date, and status. The customer decides whether to use this as a planning construct or to document releases externally.
ProjeQtOr
Budget
Microsoft Project
Task cost fields or external document
lossyProjeQtOr Budgets track planned versus actual spending per project with line items and totals. Microsoft Project does not have a native budget tracking module beyond task cost fields. We extract budget line items to a structured CSV. For task-level costs (resource-based billing), we map planned cost and actual cost to the relevant Microsoft Project cost fields. For project-level budgets, we deliver a CSV for the customer to manage in Excel, Power BI, or a financial system.
| ProjeQtOr | Microsoft Project | Compatibility | |
|---|---|---|---|
| Project | Project (MPP) or Project Online Project1:1 | Fully supported | |
| Task | Task1:1 | Fully supported | |
| Milestone | Task (Milestone = Yes)1:1 | Fully supported | |
| Resource | Resource1:1 | Fully supported | |
| Allocation | Assignment1:1 | Fully supported | |
| Expense | Task custom fields or external documentlossy | Fully supported | |
| Risk | Task or external documentlossy | Fully supported | |
| Issue / Incident | Task or external documentlossy | Fully supported | |
| Document | SharePoint document library or file attachmentlossy | Fully supported | |
| Custom Fields (EAV) | Custom Fieldslossy | Mapping required | |
| Versions / Releases | Task or Summary Tasklossy | Mapping required | |
| Budget | Task cost fields or external documentlossy | 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.
ProjeQtOr gotchas
No API means migrations rely on database exports or UI exports
PHP and database version dependencies constrain self-hosted upgrades
Custom fields stored as EAV rows require careful mapping
File attachments and documents are server-filesystem references
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 source-environment assessment
We audit the ProjeQtOr instance to establish migration scope: PHP version, database engine (MySQL or PostgreSQL), schema version, number of active projects, task count per project, resource count, allocation patterns, and presence of custom fields, risks, issues, expenses, and documents. We request read-only database credentials or a replica connection. We also identify the ProjeQtOr MS-Project plugin availability (bundled in the Enterprise Edition) and assess whether XML export is viable for the core scheduling objects. The discovery output is a written migration scope document with record counts per object type and a database-readiness checklist.
Schema extraction and EAV custom-field enumeration
We run schema discovery queries against the ProjeQtOr database to map application field names to database column names for Projects, Tasks, Milestones, Resources, Allocations, Expenses, Risks, Issues, and Documents. We specifically enumerate the EAV custom field tables, identify which attributes apply to which object types, and build the pivot query that flattens custom fields into export columns. We generate a schema map document that documents every field we will extract, its source column, data type, and destination mapping for Microsoft Project.
Destination preparation and resource calendar design
We set up the destination Microsoft Project environment: create or confirm the Project Online site or Project desktop file, establish the resource pool, and design the custom fields that will receive ProjeQtOr data (text, number, cost, date, and flag fields per object type). We map ProjeQtOr resource calendars (leave days and non-working time) to Microsoft Project calendar exceptions. We define the WBS reconstruction strategy and any custom field mapping decisions made during scoping. All custom field definitions are documented before any data is written.
Sandbox migration and record reconciliation
We run a full migration into a Microsoft Project sandbox environment (Project Online test site or local MPP file in a test folder). We extract ProjeQtOr data via the direct database queries, run the EAV flatten transform, and import into the sandbox. The customer's PM lead reconciles record counts, spot-checks 20-30 task records for accuracy (dates, durations, WBS, predecessors), verifies resource assignments, and confirms that milestone dates match the source. Any mapping corrections are made before production migration begins.
Production migration in dependency order
We run production migration in record-dependency order: Resources first (so the resource pool is populated before assignments), then Projects with Tasks and Milestones (preserving WBS and predecessor chains), then Allocations (reconstructing resource-task assignments with correct units and dates), then custom fields (mapped from the EAV flatten), then Expenses and Risks (as CSV delivery alongside the MPP), then Documents (parallel file transfer with URL update). Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, validation, and handoff
We freeze ProjeQtOr writes during cutover and run a final delta migration of any records modified during the migration window. We validate task counts, resource counts, milestone dates, and allocation totals in the destination against the ProjeQtOr source. We deliver the Expenses CSV, Risks CSV, and Issues CSV with clear column headers and project ID references. We do not rebuild ProjeQtOr workflows, status workflow definitions, or bug-tracking modules in Microsoft Project because no equivalent automation engine exists natively; we deliver a written inventory of these for the customer's admin to handle separately.
Platform deep dives
ProjeQtOr
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 ProjeQtOr 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
ProjeQtOr: Not applicable—no API exposed.
Data volume sensitivity
ProjeQtOr 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 ProjeQtOr to Microsoft Project migration scoping. Not seeing yours? Book a call.
Walk through your ProjeQtOr 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 ProjeQtOr
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.