CRM migration

Migrate from Unanet CRM by Cosential to Zoho CRM

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 logo

Unanet CRM by Cosential

Source

Zoho CRM

Destination

Zoho CRM logo

Compatibility

100%

12 of 12

objects map 1:1 between Unanet CRM by Cosential and Zoho CRM.

Complexity

BStandard

Timeline

2–4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Unanet CRM by Cosential logo

Unanet CRM by Cosential

What's pushing teams away

  • Account Planning feature remains weak despite repeated user requests, leaving Business Development teams unsupported in long-term account strategy.
  • Navigation is widely criticized — convoluted search, hard-to-find dashboards, and a steep learning curve frustrate new users.
  • Double data entry is required in some workflows, particularly when integrating with financial systems or proposal tools outside the core CRM.
  • The interface is described as dated and clunky compared to modern CRM alternatives, affecting daily user experience.
  • Users report that the platform can be slow to load dashboards and reports, especially with large datasets accumulated over years.

Choosing

Zoho CRM logo

Zoho CRM

What's pulling them in

  • Free tier is genuinely usable for up to 3 users with leads, pipeline management, and email tracking — no credit card required, making it easy to evaluate before committing.
  • Pricing undercuts Salesforce by 80–90% at equivalent feature tiers, with Enterprise plans offering capabilities that cost 3–4× more on competing platforms.
  • Deep ecosystem of 45+ integrated apps (Books, Desk, Creator, Campaigns) means companies already in the Zoho suite get native integrations without third-party connectors.
  • Highly customizable: custom modules, custom fields, Canvas drag-and-drop layouts, and Blueprint workflow automation without requiring developer resources.
  • Small-business reviewers highlight real-time team visibility, daily time savings of 60–90 minutes, and the ability to mold the CRM to any industry vertical.

Object mapping

How Unanet CRM by Cosential objects map to Zoho CRM

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

maps to

Zoho CRM

Contact

1:1
Fully supported

Unanet 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

maps to

Zoho CRM

Account

1:1
Fully supported

Unanet'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

maps to

Zoho CRM

Deal

1:1
Fully supported

Unanet 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

maps to

Zoho CRM

Pipeline + Deal Stage

1:1
Fully supported

Unanet 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)

maps to

Zoho CRM

Task / Event / Note

1:1
Fully supported

Unanet 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

maps to

Zoho CRM

Attachments / Zoho Docs

1:1
Fully supported

Unanet 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

maps to

Zoho CRM

Blueprint + Zoho Docs

1:1
Fully supported

Unanet'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

maps to

Zoho CRM

Custom Module (Project)

1:1
Fully supported

Unanet 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

maps to

Zoho CRM

User

1:1
Fully supported

Unanet 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

maps to

Zoho CRM

Custom Fields

1:1
Fully supported

Unanet 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)

maps to

Zoho CRM

Account Contact Roles

1:1
Fully supported

Unanet'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

maps to

Zoho CRM

Deal Attachments + Custom URL Field

1:1
Fully supported

Unanet 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.

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.

Unanet CRM by Cosential logo

Unanet CRM by Cosential gotchas

High

Non-standard object names block naive field mapping

High

API requires Enterprise License agreement

Medium

Duplicate contact risk on bulk imports

Medium

Custom fields require manual schema enumeration

Low

Proposal templates carry template logic, not just data

Zoho CRM logo

Zoho CRM gotchas

High

API access requires Professional tier or above

High

Subform fields do not export cleanly via CSV

Medium

API credit consumption is non-linear

Medium

Export download links expire in 7 days

Medium

Owner (User) assignments require pre-mapped user IDs

