CRM migration

Migrate from SendCloud to Zoho CRM

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

SendCloud logo

SendCloud

Source

Zoho CRM

Destination

Zoho CRM logo

Compatibility

73%

8 of 11

objects map 1:1 between SendCloud and Zoho CRM.

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

SendCloud is a purpose-built e-commerce shipping platform, not a CRM. Migrating from SendCloud to Zoho CRM means extracting operational shipping data and embedding it inside a full customer relationship management system. We convert SendCloud's structured address records into Zoho Contacts and Accounts, and we map Parcels, Shipments, and Returns to Zoho custom modules that preserve tracking numbers, carrier routing, and return status. Carrier-specific negotiated rates are stored in SendCloud's internal tables and do not export; we flag this during scoping so customers can plan carrier re-engagement. Return portal settings, webhook subscriptions, and shop platform integration credentials require manual recreation in Zoho based on the exported configuration inventory. Zoho's API credit limits (25,000/day per org or 500/user, whichever is lower) govern our batch sizing during import, and custom field creation costs 10 credits per field, which we factor into the scoping estimate. We do not migrate SendCloud automations or carrier rate tables.

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

SendCloud logo

SendCloud

What's pushing teams away

  • Initial integration setup is complex and time-consuming; some merchants report needing to assist SendCloud's own team with API and development issues.
  • Carrier coverage is inconsistent across regions; merchants shipping to or from specific countries report limited carrier options or missing support.
  • The platform is purpose-built for e-commerce shipping and lacks the broader sales, marketing, or customer management features that horizontal CRM platforms provide.
  • Pricing scales with shipment volume and carrier count, making it harder to predict costs as order volumes grow or as carriers are added.

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

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

SendCloud

Address (ship-to)

maps to

Zoho CRM

Contact

1:1
Fully supported

SendCloud ship-to addresses stored as structured objects map to Zoho CRM Contacts. We extract recipient name, street address, city, state/province, postal code, and country, and map these to the standard Contact fields. Email and phone fields are populated where available in the address record or linked Parcel data. Address is the parent of any Contact import so that the Account link can be resolved for records that represent business accounts rather than individual recipients.

SendCloud

Address (ship-to, business)

maps to

Zoho CRM

Account

1:1
Fully supported

Where SendCloud address records include a company name or represent B2B shipments, we map these to Zoho CRM Accounts. We use the company name as the Account Name and populate the billing address fields. Individual consumer addresses without a company field remain as Contacts without an Account parent.

SendCloud

Address (ship-from)

maps to

Zoho CRM

Contact or Account (warehouse)

lossy
Fully supported

SendCloud ship-from addresses represent merchant warehouses or 3PL locations. We map these to Contacts marked with a Role custom field (e.g., 'Warehouse' or 'Ship-From') or to an Account named after the warehouse location, depending on the customer's preference. The customer's Zoho admin chooses the strategy during scoping.

SendCloud

Parcel

maps to

Zoho CRM

Custom Module: Parcel

1:1
Fully supported

SendCloud Parcels migrate to a Zoho custom module named 'Parcel' (API name Parcel__c). We map Parcel ID, reference number, weight, dimensions, status, carrier, service level, and the create timestamp to custom fields on the module. Parcel is the child of the Contact (recipient) and Account (merchant) via lookup relationships we configure before import. Custom fields on SendCloud Parcels (Growth and above) map to additional custom fields on Parcel__c.

SendCloud

Shipment

maps to

Zoho CRM

Custom Module: Shipment

1:1
Fully supported

SendCloud Shipments migrate to a Zoho custom module named 'Shipment' (API name Shipment__c). A Shipment groups one or more Parcels sent to the same recipient, so we create the Shipment record first and link each child Parcel record via a lookup field. We map shipment ID, destination address (linked to the Contact), shipping method, service level, estimated delivery date, and shipment status. Shipment__c is lookup-linked to the Contact (recipient) and Account (merchant) before Parcel import begins.

SendCloud

Return

maps to

Zoho CRM

Custom Module: Return

1:1
Fully supported

SendCloud Returns migrate to a Zoho custom module named 'Return' (API name Return__c). We map return ID, return reason code, carrier, return label status, RMA number, and return create date. The Return record links to the original Parcel via a lookup field and to the Contact that initiated the return. Return portal settings (reason codes, label templates, return-to-address) are not exposed via the SendCloud API and cannot be programmatically migrated; we export available configurations for manual reconfiguration in Zoho.

SendCloud

Carrier routing rules

maps to

Zoho CRM

Custom fields on Parcel__c

lossy
Fully supported

