CRM migration

Migrate from InTouch to Zoho CRM

Field-level mapping, validation, and rollback between InTouch and Zoho CRM. We move data and schema; workflows are rebuilt natively in Zoho CRM.

InTouch logo

InTouch

Source

Zoho CRM

Destination

Zoho CRM logo

Compatibility

90%

9 of 10

objects map 1:1 between InTouch and Zoho CRM.

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

InTouch CRM stores your core CRM data — contacts, companies, deals, and custom fields tied to matter or case records — in a relatively flat object model suited to small sales and service teams. Zoho CRM distributes equivalent data across multiple modules: Leads and Contacts for people records, Accounts for organizations, Deals for pipeline opportunities, and a separate Custom Modules section for non-standard objects. The migration carries InTouch contacts to Zoho Leads (for new prospects) or Contacts (for established relationships), InTouch companies to Zoho Accounts, and InTouch deals to Zoho Deals with stage values translated to Zoho's pick-list model. Custom fields that InTouch ties to its matter or case templates map to Zoho custom fields created per module before data lands. Zoho's migration ID system — required for cross-module relationship integrity — gets applied during the FlitStack transformation pass so Account-Contact and Deal-Contact lookups resolve correctly. Workflows, automation rules, and email sequences do not migrate; FlitStack exports InTouch workflow definitions as a rebuild reference for your Zoho admin. The migration uses Zoho's bulk API (up to 200,000 records per export job) with scoped read access on InTouch so your team keeps working throughout 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

InTouch logo

InTouch

What's pushing teams away

  • Advanced customisation for dashboards, reporting, and workflow branching is limited, causing firms with complex or non-standard transaction types to outgrow the platform's flexibility.
  • The mobile app receives consistent criticism for poor usability and feature gaps compared to the desktop interface, which frustrates fee-earners who work on-site at properties.
  • The transition from the legacy flash-based version to the modern platform disrupted established users' workflows, and some firms report the learning curve on the new UI was steeper than expected.
  • Firms requiring deep third-party integrations with accounting software, Land Registry portals, or practice management suites find InTouch's native integration ecosystem too narrow for their needs.

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 InTouch objects map to Zoho CRM

Each row shows how a InTouch 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.

InTouch

Contact

maps to

Zoho CRM

Lead / Contact

1:many
Fully supported

InTouch Contact is a single object for all people records. FlitStack routes records to Zoho Lead if the InTouch record has no closed deal association (new prospect), and to Zoho Contact if it has a won deal or active deal association (established relationship). The split is determined by InTouch's deal-link metadata at migration time.

InTouch

Company

maps to

Zoho CRM

Account

1:1
Fully supported

InTouch company records map 1:1 to Zoho Accounts. The company name becomes Account Name; domain becomes Website. If the InTouch contact record lacks a linked company, FlitStack creates a placeholder 'Unassigned Account' entry so the Contact can be imported; your admin can later merge or reassign the contact to the correct Account using Zoho's AccountId lookup.

InTouch

Deal

maps to

Zoho CRM

Deal

1:1
Fully supported

InTouch deals migrate to Zoho Deals with the deal name, amount, close date, and stage preserved. Zoho Deal stages are pick-list values — InTouch stage names get mapped value-by-value to matching Zoho stage names, with unmatched values written as a custom pick-list field (Deal_Stage_Source__c) on the Deal record for reference.

InTouch

Activity (Task / Event / Call)

maps to

Zoho CRM

Tasks / Events / Calls

1:1
Fully supported

InTouch tasks map to Zoho Tasks with Subject, Status, Priority, and Due Date preserved. InTouch events and meetings map to Zoho Events with start/end times, location, and description. InTouch calls map to Zoho Calls with call type, duration, and outcome preserved. Original owner and timestamp on each activity are retained.

InTouch

Note / Attachment

maps to

Zoho CRM

Notes / Attachments

1:1
Fully supported

InTouch notes migrate to Zoho Notes with body text, last-modified date, and owner preserved. InTouch file attachments are re-uploaded to Zoho's file storage (25 GB cap per account). Inline images embedded in InTouch notes are extracted and attached as separate Zoho Attachment records linked to the parent Contact or Deal.

InTouch

Custom Fields (Matter / Case)

maps to

Zoho CRM

Custom Fields (per module)

1:1
Fully supported

InTouch custom fields tied to matter or case templates get declared as Zoho custom fields on the appropriate module (Contact, Account, or Deal) before the migration run. Each InTouch custom field's data_type is reviewed — text becomes Zoho single-line or multi-line text, numeric values become Zoho number fields, and date values become Zoho date fields. Pick-list or multi-select InTouch fields require Zoho pick-list creation with matching values.

InTouch

