Migrate your ftrack data
Production tracking and media review platform built for VFX, animation, and creative studios. Three tiers: Review-only, Studio with full tracking, and Enterprise with on-prem options.
In its favor
Why people choose ftrack
The signal that keeps ftrack on the shortlist. Sourced from G2, Capterra, and customer scoping calls.
Academy Award and Emmy-winning platform trusted by major VFX and animation studios for production tracking at scale.
Integrated review and approval workflow means artists, producers, and clients all work from the same system without switching tools.
Flexible API and Python scripting layer allows studios to automate pipelines and integrate ftrack with DCC tools like Maya, Nuke, and Houdini.
Three-tier pricing with a $10/month review-only option lets teams adopt the platform incrementally rather than committing to a full production tracking suite upfront.
Locations feature lets distributed studios manage file storage across multiple geographic sites and transfer assets between them automatically.
Initial setup requires significant API scripting and custom pipeline integration, which strains smaller teams without a dedicated pipeline TD.
Regular ftrack updates occasionally break existing integrations and custom scripts, creating maintenance overhead that frustrates users.
Project navigation inside third-party integrations is described as poor, making it difficult to browse or update ftrack data from within DCC tools.
Notes posted in the webplayer sometimes attach to the wrong task level, requiring producers to manually verify and reassign them.
Storage configuration and Location management is complex for studios without a dedicated infrastructure engineer.
Reasons to switch
Why people leave ftrack
The recurring reasons buyers give for replacing ftrack. Presented as facts, not knocks.
Platform scorecard
Strengths, weaknesses, and where ftrack fits
Grades across six dimensions, plus a SWOT-style view of where the platform shines and where it falls short.
SWOT — strengths, weaknesses, and use-case fit
Strengths
Weaknesses
Where it works
Where it struggles
Pricing tiers
ftrack pricing overview
ftrack uses a per-user-seat model at two public tiers ($10 for Review, $25 for Studio) with annual and monthly billing options. Enterprise pricing is custom and requires a sales contact. Optional add-on packages are available for extended functionality.
Review
Tier 1 of 3
$10/user/month
What's included
Need help selecting your Project Management?
Book a free 30 minute consultationPricing is informational. FlitStack AI does not bill on ftrack's schedule — see our quote-based pricing →
What gets migrated
ftrack object support
Object-by-object support for ftrack migrations. Per-pair details surface during scoping.
Projects
Fully supportedProjects are the top-level container in ftrack's hierarchy. They hold Sequences, Shots, and Tasks and carry custom attributes and project-level settings. We export and import them as a full subtree, preserving the full hierarchical structure down to Tasks.
Sequences
Fully supportedSequences sit between Projects and Shots in the hierarchy. Each Sequence contains Shots. When migrating into ftrack, we create Sequences and link them to the parent Project; when migrating out, we preserve the Sequence-to-Project relationship and all child Shots.
Shots
Fully supportedShots are children of Sequences and parents of Tasks in ftrack's data model. They carry status, thumbnail, and custom attributes. We map Shot IDs and names bidirectionally and preserve the Sequence parent linkage during import.
Tasks
Fully supportedTasks are the core work unit in ftrack, with a parent link to Shots or Sequences. Tasks carry status, assignees, due dates, notes, and custom attributes. We migrate Tasks including their parent reference so they land in the correct location in the destination.
Assets
Fully supportedAssets represent published files or asset builds linked to a Shot or Sequence context. Each Asset has one or more Asset Versions. We migrate Assets with their version history and the context_id linkage preserved.
Asset Versions
Fully supportedAsset Versions represent sequential publishes of an Asset. They carry file paths, components, and metadata. We preserve version numbers and component references when migrating in or out.
Notes
Mapping requiredNotes can be attached to any object in ftrack (Project, Shot, Task). A known ftrack behavior is that notes posted via the webplayer sometimes land at the wrong task level, attaching to the topmost parent instead. We detect this during migration and re-associate notes with their intended parent object based on context metadata.
Custom Attributes
Mapping requiredCustom attributes are configurable fields on any entity type, stored as key-value pairs in a custom_attributes dictionary. The ftrack API has limitations: hierarchical attributes return raw values rather than evaluated ones, and expression attributes return non-evaluated values. We read the raw values and document these limitations in the pre-migration report.
Users and Assignees
Fully supportedUsers are assigned to Tasks as assignees. User records include name, email, and role. We map assignee references and can create placeholder users in the destination if the target system does not yet have matching accounts.
Locations
Mapping requiredLocations define storage configuration for assets and files, including cloud and on-premises paths. They are studio-specific and carry Python plugin logic. We export the Location configuration as metadata but do not migrate the underlying file storage—we flag this for the customer's infrastructure team to reconfigure post-migration.
Reviews and Annotations
Fully supportedReview sessions and frame annotations are stored with a link to the Asset Version. We migrate review session metadata and annotation data. Media files themselves are not moved; we flag their expected storage path in the destination system.
Task Statuses
Mapping requiredTask Statuses are configurable per project and include name, color, and order. The status schema varies between ftrack workspaces. We map status values by name and flag any that have no exact match in the destination system.
Spreadsheets
Not in this platformftrack Spreadsheets are a view configuration (column layout, sorting, filters) rather than a data object. They cannot be exported as standalone records. We do not migrate spreadsheet views; we rebuild the Task list view in the destination using the underlying Task data.
| Object | Support | Notes |
|---|---|---|
| Projects | Fully supported | Projects are the top-level container in ftrack's hierarchy. They hold Sequences, Shots, and Tasks and carry custom attributes and project-level settings. We export and import them as a full subtree, preserving the full hierarchical structure down to Tasks. |
| Sequences | Fully supported | Sequences sit between Projects and Shots in the hierarchy. Each Sequence contains Shots. When migrating into ftrack, we create Sequences and link them to the parent Project; when migrating out, we preserve the Sequence-to-Project relationship and all child Shots. |
| Shots | Fully supported | Shots are children of Sequences and parents of Tasks in ftrack's data model. They carry status, thumbnail, and custom attributes. We map Shot IDs and names bidirectionally and preserve the Sequence parent linkage during import. |
| Tasks | Fully supported | Tasks are the core work unit in ftrack, with a parent link to Shots or Sequences. Tasks carry status, assignees, due dates, notes, and custom attributes. We migrate Tasks including their parent reference so they land in the correct location in the destination. |
| Assets | Fully supported | Assets represent published files or asset builds linked to a Shot or Sequence context. Each Asset has one or more Asset Versions. We migrate Assets with their version history and the context_id linkage preserved. |
| Asset Versions | Fully supported | Asset Versions represent sequential publishes of an Asset. They carry file paths, components, and metadata. We preserve version numbers and component references when migrating in or out. |
| Notes | Mapping required | Notes can be attached to any object in ftrack (Project, Shot, Task). A known ftrack behavior is that notes posted via the webplayer sometimes land at the wrong task level, attaching to the topmost parent instead. We detect this during migration and re-associate notes with their intended parent object based on context metadata. |
| Custom Attributes | Mapping required | Custom attributes are configurable fields on any entity type, stored as key-value pairs in a custom_attributes dictionary. The ftrack API has limitations: hierarchical attributes return raw values rather than evaluated ones, and expression attributes return non-evaluated values. We read the raw values and document these limitations in the pre-migration report. |
| Users and Assignees | Fully supported | Users are assigned to Tasks as assignees. User records include name, email, and role. We map assignee references and can create placeholder users in the destination if the target system does not yet have matching accounts. |
| Locations | Mapping required | Locations define storage configuration for assets and files, including cloud and on-premises paths. They are studio-specific and carry Python plugin logic. We export the Location configuration as metadata but do not migrate the underlying file storage—we flag this for the customer's infrastructure team to reconfigure post-migration. |
| Reviews and Annotations | Fully supported | Review sessions and frame annotations are stored with a link to the Asset Version. We migrate review session metadata and annotation data. Media files themselves are not moved; we flag their expected storage path in the destination system. |
| Task Statuses | Mapping required | Task Statuses are configurable per project and include name, color, and order. The status schema varies between ftrack workspaces. We map status values by name and flag any that have no exact match in the destination system. |
| Spreadsheets | Not in this platform | ftrack Spreadsheets are a view configuration (column layout, sorting, filters) rather than a data object. They cannot be exported as standalone records. We do not migrate spreadsheet views; we rebuild the Task list view in the destination using the underlying Task data. |
Gotchas
What to watch for in ftrack migrations
Issues we've hit on past ftrack migrations, tagged by severity. FlitStack AI handles every one — surfacing them up front because buyer engineering teams want to know.
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
| Severity | Issue |
|---|---|
| Medium | Notes attach to wrong task level in webplayer |
| Medium | Hierarchical custom attributes return raw values in API |
| Low | Expression custom attributes not evaluated by API |
| High | Import wizard does not delete records |
Leaving ftrack?
Where ftrack customers move next
5 destinations ftrack can migrate to.
How a ftrack migration works
Four steps, ftrack-specific
Connect
API key (per workspace) into ftrack. Scopes limited to read-only on the data we move.
Map
We translate ftrack-specific structures (custom fields, objects, value lists) to the destination's model.
Sample
Test with a 50–200 record subset to validate ftrack quirks before production.
Migrate
Full migration with ftrack rate-limit handling. Rollback available throughout.
FAQ
ftrack migration FAQ
Answers to the questions buyers ask most during ftrack migration scoping. Not seeing yours? Book a call.
Can't find your answer?
Walk through your ftrack migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationOther project management tools we support
Ready when you are
Migrate ftrack.
Without the rebuild.
Free scoping call with a migration engineer. Tell us about your ftrack setup and destination — written quote back within a business day.