CRM migration

Migrate from Ziggu to Microsoft Dynamics 365 Sales

Field-level mapping, validation, and rollback between Ziggu and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .

Ziggu logo

Ziggu

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

100%

11 of 11

objects map 1:1 between Ziggu and Microsoft Dynamics 365 Sales .

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Ziggu is a property-development client portal that organizes work around Projects, Units, Clients, Conversations, Documents, Tasks, Approvals, and Surveys. Dynamics 365 Sales is an enterprise CRM built on Microsoft Dataverse that organizes work around Accounts, Contacts, Leads, Opportunities, Quotes, Orders, and Activities. The two platforms share some conceptual ground — clients map to Contacts, companies map to Accounts, and sales pipelines map to Opportunities — but Ziggu's project-centric model (Projects contain Units; Units contain Reservations and Contracts) has no native equivalent in Dynamics 365 Sales. We translate Ziggu Projects into Dynamics 365 Accounts, Ziggu Units into custom Property entities related to Accounts, and Ziggu Reservations into Opportunities with custom fields capturing unit-specific data. Ziggu Conversations, Documents, and Approvals migrate as custom Dataverse tables since there are no Dynamics 365 native equivalents. Workflows, automation rules, and survey logic do not migrate — those must be rebuilt in Power Automate or Power Apps after go-live. We use the Dynamics 365 Web API and Data Export Service for the migration, preserving original timestamps as custom datetime fields and resolving Ziggu owner emails to Dynamics 365 user accounts by email match before records land.

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

Ziggu logo

Ziggu

What's pushing teams away

  • Teams outgrow the platform when project volumes exceed tier minimums — the per-active-project pricing model becomes expensive at scale and forces difficult decisions about which legacy projects to deactivate.
  • The lack of a public REST API means Zapier/Make integrations must be built around screen scraping or webhook triggers, creating fragile automations that break on UI updates.
  • Property developers with complex multi-entity corporate structures find Ziggu's flat account model insufficient — there is no parent-company hierarchy or multi-subsidiary consolidation view.
  • When a project is deactivated it becomes read-only and cannot accept new tasks, conversations, or file uploads, which creates friction in post-handover support scenarios where the development team still needs to communicate with buyers.

Choosing

Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales

What's pulling them in

  • Deep Microsoft 365, Teams, and Outlook integration makes Microsoft Dynamics 365 Sales a natural fit for Microsoft-first organizations already invested in that ecosystem
  • Sales Enterprise and Premium tiers offer unlimited custom tables and advanced AI-driven forecasting and predictive analytics not available in lower tiers
  • Professional tier pricing at $65 per user per month offers a lower entry cost than Salesforce for SMB teams with straightforward CRM needs
  • Flexible customization options allow businesses to build bespoke apps, tailor forms and views, and integrate with other Dynamics 365 modules
  • Microsoft Copilot AI tools are embedded directly into the sales workflow on Enterprise and Premium, automating routine tasks and providing deal intelligence

Object mapping

How Ziggu objects map to Microsoft Dynamics 365 Sales

Each row shows how a Ziggu object lands in Microsoft Dynamics 365 Sales , including any object-level transformations, lookup resolution, or schema-design dependencies.

Typical mapping — final map is confirmed during the sample migration step.

Ziggu

Client

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

Ziggu Clients map 1:1 to Dynamics 365 Contacts. The Contact's parent AccountId is set to the migrated Account (from the Ziggu Project). Clients without a project association receive a default 'Unassigned' Account record. Email addresses are required for Dynamics 365 Activity correlation.

Ziggu

Project

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

Ziggu Projects map to Dynamics 365 Accounts. The Account Name is the project name, and the Address fields are populated from Ziggu's project location data. Projects without a company entity in Ziggu are migrated as standalone Accounts. All account fields, including phone and website, are set where available. Primary contact assignments are determined from the Ziggu project's client list.

Ziggu

Unit

maps to

Microsoft Dynamics 365 Sales

Custom Table: Property_Unit__c

1:1
Fully supported

Ziggu Units have no native Dynamics 365 equivalent. We create a custom Property_Unit__c Dataverse table linked to the Account (Project) via a lookup field. Fields include Unit_Name, Floor_Area, Price, Status, and Bedrooms_Bathrooms__c. The table also stores the project reference so each unit can be associated with its parent account. Additional custom fields can be added later through Power Apps maker portal.

