Project Management migration

Migrate from Triskell to Trello

Field-level mapping, validation, and rollback between Triskell and Trello. We move data and schema; workflows are rebuilt natively in Trello.

Triskell logo

Triskell

Source

Trello

Destination

Trello logo

Compatibility

50%

6 of 12

objects map 1:1 between Triskell and Trello.

Complexity

CModerate

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

Triskell logo

Triskell

What's pushing teams away

  • Users cite a steep initial learning curve as the primary frustration — the breadth of Triskell's feature set means new administrators require significant training time before feeling productive.
  • Some organizations report that the platform's depth becomes a constraint for small teams or departments that need lightweight task tracking rather than full portfolio governance overhead.
  • Customers with highly specialized workflow requirements sometimes find that Triskell's customization model, while powerful, demands more IT involvement than they anticipated, leading to delays in configuration changes.

Choosing

Trello logo

Trello

What's pulling them in

  • Free plan supports unlimited users and 10 boards, giving small teams full access to core Kanban functionality before any paid commitment is required.
  • The drag-and-drop board/card/Label interface requires no training, which reduces adoption friction and onboarding time across distributed teams.
  • Atlassian ecosystem integration with Jira, Confluence, and Bitbucket provides native cross-tool workflows for teams already using Atlassian tools.
  • Butler automation on paid tiers enables rule-based triggers without third-party integrations, covering basic workflow automation needs.
  • Simple visual task management with due dates, checklists, and member assignments keeps individual contributors and small teams organized without complexity.

Object mapping

How Triskell objects map to Trello

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

maps to

Trello

Workspace (label or grouping)

1:many
Fully supported

Triskell 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

maps to

Trello

Board label or board grouping

many:1
Fully supported

Triskell 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

maps to

Trello

Board

1:1
Fully supported

Triskell 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

maps to

Trello

Card

1:1
Fully supported

Triskell 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)

maps to

Trello

Checklist item

1:many
Fully supported

Triskell 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

maps to

Trello

Card custom field (Premium) or label

lossy
Fully supported

Triskell 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

maps to

Trello

Card custom field or card description

lossy
Fully supported

Triskell'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

maps to

Trello

Workspace member

1:1
Fully supported

Triskell 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

maps to

Trello

Board list

lossy
Fully supported

Triskell'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

maps to

Trello

Card attachment (via URL)

1:1
Fully supported

Triskell 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

maps to

Trello

Card or board label (with custom field)

1:1
Fully supported

Triskell 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

maps to

Trello

None

1:1
Fully supported

Triskell 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.

Gotchas + challenges

What specifically takes care here

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 logo

Triskell gotchas

High

No publicly documented REST API for direct data extraction

High

Dashboard and report configurations are not migration-eligible

Medium

Status workflow differences between project types cause import validation failures

Medium

Custom field schema varies by object level and must be discovered per customer

Trello logo

Trello gotchas

High

Billing model uses maximum seat quantity at term midpoint

Medium

Custom Field data historically stored in pluginData

Medium

API rate limits are token-gated and can block bulk migration

Medium

Guest-to-paid seat conversion triggers on multi-board membership

Low

Automation command runs are capped per plan and overage triggers upgrade pressure

