Project Management migration

Migrate from Sonderplan to Microsoft Project

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

Sonderplan logo

Sonderplan

Source

Microsoft Project

Destination

Microsoft Project logo

Compatibility

58%

7 of 12

objects map 1:1 between Sonderplan and Microsoft Project.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Sonderplan and Microsoft Project solve different problems, and that difference shapes the migration. Sonderplan is a resource scheduling tool built for creative operations—its central object is a Booking that assigns a person, room, or equipment to a time window against a project. Microsoft Project is a schedule management tool whose central object is a Task, with resource allocation and dependency tracking as secondary concerns. We translate Sonderplan Bookings into Tasks, Sonderplan Resources into the Resource Sheet, and Sonderplan Schedules into Microsoft Project projects or Project Web App enterprise projects. Contact records (clients and team members) have no native Microsoft Project equivalent and must be tracked via custom fields, SharePoint task list contacts, or a parallel system. Quotes and Invoices are not scheduling objects and are migrated as linked records with the customer's chosen note or attachment strategy. We extract from Sonderplan via CSV export and calendar feed export; there is no documented public API or bulk endpoint. We do not migrate workflows or automations because Sonderplan does not expose these as a configurable automation layer—schedules, filters, and views are configuration artifacts that Microsoft Project inherits through task grouping and filtering, not a migration artifact.

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

Sonderplan logo

Sonderplan

What's pushing teams away

  • Reporting on resource utilization, room usage, and team workload is limited and difficult to generate from the system
  • Smartsheet, monday Work Management, and Asana are cited as alternatives—typically when teams outgrow scheduling-only and need broader project management
  • Some users find the tool less suited for complex organizations needing deeper financial reporting or advanced resource forecasting
  • Growing teams may prefer platforms with more mature API ecosystems or native integrations beyond the 6,000+ Zapier-connected tools
  • Lack of detailed API documentation publicly available makes custom integrations or programmatic data extraction a challenge for technical teams

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

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

Sonderplan

Booking

maps to

Microsoft Project

Task

1:1
Fully supported

Sonderplan Bookings map to Microsoft Project Tasks. The Booking start date maps to Task Start, end date to Task Finish, and the booking status (confirmed, tentative, cancelled) maps to a custom Task Status field or Task Percent Complete derived from status. Resource assignments on the Booking (person, room, or equipment) map to Task Assignments on the corresponding Resource Sheet entry with the Booking duration converted to hours for the Units field. Custom fields on the Booking (client, project phase, shoot day, location) map to Task-level custom fields created in Project Web App or as custom columns in Project Desktop.

Sonderplan

Resource (Person)

maps to

Microsoft Project

Resource Sheet (Type: Material or Work)

1:1
Fully supported

Sonderplan Resources of type Person map to Microsoft Project Resource Sheet entries as Work resources with a per-hour cost rate. The resource name and email map to Name and Initials. We preserve the Schedule membership as a custom Resource field resource_schedule__c in case multi-schedule membership needs to be reconstructed in the destination. Hourly rates from Sonderplan map to the Cost Rate table on the resource.

Sonderplan

Resource (Room or Equipment)

maps to

Microsoft Project

Resource Sheet (Type: Material or Work)

1:1
Fully supported

Sonderplan Resources of type Room or Equipment map to Microsoft Project Material resources with a per-use cost rate, or Work resources with an hourly cost depending on how the customer prices these in Sonderplan. We use the resource type indicator from Sonderplan to set the Resource Type in Project. Equipment with peak utilization tracking in Sonderplan maps to a custom Material resource with Max Units set to 1 to enforce singular allocation.

Sonderplan

Schedule

maps to

Microsoft Project

Project (MPP or Enterprise Project)

1:many
Fully supported

