Project Management migration
Field-level mapping, validation, and rollback between Output Time and Microsoft Project. We move data and schema; workflows are rebuilt natively in Microsoft Project.
Output Time
Source
Microsoft Project
Destination
Compatibility
7 of 11
objects map 1:1 between Output Time and Microsoft Project.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Output Time to Microsoft Project is a structural migration that must work around the absence of a documented public API on the source side. Output Time stores projects, task hierarchies, time entries, and custom fields, but the only export path is through customer-provided CSV extracts or direct database access, which we scope before migration begins. We convert Output Time time entries (billable hours logged per task) to Microsoft Project resource Assignment records with Work fields, preserving duration and assignment units. Milestone checkpoints map to Microsoft Project milestone tasks with the same target dates. Custom fields migrate as custom fields on tasks and projects, with type inference applied where Output Time stored values as unstructured key-value pairs. We do not migrate file attachments because Output Time does not expose a download API for them. Automations and reporting configurations do not exist as code in Output Time and therefore have no migration artifact to deliver.
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 Output Time 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.
Output Time
Project
Microsoft Project
Project (MPP file or Project Online project)
1:1Output Time Projects map directly to Microsoft Project files or Project Online projects. Project name, description, start date, target end date, and status (active, archived) migrate to the destination Project Summary Task fields. Custom fields on the project level (Client, Department, Priority) map to custom fields on the Project Summary Task or to Project-level custom columns in Project Online. We validate the export against our expected project schema before loading and flag any project missing required summary dates.
Output Time
Task
Microsoft Project
Task
1:1Output Time Tasks map to Microsoft Project Task records within the project. Task name, description, start date, finish date, duration, priority, and status transfer directly. We map Output Time task status (not started, in progress, completed) to Microsoft Project PercentComplete or Status fields. Subtask hierarchy from Output Time maps to a WBS (Work Breakdown Structure) hierarchy in Microsoft Project where each level is a subordinate task with proper Summary Task relationships.
Output Time
Subtask
Microsoft Project
Subtask (WBS hierarchy level)
1:1Output Time Subtasks maintain their parent-child relationship as Summary Task and subordinate task rows in Microsoft Project. We preserve the hierarchy by setting the Outline Number and WBS fields during import so that the task tree structure matches Output Time. Any subtask with a missing parent task is flagged and inserted as a standalone task under the project root.
Output Time
Time Entry
Microsoft Project
Assignment (Work field)
1:manyOutput Time time entries (hours logged per task per user) convert to Microsoft Project resource Assignments. Each time entry becomes an Assignment row for the resource on the task, with the Work field set to the logged hours. The billable flag from Output Time is preserved as a custom Assignment field (Flag1 or a custom number field) because Microsoft Project does not have a native billable/non-billable attribute on assignments. If Output Time logs multiple entries for the same task-user pair, we aggregate them into a single Assignment with summed Work.
Output Time
Milestone
Microsoft Project
Milestone Task
1:1Output Time Milestones map to Microsoft Project milestone tasks. A milestone in Microsoft Project is a task with Duration = 0 and Marked as Milestone = Yes. The target date from Output Time becomes the Start and Finish date of the milestone task. Milestone ordering within the project is preserved by inserting them at the correct chronological position in the task list.
Output Time
User / Team Member
Microsoft Project
Resource
1:1Output Time Users map to Microsoft Project Resources. We create Resource records with the user's name and email address. By default, users are created as Material Resources; if the customer provides a cost-rate table during scoping, we configure them as Cost Resources with the applicable hourly or per-use rates. Active and inactive users both migrate so that historical assignments on closed projects remain valid.
Output Time
Client
Microsoft Project
Custom Text Field or Project Summary Field
lossyMicrosoft Project has no native Client or Account object. Client names from Output Time migrate to a custom Text field on the Project Summary Task (e.g., Text1 = ClientName). If the customer also uses a CRM or ERP connected to Project Online via Power Automate, we document the custom field mapping so that the connection can be configured post-migration.
Output Time
Custom Fields
Microsoft Project
Custom Fields
lossyOutput Time custom fields are key-value pairs per record. We extract the custom field definitions and values, infer the destination field type (Text, Number, Date, Flag) from the stored values, and create matching custom fields in Microsoft Project. Where type inference fails (e.g., a text value that could be a date), we create a Text custom field and flag the record for the customer's admin to correct post-migration. Custom fields on projects and tasks migrate separately with their respective record associations preserved.
Output Time
Tag / Label
Microsoft Project
Text Custom Field or Flag Field
lossyOutput Time Tags applied to tasks or projects export as string arrays. Microsoft Project does not have a native tag object. We map tags to a custom Text field (e.g., Text2 = Tags) with semicolon-delimited values, or to a Flag field if the tag represents a binary status (e.g., Billable = Yes). The customer selects the preferred strategy during scoping.
Output Time
Attachment
Microsoft Project
Not migrated
1:1Output Time stores file attachments on tasks and projects in an internal file system with no download API. We inventory all attachments at the start of migration, record their original filenames and the tasks or projects they are attached to, and provide a re-attach instructions document. The customer manually re-uploads attachments to SharePoint or the Project Online document library post-migration. We do not migrate attachments as binary data because there is no API path to extract them.
Output Time
Invoice Record
Microsoft Project
Not migrated
1:1Output Time invoice records (line items, totals, and status) do not map to Microsoft Project, which has no billing or invoicing module. We extract invoice data as a structured CSV summary (client, project, line items, totals, status) and deliver it alongside the migration. The customer recreates invoices in their accounting tool of record (QuickBooks, Xero, NetSuite) using the CSV as a reference. This is outside the scope of a project management migration.
| Output Time | Microsoft Project | Compatibility | |
|---|---|---|---|
| Project | Project (MPP file or Project Online project)1:1 | Fully supported | |
| Task | Task1:1 | Fully supported | |
| Subtask | Subtask (WBS hierarchy level)1:1 | Fully supported | |
| Time Entry | Assignment (Work field)1:many | Fully supported | |
| Milestone | Milestone Task1:1 | Fully supported | |
| User / Team Member | Resource1:1 | Fully supported | |
| Client | Custom Text Field or Project Summary Fieldlossy | Fully supported | |
| Custom Fields | Custom Fieldslossy | Mapping required | |
| Tag / Label | Text Custom Field or Flag Fieldlossy | Fully supported | |
| Attachment | Not migrated1:1 | Fully supported | |
| Invoice Record | Not migrated1: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.
Output Time gotchas
No public API means migrations require manual or database-level export
Attachment files are not accessible via API
Custom fields may not map cleanly to destination schemas
Time entry billable flags may not transfer as expected
Invoice and billing data export is not standardized
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
Scoping and export procedure definition
We audit the Output Time instance to inventory all active projects, task hierarchies, time entries, user accounts, custom field definitions, milestones, and attachments. Because Output Time has no API, we work with the customer to define the export procedure: direct database query access, CSV export from the UI, or a hybrid. We validate the export format against our expected schema and flag any missing required fields (project name, task name, dates) before proceeding to migration design. This step typically takes one to two weeks and is the gating factor for the overall timeline.
Source data extraction and schema validation
The customer executes the export procedure we defined during scoping, producing a structured data set (SQL dump, CSV files per object, or a combination). We ingest the export and run schema validation: record counts per object, presence of required fields, date format consistency, and user-email dedup. We build a data quality report identifying truncated records, missing parent tasks, orphaned time entries (entries referencing a deleted task), and custom field values that cannot be type-inferred. Corrections happen at the source before we begin destination mapping.
Destination schema design and resource setup
We design the Microsoft Project destination structure. For Project Online: we provision the destination site, define the task custom fields with correct types (Text, Number, Date, Flag), configure the project-level custom fields, and set up the resource pool using the exported user list. For desktop MPP files: we design the enterprise project template, define custom fields, and set up the resource sheet. If the destination is Project Online, we also confirm the SharePoint document library settings for attachment re-attach instructions. Schema design is validated in a test project before production migration begins.
Sandbox or test-project migration and reconciliation
We run a full migration into a test Microsoft Project file or Project Online sandbox using production-like data volume. The customer's project manager reconciles the task count, milestone count, resource count, and time-entry-to-assignment conversion against the source Output Time export. We spot-check random tasks and assignments for data accuracy. Any mapping corrections (custom field type inference failures, hierarchy issues, resource assignment gaps) are resolved here before production migration. This step typically takes one week.
Production migration in dependency order
We run the production migration in record-dependency order: Resources first (from Output Time Users), then Projects with their summary fields and project-level custom fields, then Tasks with WBS hierarchy and task-level custom fields, then Milestones, then Assignments (from Output Time Time Entries with the billable flag mapped to a custom field). We run a schedule health check after import: negative float detection, constraint date validation, predecessor cycle detection. Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, validation, and post-migration artifact delivery
We deliver the final Microsoft Project files or confirm the Project Online site is populated with all migrated data. We provide the attachment inventory document (original filenames and their source task/project locations) for manual re-upload. We deliver the custom field mapping reference sheet showing every Output Time custom field and its Microsoft Project equivalent. We do not rebuild SharePoint workflows, Project Online Power Automate flows, or reporting dashboards; these are documented separately as rebuild tasks for the customer's project management office. We support a one-week post-migration validation window.
Platform deep dives
Output Time
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 Output Time 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
Output Time: Not publicly documented.
Data volume sensitivity
Output Time 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 Output Time to Microsoft Project migration scoping. Not seeing yours? Book a call.
Walk through your Output Time 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 Output Time
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.