Project Management migration
Field-level mapping, validation, and rollback between Triskell and Trello. We move data and schema; workflows are rebuilt natively in Trello.
Triskell
Source
Trello
Destination
Compatibility
6 of 12
objects map 1:1 between Triskell and Trello.
Complexity
CModerate
Timeline
3-5 weeks
Overview
Moving from Triskell to Trello is a structural compression migration. Triskell's four-level hierarchy (Portfolio, Program, Project, Task) with financial management, risk registers, and configurable status workflows has no direct Trello equivalent. Trello operates on a two-level board-card model with optional checklist nesting; Programs and Portfolios have no named construct. We handle this by flattening the Triskell hierarchy into Trello workspaces and boards — typically one board per Project — with Programs represented as board labels or board groupings within a workspace. Tasks map to cards with checklist items preserving sub-task depth. Budget amounts, expense data, and risk ratings transfer as card custom fields where Trello Premium enables them; native financial reporting does not survive the migration. Triskell's lack of a public API means migration runs from CSV exports generated within the application, which we validate and transform before loading via the Trello REST API. Dashboards, saved reports, workflow configurations, and risk registers are UI-layer constructs that cannot be extracted and are documented in the handoff inventory for the customer's admin to rebuild.
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 Trello, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Triskell
Portfolio
Trello
Workspace (label or grouping)
1:manyTriskell Portfolios represent the top-level strategic container and typically hold multiple Programs. Trello has no Portfolio-level construct. We handle this by creating one Trello Workspace per Triskell Portfolio, using the Workspace description field for Portfolio metadata. Programs within the Portfolio become board-level labels or board groups within the same Workspace. If the customer has multiple Triskell Portfolios, we create a corresponding number of Trello Workspaces and note the linkage in the migration mapping document.
Triskell
Program
Trello
Board label or board grouping
many:1Triskell Programs sit between Portfolios and Projects and carry budget summaries, status rollups, and custom fields. Trello has no Program-level object. We flatten Programs by associating their Projects to shared Trello boards, and we capture Program-level custom field values and budget summaries in a designated card (a 'Program Summary card') on each relevant board with Program metadata stored in card descriptions and labels. The customer's admin decides whether Program rollup data belongs in labels, card descriptions, or a companion Confluence page.
Triskell
Project
Trello
Board
1:1Triskell Projects map directly to Trello Boards. Project name becomes the board name, Project description migrates to the board description, and project status determines which board list serves as the default or entry lane. Triskell Project-level custom fields (such as Project Manager, Department, Priority, or Start Date) become Trello card custom fields on every card in that board. If the destination Trello workspace is on the Free tier, boards are limited to 10 per Workspace; Standard and above remove this limit.
Triskell
Task
Trello
Card
1:1Triskell Tasks map to Trello Cards. Task name becomes the card title, Task description migrates to the card description, due date maps to the card due date field, and assignee maps to the card member. Task priority and custom fields migrate to card labels or custom fields (custom fields require Trello Premium). Task ordering within a Triskell project maps to card position within the target board list. Tasks with sub-tasks in Triskell become Trello checklist items with their own title, assignee, and due date where applicable.
Triskell
Task (sub-task)
Trello
Checklist item
1:manyTriskell allows tasks to have their own sub-tasks with independent assignees, due dates, and custom fields. Trello does not support sub-task custom fields; sub-task custom field values from Triskell are appended to the checklist item description or comment. Sub-task hierarchy beyond two levels is flattened into a single checklist level in Trello. We flag any Triskell sub-task with three or more nested levels as a candidate for conversion to a separate Trello card.
Triskell
Custom Field
Trello
Card custom field (Premium) or label
lossyTriskell supports custom fields at Portfolio, Program, Project, and Task levels independently. Trello custom fields apply per card via the Custom Fields Power-Up, which is available on Standard and above (not Free). We migrate Triskell custom field values as Trello custom field values on cards. Custom field type mapping: text to text, number to number, date to date, dropdown to dropdown, checkbox to checkbox. Multi-select dropdown in Triskell maps to multi-select dropdown in Trello if the Premium custom fields Power-Up is enabled.
Triskell
Budget and Financial Data
Trello
Card custom field or card description
lossyTriskell's financial module — including budget amounts, actuals, forecasts, and cost tracking per project — has no native Trello equivalent. We migrate budget amounts, planned cost, and actual cost as Trello card custom fields (numeric type) when the destination is Trello Premium with the Custom Fields Power-Up. When Premium is not available, financial summary data is stored in card descriptions in a structured format (e.g., 'Budget: €50,000 | Actual: €32,500 | Variance: €17,500'). Trello's native reporting does not support financial aggregation; teams requiring reporting on migrated budget data should plan for a third-party reporting Power-Up such as Screenful.
Triskell
User and Owner
Trello
Workspace member
1:1Triskell user records and project/program ownership assignments map to Trello Workspace members. We resolve owners by email match against the destination Trello Workspace member list. Any Triskell user without a matching Trello account is held in a reconciliation queue for the customer to provision before record import resumes. Member permissions in Trello (admin, normal, observer) do not map from Triskell's role model; we document the Triskell role for each user in the mapping inventory for the customer's admin to assign appropriate Trello permissions post-migration.
Triskell
Status Workflow
Trello
Board list
lossyTriskell's configurable status workflows per project type define the stages a task passes through. Trello boards use lists as status lanes. We map each Triskell status workflow to a Trello board's list configuration — one list per status value in the workflow. We export the destination board's list structure before migration and build a status-to-list mapping table. Records referencing unmapped status values land in a default 'Backlog' list and are flagged in the reconciliation report for manual assignment.
Triskell
Attachment
Trello
Card attachment (via URL)
1:1Triskell attachments linked to Projects and Tasks migrate to Trello card attachments. We extract the Triskell attachment URL (where the platform exposes a download link) and attach the file to the corresponding Trello card. If Triskell does not expose a direct download URL, we provide a manifest of files by record ID for the customer's admin to manually re-upload. Trello Free and Standard limit attachment size to 10MB per file; files exceeding this threshold are noted in the manifest for the customer to assess whether to host externally and link rather than attach directly.
Triskell
Risk Register
Trello
Card or board label (with custom field)
1:1Triskell risk registers track risk ID, description, likelihood, impact, mitigation plan, and owner per project. Trello has no native risk object. We migrate risk register rows as Trello cards on a dedicated 'Risk Register' board or as labeled cards within the project board. Risk fields (likelihood, impact, status) migrate as card labels or card custom fields. Mitigation plans and risk descriptions migrate to the card description. Risk response history and comments do not have a Trello equivalent and are noted in the handoff inventory for the customer's admin to decide on handling.
Triskell
Dashboard and Report Configuration
Trello
None
1:1Triskell dashboards and report configurations are UI-layer constructs built from saved queries and visualization settings. They are not accessible via standard data export and cannot be extracted. We do not migrate dashboards or reports. We document every Triskell dashboard's constituent metrics, filters, date ranges, and visualization type in the scoping worksheet during discovery, so the customer's admin has a written specification for rebuilding them in Trello via a reporting Power-Up or external BI tool. This documentation step is included in the standard migration scope at no additional charge.
| Triskell | Trello | Compatibility | |
|---|---|---|---|
| Portfolio | Workspace (label or grouping)1:many | Fully supported | |
| Program | Board label or board groupingmany:1 | Fully supported | |
| Project | Board1:1 | Fully supported | |
| Task | Card1:1 | Fully supported | |
| Task (sub-task) | Checklist item1:many | Fully supported | |
| Custom Field | Card custom field (Premium) or labellossy | Fully supported | |
| Budget and Financial Data | Card custom field or card descriptionlossy | Fully supported | |
| User and Owner | Workspace member1:1 | Fully supported | |
| Status Workflow | Board listlossy | Fully supported | |
| Attachment | Card attachment (via URL)1:1 | Fully supported | |
| Risk Register | Card or board label (with custom field)1:1 | Fully supported | |
| Dashboard and Report Configuration | None1: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.
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
Trello gotchas
Billing model uses maximum seat quantity at term midpoint
Custom Field data historically stored in pluginData
API rate limits are token-gated and can block bulk migration
Guest-to-paid seat conversion triggers on multi-board membership
Automation command runs are capped per plan and overage triggers upgrade pressure
Pair-specific challenges
Migration approach
Discovery and CSV export scaffolding
We audit the Triskell instance across all Portfolios, Programs, Projects, and Tasks, enumerating the custom field schema at each object level from screenshots or configuration exports provided by the customer. We confirm the total record counts per object type, identify any records with missing required fields, and assess the Triskell export workflow — specifically whether the built-in CSV export covers all required fields or whether manual exports are needed for specific object types. We also confirm the target Trello Workspace, the intended Trello tier (Free, Standard, or Premium), and whether the Custom Fields Power-Up will be available. The discovery output is a written migration scope document with record counts, custom field inventory, and a confirmed Trello tier recommendation.
Board and list architecture design
We design the destination Trello workspace architecture based on the Triskell hierarchy. We decide whether Programs become separate boards or board labels, whether each Triskell Project maps to one board or whether projects with fewer than 20 tasks are consolidated into a shared board. We define the board list structure by exporting the Triskell status workflow configuration and mapping each status to a Trello list. We create the boards and lists in the destination Trello Workspace via the Trello API before any data loads, so that card imports have a valid parent structure to write into. We apply workspace-level defaults (permission settings, voting, card covers) per the customer's preferences during this phase.
Custom field schema configuration
If the destination is Trello Premium or Standard with the Custom Fields Power-Up enabled, we create the custom field definitions in each target board before card import. We map Triskell custom field types (text, number, date, dropdown, checkbox, multi-select) to their Trello custom field equivalents. Custom field definitions are board-specific in Trello; we replicate the Triskell custom field schema across all boards that use it. If the destination is Trello Free, we document the custom fields that will be stored in card descriptions instead and define the structured format used for each field type.
CSV validation and data transformation
We validate the Triskell CSV exports for encoding correctness (UTF-8), consistent delimiter usage for multi-value fields, date format standardization (YYYY-MM-DD), and completeness of required fields. We transform the flat CSV rows into Trello REST API payloads — mapping each Triskell task row to a card creation payload, each Triskell project row to a board payload, and each Triskell owner to a member invitation request. We apply the status-to-list mapping, assign cards to the correct board lists, and resolve owner email addresses to Trello member IDs. Any rows with unmapped status values are held in a review queue rather than written with a default status.
API-driven card migration with rate-limit handling
We load card data into Trello via the Trello REST API with batch processing and exponential backoff on rate-limit responses. Trello's API enforces a rate limit of approximately 100 requests per second per token at Standard and above; we chunk card creation payloads to stay within this limit. We migrate cards in dependency order: board structure first, then cards with parent-project IDs resolved, then checklist items, then card attachments. Owner assignments are resolved against the Trello Workspace member list during card creation. Each batch emits a success-and-failure reconciliation report.
Financial data and risk register migration
Budget amounts, planned cost, actual cost, and variance from Triskell migrate as Trello card custom fields (numeric type) or structured card description fields depending on the target tier. We apply the appropriate formatting — currency fields carry the currency symbol from Triskell, and we note any rounding or precision differences. Risk registers migrate as cards on a designated Risk Board or as labeled cards within the project board, with risk fields mapped to labels or custom fields. Risk mitigation notes and response history are appended to the card description with a header indicating they are historical notes.
Cutover, validation, and dashboard rebuild handoff
We freeze Triskell writes during the cutover window, run a final delta import of any records modified during the migration window, then confirm Trello as the system of record. We deliver a reconciliation report comparing Triskell record counts against Trello card counts per board and per list. We include the dashboard and report rebuild inventory — a written specification of every Triskell dashboard's metrics, filters, and visualization type — so the customer's admin has a documented list for rebuilding in Trello via a reporting Power-Up or external tool. We do not rebuild automations, Butler commands, or Power-Up configurations as standard scope; these are documented separately for the customer's admin or a separate automation engagement.
Platform deep dives
Triskell
Source
Strengths
Weaknesses
Trello
Destination
Strengths
Weaknesses
Complexity grading
Moderate Project Management migration. 4 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 Trello.
Object compatibility
4 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 Trello migration scoping. Not seeing yours? Book a call.
Walk through your Triskell to Trello 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 Trello
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.