Project Management migration

Migrate from Triskell to Microsoft Project

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

Triskell logo

Triskell

Source

Microsoft Project

Destination

Microsoft Project logo

Compatibility

50%

6 of 12

objects map 1:1 between Triskell and Microsoft Project.

Complexity

CModerate

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Triskell to Microsoft Project is a structural consolidation, not a direct record copy. Triskell's top-down hierarchy — Portfolio, Program, Project, Task — must be mapped into a flatter project-centric model where Programs become top-level Projects and their Projects become summary tasks. We extract data via Triskell's native export workflow (no public API exists), enumerate custom fields per object level, validate budget amounts against the destination currency settings, and reconstruct predecessor-successor task dependencies using the PredecessorLink field. Status workflow stages from Triskell have no native equivalent in Microsoft Project and are migrated as custom fields for admin review. Dashboards and saved reports cannot be extracted from Triskell; we document every constituent metric for manual rebuild. We do not migrate automation rules, process workflows, or Triskell's risk and issue registers as code — these require rebuilding in Power Automate or SharePoint Designer post-migration.

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

Microsoft Project logo

Microsoft Project

What's pulling them in

  • Organizations already running Microsoft 365 and Azure AD adopt Microsoft PPM because it slots into existing identity, Teams, and SharePoint infrastructure without requiring a separate identity provider or SSO vendor.
  • Enterprise PMOs choose it for critical-path scheduling, baseline comparison, cross-project dependencies, and resource utilization reporting that standalone PM tools cannot replicate at this depth.
  • Project Online's integration with Power BI gives portfolio-level dashboards and cost-rollup reporting that satisfies executive governance requirements without third-party BI tooling.
  • Government, financial services, and healthcare organizations select it because FedRAMP, ISO 27001, and SOC 2 compliance certifications meet enterprise procurement requirements out of the box.
  • Large IT departments default to it as the market-leader in project portfolio management software, often driven by corporate licensing agreements that bundle it with other Microsoft 365 seats.

Object mapping

How Triskell objects map to Microsoft Project

Each row shows how a Triskell 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.

Triskell

Portfolio

maps to

Microsoft Project

Project Online Enterprise Project or SharePoint List entry

1:many
Fully supported

Triskell Portfolios have no direct Microsoft Project equivalent. We map each Portfolio to a Project Online Enterprise Project (PWA site) or, for Project for the Web destinations, to a Microsoft Dataverse entry that serves as the top-level grouping. Portfolio metadata (description, owner, start date, status) migrates as Project-level custom fields on the top-level entry. Programs under the Portfolio are mapped to sub-projects or summary-task groups within the same destination entry, depending on the customer's chosen structure.

Triskell

Program

maps to

Microsoft Project

Project or Summary Task group

1:1
Fully supported

Triskell Programs map to either a standalone Project within the Project Online site (preferred for independent programs) or a top-level summary task under the Portfolio-level entry (preferred when programs share a budget or timeline). Program budget summaries, status rollups, and custom fields migrate as project-level fields or as custom fields on the summary task. The mapping decision is made during scoping based on whether the customer needs independent scheduling for each program.

Triskell

Project

maps to

Microsoft Project

Project + Tasks

1:1
Fully supported

Triskell Projects map to Microsoft Project project files (MPP) or Project Online project entries. The Project Name, description, start date, finish date, priority, status, and custom fields migrate to the project-level fields. Tasks under the Triskell Project become tasks within the Microsoft Project file, with Outline Level preserved via the WBS field. Parent-child task relationships are preserved by setting the Outline Number and Summary task structure. Summary-level Start, Finish, and Work fields are recalculated by Microsoft Project after import and cannot be locked.

Triskell

Task

maps to

Microsoft Project

Task

1:1
Fully supported

Triskell Tasks map to Microsoft Project tasks. Standard fields — Name, Start, Finish, Duration, Work, Actual Start, Actual Finish, % Complete, Priority, Notes — migrate directly. Assignees migrate as Resources linked via the Assignment table. Dependencies between tasks (Triskell predecessor-successor) map to the PredecessorLink field with dependency type: Finish-to-Start (Type 1), Finish-to-Finish (Type 2), Start-to-Start (Type 3), Start-to-Finish (Type 4). Cross-project dependencies are flagged for the admin to resolve manually post-import because Project Online requires projects to be checked in to resolve external predecessors.