Ziggu

Reservation

maps to

Microsoft Dynamics 365 Sales

Opportunity

1:1
Fully supported

Ziggu Reservations map to Dynamics 365 Opportunities with RecordTypeId='Reservation'. The Opportunity Amount is set from the Unit price. StageName maps to Ziggu's reservation status (Inquiry, Reserved, Contract Signed). Custom fields on the Opportunity capture unit reference and reservation date. The Opportunity also inherits the Project_Account__c lookup for continuous reporting across the development pipeline.

Ziggu

Contract

maps to

Microsoft Dynamics 365 Sales

Quote / Order

1:1
Fully supported

Ziggu Contracts that represent legal agreements map to Dynamics 365 Quotes (if still negotiating) or Orders (if executed). The Quote/Order line items reference the Property_Unit__c record. Contract terms and clauses are stored in a custom text field since Dynamics 365 has no native clause library.

Ziggu

Conversation

maps to

Microsoft Dynamics 365 Sales

Custom Table: Client_Conversation__c

1:1
Fully supported

Ziggu Conversation threads have no native Dynamics 365 equivalent. A custom Client_Conversation__c table is created linked to Contact and Account. Each conversation becomes a record with Subject, Body, Timestamp, and Direction (Inbound/Outbound). Original message threading is preserved in the Body field as a formatted text block.

Ziggu

Document

maps to

Microsoft Dynamics 365 Sales

SharePoint / Note

1:1
Fully supported

Ziggu documents migrate to SharePoint document libraries associated with the Account (Project) and Property_Unit__c records. We re-upload files to SharePoint and create a Note record in Dynamics 365 referencing the SharePoint URL so users see document links within the CRM forms.

Ziggu

Task

maps to

Microsoft Dynamics 365 Sales

Task

1:1
Fully supported

Ziggu Tasks map to Dynamics 365 Tasks. Subject, Description, Due Date, Priority, and Status migrate directly. Owner resolution uses email match against Dynamics 365 users. Completed Tasks retain their completion timestamps as custom datetime fields since Dynamics 365 CreatedDate is set at migration time.

Ziggu

Approval

maps to

Microsoft Dynamics 365 Sales

Custom Table: Approval_Request__c

1:1
Fully supported

Ziggu Approvals (client decisions, milestone sign-offs) have no Dynamics 365 native equivalent. A custom Approval_Request__c table is created linked to Account, Contact, and Property_Unit__c. Fields include Approval_Type, Decision, Decision_Date, and Comments. Pending approvals are flagged for manual follow-up post-migration. This structure preserves audit history and allows Power Automate workflows to trigger notifications or escalations based on approval status.

Ziggu

Survey

maps to

Microsoft Dynamics 365 Sales

Custom Table: Survey_Response__c

1:1
Fully supported

Ziggu Survey responses have no native Dynamics 365 equivalent. A custom Survey_Response__c table captures survey name, respondent Contact, submission date, NPS score, and individual question responses as custom text fields. Survey logic must be rebuilt in Dynamics 365 Customer Voice (additional license) post-migration.

Ziggu

Financials

maps to

Microsoft Dynamics 365 Sales

Custom Table: Payment__c

1:1
Mapping required

Ziggu Financials (payment schedules, invoices, balances) migrate as a custom Payment__c table linked to Account and Property_Unit__c. Fields include Payment_Amount, Due_Date, Paid_Date, Status, and Payment_Type. Dynamics 365 Finance integration requires a separate implementation of Dynamics 365 Business Central if full accounting is needed.

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.

Ziggu logo

Ziggu gotchas

High

Deactivated projects lock tasks and files but keep conversations open

High

Per-active-project pricing creates a minimum portfolio cost

Medium

Add-ons scale per active unit, not per project

Medium

No public API means migration runs through manual export workflows

Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales gotchas

High

Professional tier 15-table custom table limit blocks migrations

High

October 2024 pricing increase applies at renewal for all customers

Medium

Custom fields must be created in the UI before API writes

Medium

Power Platform request limits apply to bulk migrations

Medium

Activity records orphaned to inactive owners fail silently