Each Sonderplan Schedule maps to a separate Microsoft Project file (MPP) or, in a Project Web App environment, to an Enterprise Project. Shared Resources (edit suites, shared equipment) that belong to multiple Schedules are entered once in the Enterprise Resource Pool and referenced by each Project. The multi-schedule-to-multi-project split is applied at migration time; we create all Projects first, then resolve Resource Sheet cross-references.

Sonderplan

Project

maps to

Microsoft Project

Project Summary Task or Project Site

1:1
Fully supported

Sonderplan Projects map to Microsoft Project Summary Task rows within the destination project, or as a Project-level custom field value if the destination is Project Online. The Project client association maps to a custom Project field (Project Client) that we create in Project Web App. Phase and milestone structure from Sonderplan translates to summary Tasks and milestone Tasks (duration = 0, milestone = Yes) in Microsoft Project.

Sonderplan

Contact (Client)

maps to

Microsoft Project

Custom Field or SharePoint Task List Contact

lossy
Fully supported

Microsoft Project has no native client or contact object. Client contacts from Sonderplan are migrated as values in a custom Task-level text field (Project Client) and as a custom Project field (Client Name). If the destination is a Project Online SharePoint task list, contacts can be stored in the associated SharePoint site list. We document the chosen strategy during scoping and apply it consistently across all records.

Sonderplan

Contact (Team Member)

maps to

Microsoft Project

Resource Sheet Name or Custom Field

lossy
Fully supported

Team members who are resources map to Resource Sheet entries (see Resource mapping above). Team members who are project stakeholders but not resource-assigned map to a custom Project field (Project Team) with names listed as a text string. For organizations with a SharePoint Online environment attached to Project Online, we recommend a SharePoint contact list as the long-term home for stakeholder contacts.

Sonderplan

Custom Field (Booking-level)

maps to

Microsoft Project

Task Custom Field

lossy
Fully supported

Sonderplan custom fields are discovered by exporting a random sample of 50 Bookings and comparing field sets to catch sparse or recently added fields. Discovered custom fields are created in the destination as Task-level Enterprise Custom Fields in Project Web App (with typed field definitions: Text, Flag, Date, Number, or Cost) or as custom columns in Project Desktop. We do not assume field type from the data sample alone; we inspect the Sonderplan field definition for type if available.

Sonderplan

Custom Field (Project-level)

maps to

Microsoft Project

Project Custom Field

lossy
Fully supported

Sonderplan project-level custom fields (episodic production folders, shoot locations, delivery formats) map to Project-level Enterprise Custom Fields in Project Web App. These are created as Project fields with a Lookup Table if the values are finite (e.g., delivery format options) or as a text field if open-ended. Project Custom Fields are set at the project summary level and inherited by all tasks within the project.

Sonderplan

Quote

maps to

Microsoft Project

Custom Field + Attachment

1:1
Fully supported

Sonderplan Quotes have line-item structures (services, quantities, rates) that do not map to any native Microsoft Project object. We export Quote records as a structured CSV and attach the CSV as a document link on the destination Project Summary Task or Project-level custom field (Quote Reference). The customer's admin reconciles billing outside of Microsoft Project or via a third-party PSA integration.

Sonderplan

Invoice

maps to

Microsoft Project

Custom Field + Attachment

1:1
Fully supported

Sonderplan Invoices carry payment status and billable amounts that do not map to native Microsoft Project objects. We export Invoice records as a structured CSV, tag each Invoice to the associated Project via a custom Project field (Invoice Reference), and attach the invoice CSV to the Project. Partial payments and credits are preserved as line-item notes in the CSV. Financial tracking beyond this is outside the scope of Microsoft Project and requires a PSA or ERP integration.

Sonderplan

Calendar Feed Export

maps to

Microsoft Project

Task Start/Finish Dates

1:1
Fully supported

The Sonderplan calendar feed export is a derived artifact of Booking data. We extract the underlying Booking records directly rather than parsing the iCal-style feed, ensuring full field fidelity including custom fields, resource assignments, and booking status. The calendar feed itself is not migrated as a feed; the booking data within it is migrated as Tasks.

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.

