Project Management migration
Field-level mapping, validation, and rollback between Huly and Microsoft Project. We move data and schema; workflows are rebuilt natively in Microsoft Project.
Huly
Source
Microsoft Project
Destination
Compatibility
8 of 11
objects map 1:1 between Huly and Microsoft Project.
Complexity
BStandard
Timeline
2-3 weeks
Overview
Migrating from Huly to Microsoft Project is a consolidation migration: Huly's all-in-one workspace holds task tracking, documents, real-time chat, and GitHub-synced pull requests, while Microsoft Project is a scheduling and resource-management tool that expects task-centric data. We extract Huly's task hierarchy (Issues, custom task types, and milestones with their process states), map it to Microsoft Project tasks with Start, Finish, Duration, and Dependencies, and deliver a structured import file (CSV, MPX, or direct Project Desktop import via MPP). We do not migrate chat messages, action items, or wiki pages as they have no native Microsoft Project equivalent; we export wiki page content to SharePoint or OneDrive for Business as a parallel deliverable. Huly's workspace members map to Project resources in the resource pool. The migration does not carry over Huly's GitHub PR task type as a structured record; we document PR metadata for the customer's admin to attach as notes or project documentation.
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 Huly 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.
Huly
Issue (default task type)
Microsoft Project
Task
1:1Huly Issues map to Microsoft Project Tasks with the task name, description, assignee (mapped to resource), start date, due date (mapped to Finish), priority, and labels preserved. Huly's process states (Backlog, Todo, In Progress, Done) map to Project's Status field or to custom fields if the customer uses custom status values. We extract the full task hierarchy as a WBS structure, preserving summary tasks and subtasks as Outline Level in the export. Parent-child relationships in Huly become Project summary tasks.
Huly
Custom Task Type
Microsoft Project
Task + custom fields
lossyHuly workspaces with custom task types (each with independent process states and custom properties) require per-type mapping tables. We enumerate all task types during discovery, extract each type's state machine, and map the states to Project Task.Status values or to a custom multi-select picklist field in Project. Custom properties per task type migrate as Project custom fields (Text, Number, Date, or Dropdown based on the Huly property type). Task type labels persist in a custom field TaskType__c for filtering in Project views.
Huly
Milestone
Microsoft Project
Milestone (Task with Duration = 0)
1:1Huly Milestones map directly to Microsoft Project Milestone tasks. The milestone name, target date, and associated issues (as a bulleted list in the task Notes field) migrate. If Huly milestones contain document attachments, we export them to SharePoint and link the URL in the Project task Notes. Milestone hierarchy from Huly (nested milestones) maps to summary task groupings in Project.
Huly
Pull Request (GitHub-synced)
Microsoft Project
Task with Notes link
1:1Huly's Pull Request task type (created when GitHub integration is active) has properties that have no direct Project equivalent: PR number, merge state, branch name, and reviewer list. We export PR metadata as structured text in the Task Notes field, preserving the GitHub PR URL, state (Open/Merged/Closed), and author. The actual commit graph and GitHub review history do not migrate; those remain in GitHub. We flag these records during scoping so the customer can decide whether to include them in the project plan or treat them as external references.
Huly
Wiki Page (Document)
Microsoft Project
SharePoint document or OneDrive file
many:1Huly wiki pages are collaborative rich-text documents that have no native Microsoft Project equivalent because Project does not have a document management layer. We export wiki page content (as HTML or Markdown) and upload it to the customer's designated SharePoint site or OneDrive for Business, preserving the original space hierarchy as a folder structure. We create a mapping table linking each Huly wiki page to its SharePoint URL, and we document this as a SharePoint link in the relevant Project task Notes field. Embedded images are extracted and uploaded to the same SharePoint library.
Huly
Space (Project equivalent)
Microsoft Project
Project (MPP or Project for the Web)
1:1Huly Spaces map to individual Microsoft Project files (MPP) or Project for the Web projects. Each space's issues, milestones, and task hierarchy become a standalone project plan. If the customer wants a consolidated portfolio view, we create a master project in Project Desktop or use Project for the Web's portfolio features. Space-level settings (default task type, visibility) do not map directly but are documented for the admin to configure in Project.
Huly
Workspace
Microsoft Project
Project Online PWA or SharePoint site collection
1:1Huly Workspaces are top-level containers holding multiple Spaces. We map each Workspace to a corresponding Project Online Project Web App (PWA) site or a SharePoint site collection at the destination. Workspace members with roles (Owner, Member) map to Project resource pool entries with role-based Resource Type (Work, Material) and max units. Active versus archived status on members maps to Resource Active flag in Project.
Huly
Action Item (from Inbox)
Microsoft Project
Task with Notes
1:1Huly Action Items extracted from chat conversations carry task text, assignee, and completion status. They map to Project Tasks with the source conversation thread referenced in the Notes field. We do not preserve threading structure because Microsoft Project does not support threaded task discussions. Action items are included in the task import only if they represent discrete planned work; conversational context is documented in Notes.
Huly
Label and Tag
Microsoft Project
Task custom field (Keywords or Text)
lossyHuly Labels (with color metadata) migrate to a Project custom text field, either as Keywords (the built-in field) or as a custom Label__c field if the customer uses multiple label sets. Color metadata is preserved as a hex value in the field value or in a secondary custom field Color__c. We inventory all distinct labels during discovery and configure the custom field with the allowed values during schema setup.
Huly
Attachment
Microsoft Project
SharePoint document link or embedded file
1:1Huly file attachments (images, PDFs, documents) are extracted from the Huly workspace storage and uploaded to the customer's SharePoint document library or Project-attached file storage. We preserve the file name, original upload date, and uploader. In the Project task Notes, we insert a hyperlink to the SharePoint file. Huly's storage quota (10GB free, 100GB on Rare, 1TB on Epic) does not map to a Project equivalent because Microsoft Project does not manage storage; SharePoint does. We flag attachment-heavy spaces during scoping so the customer can provision appropriate SharePoint storage.
Huly
User and Membership
Microsoft Project
Resource (in Resource Pool)
1:1Huly workspace members map to Microsoft Project Resources. We extract member email addresses, display names, and roles (Owner, Member). Each member becomes a Resource entry in the Project resource sheet with Max Units = 100%, Material Label = Work, and the member's email as Resource Initials for identification. Inactive or archived Huly members map to Resources with the Active flag set to No. Huly's role-based workspace access does not map to Project permissions; those are handled separately through Microsoft 365 group membership.
| Huly | Microsoft Project | Compatibility | |
|---|---|---|---|
| Issue (default task type) | Task1:1 | Fully supported | |
| Custom Task Type | Task + custom fieldslossy | Fully supported | |
| Milestone | Milestone (Task with Duration = 0)1:1 | Fully supported | |
| Pull Request (GitHub-synced) | Task with Notes link1:1 | Fully supported | |
| Wiki Page (Document) | SharePoint document or OneDrive filemany:1 | Fully supported | |
| Space (Project equivalent) | Project (MPP or Project for the Web)1:1 | Fully supported | |
| Workspace | Project Online PWA or SharePoint site collection1:1 | Fully supported | |
| Action Item (from Inbox) | Task with Notes1:1 | Fully supported | |
| Label and Tag | Task custom field (Keywords or Text)lossy | Fully supported | |
| Attachment | SharePoint document link or embedded file1:1 | Fully supported | |
| User and Membership | Resource (in Resource Pool)1: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.
Huly gotchas
Projects invisible after failed migration attempts
Storage vs. object count billing distinction
Task type inheritance creates schema complexity
No native accounts object for CRM-style records
GitHub PR sync creates duplicate task types
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 deployment assessment
We audit the Huly source environment across deployment type (cloud-hosted API or self-hosted MongoDB), workspace and space count, task volumes per task type (Issues, custom types, Pull Requests), milestone sets, label taxonomy, attachment volumes and storage consumption, and member count. For self-hosted Huly, we work with the customer's infrastructure team to obtain read-only MongoDB credentials and validate the export schema. The discovery output is a written migration scope with record counts per object, a storage inventory for SharePoint provisioning, and a task-type inventory showing every custom task type and its property schema.
Task type mapping and schema design
We design the mapping for each Huly task type to Project Tasks with custom fields. This includes defining a TaskType__c custom field with allowed values per task type, enumerating each custom property from Huly and mapping it to a Project custom field of matching type (Text, Number, Date, Dropdown), and creating a state mapping table for each task type's process states to Project Status values. For workspaces with many custom task types, we build a separate mapping tab in the export workbook per type. We deliver this schema as a configuration document for the customer's Project admin to review and approve before export begins.
Huly data extraction
For cloud-hosted Huly, we use the Huly API or a JSON workspace export to extract Issues, custom task type records, milestones, action items, wiki page content (for HTML conversion), attachment metadata, labels, and workspace members. For self-hosted Huly, we run a MongoDB export script that produces the same record set. We run the extraction against a staging copy of the workspace to avoid impacting production write operations. The extraction produces a set of CSV files and a folder of wiki page HTML exports, each keyed by Huly record ID for cross-reference during transformation.
Transformation and task hierarchy flattening
We transform the Huly record set into a Project-compatible format. Task names, start dates, due dates, duration, priority, and assignee migrate directly. Parent-child issue relationships become Project summary tasks and subtasks with the correct Outline Level. Huly labels become values in the Keywords custom field or the custom Label__c field. Task dependencies (Huly's predecessor-style relationships if modeled) are translated to Project predecessor and successor links with dependency type (FS, SS, FF, SF). Milestones become tasks with Duration = 0 and Milestone = Yes. Wiki page content is converted to HTML and packaged for SharePoint upload with the folder mapping document. We run data quality checks (duplicate detection, missing required fields, orphaned children) before generating the final import file.
Import into Microsoft Project and SharePoint export
We import the transformed task data into Microsoft Project using the appropriate path: CSV or MPX import via Project Desktop for .mpp file delivery, or file-based import for Project for the Web via SharePoint. Workspace members import as Resource entries in the Project resource pool. We run the SharePoint upload of wiki page HTML files in parallel, producing a SharePoint URL mapping table. We insert the SharePoint hyperlinks into the relevant task Notes fields in the Project file. The deliverable is a Project .mpp file or a linked Project for the Web plan with tasks, milestones, resources, and Notes populated, plus a SharePoint document library containing the migrated wiki pages with the original Huly space hierarchy preserved.
Validation, cutover handoff, and SharePoint setup guide
We run a row-count reconciliation comparing Huly source record counts against Project destination task counts for each task type and milestone. The customer's Project manager spot-checks 25-50 tasks against the Huly source for accuracy of dates, assignees, and Notes content. We deliver the migration inventory document: a cross-reference table of Huly record IDs to Project task names and SharePoint URLs. We do not rebuild Huly automations, processes, or GitHub integrations in Microsoft Project; those are documented as items for the customer's admin to configure post-migration. We support a one-week hypercare window for data quality issues raised during the first Project plan review.
Platform deep dives
Huly
Source
Strengths
Weaknesses
Microsoft Project
Destination
Strengths
Weaknesses
Complexity grading
Standard Project Management migration. 2 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Huly and Microsoft Project.
Object compatibility
2 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
Huly: Not publicly documented.
Data volume sensitivity
Huly 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 Huly to Microsoft Project migration scoping. Not seeing yours? Book a call.
Walk through your Huly 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 Huly
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.