Project Management migration

Migrate from Fruux to Microsoft Project

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

Fruux logo

Fruux

Source

Microsoft Project

Destination

Microsoft Project logo

Compatibility

60%

6 of 10

objects map 1:1 between Fruux and Microsoft Project.

Complexity

BStandard

Timeline

2-3 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Fruux and Microsoft Project occupy opposite ends of the productivity spectrum. Fruux is a CalDAV/CardDAV sync service that stores contacts, calendars, tasks, and notes in open RFC formats for cross-device synchronization. Microsoft Project is an enterprise project scheduling tool built around Gantt charts, resource management, dependencies, and baselines. The migration is primarily a task-and-event conversion: Fruux VTODO items become MS Project Tasks, and Fruux VEVENT calendar entries become MS Project Tasks with start and finish dates already set. Contacts stored in Fruux have no direct Microsoft Project equivalent (Project manages resources as a separate entity, not as linked contacts), and proprietary Fruux Notes cannot be extracted reliably. We perform a pre-migration full export from Fruux via CalDAV REPORT queries rather than relying on live sync, giving us a complete snapshot. We do not migrate Fruux automations or sync rules because these do not have a semantic equivalent in Microsoft Project's desktop or cloud editions.

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

Fruux logo

Fruux

What's pushing teams away

  • Sync reliability is inconsistent, particularly with Apple's DAV servers, leading to calendar entries silently failing to propagate
  • No CSV import support — Fruux founder confirmed the service will only ever accept VCF and native CalDAV/CardDAV feeds, blocking spreadsheet-to-contact workflows
  • Internal server errors on calendar upload have been reported in third-party clients, suggesting backend instability
  • The service has a very small review footprint and limited community support compared to Google or iCloud alternatives
  • Users in privacy communities report difficulty exporting full datasets when they decide to leave, particularly for bookmarks and notes

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

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

Fruux

Tasks (VTODO)

maps to

Microsoft Project

Task

1:1
Fully supported

Fruux VTODO components map to Microsoft Project Task records. The VTODO SUMMARY maps to the Task Name field, VTODO DUE-DATE maps to Finish, and completion status (VTODO STATUS:COMPLETED) maps to % Complete = 100. Fruux task descriptions migrate as MS Project Task Notes. Priority from Fruux custom fields maps to MS Project Priority (1-10). Recurring VTODO items expand into MS Project summary tasks with subordinate sub-tasks. If multiple Fruux task lists exist, we merge them into a single MS Project plan and flag the merge for customer review.

Fruux

Calendar Events (VEVENT)

maps to

Microsoft Project

Task

1:many
Fully supported

Fruux VEVENT entries (iCalendar calendar events) map to MS Project Tasks with the event date as the scheduled start and finish. VEVENT SUMMARY becomes Task Name; VEVENT DESCRIPTION becomes Task Notes. Recurring VEVENT RRULE values expand into individual MS Project tasks on each occurrence date. Calendar subscriptions (webcal/ics feeds) are exported as .ics URLs and re-registered as MS Project calendars if the customer licenses Project Online or Project Desktop.

Fruux

Calendar Subscriptions

maps to

Microsoft Project

Calendar (base calendar)

lossy
Fully supported

iCalendar subscriptions (webcal/ics feeds) from Fruux appear as read-only calendars. We export them as .ics files and import them into Microsoft Project as separate base calendars. If the subscription URL is private or requires authentication, the customer must provide access. MS Project calendars define working days and hours, holidays, and resource availability, which Fruux does not model.

Fruux

Contacts

maps to

Microsoft Project

Resource

1:1
Fully supported

Fruux Contact records (vCard RFC 6350) do not have a direct MS Project equivalent. Microsoft Project uses Resources as people or equipment assigned to tasks, which is a different semantic model from address book contacts. We extract Fruux contacts as a vCard export for the customer to import into Azure AD, Outlook Contacts, or SharePoint as appropriate. If the customer wants contacts available as Resources in MS Project, we map them to Resource records using the vCard FN (full name) and EMAIL fields, but this requires the customer to confirm that every Fruux contact is a project participant.

Fruux

Task Lists

maps to

Microsoft Project

Outline Level (summary tasks)

lossy
Mapping required

Fruux supports multiple task lists per user. Microsoft Project does not have an equivalent multi-list concept within a single plan. We merge all Fruux task lists into a single MS Project plan, using the original task list name as an MS Project Summary Task at the top of each group of tasks, preserving the organizational grouping. The customer reviews the grouping during Sandbox validation.

Fruux

Notes

maps to

Microsoft Project

Task Notes

1:1
Mapping required

