Project Management migration
Field-level mapping, validation, and rollback between ftrack and Microsoft Project. We move data and schema; workflows are rebuilt natively in Microsoft Project.
ftrack
Source
Microsoft Project
Destination
Compatibility
9 of 12
objects map 1:1 between ftrack and Microsoft Project.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from ftrack to Microsoft Project is a domain shift from VFX production tracking to general-purpose project scheduling. ftrack's hierarchical data model (Project, Sequence, Shot, Task, Asset Version) maps to a much flatter structure in Microsoft Project: Projects hold Tasks, and Tasks hold subtasks. The review sessions, frame annotations, asset versions, and Location storage configuration that define ftrack's VFX workflow have no Microsoft Project equivalent—we flag these as write-only inventory for the customer's admin. We preserve task hierarchy by collapsing Sequences and Shots into Summary Tasks, map ftrack assignees to Microsoft Project Resources, and migrate custom attribute values into task custom fields. Note placement issues in ftrack's webplayer (where notes sometimes attach to the wrong task level) are resolved during the pre-import audit. Automations, review pipelines, and storage Location configurations do not migrate; we deliver a written inventory of these objects for the customer's team to rebuild or reconfigure in Microsoft Project manually.
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 ftrack 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.
ftrack
Project
Microsoft Project
Project
1:1ftrack Projects map directly to Microsoft Project .mpp files or Project for the web/Planner projects. Each ftrack Project becomes a single .mpp file or one Project Online project. Project-level custom attributes migrate to Project-level custom fields. We preserve the Project start date as the baseline and project status from ftrack's project-level metadata.
ftrack
Sequence
Microsoft Project
Summary Task
1:manyftrack Sequences sit between Project and Shots in the hierarchy. When migrating, each Sequence becomes a Microsoft Project Summary Task grouped under the parent Project. Shots nested within the Sequence become child Tasks of the Summary Task. This preserves the creative production grouping without forcing the customer to rebuild Sequence-level task groupings manually.
ftrack
Shot
Microsoft Project
Task
1:1ftrack Shots map to Microsoft Project Tasks at the same hierarchy level as Sequences' child level. Each Shot's name, status, and due date migrate to the Task name, percent complete, and finish date. Shot-level custom attributes migrate to task custom fields. Shot thumbnail references are not stored in Microsoft Project; we document the expected thumbnail path in the written inventory for the customer's reference.
ftrack
Task
Microsoft Project
Task
1:1ftrack Tasks map to Microsoft Project Tasks with full parent-child hierarchy preserved. Task status, assignee, due date, notes, and custom attributes migrate. If a Task has no parent Shot (orphan task at project level), it becomes a top-level Task under the Project. Task notes migrate as Task Notes text field; ftrack note attachment misplacements are resolved during the pre-import audit.
ftrack
User / Assignee
Microsoft Project
Resource
1:1ftrack Users assigned to Tasks as assignees map to Microsoft Project Resources. We extract the distinct assignee list from ftrack Tasks, match by email against the destination Resource list, and create Resource records with name, initials, and type (Material or Work). ftrack role names (e.g., 'Lead', 'Artist') migrate as Resource Notes for the customer's team to assign to Resource Groups.
ftrack
Note
Microsoft Project
Task Note
1:1ftrack Notes on any entity (Project, Shot, Task) migrate to the Microsoft Project Task Notes field of the matching parent. A known ftrack webplayer behavior causes notes to attach to the wrong task level (topmost parent instead of intended child); we detect these mismatches during pre-import scope by comparing note context_id against the task hierarchy and re-associate them with the correct parent before writing. Notes that cannot be resolved are flagged in the written inventory.
ftrack
Custom Attribute
Microsoft Project
Custom Field
lossyftrack custom attributes (typed key-value pairs on any entity) map to Microsoft Project task custom fields using the closest equivalent type: text attributes map to Text fields, numeric to Number, date to Date, and dropdown options to dropdown custom fields. Hierarchical custom attributes that return raw values in the ftrack API (rather than inherited evaluated values) are flagged during scoping; we query the parent entity for the effective value and write that. Expression attributes are flagged as needing recalculation post-migration because the ftrack API returns only the unevaluated formula string.
ftrack
Task Status
Microsoft Project
Task Percent Complete or Flag
lossyftrack Task Statuses (configurable per project) map to Microsoft Project percent complete or a custom Flag field depending on status semantics. Status names with no exact Microsoft Project equivalent are flagged in the written scope for the customer to map manually before migration. The status schema variation between ftrack workspaces is handled per-project during scoping.
ftrack
Asset
Microsoft Project
Attachment (no equivalent)
1:1ftrack Assets (published files or asset builds) have no Microsoft Project equivalent. Asset names, types, and metadata are exported as a written inventory document with expected file paths. The asset inventory lists which Assets belong to which Shot or Task so the customer's team can re-link attachments manually after migration. Asset version history is not migrated; the latest version reference is included in the inventory.
ftrack
Asset Version
Microsoft Project
Attachment (no equivalent)
1:1ftrack Asset Versions have no Microsoft Project equivalent. Version numbers, file paths, and component metadata are included in the Asset inventory document with a reference to the parent Asset and Shot context. The customer manually re-attaches files or links to SharePoint after migration. Review session annotations linked to specific Asset Versions are documented separately in the written inventory.
ftrack
Review Session
Microsoft Project
No equivalent
1:1ftrack review sessions with frame annotations and approval status have no Microsoft Project equivalent. Review session metadata (session name, date, participants, annotations list, approval decision) is exported as a written inventory document organized by Asset Version. Media files are not moved; the inventory references the expected media location for the customer's review team. We do not migrate review data as records.
ftrack
Location
Microsoft Project
No equivalent
1:1ftrack Locations define storage configuration for studio infrastructure (cloud and on-premises paths, Python plugin logic for file transfer). These are studio-specific and have no Microsoft Project equivalent. We export Location names, path templates, and storage type as metadata in the written inventory. The customer's infrastructure team uses this to reconfigure any downstream storage integrations after migration.
| ftrack | Microsoft Project | Compatibility | |
|---|---|---|---|
| Project | Project1:1 | Fully supported | |
| Sequence | Summary Task1:many | Fully supported | |
| Shot | Task1:1 | Fully supported | |
| Task | Task1:1 | Fully supported | |
| User / Assignee | Resource1:1 | Fully supported | |
| Note | Task Note1:1 | Fully supported | |
| Custom Attribute | Custom Fieldlossy | Fully supported | |
| Task Status | Task Percent Complete or Flaglossy | Fully supported | |
| Asset | Attachment (no equivalent)1:1 | Fully supported | |
| Asset Version | Attachment (no equivalent)1:1 | Fully supported | |
| Review Session | No equivalent1:1 | Fully supported | |
| Location | No equivalent1: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.
ftrack gotchas
Notes attach to wrong task level in webplayer
Hierarchical custom attributes return raw values in API
Expression custom attributes not evaluated by API
Import wizard does not delete records
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 hierarchy audit
We audit the source ftrack workspace across all projects, Sequences, Shots, Tasks, Assets, review sessions, and custom attribute schemas. We capture the full entity tree depth, note attachment integrity, assignee distribution, and custom attribute type definitions. This includes running the note-misplacement detection query against all Projects to flag notes attached to the wrong hierarchy level. The discovery output is a written migration scope that specifies record counts per object, hierarchy depth per Project, and any unmappable objects (review sessions, Assets, Locations) that become part of the written inventory.
Microsoft Project environment setup
We confirm the destination Microsoft Project tier (Project Plan 1, 3, or 5) and set up the Project structure. For Project for the web or Project Online, we create the project hierarchy; for Project Desktop, we prepare the .xml import structure. We define task custom fields to match the ftrack custom attribute schema, using the closest Microsoft Project type equivalents. Resource records are pre-created from the ftrack assignee list so that Task-Resource assignments resolve at import time. We document the calendar and capacity setup that the customer's PM must complete post-migration.
Note hierarchy correction and expression attribute flagging
We run the ftrack note placement audit to identify all notes attached to the wrong task level. Each mismatched note is re-associated with its correct parent Task in the export dataset before writing to Microsoft Project. Notes that cannot be resolved (orphaned notes with no identifiable correct parent) are listed separately in the written inventory. Expression attributes are flagged with their evaluated values (retrieved from the ftrack UI during discovery) so that the customer can set them manually in Microsoft Project after import.
Sandbox or pilot migration
We run a pilot migration of two to three representative Projects (one simple, one with deep Sequence-Shot-Task hierarchy, one with significant custom attribute usage) into a Microsoft Project test file or Project Online sandbox. The customer's project manager spot-checks 25-50 tasks per pilot project for name accuracy, hierarchy correctness, assignee assignment, due dates, custom field values, and note content. Any mapping corrections—wrong status mapping, missed custom field, hierarchy flattening issue—are addressed before full production migration. We do not proceed to production until the pilot is signed off.
Production migration in dependency order
We run production migration in hierarchy order: Projects first, then Summary Tasks (from Sequences), then Tasks (from Shots and standalone Tasks), then Resources (assignee resolution), then custom field values. Notes are written into the Task Notes field as the last step per project. Each phase emits a row-count reconciliation report before the next phase begins. Assets, Asset Versions, review session metadata, and Location configuration are exported as the written inventory document concurrently—not imported into Microsoft Project.
Cutover, validation, and written inventory handoff
We freeze ftrack 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 the written inventory of unmappable objects (review sessions, asset metadata, Locations) to the customer's team. We support a one-week hypercare window where we resolve any reconciliation issues raised by the project management team. We do not reconfigure Microsoft Project Resource calendars, build Power Automate workflows, or establish SharePoint document links inside the migration scope; these are separate configuration tasks for the customer's PMO or IT team.
Platform deep dives
ftrack
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 ftrack 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
ftrack: Not publicly documented; ftrack advises optimizing queries to avoid server-side resource strain.
Data volume sensitivity
ftrack 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 ftrack to Microsoft Project migration scoping. Not seeing yours? Book a call.
Walk through your ftrack 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 ftrack
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.