CRM migration
Field-level mapping, validation, and rollback between Ziggu and Salesforce Sales Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Sales Cloud.
Ziggu
Source
Salesforce Sales Cloud
Destination
Compatibility
11 of 11
objects map 1:1 between Ziggu and Salesforce Sales Cloud.
Complexity
BStandard
Timeline
48–72 hours
Overview
Ziggu is a client-engagement and project-management platform built for property developers, organizing work around Projects, Units, Clients, Conversations, Documents, Approvals, and Financials. Salesforce Sales Cloud is a traditional CRM centered on Accounts, Contacts, Leads, Opportunities, Tasks, and Events — with a separate object model for products, quotes, and campaigns. The migration from Ziggu to Salesforce is not a field-to-field replacement; it is a structural translation that maps Ziggu's project-centric data model onto Salesforce's contact-centric model. We migrate clients to Contacts and Leads, projects to Accounts, Ziggu conversations to Salesforce Tasks, documents to Salesforce Files, and unit-level financial data to custom fields on Opportunity or a custom Project__c object. Ziggu's workflow rules, approval chains, and client-portal configurations do not have Salesforce equivalents and must be rebuilt using Salesforce Flow or manual process design. Owner resolution happens via email match against Salesforce users. A delta-pickup window of 24–48 hours captures any in-flight changes during cutover. Sample migration with field-level diff runs first so you verify every mapping before the full commit.
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 Ziggu object lands in Salesforce Sales Cloud, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Ziggu
Client
Salesforce Sales Cloud
Contact
1:1Ziggu clients map directly to Salesforce Contacts when a company association exists. The contact's primary project assignment is preserved in a custom field (Primary_Project__c) for relationship continuity. Multi-project clients get multiple Project__c junction records. If a client belongs to multiple projects, each association creates a Project__c junction record, preserving all relationships. The AccountId is set by matching the Ziggu company name to a Salesforce Account or creating one if missing.
Ziggu
Client (standalone)
Salesforce Sales Cloud
Lead
1:1Ziggu clients without a resolved company name or project assignment route to Salesforce Lead. Lead status is set to 'Open - Not Contacted' by default; your team defines qualification criteria post-migration. These Leads capture Ziggu client name, email, and phone in Lead fields. Once your sales team qualifies a Lead, it can be converted to a Contact and Account via Salesforce's Lead conversion process, preserving the Source_System_ID__c for audit traceability.
Ziggu
Client
Salesforce Sales Cloud
Account
1:1Ziggu client company names become Salesforce Accounts. The Account record is created before Contacts so Contact.AccountId foreign keys resolve correctly during migration sequencing. Account.Phone and Account.BillingAddress carry over from Ziggu contact details. If the company name matches an existing Account, the existing record is used to avoid duplication. Additional custom fields such as Industry, AnnualRevenue, and Project_Status__c are populated where data is available, providing a richer Account profile in Salesforce.
Ziggu
Project
Salesforce Sales Cloud
Account
1:1Ziggu projects without an associated client company become Salesforce Accounts tagged with a Project_Origin__c flag. This preserves project-level metadata (status, timeline, budget) as custom fields on the Account record. Parent Account hierarchy is used if Ziggu has a project-grouping structure.
Ziggu
Unit
Salesforce Sales Cloud
Opportunity
1:1Each Ziggu unit within a project becomes a Salesforce Opportunity. Opportunity Name carries the unit identifier (e.g., 'Unit 4B - Riverside Quarter'). Opportunity Stage maps from Ziggu unit status (Reservation, Contract, Handover). Amount pulls from Ziggu Financials for the unit.
Ziggu
Unit
Salesforce Sales Cloud
Custom Object (Project_Unit__c)
1:1Ziggu units carrying granular attributes — floor, area, bedrooms, facing direction, finish level — that have no direct Salesforce Opportunity field equivalent migrate to a custom Project_Unit__c object linked to the Opportunity via WhatId. This prevents field overcrowding on the Opportunity page layout.
Ziggu
Conversation
Salesforce Sales Cloud
Task
1:1Ziggu conversation threads become Salesforce Tasks. The Task WhoId links to the Contact, WhatId links to the related Project Account or Opportunity. Original message timestamps and participant information are preserved in Task description and custom datetime fields. The Task Subject field captures the conversation title, and any file attachments are linked via ContentDocumentLink to the same WhatId, keeping all context together in Salesforce.
Ziggu
Document
Salesforce Sales Cloud
ContentDocument / Salesforce Files
1:1Ziggu files are re-uploaded to Salesforce Files, attached via ContentDocumentLink to the relevant Account, Contact, or Opportunity. File size limits (Salesforce default 25MB per file) apply; oversized files are flagged before the migration run. Version history is preserved where available.
Ziggu
Financials (Payment Schedule)
Salesforce Sales Cloud
Opportunity / Custom Object
1:1Ziggu payment schedules and invoice records map to a custom Payment_Schedule__c object linked to the Opportunity. Each payment milestone becomes a record with amount, due date, and status. Paid-to-date totals are calculated or stored as custom currency fields. If a payment includes multiple line items, each line can be represented as a separate Payment_Schedule__c record, and a roll‑up summary field on the Opportunity can display the total paid amount.
Ziggu
Approval
Salesforce Sales Cloud
Custom Object / Salesforce Flow
1:1Ziggu approval records (who approved, when, what was approved) have no direct Salesforce equivalent. Approval data migrates as a custom Approval_History__c object on the relevant record for audit reference. Actual approval logic must be rebuilt as Salesforce Approval Processes or Flow.
Ziggu
User / Team Member
Salesforce Sales Cloud
User (owner resolution)
1:1Ziggu users are matched to Salesforce Users by email address. Unmatched users are flagged as 'Ziggu_User_ID__c' custom records so owner assignment can be resolved manually before migration. Records without an owner land on a designated fallback Salesforce user. If an unmatched user is later added to Salesforce, FlitStack can re‑run the owner resolution step to reassign their records, ensuring accurate ownership throughout the CRM.
| Ziggu | Salesforce Sales Cloud | Compatibility | |
|---|---|---|---|
| Client | Contact1:1 | Fully supported | |
| Client (standalone) | Lead1:1 | Fully supported | |
| Client | Account1:1 | Fully supported | |
| Project | Account1:1 | Fully supported | |
| Unit | Opportunity1:1 | Fully supported | |
| Unit | Custom Object (Project_Unit__c)1:1 | Fully supported | |
| Conversation | Task1:1 | Fully supported | |
| Document | ContentDocument / Salesforce Files1:1 | Fully supported | |
| Financials (Payment Schedule) | Opportunity / Custom Object1:1 | Fully supported | |
| Approval | Custom Object / Salesforce Flow1:1 | Fully supported | |
| User / Team Member | User (owner resolution)1:1 | 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.
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
Salesforce Sales Cloud gotchas
Workflow Rules and Process Builder are retired
Bulk API batch quota exhaustion during large imports
Storage overage billing is non-obvious
Account-Contact many-to-many relationship mapping
Territory and team member import ordering dependencies
Pair-specific challenges
Migration approach
Audit Ziggu data model and map to Salesforce schema
FlitStack ingests your Ziggu data via API — clients, projects, units, financials, conversations, documents, and user list. We inventory every object, count records per type, and flag custom fields, multi-project hierarchies, and financial line items. We then produce a schema mapping document that shows which Ziggu objects map to which Salesforce objects, which require custom fields, and which need new custom objects (Project_Unit__c, Payment_Schedule__c, Approval_History__c).
Create Salesforce custom fields and objects before migration
Before data lands, your Salesforce admin (or our team) creates the custom fields and objects referenced in the mapping document — Project_Status__c on Account, Floor__c and Bedrooms__c on Opportunity, Payment_Schedule__c with its fields, and Source_System_ID__c on every migrated object. Record Types and page layouts are also configured at this stage if you have multiple project types requiring different stage sets.
Resolve owners and flag unmatched users
Ziggu users are matched to Salesforce Users by email address. We run an owner-resolution pass that generates a match report: matched users are pre-assigned, and unmatched Ziggu users are flagged in a Zigu_User_Unmatched__c custom field on the relevant records. Your team resolves unmatched owners before the migration run — either by inviting them to Salesforce or by reassigning their records to a fallback user.
Run sample migration with field-level diff
A representative slice — typically 100–500 records spanning clients, projects, units, conversations, and documents — migrates first. We generate a field-level diff between source values and destination values so you can verify the Project-to-Account mapping, unit-to-Opportunity Stage mapping, payment schedule structure, and document attachment links before the full run commits. The diff report shows mismatched field values, missing required fields, or nulls. You can request adjustments to mappings or data transformations before the full migration. The sample also validates owner resolution linking Ziggu users to Salesforce users and that custom objects such as Project_Unit__c are populated as expected.
Execute full migration with delta-pickup window
Full migration runs against Salesforce in sequence: Accounts first, then Contacts and Leads, then Opportunities with unit attributes, then Tasks and Files. A delta-pickup window of 24–48 hours captures any records created or modified in Ziggu during cutover. Audit log records every operation; one-click rollback is available if reconciliation reveals data integrity issues. Post-migration, we deliver a validation report showing record counts, error rates, and unmatched-owner flags.
Platform deep dives
Ziggu
Source
Strengths
Weaknesses
Salesforce Sales Cloud
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 1 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 Ziggu and Salesforce Sales Cloud.
Object compatibility
1 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
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 Salesforce Sales Cloud migration scoping. Not seeing yours? Book a call.
Walk through your Ziggu to Salesforce Sales Cloud 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 Salesforce Sales Cloud
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.