Pair-specific challenges

  • Triskell has no public API — migration runs from CSV exports

    Triskell does not expose a public REST API reference for developers to query Portfolios, Programs, Projects, or Tasks programmatically. Migration must therefore rely on CSV exports generated from within the application, guided by our team through the native export workflow. We validate the resulting flat files, check for encoding issues (particularly UTF-8 compliance), verify that multi-value fields (such as multiple assignees or multi-select picklists) are delimited consistently, and map their structure to the Trello REST API payload format. If native exports are incomplete — for example, missing custom field values for a subset of records — we flag which object types require a manual pull or connector deployment before migration can proceed.

  • Trello Free tier restricts custom fields and board count

    Trello's Free plan limits Workspaces to 10 boards total and does not include the Custom Fields Power-Up. Triskell projects often have 10 or more custom fields per task across multiple projects. If the destination Trello account is on the Free tier, we migrate custom field values to card descriptions in a structured format instead of typed custom fields, and we note the board count limitation. For migrations that require typed custom fields on cards, we recommend Trello Standard ($5/user/month) which includes the Custom Fields Power-Up and unlimited boards. We confirm the target Trello tier during discovery and adjust the mapping strategy accordingly.

  • Multi-level Triskell hierarchy compresses to Trello's flat board model

    Triskell's four-level hierarchy (Portfolio, Program, Project, Task) has no direct equivalent in Trello's two-level model (Board, Card). Programs lose their named container — we represent them as board labels or board groupings, and Program-level custom fields and budget rollups are attached to a 'Program Summary' card within the relevant boards. Portfolio-level strategic context (strategic objectives, funding allocations, portfolio health scores) has no Trello location and is documented for the customer's admin to create a corresponding Workspace description or a linked Confluence page. Teams expecting a one-to-one structural translation between Triskell and Trello are surprised by this flattening; we surface it in discovery so expectations are set before migration begins.

  • Archived cards in Trello require manual restoration before export

    Trello's native export function does not include archived cards by default. If the customer is migrating to another platform in the future, they must manually unarchive all cards before export. During a Triskell to Trello migration in reverse, this gotcha applies to Trello as a source for future migrations. For the current migration, we confirm whether Triskell exports include archived tasks and flag any discrepancy. We document the count and record IDs of any archived items for the customer's awareness, even though Trello does not have an archive concept that would preserve them as a separate state.

  • Trello custom field API returns empty values without explicit field reference

    Third-party integration and automation tools built on the Trello API have documented a known behavior where the Custom Fields Power-Up values return empty when queried without explicitly referencing the customFieldId for each card. This affects migrations that use Trello as a source platform (not destination) and also affects any post-migration automation that reads custom field data via API. We handle this by querying custom fields with explicit field ID references and validating that returned values are non-empty before marking a record as complete. Customers using Butler or third-party automation tools post-migration should be aware of this behavior when building card-update automations.

Migration approach

Six steps for a successful Triskell to Trello data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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

Context on both ends of the pair

Triskell logo

Triskell

Source

Strengths

  • Portfolio-to-project hierarchy that natively models strategic alignment across multiple organizational levels.
  • Built-in financial management with budget tracking, cost forecasting, and financial reporting per project and program.
  • Configurable status workflows that support different project types within the same instance.
  • Triskell Adapt tier offers process-aligned deployment in under one month for organizations with existing PPM maturity.

Weaknesses

  • Steep learning curve due to extensive feature depth requires dedicated training investment for new users.
  • No published public API documentation in standard developer-facing format, limiting automated migration tooling options.
  • Dashboards and report configurations are not data-exportable, requiring manual rebuild on the destination platform.
Trello logo

Trello

Destination

Strengths

  • Generous free tier with unlimited users and 10 boards, the lowest barrier to entry among major project management tools.
  • Intuitive drag-and-drop Kanban interface requires no training or onboarding documentation.
  • Deep Atlassian integration with Jira, Confluence, and Bitbucket for teams already in the ecosystem.
  • Built-in Butler automation covers rule-based triggers without requiring third-party integrations.
  • REST API with comprehensive documentation enables programmatic access to all core objects.

Weaknesses

  • Reporting and analytics are absent, with no built-in velocity tracking, burndown charts, or historical performance metrics.
  • The flat board/list/card data model scales poorly for complex projects requiring hierarchical task structures.
  • Customization is limited compared to platforms like Asana, monday.com, or Jira that offer richer field types and workflow configuration.
  • Advanced views (Timeline, Dashboard) require Premium and are not available on Standard, inflating total cost for teams needing visibility features.
  • Guest user billing rules are confusing and prone to accidental seat overages when guests join multiple boards.

Complexity grading

How hard is this migration?

Moderate Project Management migration. 4 of 8 objects need a mapping; the rest are 1:1.

C

Overall complexity

Moderate migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Triskell and Trello.

  • Object compatibility

    C

    4 of 8 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    8-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    Triskell: Not publicly documented.

  • Data volume sensitivity

    B

    Triskell doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Triskell to Trello migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about Triskell to Trello data migrations

Answers to the questions buyers ask most during Triskell to Trello migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Triskell to Trello migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most migrations land between three and five weeks for accounts under 20,000 Tasks and 200 Projects with a straightforward portfolio-to-workspace mapping. Migrations with complex multi-level hierarchies requiring manual workspace and board grouping, financial data mapped to custom fields, large custom field schemas, or multiple Programs per Portfolio move into six to ten weeks because of the additional design work to compress Triskell's four-level model into Trello's two-level board-card structure.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Triskell.
Land in Trello, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day