Project Management migration

Migrate from Huly to Microsoft Project

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

Huly logo

Huly

Source

Microsoft Project

Destination

Microsoft Project logo

Compatibility

73%

8 of 11

objects map 1:1 between Huly and Microsoft Project.

Complexity

BStandard

Timeline

2-3 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Huly logo

Huly

What's pushing teams away

  • UI can feel clunky during document editing sessions, with reviewers noting friction when writing longer-form content in the platform.
  • Limited third-party integrations beyond GitHub compared to established PM tools, creating gaps when teams need CRM, finance, or HR system connections.
  • Self-hosting requires ongoing Docker/MongoDB maintenance, which can become a burden for teams without dedicated DevOps resources.
  • Steeper learning curve due to Huly's opinionated workspace hierarchy (workspaces above spaces) that differs from how teams structure Jira or Linear projects.

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 Huly objects map to Microsoft Project

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)

maps to

Microsoft Project

Task

1:1
Fully supported

Huly 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

maps to

Microsoft Project

Task + custom fields

lossy
Fully supported

Huly 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

maps to

Microsoft Project

Milestone (Task with Duration = 0)

1:1
Fully supported

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

maps to

Microsoft Project

Task with Notes link

1:1
Fully supported

Huly'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)

maps to

Microsoft Project

SharePoint document or OneDrive file

many:1
Fully supported

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

maps to

Microsoft Project

Project (MPP or Project for the Web)

1:1
Fully supported

Huly 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

maps to

Microsoft Project

Project Online PWA or SharePoint site collection

1:1
Fully supported

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

maps to

Microsoft Project

Task with Notes

1:1
Fully supported

Huly 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

maps to

Microsoft Project

Task custom field (Keywords or Text)

lossy
Fully supported

Huly 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

maps to

Microsoft Project

SharePoint document link or embedded file

1:1
Fully supported

Huly 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

maps to

Microsoft Project

Resource (in Resource Pool)

1:1
Fully supported

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

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.

Huly logo

Huly gotchas

High

Projects invisible after failed migration attempts

Medium

Storage vs. object count billing distinction

Medium

Task type inheritance creates schema complexity

Low

No native accounts object for CRM-style records

Low

GitHub PR sync creates duplicate task types

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

  • Microsoft Project lacks a public REST API for bulk import

    Unlike most SaaS platforms, Microsoft Project does not expose a public REST API for programmatic record insertion. Project for the Web uses Microsoft Dataverse under the hood, but the Project-specific endpoints are limited and not intended for third-party migration tooling. We work around this by exporting from Huly into structured flat files (CSV for task fields, MPX for task and resource data) and importing through Project Desktop, or by using the SharePoint integration path for Project for the Web. This means the migration pipeline is a batch export-transform-import rather than a real-time API sync, and validation happens at import time rather than during data transfer.

  • Chat messages and real-time conversations do not migrate

    Huly's Inbox and space chat messages are real-time conversation threads that have no Microsoft Project equivalent. Project tasks have a Notes field and a limited attachments model, but there is no concept of a discussion thread or a message inbox. We do not migrate chat messages as records. During discovery we inventory chat volumes and flag the conversations that contain action items or decisions relevant to task planning. Those specific messages are extracted as text and placed in the relevant task Notes; the rest are documented as data that will not transfer.

  • Huly's MongoDB backend requires a separate extraction step

    Huly's self-hosted deployments store data in MongoDB, which requires direct database access or a custom export script to extract records in a structured format. Cloud-hosted Huly workspaces use the Huly API or a JSON export. Both paths produce a flat record set that must be transformed into a Project-compatible format. We detect the deployment type during discovery and adjust the extraction approach. Self-hosted MongoDB exports typically require read-only database credentials and an additional half-week in the discovery phase to validate the schema and export the data without impacting production performance.

  • Custom task type inheritance multiplies mapping complexity

    Each custom task type in Huly carries its own set of process states, custom properties, and workflow rules. A workspace with three custom task types means three independent state mapping tables and three custom field schemas at the destination. Microsoft Project does not natively support multiple independent task type systems within a single project plan. We handle this by flattening all task types into Project Tasks with a custom TaskType__c field and a per-type custom property set. During scoping we enumerate every task type definition and document the mapping for the customer's admin to validate before import.

  • Wiki pages require a separate SharePoint export pipeline

    Huly wiki pages are rich-text collaborative documents stored as content blocks in Huly's database. Microsoft Project does not have a document layer; documents attach to SharePoint or live in OneDrive. We export wiki page content as HTML files and upload them to the customer's SharePoint site, preserving the space hierarchy as a folder structure. We then insert SharePoint hyperlinks into the relevant Project task Notes fields. This parallel export-and-link workflow is documented step by step in the migration deliverable but requires the customer to provision SharePoint storage and grant appropriate access permissions before the migration begins.

Migration approach

Six steps for a successful Huly to Microsoft Project data migration

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

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

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

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

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

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

Context on both ends of the pair

Huly logo

Huly

Source

Strengths

  • Combines task management, real-time chat, video calling, and document editing in a single platform.
  • Open-source codebase (hcengineering/platform on GitHub) with full self-hosting capability.
  • GitHub integration syncs issues and pull requests automatically for software development workflows.
  • Unlimited users and unlimited Huly objects on all pricing tiers.
  • Resource-based pricing for cloud plans (storage, network, compute) rather than per-seat.

Weaknesses

  • Limited third-party integrations beyond GitHub compared to established project management tools.
  • MongoDB backend on self-hosted deployments requires DevOps maintenance overhead.
  • UI and UX can feel clunky during document editing, per user reviews.
  • Less mature ecosystem and community compared to Jira, Linear, or Asana.
  • Self-hosted deployment requires manual Docker and database management.
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?

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

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Huly and Microsoft Project.

  • Object compatibility

    B

    2 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

    Huly: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Huly 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 Huly to Microsoft Project data migrations

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

Can't find your answer?

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 consultation

Small migrations under 1,000 tasks with one or two task types and no custom properties land in two to three weeks. Migrations with multiple custom task types, deep task hierarchies (over 5,000 tasks), milestone sets with baseline dates, or cross-workspace consolidation move to five to eight weeks. Self-hosted Huly deployments add approximately three to five days to discovery because of the MongoDB extraction step. Microsoft Project import and validation typically require one to two days of the customer's Project manager time for spot-check review.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Huly.
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