Project Management migration
Field-level mapping, validation, and rollback between Triskell and Jira. We move data and schema; workflows are rebuilt natively in Jira.
Triskell
Source
Jira
Destination
Compatibility
5 of 10
objects map 1:1 between Triskell and Jira.
Complexity
CModerate
Timeline
3-5 weeks
Overview
Moving from Triskell to Jira is a structural migration that collapses a four-level hierarchy (Portfolio, Program, Project, Task) into Jira's two-level model (Project and Issue). Triskell does not expose a public REST API, so we extract data via CSV exports from within the application and validate field-level completeness before writing. Jira's REST API and Bulk API handle the import with batch chunking and parent-record lookup resolution. Custom fields at each Triskell level must be enumerated by the customer during scoping and recreated in Jira before import. Financial data (budgets, forecasts, actuals) does not map to a native Jira object and requires a separate budgeting add-on or manual rebuild. Status workflows require a stage-mapping table because Triskell supports different workflows per project type. Jira does not natively track portfolio-level strategy, financial management, or resource capacity planning; these capabilities require Atlassian Analytics, a Power- BI connection, or a third-party add-on post-migration. We do not migrate Triskell dashboards, saved reports, or workflow configurations; we deliver a written inventory of each for the customer's admin to rebuild in Jira.
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 Triskell object lands in Jira, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Triskell
Portfolio
Jira
Jira Project (top-level container)
1:1Triskell Portfolios are the top-level strategic container. Each Portfolio maps to a Jira Project as the parent entity. Jira does not have a native Portfolio-level object, so we set the Jira Project as the Portfolio proxy and document the Portfolio name, description, and strategic objective in the Jira Project description field. If multiple Triskell Portfolios exist, they map to multiple Jira Projects or to a Jira Projects-in-Domain structure.
Triskell
Program
Jira
Jira Epic
1:1Triskell Programs sit between Portfolios and Projects and carry budget summaries, status rollups, and custom fields. We map each Program to a Jira Epic within the corresponding Jira Project, preserving the Program's metadata as Epic description and custom fields. Program-level budget rollup values are flagged for manual entry into a Jira-compatible budgeting add-on since Jira has no native financial object.
Triskell
Project
Jira
Jira Project component or label-scope
lossyTriskell Projects are the primary work container with rich custom fields, multiple status workflows, and budget tracking. We map Triskell Projects to Jira Project components, to Jira Epic children (Stories and Tasks), or to a Jira Project-level label scope depending on the customer's intended Jira Project structure. Status workflow differences are resolved via a stage-mapping table before import. Custom field values migrate to typed Jira custom fields that we pre-create during schema deployment.
Triskell
Task
Jira
Jira Story, Task, or Sub-task
1:manyTriskell Tasks map to Jira Stories, Tasks, or Sub-tasks based on their hierarchy position. Tasks with no child tasks become Jira Stories or Tasks; Tasks that are children of other Tasks become Jira Sub-tasks. Task assignees, due dates, priorities, and custom field values migrate directly. Parent-project IDs are preserved as Jira Epic links or as parent Issue links to maintain traceability across the Triskell-to-Jira hierarchy.
Triskell
Custom Fields
Jira
Jira Custom Fields
lossyTriskell allows independent custom fields at Portfolio, Program, Project, and Task levels. We enumerate the complete custom field schema per object level during scoping and pre-create equivalent Jira custom fields (with correct Jira field types: text, number, date, select, multi-select, user picker) before any data import. Custom fields that do not have a Jira equivalent are flagged in the scope document. Any field discovered during migration that is missing from the Jira schema triggers a schema reconciliation step before records are written.
Triskell
Budget and Financial Data
Jira
Jira custom fields + external add-on
lossyTriskell's real-time expense tracking, cost estimation, and financial reporting per project have no native Jira equivalent. We migrate budget amounts, actuals, and forecasts as Jira custom number fields on the Epic or Project level. Currency and rounding differences are flagged. The customer must select and install a Jira-compatible budgeting add-on (such as Structure or a dedicated financial add-on) post-migration; we document the full financial field inventory and recommended add-on mapping in the scope deliverable.
Triskell
Users and Owners
Jira
Jira User
1:1Triskell user records and project/program ownership assignments migrate as Jira User references. We map source user IDs to Jira user accounts via an explicit mapping table using email as the dedupe key. Any Triskell Owner without a matching Jira User goes to a reconciliation queue for the customer's admin to provision before record import resumes. Archived or inactive Triskell users are mapped to Jira inactive users at the customer's direction.
Triskell
Status Workflows
Jira
Jira Status and Workflow
lossyTriskell supports distinct status workflows per project type. We export the active Triskell workflow configuration and build a stage-to-status mapping table for each Jira project before import. Records that reference a Triskell status value with no Jira equivalent are held in a review queue rather than written silently with a default status. Jira workflows are configured per Jira project during the pre-migration schema deployment.
Triskell
Attachments
Jira
Jira Attachment
1:1Attachments linked to Triskell Projects and Tasks are migrated to the corresponding Jira Issues. We migrate file references where the platform exposes a download URL; otherwise we flag the attachment for manual re-upload and document the complete file list in the migration scope. Jira's file size limits (10MB per file on Standard, 250MB on Premium) are checked against the source attachment sizes before import.
Triskell
Dashboards and Reports
Jira
None
1:1Triskell dashboards and saved report configurations are UI-layer constructs built from saved queries and visualization settings. These are not accessible via standard data export and are not migrated by FlitStack AI. We document every dashboard's constituent metrics, filters, date ranges, and visualization type in the scoping worksheet so the customer's admin can rebuild them as Jira Dashboard gadgets or in Atlassian Analytics post-migration.
| Triskell | Jira | Compatibility | |
|---|---|---|---|
| Portfolio | Jira Project (top-level container)1:1 | Fully supported | |
| Program | Jira Epic1:1 | Fully supported | |
| Project | Jira Project component or label-scopelossy | Fully supported | |
| Task | Jira Story, Task, or Sub-task1:many | Fully supported | |
| Custom Fields | Jira Custom Fieldslossy | Mapping required | |
| Budget and Financial Data | Jira custom fields + external add-onlossy | Fully supported | |
| Users and Owners | Jira User1:1 | Mapping required | |
| Status Workflows | Jira Status and Workflowlossy | Mapping required | |
| Attachments | Jira Attachment1:1 | Mapping required | |
| Dashboards and Reports | None1:1 | Not 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.
Triskell gotchas
No publicly documented REST API for direct data extraction
Dashboard and report configurations are not migration-eligible
Status workflow differences between project types cause import validation failures
Custom field schema varies by object level and must be discovered per customer
Jira gotchas
Unsupported workflow validators silently skipped during migration
Custom fields converted to flat text labels when migrating to non-Jira platforms
Historical status-change timestamps lost when exporting without a Marketplace plugin
Attachment import failures from oversized files and JQL reference corruption
Points-based API rate limits enforced on Jira Cloud apps from March 2026
Pair-specific challenges
Migration approach
Discovery and Triskell export extraction
We audit the source Triskell instance across all four hierarchy levels. The customer exports CSV files for Portfolios, Programs, Projects, and Tasks directly from within Triskell, following a guided export checklist we provide. We validate field completeness, flag any missing columns, and request supplemental exports for custom field enumerations at each level. We also request the active Triskell workflow configuration per project type and a complete list of Triskell user accounts with their roles and ownership assignments. The discovery output is a written migration scope document, a Triskell-to-Jira object mapping table, and a custom field inventory per level.
Jira project structure and schema design
We design the Jira destination structure in a Sandbox or development environment. This includes provisioning Jira Projects (one per Triskell Portfolio or a consolidated structure depending on scope), configuring Jira Epics (from Triskell Programs), setting up Jira Issue types and sub-task types (from Triskell Tasks), creating Jira custom fields matched to each Triskell custom field with correct Jira field types, configuring Jira workflows and statuses mapped to Triskell status workflows, and setting up Jira components if the customer uses Program-level grouping. Schema is deployed via Jira REST API or manually into the Sandbox for validation before any data import.
Financial data and attachment inventory
We extract Triskell financial data (budget amounts, actuals, forecasts, cost categories) into a structured format. Because Jira has no native financial object, we document the complete financial field inventory with recommended Jira custom field placement (Epic-level or Project-level number fields) and provide a written recommendation for a Jira-compatible budgeting add-on. For attachments, we produce a complete file inventory with download URLs, file sizes, and parent-record linkage. Any attachments exceeding Jira's file size limits are flagged for manual handling.
Sandbox migration and reconciliation
We run a full migration into a Jira Sandbox environment using production-like data volume. The customer reconciles record counts (Portfolios in, Jira Projects created; Programs in, Epics created; Projects and Tasks in, Issues created), spot-checks 25-50 records against the Triskell source, and reviews custom field values on migrated records. Status mappings and any Jira schema gaps discovered during sandbox migration are corrected before production migration begins. Financial field placements are validated against the customer's budgeting add-on if one has been selected.
Owner and user reconciliation
We extract every distinct Triskell Owner and user referenced on Programs, Projects, and Tasks and match them by email against the Jira destination instance's user directory. Users without a matching Jira account go to a reconciliation queue for the customer's admin to provision. Archived or inactive Triskell users are mapped to Jira inactive users at the customer's direction. Jira user provisioning must be complete before record import begins because Jira requires a valid assignee reference on Issues.
Production migration in dependency order
We run production migration in record-dependency order: Jira Projects first (from Triskell Portfolios), then Jira Epics (from Triskell Programs), then Jira Issues (from Triskell Projects and Tasks), then Jira custom field values, then Jira attachments. Financial data migrates as Jira custom number fields during the Issue import phase. Each phase emits a row-count reconciliation report before the next phase begins. We use Jira's REST API for individual record creation and the Bulk API for high-volume issue imports with batch chunking and rate-limit handling.
Cutover, validation, and dashboard handoff
We freeze Triskell write access during cutover and run a final delta migration of any records modified during the migration window. We validate record counts, custom field values, status mappings, and attachment links in Jira against the Triskell source. We deliver the dashboard and saved report inventory document to the customer's admin team for rebuild as Jira Dashboards or Atlassian Analytics views. We support a one-week hypercare window where we resolve any data quality issues raised by the customer's team. We do not rebuild Triskell workflows in Jira as part of the migration scope; that is documented separately for the customer's admin to configure in Jira project settings.
Platform deep dives
Triskell
Source
Strengths
Weaknesses
Jira
Destination
Strengths
Weaknesses
Complexity grading
Moderate Project Management migration. 5 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Triskell and Jira.
Object compatibility
5 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
Triskell: Not publicly documented.
Data volume sensitivity
Triskell 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 Triskell to Jira migration scoping. Not seeing yours? Book a call.
Walk through your Triskell to Jira migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Triskell
Other ways to arrive at Jira
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.