Sonderplan logo

Sonderplan gotchas

Medium

Flexible Billing adjusts mid-cycle for user/resource changes

Medium

Multi-schedule resource pools require careful deduplication

Medium

Custom field schemas vary per account and have no public schema reference

Low

No publicly documented API rate limits or bulk endpoints

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

  • No documented Sonderplan API requires CSV-only extraction

    Sonderplan does not publish API documentation, bulk endpoints, or rate limits. Our primary extraction path is CSV export from the bookings, resources, projects, contacts, quotes, and invoices modules. For large accounts, we chunk exports into date-bounded batches (by booking start date) to avoid export timeouts and validate record counts after each batch. We cross-validate booking-to-resource assignment counts against the resource roster to catch records with missing assignments. The lack of a programmatic API means that delta-sync during a migration window requires a second CSV export rather than an incremental API call, which we manage by comparing record IDs against the first export baseline.

  • Microsoft Project has no native contact or billing object

    Sonderplan stores client contacts and team member contacts as first-class objects linked to projects and bookings. Microsoft Project—desktop and Project Online—has no contact, client, or party object. We handle this by mapping contacts to custom fields: client names to Project-level and Task-level custom text fields, and team members to Resource Sheet entries. Quotes and Invoices have no Microsoft Project equivalent and are migrated as structured CSV attachments to the Project Summary Task or as SharePoint document links. The customer's billing team should not expect invoice reconciliation to occur inside Microsoft Project.

  • Shared Resources across Schedules require resource pool strategy before migration

    Sonderplan allows Resources (virtualized edit suites, shared camera kits) to belong to multiple Schedules simultaneously. Microsoft Project's Resource Sheet is project-specific unless the destination is Project Online with an Enterprise Resource Pool. We surface the deduplication strategy during scoping: either create shared resources once in the Enterprise Resource Pool and reference them from each Project, or create separate resource entries per project. The choice affects how allocation percentages are calculated across projects and must be decided before migration begins. We apply the chosen strategy consistently across all shared resources.

  • Project Online retirement creates destination uncertainty

    Microsoft Project Online retires September 30, 2026. Organizations still using Project Online as their destination must select an alternative within the Microsoft ecosystem before migration begins—either Planner Premium (for collaboration-focused teams), Project for the Web (for Gantt-style scheduling), or Project Server SE (for organizations with legacy on-premises Project Server). The chosen destination affects the migration approach: Planner Premium uses a flat task model with buckets rather than a Resource Sheet; Project for the Web uses the same Project task model as Project Online but with a different API surface. We confirm the destination product and license tier before designing the schema map.

  • Custom field schemas vary per Sonderplan account and require discovery sampling

    Sonderplan custom fields are account-specific and not documented in a public schema. We discover custom fields dynamically during the export phase by exporting all fields for a random sample of 50 bookings and comparing field sets to catch sparse or recently added fields. Rarely used or recently added custom fields may not appear in the discovery sample. We mitigate this by comparing the 50-booking sample against a second sample of 25 bookings from a different time period to increase the probability of catching rarely-triggered fields. All discovered custom fields are created as typed fields in the destination before record migration begins.

Migration approach