Pair-specific challenges

  • No native project entity means custom schema is required upfront

    Dynamics 365 Sales has no built-in project object. All Ziggu Projects must become Accounts (or a custom Project table) before any related data can link correctly. The Account.Project_ID__c custom field stores the Ziggu source ID for traceability. If your team uses Projects for internal cost tracking rather than commercial client management, a separate custom Project table on the Dataverse is more appropriate but requires Power Apps licensing and schema design before migration begins. We deliver a schema design document as part of the migration plan so your Dynamics 365 admin can pre-create custom tables before data lands.

  • Ziggu's client portal has no Dynamics 365 equivalent — Power Apps Portals requires separate licensing

    Ziggu's core differentiator is its client-facing portal where homebuyers track progress, approve decisions, and access documents. Dynamics 365 Sales has no native client portal. The closest Microsoft equivalent is Power Apps portals (formerly Adxstudio), which requires a separate portal license ($40/user/month for external users minimum) and significant configuration to replicate Ziggu's portal functionality. Client-facing approval workflows and document access require Power Automate and SharePoint configuration respectively. We export Ziggu portal data (conversations, approvals, documents) into a custom Dataverse table structure that a Power Apps developer can connect to a new portal after go-live.

  • Financial data requires a separate accounting system — Dynamics 365 Sales does not track receivables

    Ziggu Financials (payment schedules, invoices, balances) are not a CRM function in Dynamics 365 Sales. Opportunities track expected revenue but not actual payments received. We migrate Ziggu Financials as a custom Payment__c Dataverse table linked to the Property_Unit__c and Account. However, payment reconciliation, accounts receivable, and financial reporting require Dynamics 365 Business Central (starting at $70/user/month) or a third-party accounting integration. Teams migrating from Ziggu expecting 'everything in one system' need to plan for this gap explicitly.

  • Survey logic and NPS scoring cannot migrate — must be rebuilt in Dynamics 365 Customer Voice

    Ziggu Surveys capture NPS scores, custom question responses, and timing data tied to project milestones (pre-construction, handover, post-move-in). Dynamics 365 Sales has no native survey capability. Survey response data migrates as historical records in a custom Survey_Response__c table, but the survey distribution logic, trigger conditions, and automated follow-up workflows have no migration path. Teams must implement Dynamics 365 Customer Voice (starting at $200/month per tenant) to rebuild survey functionality post-migration.

  • Owner resolution across large user directories may require pre-migration cleanup

    Dynamics 365 user records must exist before records can be assigned to them. In a property development firm with 50+ staff across projects, partners, contractors, and clients, the Ziggu owner field references many non-user stakeholders who should not receive Dynamics 365 licenses. We resolve Ziggu owner emails against existing Dynamics 365 users by email match. Ziggu users without a Dynamics 365 account are assigned to a designated migration fallback owner. We provide a pre-migration owner audit report so your admin can decide which Ziggu owners need Dynamics 365 user accounts created before the migration runs.

Migration approach

Six steps for a successful Ziggu to Microsoft Dynamics 365 Sales data migration

  1. Audit Ziggu data model and design custom Dataverse schema

    We extract the full Ziggu object inventory (Projects, Units, Clients, Reservations, Contracts, Conversations, Documents, Tasks, Approvals, Surveys, Financials) via API and manual export. We then design the target Dynamics 365 custom table schema: Property_Unit__c, Client_Conversation__c, Approval_Request__c, Survey_Response__c, Payment__c, and custom fields on Account, Contact, and Opportunity. We deliver a schema design document and a dependency graph so your Dynamics 365 admin can pre-create custom tables in the correct order before data lands.

  2. Resolve Ziggu owners and stakeholders to Dynamics 365 users

    We extract all unique owner_email values from Ziggu records and match them against your Dynamics 365 user list by email address. Unmatched owners are flagged in a pre-migration owner audit report. Your admin either creates new Dynamics 365 user accounts for internal staff or assigns a fallback owner (e.g., a designated migration admin) for contractor and partner records. No record lands without a valid Dynamics 365 OwnerId.

  3. Migrate Account and Contact records before related entities

    We sequence the migration so parent records exist before dependent records: Accounts (from Ziggu Projects) are migrated first, then Contacts (from Ziggu Clients), then custom Property_Unit__c records (linked to Accounts), then Opportunities (from Reservations linked to Property_Unit__c), then custom table records (Conversations, Approvals, Surveys, Payments linked to Contacts and Accounts). This ensures all foreign‑key lookups resolve correctly on insertion. The ordering also respects Dataverse bulk‑insert limits and avoids locking conflicts.

  4. Run a sample migration with field-level diff and reconciliation

    A representative slice of 100–500 records migrates first — spanning Accounts, Contacts, Units, Reservations, and a sample of each custom table. We generate a field-level diff report comparing source Ziggu values against destination Dynamics 365 values. You verify that unit prices, reservation stages, contact associations, and custom table links are correct before the full run commits. Any mapping errors are corrected in the transformation rules and the sample re-runs.

  5. Execute full migration with delta-pickup window and rollback plan

    The full migration runs against your Dynamics 365 production or sandbox environment. A 24–48 hour delta-pickup window captures any Ziggu records modified during the cutover. Every operation is written to an audit log. One-click rollback is available if reconciliation fails — we revert all migrated records to a pre-migration snapshot. After go-live, we surface the custom table migration data in a summary dashboard so your team can validate completeness.