Fruux Notes are stored in a proprietary format not accessible via CardDAV or CalDAV. We attempt export via web API scraping where accessible, but cannot guarantee full content or formatting fidelity. For VEVENT descriptions and VTODO notes that are embedded in the iCalendar stream, we extract and map them to MS Project Task Notes. Standalone Fruux Notes without a parent event or task are exported as a separate text file for manual insertion.

Fruux

Bookmarks

maps to

Microsoft Project

Not Migrated

1:1
Not supported

Fruux Bookmarks are stored in a proprietary internal format with no public export specification. Microsoft Project has no bookmark concept. We do not attempt to migrate Bookmarks. We notify the customer during scoping and recommend exporting Bookmarks from the Fruux web interface manually before the migration window.

Fruux

Address Books

maps to

Microsoft Project

Resource Sheet

1:1
Fully supported

Fruux CardDAV addressbook-home-set collections map to a single MS Project Resource Sheet if the customer chooses to surface Fruux contacts as project resources. Each vCard FN becomes a Resource Name, EMAIL becomes Resource Initials or a custom field, and TEL becomes a custom text field on the Resource. Address book groupings (e.g., 'Team', 'Vendors') become MS Project Resource Groups.

Fruux

Recurring Events

maps to

Microsoft Project

Recurring Tasks

1:1
Fully supported

Fruux VEVENT components with RRULE (recurrence rules) expand into Microsoft Project recurring tasks. We parse the RRULE frequency (DAILY, WEEKLY, MONTHLY, YEARLY) and interval, and generate the corresponding MS Project recurrence pattern on the target Task. Exception dates (EXDATE) in the VEVENT are excluded from the recurrence series. COUNT limits and UNTIL termination dates are honored.

Fruux

Conflict Resolution Artifacts

maps to

Microsoft Project

Duplicate Tasks

lossy
Fully supported

Fruux's conflict resolution creates server-side copies when the same record is edited on multiple devices simultaneously. These copies appear as duplicate VTODO or VEVENT entries after export. We detect duplicates by comparing UID fields and SUMMARY fields, flag suspected duplicates for customer review before deletion, and import only the most recently modified version. This step adds processing time proportional to the number of conflict artifacts present.

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.

Fruux logo

Fruux gotchas

High

No CSV import blocks bulk contact migrations

High

Sync failures with Apple DAV clients cause data loss

Medium

Bookmarks and Notes have no exportable standard format

Low

No public rate-limit or quota documentation

Medium

Conflict-resolution artifacts require deduplication

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

  • Fruux calendar working-day settings do not transfer

    Fruux does not expose resource calendar or working-day definitions via CalDAV. When VEVENT entries are imported into MS Project as scheduled tasks, they inherit the MS Project base calendar (Standard: Monday-Friday 9:00-17:00) unless the customer configures a custom base calendar. Tasks that were scheduled on weekends or holidays in Fruux will shift to the next working day on import. We flag this during scoping and offer a pre-import calendar alignment step where the customer provides their Fruux calendar definition.

  • Fruux sync failures cause incomplete event exports

    Fruux intermittently fails to sync with Apple DAV implementations and other third-party clients, producing Internal Server Error responses on calendar uploads and silently missing VEVENT entries. We address this by performing a pre-migration full export from Fruux via CalDAV REPORT queries rather than relying on live sync, giving us a complete snapshot. However, if Fruux has silently dropped events due to sync failures that predate our engagement, those events will not appear in the export. We validate export completeness by comparing record counts against Fruux's web interface display.

  • Microsoft Project date rounding after iCalendar import

    When VEVENT entries with all-day event flags (VALUE=DATE) are imported into MS Project, the resulting task duration defaults to 1 day with start and finish on the same date. MS Project's scheduling engine may adjust subsequent dependent tasks based on this duration. GanttProject documentation on MS Project import troubleshooting confirms that duration granularity differences between calendar systems cause date shifts. We explicitly set task duration and task type (Fixed Units, Fixed Duration, or Fixed Work) during import to prevent downstream scheduling shifts.

  • Contacts have no natural Microsoft Project home

    Fruux Contacts stored as vCard RFC 6350 records do not map to a native MS Project entity. Microsoft Project manages Resources as a distinct object type used for task assignment, but Resources are not project stakeholders, account contacts, or address book entries. Attempting to force Fruux contacts into the Resource sheet without confirming each person is a project participant creates misleading assignment lists. We export Fruux contacts as a vCard bundle for the customer to manage in Outlook or Azure AD, and we note this limitation in the migration report.

  • Conflict-resolution duplicates inflate record counts

    Fruux's conflict resolution creates server-side copies when the same VTODO or VEVENT was edited on multiple devices. These copies appear in our CalDAV export as distinct records with unique UIDs but identical SUMMARY values. Detecting and deduplicating these requires comparing UID and SUMMARY fields, which adds processing time proportional to the number of conflict artifacts. We flag detected duplicates for customer review and remove them before MS Project import to prevent duplicate tasks.