Triskell

Custom Fields (Portfolio level)

maps to

Microsoft Project

Project Online Enterprise Custom Fields or Summary Task custom fields

lossy
Fully supported

Triskell allows independent custom field definitions at the Portfolio, Program, Project, and Task levels with no unified schema export. We enumerate custom fields per object level from the customer's in-app configuration export and build a per-level mapping table. Portfolio-level custom fields migrate to custom fields on the top-level Project Online Enterprise Project entry or to SharePoint columns if the destination is Project for the Web. Custom fields that use Triskell-specific picklist values not present in the destination require the admin to define the picklist values before import.

Triskell

Custom Fields (Program level)

maps to

Microsoft Project

Project or Summary Task custom fields

lossy
Fully supported

Program-level custom fields in Triskell (status indicators, governance metadata, business-unit flags) map to project-level custom fields in the destination. We validate the destination field type (Text, Number, Date, Picklist, Flag) against the Triskell field type and flag any mismatch. Triskell multi-select or checkbox fields map to Project Online multi-value Enterprise Custom Fields or to a Text field with delimited values if the destination does not support multi-value fields.

Triskell

Custom Fields (Project level)

maps to

Microsoft Project

Project-level Enterprise Custom Fields

lossy
Fully supported

Project-level custom fields from Triskell map to Microsoft Project Enterprise Custom Fields defined in Project Online PWA settings. We create the Enterprise Custom Field in the destination PWA (via Project Online Settings > Enterprise Custom Fields) before any project data is imported. Custom fields referencing Triskell picklists with non-standard values are held in a review queue until the destination picklist is populated.

Triskell

Custom Fields (Task level)

maps to

Microsoft Project

Task-level Enterprise Custom Fields or Outline Codes

lossy
Fully supported

Task-level custom fields from Triskell (milestone flags, cost categories, approval status) map to Microsoft Project task-level custom fields. Project Online supports Enterprise Custom Fields of type Text, Number, Cost, Date, Flag, and Resource; we match each Triskell field type to the nearest Project Online equivalent. Outline Codes are used for hierarchical task classification codes in Project Online.

Triskell

Budget and Financial Data

maps to

Microsoft Project

Cost fields and resource rates

1:1
Fully supported

Triskell budget amounts (planned cost, actual cost, forecast, variance) migrate to Microsoft Project cost fields on the project or summary task. Planned Cost maps to Fixed Cost or Cost field; Actual Cost maps to Actual Cost (calculated from resource rates and actual work). Budget data precision and currency symbols are validated against the destination's regional settings, and any rounding discrepancies are flagged in the reconciliation report. Triskell's financial forecasting data migrates as a custom field if no direct cost field exists.

Triskell

User and Owner

maps to

Microsoft Project

Resource

1:1
Fully supported

Triskell users (owners assigned to Portfolios, Programs, Projects, and Tasks) map to Microsoft Project Resources. We resolve by email match against the Project Online Resource Pool. Triskell role-based assignments map to generic Resources if the destination does not have named user provisioning in Project Online. Any Triskell user without a matching Resource in the destination org is held in a reconciliation queue for the customer's admin to provision before task import resumes. Material resources (equipment, software licenses) in Triskell map to Material Resources in Microsoft Project with per-unit cost rates.

Triskell

Attachment

maps to

Microsoft Project

Hyperlink field or SharePoint document library

1:1
Fully supported

Attachments linked to Triskell Projects and Tasks are migrated as Hyperlink fields pointing to the original file URL if the platform exposes a download URL. For files stored within Triskell that cannot be exported via URL, we produce a manifest of file names, sizes, and associated project/task, and the customer re-uploads them manually to the destination SharePoint document library or Project Online project site post-migration. The attachment manifest is included in the scoping worksheet.

Triskell

Status Workflow

maps to

Microsoft Project

Custom Text or Flag field

lossy
Fully supported

