Project Management migration
Field-level mapping, validation, and rollback between Breeze and Microsoft Project. We move data and schema; workflows are rebuilt natively in Microsoft Project.
Breeze
Source
Microsoft Project
Destination
Compatibility
8 of 10
objects map 1:1 between Breeze and Microsoft Project.
Complexity
CModerate
Timeline
1-3 weeks
Overview
Moving from Breeze to Microsoft Project is a structural shift from a lightweight Kanban-and-Gantt web tool to an enterprise scheduling platform with critical-path analysis, resource leveling, and baseline tracking. Breeze Projects map 1:1 to Microsoft Project plans, and Breeze Tasks map to Microsoft Project tasks with start and finish dates calculated from the constraint model rather than simple status flags. The migration challenge lies in reconciling Breeze's per-project custom field schemas (where the same field name can be a text field in one project and a dropdown in another) against Microsoft Project's enterprise-level custom field architecture requiring a consistent type definition. Subtask nesting and flat tags require post-migration cleanup, and Breeze time entries are written as duration work values rather than standalone time records. We do not migrate Breeze automations, reporting templates, or Kanban board configurations—they are documented for the customer's PMO to rebuild in Microsoft Project.
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 Breeze 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.
Breeze
Project
Microsoft Project
Project (Plan file or Project Online Project)
1:1Breeze Projects map 1:1 to Microsoft Project plans. We export project name, description, start date, due date, status, and owner. Breeze project owner maps to a Microsoft Project Resource (the project manager role). Active and archived Breeze projects migrate; we recommend archiving completed projects separately to keep the active plan set clean in Microsoft Project.
Breeze
Task
Microsoft Project
Task
1:1Breeze Tasks map to Microsoft Project tasks with task name, description, start date, finish date, priority, and assignee preserved. Breeze status (To Do, In Progress, Done) maps to Microsoft Project percent complete or custom flag fields, since Microsoft Project uses duration-based scheduling rather than status-based progression. Assignees from Breeze map to named Resources in the project resource sheet.
Breeze
Subtask
Microsoft Project
Task (outline level)
1:1Breeze subtasks export with the full parent-child relationship preserved as outline hierarchy in Microsoft Project. Breeze supports one level of subtasking; Microsoft Project supports multiple outline levels. We maintain the single-level Breeze structure as-is and flag deeper nesting possibilities for the customer's PMO to configure post-migration.
Breeze
Custom Fields
Microsoft Project
Enterprise Custom Fields
lossyBreeze per-project custom field schemas require pre-migration reconciliation. We detect every unique field name across all Breeze projects, identify type conflicts (text vs dropdown for the same field name), and resolve them to a single Microsoft Project custom field type before schema creation. The resolved schema is deployed to Project Online before record import. Fields with no type conflict map directly; conflicting fields are flagged in the scoping report and resolved with explicit customer input.
Breeze
Tag
Microsoft Project
Custom Field (Text or Outline Code)
lossyBreeze Tags are flat label-style identifiers. We export tags as an array per task and write them to a Microsoft Project custom text field. Where the customer's PMO requires hierarchical grouping of tags (e.g., categories and subcategories), we document the recommended outline code structure and flag post-migration taxonomy cleanup as a configuration task.
Breeze
Time Entry
Microsoft Project
Task Work and Duration
1:1Breeze time entries (billable hours, duration, date) linked to tasks map to Microsoft Project Task > Work field. We write the logged duration as hours into the Work field and preserve the date. Breeze billable flag maps to a custom flag field in Microsoft Project. Note that Microsoft Project's Work field reflects resource assignment hours rather than standalone billable time entries; the time-tracking nuance requires post-migration review for teams that depend on billable reporting.
Breeze
Attachment (URL reference)
Microsoft Project
Hyperlink or Note attachment
1:1Breeze attachments are referenced by URL in the API. We export the attachment URL, filename, size, and upload date as a hyperlink attached to the relevant Microsoft Project task. Actual binary file content requires a separate file-system export from Breeze's storage; we coordinate this in parallel with the API export to minimize migration window time.
Breeze
User / Assignee
Microsoft Project
Resource
1:1Breeze Users referenced as task assignees map to Microsoft Project Resources. We extract the user roster by email and create Resource records in the destination project. If a Breeze assignee has no corresponding user in the destination Microsoft 365 tenant, we flag them in the reconciliation report and the customer's admin provisions the resource before record import resumes.
Breeze
Status and Pipeline
Microsoft Project
Task Summary and Flag Fields
1:1Breeze task statuses (To Do, In Progress, Done, Archived) export as flag fields or percent-complete values in Microsoft Project. Breeze project-level pipeline stages map to summary task groupings or custom flag fields. We preserve the per-project status schema as documented during scoping but note that Microsoft Project's scheduling model does not use status as a primary task driver.
Breeze
Comments
Microsoft Project
Not supported via API
1:1Breeze does not expose task-level comments via its public REST API. We cannot programmatically export comment history. Customers who rely on comments for project context must use Breeze's in-app CSV export or take screenshots before the migration window. We flag this gap during scoping and advise customers to budget time for manual comment recovery if comment history is critical for audit or compliance.
| Breeze | Microsoft Project | Compatibility | |
|---|---|---|---|
| Project | Project (Plan file or Project Online Project)1:1 | Fully supported | |
| Task | Task1:1 | Fully supported | |
| Subtask | Task (outline level)1:1 | Fully supported | |
| Custom Fields | Enterprise Custom Fieldslossy | Mapping required | |
| Tag | Custom Field (Text or Outline Code)lossy | Fully supported | |
| Time Entry | Task Work and Duration1:1 | Fully supported | |
| Attachment (URL reference) | Hyperlink or Note attachment1:1 | Fully supported | |
| User / Assignee | Resource1:1 | Fully supported | |
| Status and Pipeline | Task Summary and Flag Fields1:1 | Fully supported | |
| Comments | Not supported via API1:1 | Not 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.
Breeze gotchas
Comments are not exported via Breeze API
Attachment files require separate file-system export
Custom field schemas differ per project
No permanent free tier limits evaluation
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 destination variant confirmation
We audit the source Breeze workspace across all active projects, identifying task count per project, subtask depth, per-project custom field schemas and type conflicts, unique tags, time entry volume, attachment count, and the user roster. We simultaneously confirm the Microsoft Project destination variant (Project Online, Project Plan 3, or Planner Premium) based on the customer's licensing and feature requirements. The discovery output is a written migration scope document with a per-project field map, collision report for custom fields, and the confirmed destination API target.
Custom field schema reconciliation
We resolve all Breeze per-project custom field type conflicts before creating the destination schema. For each unique field name across all Breeze projects, we identify whether the field appears with consistent or conflicting types. Conflicting fields are resolved to a single Microsoft Project field type (Text, Number, Date, Flag, or Dropdown) based on the majority usage or customer preference. The reconciled schema is documented in the field map and deployed to the destination Microsoft Project environment before any data import begins.
Project and resource provisioning
We create all Breeze Projects as Microsoft Project plans and provision the resource sheet with Breeze Users mapped to Resources by email. Any Breeze assignee without a corresponding destination tenant user is held in a reconciliation queue for the customer's admin to provision. We also set up the project calendar and working time configuration in Microsoft Project to match Breeze's schedule settings where applicable.
Task hierarchy and dependency export
We export the full task tree from each Breeze project in dependency order (parent tasks before children) and write tasks to Microsoft Project with outline hierarchy preserved. Breeze task assignees are mapped to resource assignments in the project plan. Breeze start and due dates are written as task start and finish dates. For tasks without explicit dates, we calculate start dates from the project start or predecessor chain. Time entries are written to the Work field on the relevant tasks after task creation.
Custom field population and tag mapping
With the task structure in place, we populate the reconciled Microsoft Project custom fields for each task using the resolved field map. Flat Breeze tags are written to the designated custom text field. We flag any tasks where tag-to-field mapping produces data loss (e.g., a task with multiple tags that exceed the text field's display capacity) in a remediation report for the customer's PMO. Attachment URLs are written as hyperlinks to the relevant tasks.
Cutover, validation, and automation inventory handoff
We freeze Breeze writes during cutover, run a final delta pass for any records modified during the migration window, then hand the Microsoft Project environment to the customer's team as the system of record. We deliver a written inventory of Breeze automations, Kanban board configurations, and reporting templates with recommended Microsoft Project equivalents (filters, views, groups, and baseline schedules). We do not rebuild Breeze automations as Microsoft Project macros or Power Automate flows within migration scope; that work is a separate engagement. Post-migration cleanup items—tag taxonomy restructuring, comment recovery from the manual export, attachment file download—are documented in the handoff report.
Platform deep dives
Breeze
Source
Strengths
Weaknesses
Microsoft Project
Destination
Strengths
Weaknesses
Complexity grading
Moderate Project Management migration. 1 of 8 objects need a manual workaround.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Breeze and Microsoft Project.
Object compatibility
1 of 8 objects need a manual workaround.
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
Breeze: Not publicly documented by Breeze.
Data volume sensitivity
Breeze 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 Breeze to Microsoft Project migration scoping. Not seeing yours? Book a call.
Walk through your Breeze 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 Breeze
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.