SendCloud carrier routing rules define default carrier selection per shipment corridor. We map the selected carrier and service level to custom picklist fields on Parcel__c rather than creating a separate module, because routing rules are configuration not transactional data. The customer should plan to rebuild carrier selection logic as Zoho workflow rules or Blueprint stages post-migration.

SendCloud

Custom Fields (Parcels and Returns)

maps to

Zoho CRM

Custom fields on respective modules

lossy
Fully supported

SendCloud supports custom fields on Parcel and Return objects on Growth and above plans. We inventory all custom field schemas during scoping, map each to an equivalent Zoho custom field (with matching data type, picklist values, and required/optional status), and pre-create the schema in Zoho before data import. Custom field creation costs 10 API credits per field in Zoho, which we factor into our scoping estimate.

SendCloud

Webhook subscriptions

maps to

Zoho CRM

Written inventory document

1:1
Fully supported

SendCloud webhook subscriptions for Parcel status changes, shipment events, and return updates are tied to the SendCloud account and do not migrate to Zoho. We export the webhook endpoint URLs, event types, and signing secrets as a configuration inventory document. The customer's admin uses this to recreate webhook subscriptions in Zoho Deluge or via a third-party middleware tool post-migration. We do not configure live webhook endpoints as part of standard migration scope.

SendCloud

Shop platform integrations

maps to

Zoho CRM

Written inventory document

1:1
Fully supported

SendCloud's native integrations with Shopify, WooCommerce, Magento, PrestaShop, and other shop platforms connect order data to shipping labels. We inventory active integrations and flag which require new API credentials to be generated and registered at the destination. The customer completes integration re-registration post-migration; we do not perform this step as it involves credential rotation in live shop systems.

SendCloud

User accounts

maps to

Zoho CRM

Contact (internal)

1:1
Fully supported

SendCloud user accounts with team role assignments are mapped to Zoho Contacts with a Role custom field. We preserve user name, email, and team assignment for audit purposes. Zoho's native user management (Users module) is not populated from SendCloud because Zoho Users must be licensed and provisioned within Zoho's own identity system, which is a separate administrative step.

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.

SendCloud logo

SendCloud gotchas

High

Carrier-specific rate negotiated rates do not transfer

High

Webhook and integration credentials must be re-established

Medium

Free tier parcel cap is easy to exceed during migration

Medium

Return workflow configurations are account-specific

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

  • Carrier-specific negotiated rates do not transfer

    SendCloud stores each merchant's negotiated carrier rates within its own platform's internal tables. These rates are not exported as a portable dataset via the SendCloud API or CSV export. We flag this during scoping so customers understand they need to re-negotiate carrier contracts or port existing agreements directly with carriers before or after migration. We preserve all Parcel, Shipment, Return, and label-format data that does not depend on SendCloud's internal rate tables. This gotcha applies to all migrations away from SendCloud, not specifically to Zoho CRM, and is included because it directly impacts the customer's operational continuity.

  • Webhook and integration credentials must be re-established

    SendCloud webhook subscriptions and shop platform integration credentials are tied to the SendCloud account and do not carry over to Zoho CRM. After migration, live webhook connections will not function in Zoho. We export webhook endpoint configurations, event types, and signing secrets in a written inventory that the customer's admin uses to recreate connections in Zoho Deluge or an integration middleware. Shop platform credentials must be rotated and re-registered in both the source (to revoke access) and destination (to establish access) systems to avoid duplicate events or missed tracking updates.

  • Zoho API credit consumption limits batch sizing

    Zoho CRM enforces API credit limits of 25,000 requests per day per organization or 500 requests per user license, whichever is lower. Custom field creation, updates, and deletions each consume 10 credits per field. For large Parcel and Return migrations, we pre-calculate credit consumption across custom field schema creation and data import batches, and we implement exponential backoff when Zoho returns 429 rate limit responses. We pause and resume import across the rolling 24-hour credit window rather than bypassing limits, because violating rate limits can trigger temporary account restrictions.

  • Return portal configurations are account-specific and not fully API-accessible

    SendCloud's return portal settings, including return reason codes, return label templates, and return-to-address configurations, are set at the account level and are not fully exposed via the public API. We inventory all available return configuration data during scoping, but the full portal setup cannot be programmatically exported. Customers should plan to manually reconfigure return portal settings in Zoho Desk or via a custom Zoho module post-migration using the exported configuration inventory as a reference.

  • Zoho custom module creation consumes API credits and requires schema design

    Creating Zoho custom modules (Parcel__c, Shipment__c, Return__c) costs 500 API credits per module, and custom field creation costs 10 credits per field. For migrations with extensive custom field schemas, we pre-create the schema before import begins and batch field creation calls to stay within daily credit limits. We coordinate with the customer's Zoho admin to ensure the migration user has the necessary API permissions and to temporarily disable any validation rules that might block import of shipment data that does not conform to Zoho's standard field constraints.

