Project Management migration
Field-level mapping, validation, and rollback between YouTrack and Microsoft Project. We move data and schema; workflows are rebuilt natively in Microsoft Project.
YouTrack
Source
Microsoft Project
Destination
Compatibility
8 of 12
objects map 1:1 between YouTrack and Microsoft Project.
Complexity
BStandard
Timeline
5-8 weeks
Overview
YouTrack and Microsoft Project solve different problems. YouTrack is an issue tracker with Agile Boards, a Knowledge Base, and a developer-centric permission model. Microsoft Project is a schedule-first tool built for PMOs who need Gantt timelines, WBS outlines, resource leveling, and dependency chains. YouTrack organizes work around issue cards and custom fields; Microsoft Project calculates schedules forward and backward from start dates, durations, and predecessor links. These fundamental differences mean there is no native import path and no third-party connector for this pair. We build a custom export pipeline from YouTrack's REST API that extracts Issues, parent-subtask hierarchies, link relationships, and time tracking data, transforms them into an MPXJ-compatible structure, and validates task counts, outline levels, and date sequences in a test import before running production. Agile Board configurations, Workflows, Knowledge Base articles, Saved Queries, and Helpdesk projects have no Microsoft Project equivalent and are flagged in the written inventory we deliver alongside the migrated files.
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 YouTrack 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.
YouTrack
Issue
Microsoft Project
Task
1:1YouTrack Issues map to Microsoft Project Tasks as the primary migration unit. We map Summary to Task Name, description to Notes (rich text preserved), issue Status to a mapped Status value, Priority (Urgent/High/Normal/Low) to Priority number (1-1000), and issue Type to a custom Task Field or Text field. Start Date from YouTrack maps to Start; Due Date maps to Finish. Duration is computed from the difference between Start and Finish. Parent Issues and Subtasks require WBS hierarchy mapping since YouTrack stores parent links as a separate link type rather than an outline field.
YouTrack
Project
Microsoft Project
Project File (MPP) or Project Online Project
1:1YouTrack Projects map to individual Microsoft Project files (MPP) or to Project Online projects. The YouTrack project name becomes the Project Name field. YouTrack project type (Scrum, Kanban, Bug-tracking) is stored as a Project-level custom field in Microsoft Project. If the destination is Project Online, projects are created via the SharePoint REST API and then populated with task data via the Project Server REST API.
YouTrack
IssueCustomField (enum fields)
Microsoft Project
Task Custom Field (Lookup Table or Flag field)
lossyYouTrack enum custom fields (single-select and multi-select) map to Microsoft Project Task Custom Fields. Single-select enums become Task Text fields or Task Flag fields with the enum label as the value. Multi-select enums cannot map to a single Microsoft Project field and are instead joined into a Task Text field with comma-separated values, or split into separate Flag fields per option (one Flag per possible enum value). We configure the lookup table in the destination Project file before import.
YouTrack
IssueCustomField (date fields)
Microsoft Project
Task Start or Finish date fields
1:1YouTrack date custom fields map to additional Task-level Start or Finish date fields in Microsoft Project. Since Microsoft Project has only one primary Start and Finish per task, we create Task Date fields (Task Custom Fields of type Date) named to match the YouTrack field label. For example, a YouTrack custom field Target Release Date maps to a Task Date custom field named Target Release Date.
YouTrack
IssueCustomField (integer, float, string)
Microsoft Project
Task Number or Text custom fields
1:1YouTrack integer and float custom fields map to Microsoft Project Number custom fields (Task Number 1-10 or custom Number fields). String custom fields map to Task Text custom fields. We preserve the YouTrack field label as the custom field name in the destination project. Fields with validation rules (e.g., numeric ranges) cannot be enforced in Microsoft Project and are noted as requiring manual verification post-migration.
YouTrack
Issue Link (parent, subtask)
Microsoft Project
WBS Outline Level (task hierarchy)
lossyYouTrack parent-subtask relationships are stored as an issue link type rather than an outline level, so we reconstruct the WBS hierarchy by resolving the parent Issue ID on each subtask and setting the corresponding outline level in Microsoft Project. Deep nesting (more than 4 levels) may require flattening to fit standard WBS conventions. We log the original parent Issue ID in a Text custom field for traceability.
YouTrack
Issue Link (blocks, depends on)
Microsoft Project
Task Predecessors (FS type)
lossyYouTrack issue links of type blocks and depends on map to Microsoft Project Finish-to-Start (FS) predecessor relationships. The YouTrack blocked-by link maps to a predecessor link from the blocking task to the blocked task. Link lag time is not natively stored in YouTrack and is set to zero unless the link description contains a lag reference that we parse. The four other YouTrack link types (relates to, duplicate, is duplicated by, inclusion) have no Microsoft Project equivalent and are excluded from the predecessor map; we document them in the link inventory.
YouTrack
Attachment
Microsoft Project
External file reference or manual reattachment
1:1YouTrack attachments are downloaded from the YouTrack REST API as binary file content with original filenames and MIME types preserved. Microsoft Project MPP files do not support embedded file attachments via API. We export attachments to a parallel directory structure matching the issue hierarchy and provide a manifest CSV that maps each YouTrack issue ID to its attachment filenames and download URLs. The customer's project manager reattaches critical files manually or stores them in SharePoint and links them via hyperlink fields in the migrated project.
YouTrack
Tag
Microsoft Project
Task Keywords or Text custom field
lossyYouTrack Tags attached to Issues map to a Task Text custom field named Tags with comma-separated values, or to the native Keywords field if the destination is Microsoft Project Desktop. During scoping the customer chooses whether tags become a single aggregated field or are split into separate Flag fields per distinct tag value.
YouTrack
Workitem (time tracking)
Microsoft Project
Task Notes extension or custom effort field
1:1YouTrack worklog entries (Workitem) store time spent on an Issue with a duration value and optional description. We aggregate worklog entries per Issue and map the total duration to a Microsoft Project Number custom field named Total Worklog Hours, or append the worklog descriptions to the Task Notes field with a Worklog: prefix. Microsoft Project's native work tracking model differs from YouTrack's per-entry worklog model, so worklog history is preserved as structured data rather than as a resource booking.
YouTrack
Saved Query
Microsoft Project
No equivalent — documented for manual rebuild
1:1YouTrack Saved Queries store filter definitions with field names, operators, and values. Microsoft Project has no concept of saved queries or filters that persist across sessions in the same way. We export the full Saved Query definitions (name, filter logic, sort order) as a reference document and map them to Microsoft Project's existing filter and grouping views, noting that Saved Queries require manual reconstruction by the PM.
YouTrack
Workflow
Microsoft Project
No equivalent — exported as source code inventory
1:1YouTrack Workflows are JavaScript rule sets defined per project with triggers on issue create, update, or state change. Microsoft Project has no automation or workflow engine. We export workflow source code with a reference to the project and issue type it applies to, parse for any referenced custom field IDs, and deliver the full inventory to the customer's admin for manual rebuild as a Project Online Power Automate flow or a separate process management tool.
| YouTrack | Microsoft Project | Compatibility | |
|---|---|---|---|
| Issue | Task1:1 | Fully supported | |
| Project | Project File (MPP) or Project Online Project1:1 | Fully supported | |
| IssueCustomField (enum fields) | Task Custom Field (Lookup Table or Flag field)lossy | Fully supported | |
| IssueCustomField (date fields) | Task Start or Finish date fields1:1 | Fully supported | |
| IssueCustomField (integer, float, string) | Task Number or Text custom fields1:1 | Fully supported | |
| Issue Link (parent, subtask) | WBS Outline Level (task hierarchy)lossy | Fully supported | |
| Issue Link (blocks, depends on) | Task Predecessors (FS type)lossy | Fully supported | |
| Attachment | External file reference or manual reattachment1:1 | Fully supported | |
| Tag | Task Keywords or Text custom fieldlossy | Fully supported | |
| Workitem (time tracking) | Task Notes extension or custom effort field1:1 | Fully supported | |
| Saved Query | No equivalent — documented for manual rebuild1:1 | Fully supported | |
| Workflow | No equivalent — exported as source code inventory1: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.
YouTrack gotchas
REST API hard caps on bulk data retrieval
Helpdesk 4-agent minimum for paid subscriptions
Custom field instance bindings vary per project
Workflows reference internal custom field IDs
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 migration feasibility assessment
We audit the source YouTrack instance via REST API to capture all projects, issue counts, custom field definitions, link types in use, attachment volumes, and worklog entry counts. We identify the proportion of issues with parent links versus flat issues, the density of dependency-style links (blocks, depends on) versus informational links (relates to), and the complexity of custom field structures. We also confirm the destination: Microsoft Project Desktop with MPP file delivery, or Project Online with PWA REST API import. The discovery output is a feasibility report that includes a go/no-go decision, a risk register for each identified incompatibility, and a custom export pipeline specification.
Custom export pipeline build
We build a Python-based export pipeline that authenticates to YouTrack using Bearer token auth, queries the /api/issues endpoint with pagination handles for the 2000-issue API cap, fetches issue link relationships from /api/issueLinks, retrieves attachment metadata and downloads file content, and exports worklog entries from the workItems API. The pipeline transforms YouTrack JSON into an MPXJ ProjectSchedule object (or PWA REST payloads for Project Online) and maps every field according to the agreed mapping specification. We include a pre-flight validation that reports the total issues exported versus the issue count reported by YouTrack's project statistics, flagging any gap before proceeding to the transformation step.
Schema design and WBS hierarchy resolution
We design the Microsoft Project destination schema including task custom fields (type, name, lookup table), the WBS outline scheme from parent-subtask link resolution, the predecessor link map (parsing blocks and depends on links into FS predecessors), and the Board Column convention if Agile Board state is being preserved. For Project Online destinations, we create the project via the PWA API and provision custom fields at the enterprise project level. We validate that the number of unique enum option values per custom field does not exceed Microsoft Project's 256-value lookup limit before creating lookup tables.
Test migration and reconciliation
We run a full test migration into a sandbox environment using representative projects selected by the customer (including one simple, one with complex hierarchy, and one with the most custom fields). We reconcile task counts, outline levels, predecessor links, custom field values, date fields, and attachment manifests. The customer reviews the imported file in Microsoft Project and validates that the schedule makes logical sense relative to the source YouTrack data. We correct mapping errors identified during review — wrong outline levels, missing predecessors, misaligned enum values — and iterate the export pipeline before the production run.
Production migration and attachment handling
We coordinate a cutover window with the customer, extract a final delta from YouTrack (any issues modified or created since the test migration), and run the production export. For Project Online, we import tasks via the PWA REST API with batch size limits enforced. For Project Desktop, we generate the MPP file via MPXJ and deliver it alongside the attachment manifest. We do not upload attachments programmatically to Microsoft Project files; the manifest CSV maps each issue ID to its attachment filenames and we guide the customer's PM through a manual reattachment step or SharePoint hyperlink population.
Handoff, documentation, and non-migratable inventory delivery
We deliver the migrated project file(s), the attachment manifest, and the written inventory of non-migratable objects. The inventory includes: every Workflow with its trigger, conditions, and source code; every Knowledge Base article with its Markdown content and attachment list; every Saved Query with its filter definition and suggested Microsoft Project equivalent view; and every Helpdesk project with its Reporter configuration. We do not rebuild Workflows, Knowledge Base articles, Saved Queries, or Helpdesk projects as these have no Microsoft Project equivalent and fall outside migration scope. We provide a one-week hypercare window for reconciliation issues and deliver a post-migration validation report with record counts per project and any known data gaps.
Platform deep dives
YouTrack
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 YouTrack 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
YouTrack: Not publicly documented by JetBrains; community reports API timeouts under heavy bulk export loads.
Data volume sensitivity
YouTrack 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 YouTrack to Microsoft Project migration scoping. Not seeing yours? Book a call.
Walk through your YouTrack 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 YouTrack
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.