Six steps for a successful Sonderplan to Microsoft Project data migration

  1. Discovery and export extraction

    We audit the source Sonderplan account across Schedules, Resources (people, rooms, equipment), Bookings (volume and date range), Projects, Contacts, Quotes, Invoices, and custom field sets. We extract data via CSV export in date-bounded batches (typically by booking start month) to avoid export timeouts. For each batch we validate record counts and cross-check that booking-to-resource assignment totals match the resource roster. We identify multi-schedule shared resources and flag the deduplication strategy question for the customer's decision. We confirm the Microsoft Project destination product (Desktop, Project for the Web, or Planner Premium) and license tier before designing the schema map.

  2. Schema design and custom field provisioning

    We design the destination schema in the chosen Microsoft Project environment. In Project Desktop this means defining custom columns and Resource Sheet fields before import. In Project Online or Project for the Web this means creating Enterprise Custom Fields (Task, Resource, and Project level) via Project Web App settings or the Project REST API, with typed field definitions (Text, Date, Number, Cost, Flag) matched from the discovered Sonderplan custom fields. We create the Resource Sheet with all Resources (people, rooms, equipment) before any Task import so that the resource assignment lookup is satisfied at Task insert time.

  3. Test migration in Sandbox or pilot project

    We run a full migration into a pilot Microsoft Project file or Project Online Sandbox using a representative subset: one full Schedule with 50-100 Bookings, all resource types, and the full custom field set. The customer reconciles the pilot output against the source Sonderplan data (task dates, resource assignments, custom field values, booking status) and signs off before production migration begins. Any custom field type corrections, resource naming changes, or custom field creation errors are resolved here. For Project Online destinations, the pilot also validates that Enterprise Custom Field creation completes without quota errors.

  4. Production migration in dependency order

    We run production migration in record-dependency order: Resource Sheet first (all people, rooms, equipment), then Projects (one per Sonderplan Schedule), then Tasks (Bookings mapped to Tasks with assignments resolved against the Resource Sheet), then Summary Tasks and Milestones from Sonderplan project phases, then custom field values populated on Tasks and Projects. Quotes and Invoices are exported as structured CSVs and attached to the Project Summary Task as document links. Each phase emits a row-count reconciliation report before the next phase begins. The booking status from Sonderplan maps to a custom Task field and, for confirmed bookings, sets the Task Percent Complete based on the current date relative to the booking end date.

  5. Cutover, validation, and contact handoff

    We freeze Sonderplan writes during cutover and run a final delta migration of any Bookings modified during the migration window. We deliver a migration completion report showing record counts by object, custom field coverage, and any records that could not be mapped due to missing resource references or unresolvable custom field types. Contact records are delivered in a separate CSV with a documented custom field placement strategy so the customer's admin can enter them into the chosen tracking method (SharePoint contact list, Project-level custom field, or external CRM). We do not enter contacts into Microsoft Project directly because there is no native contact object.

Platform deep dives

Context on both ends of the pair

Sonderplan logo

Sonderplan

Source

Strengths

  • Focused resource scheduling for creative operations without unnecessary CRM or marketing overhead
  • Flexible Billing adjusts charges in real-time as you add or remove users and resources
  • Multi-schedule support handles separate facilities or shared resources across sites
  • Drag-and-gesture booking creation with multiple viewports from daily to six-month timelines
  • Clash detection alerts teams when equipment or rooms are double-booked

Weaknesses

  • Limited reporting on resource utilization and team workload makes performance analysis difficult
  • API documentation is not publicly documented, making programmatic access or custom integrations a challenge
  • No published fixed pricing tiers—enterprise deals are bespoke, making cost comparison difficult
  • Billing is usage-based mid-cycle, which can cause unpredictable invoices if resource counts fluctuate frequently
  • Competitor platforms (Smartsheet, monday, Asana) offer broader project management features that scheduling-only tools lack as teams grow
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. 1 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 Sonderplan and Microsoft Project.

  • Object compatibility

    B

    1 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

    Sonderplan: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Sonderplan 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 three and five weeks for accounts with up to 5,000 Bookings, 500 Resources, and a single Schedule or multi-Schedule setup with fewer than three facilities. Migrations with multi-schedule resource pools (shared edit suites, shared equipment across sites), large custom field sets, or a Project Online destination with Enterprise Custom Field provisioning and resource pool configuration move to six to ten weeks. Discovery and export extraction typically take one to two weeks; test migration and validation one to two weeks; production migration and cutover one to two weeks.

Adjacent paths

Related migrations to explore

Ready when you are

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