Platform deep dives

Context on both ends of the pair

Ziggu logo

Ziggu

Source

Strengths

  • Per-project billing aligns cost to active workload — completed projects can be deactivated without losing history.
  • Built-in client portal with 24/7 transparency reduces the back-and-forth email volume between development teams and buyers.
  • Conversations remain writable on deactivated projects, keeping post-handover support communication open.
  • Structured approval workflows with deadline tracking help property developers collect client decisions without chasing.
  • Survey module integrates NPS and custom question collection at defined project milestones.

Weaknesses

  • No public REST API documented — integrations must rely on webhook triggers or manual export workflows.
  • Per-active-project pricing with tier minimums (10/15/25) makes the platform expensive to maintain for large legacy project portfolios.
  • Deactivated projects become read-only across tasks and files, limiting post-handover activity.
  • Partner Portal, Multi-unit Projects, Financials, Sales, and Surveys are all paid add-ons priced per active unit, layering costs quickly.
  • Flat account structure with no parent-company or multi-subsidiary hierarchy for larger property groups.
Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales

Destination

Strengths

  • Native integration with Microsoft 365, Teams, Outlook, and SharePoint for unified productivity workflow
  • Unlimited custom tables and complex workflows on Enterprise tier enable deep customization for complex sales processes
  • AI-driven predictive analytics and deal intelligence on Enterprise and Premium tiers help sales teams prioritize pipeline
  • Dataverse unified data layer provides a consistent API and data model across all Dynamics 365 and Power Platform apps
  • Strong security model with Field-Level Security and Record Ownership rules for governance-conscious enterprises

Weaknesses

  • Sales Professional tier caps custom tables at 15, creating a migration ceiling for highly customized SMB environments
  • October 2024 pricing increases of $15 per user across all tiers apply to existing customers upon renewal
  • Implementation typically requires costly certified partners, adding 30–50% to total project cost
  • Updates and platform releases can disrupt customizations and plugins, requiring regression testing after each wave
  • Non-Microsoft integrations require additional configuration or middleware, limiting flexibility for heterogeneous tech stacks

Complexity grading

How hard is this migration?

Standard CRM migration. All 8 core objects map 1:1 between Ziggu and Microsoft Dynamics 365 Sales .

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Ziggu and Microsoft Dynamics 365 Sales .

  • Object compatibility

    A

    All 8 core objects map 1:1 between Ziggu and Microsoft Dynamics 365 Sales .

  • 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

    Ziggu: Not publicly published — Ziggu states limits are tuned to integration use cases and confirmed during onboarding.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Ziggu to Microsoft Dynamics 365 Sales 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 Ziggu to Microsoft Dynamics 365 Sales data migrations

Answers to the questions buyers ask most during Ziggu to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Ziggu to Microsoft Dynamics 365 Sales migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most Ziggu-to-Dynamics 365 migrations complete in 48–72 hours for under 25,000 records. Custom Dataverse table creation (Property_Unit__c, Approval_Request__c, Survey_Response__c) adds 3–5 business days of schema design time before migration begins. Complex setups with over 100,000 records, multi-table custom schemas, or large user directories extend to 5–10 business days. The pre-migration schema design and owner-audit phases are the longest planning steps.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Ziggu.
Land in Microsoft Dynamics 365 Sales , 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