Project Management migration
Field-level mapping, validation, and rollback between Triskell and Microsoft Project. We move data and schema; workflows are rebuilt natively in Microsoft Project.
Triskell
Source
Microsoft Project
Destination
Compatibility
6 of 12
objects map 1:1 between Triskell and Microsoft Project.
Complexity
CModerate
Timeline
3-5 weeks
Overview
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.
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 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
Microsoft Project
Project Online Enterprise Project or SharePoint List entry
1:manyTriskell 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
Microsoft Project
Project or Summary Task group
1:1Triskell 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
Microsoft Project
Project + Tasks
1:1Triskell 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
Microsoft Project
Task
1:1Triskell 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)
Microsoft Project
Project Online Enterprise Custom Fields or Summary Task custom fields
lossyTriskell 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)
Microsoft Project
Project or Summary Task custom fields
lossyProgram-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)
Microsoft Project
Project-level Enterprise Custom Fields
lossyProject-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)
Microsoft Project
Task-level Enterprise Custom Fields or Outline Codes
lossyTask-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
Microsoft Project
Cost fields and resource rates
1:1Triskell 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
Microsoft Project
Resource
1:1Triskell 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
Microsoft Project
Hyperlink field or SharePoint document library
1:1Attachments 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
Microsoft Project
Custom Text or Flag field
lossyTriskell'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).
| Triskell | Microsoft Project | Compatibility | |
|---|---|---|---|
| Portfolio | Project Online Enterprise Project or SharePoint List entry1:many | Fully supported | |
| Program | Project or Summary Task group1:1 | Fully supported | |
| Project | Project + Tasks1:1 | Fully supported | |
| Task | Task1:1 | Fully supported | |
| Custom Fields (Portfolio level) | Project Online Enterprise Custom Fields or Summary Task custom fieldslossy | Fully supported | |
| Custom Fields (Program level) | Project or Summary Task custom fieldslossy | Fully supported | |
| Custom Fields (Project level) | Project-level Enterprise Custom Fieldslossy | Fully supported | |
| Custom Fields (Task level) | Task-level Enterprise Custom Fields or Outline Codeslossy | Fully supported | |
| Budget and Financial Data | Cost fields and resource rates1:1 | Fully supported | |
| User and Owner | Resource1:1 | Fully supported | |
| Attachment | Hyperlink field or SharePoint document library1:1 | Fully supported | |
| Status Workflow | Custom Text or Flag fieldlossy | 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
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 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.
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.
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.
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.
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.
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
Triskell
Source
Strengths
Weaknesses
Microsoft Project
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 Microsoft Project.
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 Microsoft Project migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave Triskell
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.