CRM migration
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
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
11 of 11
objects map 1:1 between Ziggu and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
48–72 hours
Overview
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.
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.
Source platform
Ziggu platform overview
Scorecard, SWOT, gotchas, and pricing for Ziggu.
Destination platform
Microsoft Dynamics 365 Sales platform overview
Scorecard, SWOT, gotchas, and pricing for Microsoft Dynamics 365 Sales .
Data migration guide
The complete Microsoft Dynamics 365 Sales migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Destination checklist
Microsoft Dynamics 365 Sales migration checklist
Pre- and post-cutover tasks for moving onto Microsoft Dynamics 365 Sales .
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
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
Microsoft Dynamics 365 Sales
Contact
1:1Ziggu 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
Microsoft Dynamics 365 Sales
Account
1:1Ziggu 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
Microsoft Dynamics 365 Sales
Custom Table: Property_Unit__c
1:1Ziggu 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
Microsoft Dynamics 365 Sales
Opportunity
1:1Ziggu 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
Microsoft Dynamics 365 Sales
Quote / Order
1:1Ziggu 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
Microsoft Dynamics 365 Sales
Custom Table: Client_Conversation__c
1:1Ziggu 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
Microsoft Dynamics 365 Sales
SharePoint / Note
1:1Ziggu 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
Microsoft Dynamics 365 Sales
Task
1:1Ziggu 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
Microsoft Dynamics 365 Sales
Custom Table: Approval_Request__c
1:1Ziggu 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
Microsoft Dynamics 365 Sales
Custom Table: Survey_Response__c
1:1Ziggu 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
Microsoft Dynamics 365 Sales
Custom Table: Payment__c
1:1Ziggu 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.
| Ziggu | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Client | Contact1:1 | Fully supported | |
| Project | Account1:1 | Fully supported | |
| Unit | Custom Table: Property_Unit__c1:1 | Fully supported | |
| Reservation | Opportunity1:1 | Fully supported | |
| Contract | Quote / Order1:1 | Fully supported | |
| Conversation | Custom Table: Client_Conversation__c1:1 | Fully supported | |
| Document | SharePoint / Note1:1 | Fully supported | |
| Task | Task1:1 | Fully supported | |
| Approval | Custom Table: Approval_Request__c1:1 | Fully supported | |
| Survey | Custom Table: Survey_Response__c1:1 | Fully supported | |
| Financials | Custom Table: Payment__c1:1 | Mapping required |
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.
Ziggu gotchas
Deactivated projects lock tasks and files but keep conversations open
Per-active-project pricing creates a minimum portfolio cost
Add-ons scale per active unit, not per project
No public API means migration runs through manual export workflows
Microsoft Dynamics 365 Sales gotchas
Professional tier 15-table custom table limit blocks migrations
October 2024 pricing increase applies at renewal for all customers
Custom fields must be created in the UI before API writes
Power Platform request limits apply to bulk migrations
Activity records orphaned to inactive owners fail silently
Pair-specific challenges
Migration approach
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.
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.
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.
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.
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
Ziggu
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. All 8 core objects map 1:1 between Ziggu and Microsoft Dynamics 365 Sales .
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Ziggu and Microsoft Dynamics 365 Sales .
Object compatibility
All 8 core objects map 1:1 between Ziggu and Microsoft Dynamics 365 Sales .
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
Ziggu: Not publicly published — Ziggu states limits are tuned to integration use cases and confirmed during onboarding.
Data volume sensitivity
Ziggu 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 Ziggu to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave Ziggu
Other ways to arrive at Microsoft Dynamics 365 Sales
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.