Migration approach

Six steps for a successful SendCloud to Zoho CRM data migration

  1. Discovery and scoping

    We audit the source SendCloud account across plan tier, Parcel and Return record volume, active carrier integrations, webhook subscriptions, custom field schemas, and return portal configuration. We map these against Zoho CRM editions (Standard at $14/user/mo covers custom modules; no onboarding fee applies) and confirm the custom module names, field types, and lookup relationships needed in Zoho. The discovery output is a written migration scope, a Zoho custom module schema design, and a flag of any carrier rate data or return configurations that will not transfer.

  2. Custom module and schema pre-creation in Zoho Sandbox

    We create the Parcel__c, Shipment__c, and Return__c custom modules in a Zoho Sandbox org, including all custom fields, picklist values, and lookup relationships. We coordinate with the customer's Zoho admin to grant the migration user the necessary API permissions and to temporarily disable validation rules that could block shipment data import. Schema validation in Sandbox precedes any production migration.

  3. Address extraction and Contact-Account disambiguation

    We extract all ship-to addresses from SendCloud Parcels and group them by recipient. Addresses with a company name are routed to Zoho Accounts; individual consumer addresses route to Contacts. Where ambiguity exists (an address could be either a Contact or an Account), we flag the record for the customer's review rather than making a unilateral decision. The Contact and Account import completes before Parcel and Shipment imports because Parcel__c records have a lookup to the recipient Contact.

  4. Parcel and Shipment migration in dependency order

    We run Parcel and Shipment migration in strict dependency order: Shipment records are created first, then Parcel records are linked to the correct Shipment via the shipment lookup field. Each Parcel also links to the recipient Contact and merchant Account via lookup fields resolved at migration time. We use Zoho's bulk API with chunking and implement exponential backoff on 429 responses to stay within the 25,000/day API credit window. Custom fields from SendCloud map to pre-created Zoho custom fields with type matching (text to text, date to date, picklist to picklist).

  5. Return migration with original Parcel linkage

    We migrate Return records after Parcels are imported, linking each Return to its originating Parcel via the Parcel lookup field. Return reason codes, label status, and RMA data populate Zoho custom fields. The return portal configuration inventory is delivered as a written document for manual reconfiguration in Zoho Desk or a custom return module.

  6. Webhook and integration handoff

    We deliver the webhook subscription inventory (endpoint URLs, event types, signing secrets) and the shop platform integration inventory (active connections and required credential rotation steps) as written documents. We do not configure live webhook endpoints or re-register shop platform credentials as part of standard migration scope; these require credential rotation in live systems and are completed by the customer's admin post-migration. We support a one-week post-cutover window for reconciliation of any import discrepancies.

Platform deep dives

Context on both ends of the pair

SendCloud logo

SendCloud

Source

Strengths

  • Connects 25–80+ carriers including DHL, UPS, FedEx, and regional carriers in a unified dashboard.
  • Native integrations with 50+ shop platforms including Shopify, WooCommerce, and Magento.
  • Automated post-purchase tracking emails and branded tracking pages without manual intervention.
  • API-first platform with SDKs in Python, PHP, Ruby, Java, Node.js, and .NET.
  • Multi-market routing rules and customs documentation for cross-border e-commerce shipments.

Weaknesses

  • Initial integration and API setup is complex; customer reviews report needing to assist SendCloud's own development team with incomplete API documentation.
  • Rate limits and API quotas are not publicly documented, making migration scoping unpredictable for high-volume accounts.
  • Carrier coverage is inconsistent across certain regions and shipping corridors, limiting utility for merchants with geographically specific fulfillment needs.
  • The platform is e-commerce shipping-focused and does not offer broader CRM, marketing automation, or sales pipeline features.
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 SendCloud 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

    SendCloud: Not publicly documented.

  • Data volume sensitivity

    A

    SendCloud exposes a bulk API — large-volume migrations stream efficiently.

Estimator

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

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

Can't find your answer?

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

Book a free 30 minute consultation

Straightforward migrations with up to 30,000 Parcel records and no complex address disambiguation land between two and four weeks. Migrations with large address datasets requiring Contact-to-Account disambiguation, multiple custom modules for Parcel and Return objects, or extensive custom field schemas extend to five to eight weeks. The Zoho API credit window (25,000/day per org) governs batch pacing for large record sets and is the primary factor that determines whether a migration lands on the short or long end of the range.

Adjacent paths

Related migrations to explore

Ready when you are

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