Migration approach

Six steps for a successful Fruux to Microsoft Project data migration

  1. Discovery and Fruux export validation

    We audit the Fruux account via the CalDAV principal URL at dav.fruux.com, enumerating all calendar home-sets, task lists, and address books. We run a full CalDAV REPORT query export for VTODO and VEVENT components, downloading the RFC-compliant iCalendar stream. We compare record counts against the Fruux web interface display to identify any events missing due to prior sync failures. We document the number of VTODO items, VEVENT entries, recurring series, conflict artifacts, address books, and any Notes accessible via the web API. The discovery output is a written migration scope with record counts per object type.

  2. Deduplication and conflict artifact resolution

    We parse the Fruux CalDAV export and detect duplicate VTODO and VEVENT entries by comparing UID fields and SUMMARY values. Conflict-resolution copies from multi-device edits are identified and flagged for customer review. We remove the detected duplicates before MS Project import, retaining the most recently modified version. If the customer wants to review rather than auto-remove, we deliver a deduplication report listing each suspected duplicate with its UID, modification timestamp, and source device.

  3. Recurrence expansion and date normalization

    Fruux VEVENT entries with RRULE (recurrence rules) are expanded into individual task instances for MS Project import. We parse the RRULE frequency, interval, COUNT, and UNTIL values, and generate the corresponding MS Project recurrence pattern on the target task. Exception dates (EXDATE) are excluded. VEVENT all-day events (VALUE=DATE) are mapped to MS Project tasks with a 1-day duration and Fixed Duration task type. We align task start and finish dates against the customer's MS Project base calendar during import.

  4. MS Project schema preparation

    We create the destination MS Project plan structure before data import. This includes configuring the project start date, base calendar (Standard or a custom calendar if the customer provides Fruux calendar definitions), and any summary task groupings from Fruux task lists. If the customer wants Fruux contacts surfaced as Resources, we pre-create the Resource Sheet with Name, Initials, Max Units, and custom fields mapped from vCard properties. We do not create MS Project Workflows or automations because Fruux has no equivalent to migrate.

  5. Sandbox import and reconciliation

    We import the processed Fruux data into a test MS Project plan (MPP file or Project Online test environment) and reconcile record counts. The customer spot-checks task names, start and finish dates, duration values, recurrence patterns, and summary task groupings against the Fruux source. Any mapping corrections are documented and applied before production import. This step is critical because Fruux does not have a native MS Project export path, so field-level alignment must be validated empirically.

  6. Production import, contacts export, and cutover handoff

    We run the production migration into the customer's MS Project environment, importing tasks and calendar events in dependency order (summary tasks first, then subtasks). Recurring series are created using MS Project's recurrence dialog. Fruux contacts are exported as a vCard bundle for the customer to import into Outlook Contacts or Azure AD separately. We deliver a written inventory of every Fruux object type with its migration status (migrated, partially migrated, not migrated) and any Notes that require manual recreation. We support a 48-hour hypercare window for reconciliation issues raised during initial use. We do not rebuild Fruux automations or sync rules as MS Project workflows because these do not have a semantic equivalent in MS Project.

Platform deep dives

Context on both ends of the pair

Fruux logo

Fruux

Source

Strengths

  • Built on SabreDAV, one of the most widely deployed open-source CalDAV/CardDAV implementations in production
  • No vendor lock-in — data is stored in open RFC formats readable by any standards-compliant client
  • Free tier includes unlimited contacts, calendars, and tasks with no per-record billing
  • Supports conflict resolution when the same record is edited on multiple devices simultaneously
  • Runs on AWS with SSL encryption, automatic backups, and constant infrastructure updates

Weaknesses

  • No CSV import capability — Fruux accepts only VCF and native CardDAV feeds, blocking bulk contact migrations from spreadsheets
  • Sync reliability issues have been reported when connecting to Apple DAV servers, causing intermittent calendar upload failures
  • Very small user base and limited community support compared to Google Calendar or iCloud
  • Bookmark and note storage is proprietary with no public export specification
  • The service has not published a public API rate-limit or quota document, making migration throughput estimation difficult
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 Fruux 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

    Fruux: Not publicly documented — Fruux has not published rate-limit headers or quota thresholds.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Fruux 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 two and three weeks for accounts with under 2,000 Fruux tasks and 5,000 calendar events with no significant conflict-resolution artifacts. Migrations with heavy multi-device conflict duplication, multiple Fruux task lists requiring merge into a single plan, or large recurring VEVENT series expand to four to six weeks because of deduplication logic, recurrence rule expansion, and calendar working-day alignment work.

Adjacent paths

Related migrations to explore

Ready when you are

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