User / Owner

maps to

Zoho CRM

User

1:1
Fully supported

InTouch owner records are resolved by email match against Zoho users. Unmatched owners are flagged before the migration run — your team either pre-creates Zoho users for those email addresses or assigns those records to a designated fallback Zoho user. No record lands without an OwnerId in Zoho.

InTouch

Contact → Company Link

maps to

Zoho CRM

Contact → AccountId Lookup

1:1
Fully supported

InTouch contact-to-company association is a direct relationship field on the Contact record. This maps to Zoho's AccountId lookup on the Contact record. For contacts linked to multiple InTouch companies, the primary (most-recently-modified) company becomes the Zoho AccountId; secondary links are stored in Zoho's Account Contact Relations section.

InTouch

Deal → Contact Link

maps to

Zoho CRM

Deal → Contact (Multi-linked)

1:1
Fully supported

InTouch deal-to-contact links migrate as Zoho DealContactRel junction records, which is Zoho's built-in multi-contact linking for Deals. If InTouch stores a primary contact flag per deal, that contact gets priority in Zoho's deal view. Other linked contacts attach via standard DealContactRel records.

InTouch

Workflow / Automation Rules

maps to

Zoho CRM

Blueprint / Workflow Rules

1:1
Fully supported

InTouch workflows, sequences, and task-assignment rules do not have a Zoho equivalent that can be imported. FlitStack exports InTouch workflow definitions as a structured JSON reference document so your Zoho admin can rebuild equivalent Blueprint stages, workflow rules, and assignment macros in Zoho's automation tools.

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.

InTouch logo

InTouch gotchas

High

Custom fields are template-bound and require pre-migration schema review

Medium

Contact export runs asynchronously and can exceed one hour for large rolls

Medium

Legacy flash-era data may have inconsistent field encoding in exports

Low

Matter export is not a self-service feature on all tiers

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

  • Zoho's Lead/Contact split requires routing logic that InTouch does not have

    InTouch has a single Contact record for all people — a prospect and a customer live in the same object. Zoho separates Leads (unqualified, pre-conversion) from Contacts (post-conversion, tied to an Account). FlitStack routes InTouch contacts to Zoho Leads if they have no won-deal association at migration time, and to Zoho Contacts if they have a closed-won deal or are linked to a primary company. This logic is deterministic, but it means your Zoho instance will initially have more Leads than Contacts if InTouch was used primarily for early-stage pipeline tracking. Your Zoho admin should pre-configure the Lead Conversion mapping (Setup > Leads > Lead Conversion) before data lands.

  • Zoho's Data Migration wizard enforces a Migration ID requirement that InTouch does not provide natively

    Zoho's import process requires a Migration_ID field per module to establish foreign-key relationships — Contact records need the Account's Migration_ID to link to the correct Account, and Deal records need both Contact and Account Migration_IDs. InTouch CSV exports do not include a migration-ID field. FlitStack generates migration IDs (alphanumeric strings) during the transformation pass and injects them into the import CSV files so Zoho's wizard can resolve the lookups correctly. If you run Zoho's native import without FlitStack's pre-processing, the Contact-to-Account links will break and contacts will land without parent Account records.

  • Custom field data types must be declared in Zoho before import — InTouch is type-agnostic

    InTouch custom fields store values without enforcing a strict data type at the field level. Zoho requires a specific data_type (text, number, date, pick-list, multi-select, checkbox, etc.) when a custom field is created, and this cannot be changed after records are imported. FlitStack reviews each InTouch custom field during the assessment phase, infers the appropriate Zoho data_type from the actual values present in the data, and creates the Zoho custom fields via the Zoho CRM API (POST /settings/fields) before the import CSV is generated. Fields with mixed data (e.g., some values are numeric, others are text) are flagged for your admin to decide whether to split into separate Zoho fields or store as text.

  • Zoho's 25 GB total attachment cap may be lower than InTouch's effective storage for large files

    InTouch stores file attachments inline on records without a clearly documented per-file or total storage cap published in its standard tiers. Zoho enforces a 2 GB per-file limit and a 25 GB total attachment cap per account on most Standard and Professional plans. FlitStack inventories all InTouch attachments before migration: any single file exceeding 2 GB is flagged as a manual-reupload candidate, and total attachment volume is compared against the 25 GB Zoho cap. If the migration would exceed the cap, FlitStack flags the overage so your team can either upgrade Zoho storage or archive large files externally before the migration run.

  • Zoho API rate limits apply during migration and differ by Zoho edition

    Zoho CRM throttles API calls per edition: Standard tier allows 500 requests per minute, Professional allows 2,500 per minute, Enterprise allows 10,000 per minute. FlitStack uses Zoho's bulk API endpoints (bulk write with batched records) to maximize throughput within the rate limit, but record counts above 200,000 may require multi-page bulk read cycles. If your Zoho instance is on Standard tier, the migration clock time extends because each batch of 200 records counts against the API credit system. FlitStack surfaces the rate-limit impact in the pre-migration assessment so you can decide whether to temporarily upgrade to Professional for the migration window.

