CRM migration
Field-level mapping, validation, and rollback between Unanet CRM by Cosential and Zoho CRM. We move data and schema; workflows are rebuilt natively in Zoho CRM.
Unanet CRM by Cosential
Source
Zoho CRM
Destination
Compatibility
12 of 12
objects map 1:1 between Unanet CRM by Cosential and Zoho CRM.
Complexity
BStandard
Timeline
2–4 weeks
Overview
Unanet CRM by Cosential structures its data model around AEC-specific pursuits and proposals — concepts with no native equivalent in Zoho CRM's standard deal pipeline. We extract via the Cosential Compass API (v1 and v2, basic-auth with firm access code and API key) and load into Zoho via its Bulk Write API and REST endpoints. The migration carries contacts, companies, pursuits (as Zoho Deals with a custom pursuit_stage__c field to preserve AEC lifecycle terminology), activities, attachments, and custom fields. The three hardest translation problems are: (1) mapping Unanet's pursuit lifecycle stages — which AEC firms use for go/no-go decision tracking — to Zoho's Stage pick-list values; (2) preserving Unanet's company-contact-project associations in Zoho's lookup-relationship model; and (3) handling Unanet's proposal templates and qualification documents, which have no Zoho counterpart and must be rebuilt using Zoho's Blueprint and file-storage features. Workflows, automations, and proposal-generation rules are not migrated — we export their definitions as a rebuild reference. Delta-pickup captures in-flight pursuits during the cutover window.
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 Unanet CRM by Cosential object lands in Zoho CRM, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Unanet CRM by Cosential
Contact
Zoho CRM
Contact
1:1Unanet contacts map directly to Zoho Contacts. The primary company association resolves to Account_Name via the Company lookup field in Zoho. Any unmatched companies create placeholder Accounts in Zoho to preserve the relationship integrity. Contact roles that were assigned on pursuits in Unanet are migrated as Zoho Deal Contact Roles, preserving the association between contacts and their related deals in the Zoho CRM environment.
Unanet CRM by Cosential
Company / Organization
Zoho CRM
Account
1:1Unanet's Company entity is the Account equivalent in Zoho CRM. Company hierarchies with parent/child relationships map to Zoho's Parent Account lookup field. Multi-address companies are split into Zoho Address subform records, with separate entries per address type such as Billing Address and Shipping Address to maintain the full location data structure in Zoho.
Unanet CRM by Cosential
Pursuit
Zoho CRM
Deal
1:1Unanet Pursuits map to Zoho Deals but require a custom pursuit_stage__c pick-list field to preserve AEC-specific stage names (e.g., Go/No-Go, RFQ Received, Proposal Submitted). Each Unanet pursuit pipeline maps to a Zoho Pipeline with its own Stage values. Probability, forecast category, and stage-entry timestamps migrate as custom fields.
Unanet CRM by Cosential
Pipeline / Pursuit Stage
Zoho CRM
Pipeline + Deal Stage
1:1Unanet pipelines are translated to Zoho Pipelines (available on Professional+). Each pipeline stage in Unanet maps value-by-value to a Zoho Deal Stage pick-list entry. Stage probability percentages are applied per stage in Zoho. Stage order and stage-entry timestamps are preserved in custom datetime fields.
Unanet CRM by Cosential
Activity (Call, Email, Meeting, Note)
Zoho CRM
Task / Event / Note
1:1Unanet calls and emails map to Zoho Tasks with Type = Call or Email. Unanet meetings with start/end times map to Zoho Events. Unanet notes migrate as Zoho Notes. Original timestamps, owners, and parent-record lookups are preserved. Activity type flags (call direction, meeting outcome) map to Zoho custom fields.
Unanet CRM by Cosential
Attachment / Document
Zoho CRM
Attachments / Zoho Docs
1:1Unanet file attachments on pursuits and contacts are downloaded and re-uploaded to Zoho's Attachments module linked to the corresponding record. Proposal PDFs are stored in Zoho's Documents (Zoho Docs) and linked via a custom URL field on the Deal. File size limits (Zoho caps at 50MB per file) are enforced per upload.
Unanet CRM by Cosential
Proposal Template
Zoho CRM
Blueprint + Zoho Docs
1:1Unanet's proposal automation — template population, conditional section logic, and PDF generation — has no direct Zoho CRM equivalent. We export the full template definitions (field mappings, conditional rules, output format) as a JSON reference document for your Zoho admin to rebuild using Zoho Blueprint for stage logic and Zoho Writer for document templates.
Unanet CRM by Cosential
Project
Zoho CRM
Custom Module (Project)
1:1Unanet Projects link pursuits to delivered work. Zoho CRM has no native Project object. We create a Zoho Custom Module named 'Project' with fields mirroring Unanet's project properties (Project Name, Status, Start Date, End Date, Associated Deal lookup). Project-to-contact associations are preserved via a junction lookup.
Unanet CRM by Cosential
Owner / User
Zoho CRM
User
1:1Unanet users are matched to Zoho users by email address. Unmatched owners are flagged before migration with a recommendation to create Zoho users or assign records to a fallback owner. User-active/inactive status is read from Unanet's user endpoint and set in Zoho.
Unanet CRM by Cosential
Custom Properties
Zoho CRM
Custom Fields
1:1Unanet custom properties are created as Zoho custom fields in the appropriate module before data loads. Field data types are mapped: text to text, number to number, date to date, pick-list to pick-list. Multi-select pick-lists in Unanet map to Zoho multi-select fields. API names follow Zoho's camelCase convention (e.g., AEC_Pursuit_Type).
Unanet CRM by Cosential
Company Contact Association (role labels)
Zoho CRM
Account Contact Roles
1:1Unanet's role labels on company-contact associations, such as Project Manager, Estimator, or Contract Administrator, map directly to Zoho's Account Contact Roles module. Custom role labels that don't match Zoho's standard role set are stored in a custom pick-list field (Contact_Project_Role__c) on the Contact record, ensuring role context is preserved in Zoho CRM.
Unanet CRM by Cosential
Pursuit Document / Qualification
Zoho CRM
Deal Attachments + Custom URL Field
1:1Unanet qualification documents, RFQ files, and proposal attachments linked to pursuits are migrated as Deal Attachments in Zoho CRM. A custom URL field (Original_Pursuit_URL__c) stores a reference back to the original Unanet record for audit trail purposes during the transition window, allowing users to trace the document origin in Unanet if needed.
| Unanet CRM by Cosential | Zoho CRM | Compatibility | |
|---|---|---|---|
| Contact | Contact1:1 | Fully supported | |
| Company / Organization | Account1:1 | Fully supported | |
| Pursuit | Deal1:1 | Fully supported | |
| Pipeline / Pursuit Stage | Pipeline + Deal Stage1:1 | Fully supported | |
| Activity (Call, Email, Meeting, Note) | Task / Event / Note1:1 | Fully supported | |
| Attachment / Document | Attachments / Zoho Docs1:1 | Fully supported | |
| Proposal Template | Blueprint + Zoho Docs1:1 | Fully supported | |
| Project | Custom Module (Project)1:1 | Fully supported | |
| Owner / User | User1:1 | Fully supported | |
| Custom Properties | Custom Fields1:1 | Fully supported | |
| Company Contact Association (role labels) | Account Contact Roles1:1 | Fully supported | |
| Pursuit Document / Qualification | Deal Attachments + Custom URL Field1: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.
Unanet CRM by Cosential gotchas
Non-standard object names block naive field mapping
API requires Enterprise License agreement
Duplicate contact risk on bulk imports
Custom fields require manual schema enumeration
Proposal templates carry template logic, not just data
Zoho CRM gotchas
API access requires Professional tier or above
Subform fields do not export cleanly via CSV
API credit consumption is non-linear
Export download links expire in 7 days
Owner (User) assignments require pre-mapped user IDs
Pair-specific challenges
Migration approach
Audit Unanet data model and export via Compass API
FlitStack authenticates against the Unanet Compass API (v1 or v2 based on your account's enabled endpoints) and inventories all standard objects, custom properties, pursuit pipelines, stage values, and attachment URLs. We produce a Data Inventory Report listing record counts per object, custom property data types, and any N:N relationship tables. This report forms the basis of the field-mapping spreadsheet and surfaces any deprecated API endpoints that might affect extraction.
Validate Zoho edition, create custom fields and pipelines
We confirm your Zoho CRM edition has API write access (Professional minimum). Then we create all custom fields in Zoho — including pursuit_stage__c pick-list, Original_Create_Date__c datetime, Source_System_ID__c text, and any custom fields for unmapped Unanet properties. We also create the Zoho Pipelines that correspond to Unanet pursuit pipelines and populate the Stage pick-list values per pipeline. This step runs in your Zoho sandbox or a fresh Zoho org before any data loads.
Resolve owners and users by email
Unanet users and owners are matched to Zoho users by email address. Unmatched owners are flagged with a pre-migration action list: either create the corresponding Zoho user or assign their records to a fallback owner before the migration run. No record lands in Zoho without a valid Owner lookup. We also flag any Unanet inactive users whose records will be migrated under a designated system account.
Migrate accounts, contacts, and pursuits in dependency order
The migration runs in sequence: Accounts first (to satisfy foreign-key lookups), then Contacts (linked to Accounts), then Deals (linked to Accounts and Contacts), then Activities and Attachments. This order ensures that when a Deal references Account_Name, the Account record already exists. We run a sample migration with 100–500 records spanning all object types before the full run, generating a field-level diff that verifies pursuit-stage mapping, owner resolution, and custom field population.
Delta-pickup for in-flight records during cutover
A delta-pickup window (typically 24–48 hours) runs after the full migration batch completes. Any Unanet records modified or created during the cutover window are captured and written to Zoho in a second pass. This ensures that pursuits updated in the final hours before go-live are reflected in Zoho at launch. FlitStack generates a delta report showing the count of in-flight records and the specific fields that changed.
Platform deep dives
Unanet CRM by Cosential
Source
Strengths
Weaknesses
Zoho CRM
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 Unanet CRM by Cosential and Zoho CRM.
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
Unanet CRM by Cosential: Not publicly documented.
Data volume sensitivity
Unanet CRM by Cosential 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 Unanet CRM by Cosential to Zoho CRM migration scoping. Not seeing yours? Book a call.
Walk through your Unanet CRM by Cosential to Zoho CRM migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Unanet CRM by Cosential
Other ways to arrive at Zoho CRM
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.