Triskell's project-type-specific status workflows (with stage gates and conditional transitions) have no native equivalent in Microsoft Project, which uses only task-level status (Not Started, In Progress, Completed) and % Complete. We map Triskell status workflow stages to a custom Text field on the project or task and document the mapping table in the scoping worksheet. Status-driven workflow automation in Triskell is not migrated (see automation disclaimer).

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

Microsoft Project logo

Microsoft Project gotchas

High

Project for the web is being retired and merged into Microsoft Planner

Medium

Planner-tier portfolio features are incomplete despite Plan 5 labeling

Medium

Web app constraint controls are weaker than the Windows desktop client

High

Project requires a separate license not bundled with standard Microsoft 365

Medium

Project Online API is edition-gated and inconsistently documented

Pair-specific challenges

  • No public REST API for Triskell data extraction

    Triskell does not publish a developer-facing REST API for querying Portfolios, Programs, Projects, or Tasks programmatically. All data extraction relies on CSV or Excel exports generated from within the Triskell application interface. We guide the customer through the native export workflow for each object level, validate the flat-file structure against the expected schema, and flag any truncation or encoding issues before mapping begins. If native exports are incomplete for a given object type, we document the gap in the scoping worksheet and the customer either performs a supplemental manual export or accepts that records are migrated without those fields.

  • Custom field schema must be enumerated per object level

    Triskell's custom field definitions are not available as a single unified schema export; they must be enumerated from within the application separately for Portfolio, Program, Project, and Task levels. We request that the customer provides a field inventory screenshot or export for each object level before migration mapping begins. Any custom field discovered during migration that was not disclosed in scoping triggers a schema reconciliation step, which may extend the project timeline. We strongly recommend a pre-migration discovery call focused specifically on custom field inventory across all four object levels.

  • Portfolio and Program hierarchies collapse into a flat project structure

    Microsoft Project does not natively support a Portfolio or Program object. Triskell Portfolios and Programs must be mapped into either a top-level Project Online Enterprise Project entry (with Programs as sub-projects or summary tasks) or into a SharePoint List or Dataverse table that serves as a portfolio-level view. We make this structural decision during scoping based on the customer's reporting needs and whether they use Project Online PWA. The aggregation and rollup logic that Triskell calculates automatically (portfolio-level budget totals, program-level status) must be manually rebuilt in Power BI or SharePoint views post-migration.

  • Cross-project task dependencies require manual post-import resolution

    When Triskell tasks have predecessor-successor dependencies that span across different Projects or Programs, the PredecessorLink in Microsoft Project cannot be resolved until all referenced projects are checked in to the Project Online database. During migration, cross-project dependencies are flagged as unresolved and written to a dependency manifest. The customer's Project Online admin must check in each dependent project in the correct order after import. Skipping this step results in tasks that show 0 days of dependency lag and may schedule incorrectly.

  • Status workflow logic and automation rules do not migrate

    Triskell's configurable status workflows (stage gates, required fields per status, automated notifications on status change) are UI-layer business logic with no exportable equivalent in Microsoft Project. We document every active status workflow in the scoping worksheet, including the trigger conditions, required fields, and notification actions, and deliver this as a written handoff document for the customer's admin to rebuild in Power Automate or SharePoint Designer. We do not migrate workflows as code and do not provide post-migration automation rebuild as standard scope.

Migration approach