Migration approach

Six steps for a successful InTouch to Zoho CRM data migration

  1. Audit InTouch data and create Zoho schema

    FlitStack exports a full CSV snapshot of all InTouch modules — Contacts, Companies, Deals, Activities, Notes, Attachments, and custom field data — via InTouch's export API. We then review the inventory: count records per module, enumerate all custom field names and inferred data types, and identify owner email addresses. Before any data lands in Zoho, we create the corresponding custom fields via the Zoho CRM API (POST /settings/fields) and configure the Zoho Lead Conversion mapping so your admin can pre-approve how Leads convert to Accounts and Contacts. This schema-setup step typically takes 2–3 business days.

  2. Generate migration IDs and build import CSV files

    FlitStack assigns a unique Migration_ID (alphanumeric string) to every InTouch Account, Contact, and Deal record. These IDs are embedded in the import CSV as a dedicated column so Zoho's Data Migration wizard can resolve foreign-key relationships during import — Contact records carry their parent Account's Migration_ID, and Deal records carry both Contact and Account Migration_IDs. Owner email addresses are matched against Zoho user records; any unmatched owners generate a pre-flight error list so your team can invite them to Zoho or designate a fallback owner before the migration runs.

  3. Run sample migration with field-level diff

    A representative slice of 100–500 records migrates first — typically spanning Accounts, Contacts, Deals, and Activities from different owners and deal stages. FlitStack generates a field-level diff comparing source InTouch values against the resulting Zoho records so you can verify that stage mappings, custom field values, and owner resolution are correct before the full run commits. You sign off on the diff output; no full migration proceeds without your approval.

  4. Execute full migration with delta-pickup window

    The full dataset loads into Zoho via Zoho's bulk write API, sequenced: Accounts first, then Leads and Contacts (which reference Account Migration_IDs), then Deals (which reference both Contact and Account Migration_IDs), then Activities, Notes, and Attachments. A delta-pickup window — typically 24–48 hours — runs after the bulk load completes to capture any InTouch records created or modified during the cutover. FlitStack's audit log records every operation; one-click rollback reverts Zoho to its pre-migration state if reconciliation reveals data integrity issues.

  5. Deliver workflow reference export and reconciliation report

    FlitStack exports InTouch workflow definitions and automation rules as a structured JSON reference document — not the rules themselves, but a machine-readable map of triggers, conditions, and actions that your Zoho admin can use to rebuild equivalent Blueprint stages, workflow rules, and assignment macros in Zoho. The reconciliation report shows record counts per module in InTouch versus Zoho post-migration, identifies any records that skipped due to validation errors, and flags attachment overages against Zoho's 25 GB cap.

Platform deep dives

Context on both ends of the pair

InTouch logo

InTouch

Source

Strengths

  • Purpose-built conveyancing workflow templates with Land Registry task automation built in.
  • Fully managed cloud infrastructure with six file replicas across two regions and real-time database replication.
  • Data export capability included at all pricing tiers, not gated behind Enterprise only.
  • Dedicated customer champion and structured onboarding for firms with limited in-house IT capacity.
  • 2FA security enforced for both users and clients accessing the system.

Weaknesses

  • Advanced customisation for dashboards, reports, and workflow branching is limited compared to general-purpose legal platforms.
  • Mobile app is widely reported as under-featured and difficult to use on-site.
  • Native integration ecosystem with third-party accounting, Land Registry, and practice management tools is narrow.
  • Transition from the legacy flash-based interface created workflow disruption for established users that some firms still reference negatively.
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 InTouch 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

    InTouch: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

Estimate your InTouch 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 InTouch to Zoho CRM data migrations

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

Can't find your answer?

Walk through your InTouch to Zoho CRM migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most InTouch-to-Zoho migrations complete in 48–72 hours of clock time for under 50,000 records. The longest phase is pre-migration: schema setup, custom field declaration, and the Zoho Lead Conversion configuration typically take 2–3 business days of admin coordination. Larger setups with 500,000+ records, many custom fields, or heavy activity history extend to 5–7 days. Zoho's bulk API rate-limit tiers (Standard: 500 req/min, Professional: 2,500 req/min) affect throughput — FlitStack sequences batches to stay within limits and flags if a temporary Zoho tier upgrade would shorten the window.

Adjacent paths

Related migrations to explore

Ready when you are

Move from InTouch.
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