Project Management migration
Field-level mapping, validation, and rollback between Fruux and Microsoft Project. We move data and schema; workflows are rebuilt natively in Microsoft Project.
Fruux
Source
Microsoft Project
Destination
Compatibility
6 of 10
objects map 1:1 between Fruux and Microsoft Project.
Complexity
BStandard
Timeline
2-3 weeks
Overview
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.
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 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)
Microsoft Project
Task
1:1Fruux 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)
Microsoft Project
Task
1:manyFruux 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
Microsoft Project
Calendar (base calendar)
lossyiCalendar 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
Microsoft Project
Resource
1:1Fruux 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
Microsoft Project
Outline Level (summary tasks)
lossyFruux 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
Microsoft Project
Task Notes
1:1Fruux 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
Microsoft Project
Not Migrated
1:1Fruux 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
Microsoft Project
Resource Sheet
1:1Fruux 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
Microsoft Project
Recurring Tasks
1:1Fruux 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
Microsoft Project
Duplicate Tasks
lossyFruux'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.
| Fruux | Microsoft Project | Compatibility | |
|---|---|---|---|
| Tasks (VTODO) | Task1:1 | Fully supported | |
| Calendar Events (VEVENT) | Task1:many | Fully supported | |
| Calendar Subscriptions | Calendar (base calendar)lossy | Fully supported | |
| Contacts | Resource1:1 | Fully supported | |
| Task Lists | Outline Level (summary tasks)lossy | Mapping required | |
| Notes | Task Notes1:1 | Mapping required | |
| Bookmarks | Not Migrated1:1 | Not supported | |
| Address Books | Resource Sheet1:1 | Fully supported | |
| Recurring Events | Recurring Tasks1:1 | Fully supported | |
| Conflict Resolution Artifacts | Duplicate Taskslossy | 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.
Fruux gotchas
No CSV import blocks bulk contact migrations
Sync failures with Apple DAV clients cause data loss
Bookmarks and Notes have no exportable standard format
No public rate-limit or quota documentation
Conflict-resolution artifacts require deduplication
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 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.
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.
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.
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.
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.
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
Fruux
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 Fruux 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
Fruux: Not publicly documented — Fruux has not published rate-limit headers or quota thresholds.
Data volume sensitivity
Fruux 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 Fruux to Microsoft Project migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave Fruux
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.