Six steps for a successful Triskell to Microsoft Project data migration

  1. Discovery and export preparation

    We guide the customer through Triskell's native export workflow for each object level — Portfolio, Program, Project, and Task — and request that they enumerate and export custom fields per level before mapping begins. We audit the exported files for completeness, record count, encoding issues, and any truncation in long-text fields. We also capture predecessor-successor relationship data from Triskell (whether exported as a column or as a separate relationship table), attachment URLs, and resource assignments. The discovery output is a written migration scope with record counts per object type and a custom field inventory per level.

  2. Destination schema design and field mapping

    We design the destination schema in Microsoft Project Online (or Project for the Web) based on the Triskell export structure. For Project Online, this includes provisioning Enterprise Custom Fields in PWA settings for each Triskell custom field, defining the Resource Pool with named resources matched to Triskell users, setting up calendar working time, and creating any required Enterprise Project Types if the customer is using Project Online PWA. For Project for the Web, we configure custom columns via the Dataverse interface. We build a field-level mapping table that documents every Triskell field's destination equivalent, transformation rule, and any field held in the review queue.

  3. Sandbox migration and reconciliation

    We run a full migration into a Project Online Sandbox or a Project for the Web trial environment using production-like data volume. The customer's Project Online admin or PMO lead reconciles record counts (Projects in, Tasks in, Summary tasks in, Custom Field values in), spot-checks 20-30 random tasks against the Triskell source for field accuracy and dependency correctness, and reviews the dependency manifest for cross-project links. We correct any mapping errors in the sandbox before production migration begins. This step typically takes one to two weeks depending on data volume and admin availability.

  4. Resource and user provisioning

    We extract every distinct user referenced as an Owner or Task assignee in the Triskell export and match by email against the Project Online Resource Pool. Triskell role assignments (where a role rather than a named user is assigned) are mapped to generic Resources in the destination. Any Triskell user without a matching Project Online Resource is placed in a reconciliation queue; the customer's admin provisions the missing Resources before record import resumes. This step is a prerequisite for task import because Resource assignments in Microsoft Project require a valid Resource record.

  5. Production migration in dependency order

    We run production migration in record-dependency order: top-level Project (or Portfolio entry) records first, followed by sub-project or summary task groups, then individual tasks with their predecessor-successor links, then custom field values, then budget amounts, then resource assignments via the Assignment table. Each phase emits a row-count reconciliation report. Cross-project dependencies are flagged in a separate dependency manifest for the admin to resolve after projects are checked in. Attachments are migrated as Hyperlink fields or listed in the manifest for manual re-upload.

  6. Cutover, validation, and dashboard rebuild handoff

    We freeze Triskell writes during cutover, run a final delta migration of any records modified during the migration window, then enable Microsoft Project as the system of record. We deliver the Triskell dashboard and saved report inventory to the customer's PMO lead with constituent metrics, filters, and visualization types documented for manual rebuild in Project Online views, Power BI, or SharePoint dashboards. We support a one-week post-cutover reconciliation window where we resolve any data issues raised by the project management team. We do not rebuild Triskell status workflow automation in Power Automate as standard scope; that work is a separate 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.
Microsoft Project logo

Microsoft Project

Destination

Strengths

  • Deep critical-path scheduling with baseline comparison and cross-project dependency tracking unmatched by lighter PM tools.
  • Native Azure AD authentication, Teams integration, and Power BI reporting sit on infrastructure enterprises already license and manage.
  • Enterprise governance controls including demand intake workflows, resource request approval, and portfolio-level capacity analysis.
  • Supports both Waterfall and Agile methodologies within the same project, accommodating hybrid delivery teams.
  • Scalable from Project Plan 1 for small teams to Project Server on-premises for regulated industries with strict data-sovereignty requirements.

Weaknesses

  • Ease-of-use scores trail the category average by a wide margin; onboarding friction frustrates new users consistently across G2 and Capterra reviews.
  • Pricing ranks 42nd of 49 tools in its category — the total cost of ownership including IT administration and training is rarely recovered for small or mid-market teams.
  • No built-in client portal, external stakeholder sharing, or proofing workflow, limiting use cases to internal PMO environments only.
  • The web interface (Project for the web / Planner Premium) has materially weaker constraint controls and resource auto-leveling than the Windows desktop client.
  • Project for the web is being consolidated into Microsoft Planner, creating uncertainty about which product tier will host project portfolio data long-term.

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

  • 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 Microsoft Project 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 Microsoft Project data migrations

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

Can't find your answer?

Walk through your Triskell to Microsoft Project 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 organizations with fewer than 50 projects, 5,000 tasks, and a straightforward custom field schema. Migrations with 50+ projects, custom fields defined at all four Triskell object levels (Portfolio, Program, Project, Task), extensive cross-project predecessor chains, or budget data requiring currency rounding and validation move to eight to twelve weeks because of the per-level schema enumeration, dependency manifest production, and multi-pass import validation in Project Online.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Triskell.
Land in Microsoft Project, 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