Pair-specific challenges

  • Pursuit-stage to Deal-stage value mapping is one-to-one per pipeline

    Unanet pursuit stages (e.g., Go/No-Go, RFQ Received, Proposal Submitted, Negotiation) are AEC-specific pick-list values with no direct Zoho equivalent. Each Unanet pursuit stage must be mapped value-by-value to a Zoho Deal Stage pick-list entry, and this mapping is pipeline-scoped. If Unanet has five pursuit pipelines, you need five Zoho Pipelines with matching Stage sets. FlitStack generates the full value-mapping table during scoping; your Zoho admin approves it before data loads. Stage-entry timestamps from Unanet are stored in a custom datetime field (Pursuit_Stage_Entered__c) since Zoho Events do not track historical stage-entry timestamps natively.

  • Compass API rate limits constrain extraction window

    Unanet's Compass API enforces per-integration rate limits that vary by license tier. Large datasets (50,000+ records) may require paginated extraction across multiple API sessions, which extends the discovery and export phases. We request a sandbox or read-only API key before the production migration run to test pagination logic and estimate the full extraction window. If your Unanet account uses legacy basic-auth credentials (username/password + firm access code), we validate that the API key has read access to all modules before scheduling extraction.

  • Zoho API access requires Professional tier or above

    Zoho's REST API and Bulk Write API — the primary ingestion endpoints for migration — are available only on Zoho CRM Professional ($23/user/month annual) and above. The Standard tier allows API reads but not writes, and the Free tier has no API access at all. If your Zoho account is on Standard or Free, you must upgrade before migration begins. We confirm your Zoho edition during scoping and flag any custom module creation that requires Enterprise+ (e.g., multi-currency configuration for international AEC projects).

  • Multi-company contact associations collapse to primary Account

    Unanet allows a contact to be associated with multiple companies simultaneously, with role labels per association (e.g., a project manager may be linked to three different client companies on three different pursuits). Zoho Contacts have a single primary Account_Name lookup plus an Account Contact Roles module for secondary relationships. We migrate the most-recently-modified company association as the primary Account_Name and surface the others as Account Contact Role entries. Your Zoho admin chooses whether to maintain all role labels or collapse to a single role per contact-company pair.

  • Proposal templates and qualification documents have no Zoho equivalent

    Unanet's proposal automation generates PDF documents from templates with conditional section logic, auto-populated fields, and Adobe InDesign integration — a feature set unique to its AEC positioning. Zoho CRM has no native proposal-generation module. We migrate the document files themselves as Deal Attachments, but the template logic, conditional rules, and output format must be rebuilt. We export a full template definition file (structured JSON + screenshots) that maps each Unanet template field to its Zoho Blueprint equivalent, giving your implementation team a rebuild blueprint without reverse-engineering the original logic.

Migration approach

Six steps for a successful Unanet CRM by Cosential to Zoho CRM data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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

Context on both ends of the pair

Unanet CRM by Cosential logo

Unanet CRM by Cosential

Source

Strengths

  • Deep AEC-native data model purpose-built for project-based relationship tracking and proposal generation
  • Proposal automation directly integrated with CRM data, eliminating manual re-entry for qualification packages
  • Strong company-association model handles multi-role contacts and firm hierarchy within a single object structure
  • Reputation and track record with 1,000+ AEC firms over 20+ years provides industry credibility
  • Comprehensive Microsoft Outlook integration and mobile app support field teams working on projects

Weaknesses

  • Non-standard field names and AEC-specific object names require significant field-level mapping work
  • Account Planning feature is consistently under-developed and a pain point for Business Development teams
  • Navigation and search are widely criticized as convoluted, suggesting a dated UX
  • Custom fields are not fully documented in the public API schema, making discovery a manual process
  • Pricing starts at $50/user/month with significant implementation costs, making it expensive for smaller AEC firms
Zoho CRM logo

Zoho CRM

Destination

Strengths

  • Generous free tier (3 users) with real CRM functionality — no artificial feature restrictions that prevent valid use cases.
  • Per-seat pricing is transparent and predictable; no contact-based billing surprises that inflate monthly invoices.
  • Blueprint visual workflow builder lets sales ops teams automate stage progressions without developer involvement.
  • Canvas drag-and-drop layout editor lets non-technical users customize module views and forms per role.
  • Active development cadence: API v8 is well-documented, supports bulk endpoints, and COQL queries handle complex filtering.

Weaknesses

  • Poor support quality and inconsistent SLA — Enterprise tier requires 50+ user minimum for Priority Phone support.
  • Daily export limits in the UI vary by plan tier, making large dataset extraction slow and planning-dependent.
  • Zia AI features are gated behind $40+/user Enterprise tier, not available to most SMB customers who chose Zoho for cost savings.
  • User-reported occasional UI inconsistencies and performance slowdowns on large datasets with many custom fields.
  • No EU-hosted option limits appeal for GDPR-sensitive companies; some competitors offer data residency guarantees Zoho does not.

Complexity grading

How hard is this migration?

Standard CRM 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 Unanet CRM by Cosential and Zoho CRM.

  • 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

    Unanet CRM by Cosential: Not publicly documented.

  • Data volume sensitivity

    B

    Unanet CRM by Cosential doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Unanet CRM by Cosential to Zoho CRM 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 Unanet CRM by Cosential to Zoho CRM data migrations

Answers to the questions buyers ask most during Unanet CRM by Cosential to Zoho CRM migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Small datasets under 25,000 total records typically complete in 2–4 weeks from scoping through go-live. Larger setups with 100,000+ records, multiple Unanet pursuit pipelines, or extensive custom properties extend to 6–10 weeks. The longest planning step is the pursuit-stage-to-deal-stage value mapping — each Unanet pipeline requires a Zoho pipeline with matching Stage pick-list entries, and your team must approve the mapping table before data loads. API extraction from Unanet via Compass API and bulk ingestion into Zoho via Zoho's Bulk Write API are the fastest transfer mechanisms, but they require a Professional+ Zoho edition with API write access.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Unanet CRM by Cosential.
Land in Zoho CRM, 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