{
  "slug": "zoho-crm",
  "url": "https://apps.sectorgrowth.com/integrations/zoho-crm/",
  "name": "Zoho CRM",
  "vendor": "Zoho",
  "aliases": [
    "Zoho",
    "Zoho CRM Plus",
    "Zoho One"
  ],
  "website": "https://www.zoho.com/crm/",
  "category": {
    "slug": "sales-and-marketing-platforms",
    "name": "Sales and marketing platforms",
    "url": "https://apps.sectorgrowth.com/categories/sales-and-marketing-platforms/"
  },
  "summary": "Zoho CRM keeps leads, deals and accounts in one of Zoho's regional data centres. HubSpot's own app syncs them; here is where it stops and what then.",
  "answer": "Yes. Zoho CRM has an app built by HubSpot in the HubSpot App Marketplace as of September 2026, and it is an ongoing one-way or two-way sync rather than a migration tool; HubSpot moves a Zoho history once through Smart Transfer instead. We recommend configuring the app, 8 to 24 hours of work. It stops being enough when several Zoho pipelines must land in separate HubSpot pipelines, which HubSpot's own documentation says its Zoho integration does not support.",
  "nativeApp": {
    "status": "hubspot-built",
    "name": "Zoho CRM",
    "developer": "HubSpot",
    "verifiedAt": "2026-09-28"
  },
  "api": {
    "style": "rest",
    "auth": "oauth2",
    "webhooks": "yes",
    "changedSince": "yes",
    "sandbox": "paid",
    "rateLimit": "API credits per rolling 24 hours by edition, 50,000 plus 1,000 per user licence on Enterprise, and 20 concurrent calls per org per app",
    "docsUrl": "https://www.zoho.com/crm/developer/docs/api/v8/"
  },
  "objects": [
    {
      "source": "Accounts",
      "hubspot": "company",
      "direction": "two_way",
      "key": "Account name or domain for the first match, then the paired record ids"
    },
    {
      "source": "Contacts",
      "hubspot": "contact",
      "direction": "two_way",
      "key": "Email for the first match, then the paired record ids"
    },
    {
      "source": "Leads",
      "hubspot": "contact",
      "direction": "two_way",
      "key": "Email, the same key the Contacts module uses",
      "notes": "A lead and the contact it converts into can share one address."
    },
    {
      "source": "Deals",
      "hubspot": "deal",
      "direction": "two_way",
      "key": "Paired record ids, with each stage matched on its HubSpot label",
      "notes": "Only deals in mapped stages sync."
    },
    {
      "source": "Calls, meetings, tasks and notes",
      "hubspot": "engagement",
      "direction": "two_way",
      "key": "Paired record ids, associated through the synced contact or deal",
      "notes": "The listing shows them syncing but also notes that activities do not, so we test first."
    },
    {
      "source": "Products",
      "hubspot": "product",
      "direction": "two_way",
      "key": "SKU or product name for the first match, then the paired record ids"
    },
    {
      "source": "Custom modules",
      "hubspot": "custom",
      "direction": "two_way",
      "key": "Paired record ids, after a first match on a field agreed in setup",
      "notes": "Enterprise on the HubSpot side, with associations mapped by hand."
    }
  ],
  "approaches": [
    {
      "kind": "native",
      "fit": "recommended",
      "why": "HubSpot builds and supports the Zoho CRM app, which carries accounts, contacts, leads, deals, activities and products in a direction you set per module, with default mappings you can extend on a paid Data Hub subscription."
    },
    {
      "kind": "custom",
      "fit": "possible",
      "why": "A service on Zoho's notification channels and If-Modified-Since reads is worth building when several Zoho pipelines must reach separate HubSpot pipelines, or when records have to match on a key the app cannot use."
    },
    {
      "kind": "ipaas",
      "fit": "avoid",
      "why": "Every step a per-task platform runs is another Zoho API call, paid from the same 24-hour credit allowance as HubSpot's app, and it adds a per-task bill for records the app already moves."
    }
  ],
  "connectionMethods": [
    "api"
  ],
  "effort": {
    "discoveryHours": [
      4,
      8
    ],
    "buildHours": [
      8,
      24
    ],
    "buildBand": "8 to 24 hours",
    "typicalElapsed": "1 to 2 weeks"
  },
  "pattern": "webhook-queue",
  "faqs": [
    {
      "q": "Is HubSpot's Zoho CRM app a sync or a migration tool?",
      "a": "A sync. The app runs on HubSpot data sync, one way or both ways, and keeps records in step for as long as it is switched on. Moving off Zoho is a different HubSpot feature, Smart Transfer, which transfers one way into HubSpot, recreates properties and pipelines, syncs the records, and can carry attachments, notes and deal line items in a one-time pass that does not stay up to date afterwards."
    },
    {
      "q": "Does HubSpot's Zoho CRM sync handle more than one Zoho pipeline?",
      "a": "Not well, on HubSpot's own account. Its Smart Transfer documentation adds a deal pipeline backfill workflow to address the lack of multi-pipeline support in HubSpot's Zoho integration. Data sync maps HubSpot pipelines to the other app's stages and syncs only deals in mapped stages, so an org with several Zoho pipelines needs the mapping planned, and sometimes a custom step, before the first sync."
    },
    {
      "q": "Why does HubSpot ask for the Modified By field in Zoho CRM?",
      "a": "HubSpot's setup guide says the Modified By field has to be added to each Zoho CRM module you want to sync to HubSpot, without giving the reason. We treat it as a prerequisite: before the first sync we open the layout of every module in scope, custom modules included, and confirm the field is there, because a gap is quicker to fix in Zoho than to diagnose in the sync health view."
    },
    {
      "q": "How many Zoho CRM API credits can a HubSpot integration spend?",
      "a": "Zoho meters its API in credits over a rolling 24 hours, by edition: Professional allows 50,000 plus 500 per user licence, and Enterprise 50,000 plus 1,000 per licence, before add-ons. An upsert costs one credit for every ten records. Once half the day's credits are gone, responses carry an X-API-CREDITS-REMAINING header, which a custom integration should read before it sends more."
    },
    {
      "q": "Can HubSpot sync Zoho CRM custom modules?",
      "a": "HubSpot's custom object article lists Zoho CRM modules among the data sync apps that can sync custom objects, on Enterprise subscriptions, and warns that associations are not maintained, so they have to be mapped by hand. The app's own listing still says custom modules will not sync. We test one custom module in a sandbox before promising it."
    },
    {
      "q": "Does Zoho CRM push changes to an integration, or does it have to be polled?",
      "a": "Both are available. The Notification API posts to your URL when records in a module are created, updated or deleted, on a channel that expires within a week. Get Records accepts an If-Modified-Since header for a scheduled sweep, and a separate endpoint lists deleted records for 60 days after deletion, or 120 days once they are permanently deleted."
    },
    {
      "q": "Does it matter which Zoho data centre a Zoho CRM org uses?",
      "a": "Yes, for custom work. Zoho hosts each org in one data centre, among them the US, Canada, the EU, India, Australia, Japan and China, and the API domain differs for each. HubSpot's app asks you to pick the domain when you connect. A custom integration has to call the same domain, because each data centre holds only the data of users registered there."
    },
    {
      "q": "What does a Zoho CRM and HubSpot setup take in hours?",
      "a": "Allow 4 to 8 hours of discovery and 8 to 24 hours of configuration: the module list, the lead and contact decision, the pipeline map, owners provisioned in both systems and a filtered first sync checked by hand. Custom work beside the app, for pipelines or match keys it cannot express, is a separate build of 70 to 150 hours."
    }
  ],
  "sections": [
    {
      "depth": 2,
      "text": "Why teams connect Zoho CRM to HubSpot",
      "anchor": "#why-teams-connect-zoho-crm-to-hubspot",
      "url": "https://apps.sectorgrowth.com/integrations/zoho-crm/#why-teams-connect-zoho-crm-to-hubspot"
    },
    {
      "depth": 2,
      "text": "What syncs",
      "anchor": "#what-syncs",
      "url": "https://apps.sectorgrowth.com/integrations/zoho-crm/#what-syncs"
    },
    {
      "depth": 2,
      "text": "Architecture",
      "anchor": "#architecture",
      "url": "https://apps.sectorgrowth.com/integrations/zoho-crm/#architecture"
    },
    {
      "depth": 2,
      "text": "Three ways to connect",
      "anchor": "#three-ways-to-connect",
      "url": "https://apps.sectorgrowth.com/integrations/zoho-crm/#three-ways-to-connect"
    },
    {
      "depth": 2,
      "text": "What breaks and how we prevent it",
      "anchor": "#what-breaks-and-how-we-prevent-it",
      "url": "https://apps.sectorgrowth.com/integrations/zoho-crm/#what-breaks-and-how-we-prevent-it"
    },
    {
      "depth": 3,
      "text": "Several Zoho pipelines, one sync",
      "anchor": "#several-zoho-pipelines-one-sync",
      "url": "https://apps.sectorgrowth.com/integrations/zoho-crm/#several-zoho-pipelines-one-sync"
    },
    {
      "depth": 3,
      "text": "A missing Modified By field",
      "anchor": "#a-missing-modified-by-field",
      "url": "https://apps.sectorgrowth.com/integrations/zoho-crm/#a-missing-modified-by-field"
    },
    {
      "depth": 3,
      "text": "Converted leads meeting their contacts",
      "anchor": "#converted-leads-meeting-their-contacts",
      "url": "https://apps.sectorgrowth.com/integrations/zoho-crm/#converted-leads-meeting-their-contacts"
    },
    {
      "depth": 3,
      "text": "Channels that expire within a week",
      "anchor": "#channels-that-expire-within-a-week",
      "url": "https://apps.sectorgrowth.com/integrations/zoho-crm/#channels-that-expire-within-a-week"
    },
    {
      "depth": 2,
      "text": "Our approach",
      "anchor": "#our-approach",
      "url": "https://apps.sectorgrowth.com/integrations/zoho-crm/#our-approach"
    }
  ],
  "caseStudies": [],
  "guides": [
    "https://apps.sectorgrowth.com/guides/migration-or-integration/",
    "https://apps.sectorgrowth.com/guides/choose-a-hubspot-integration-approach/"
  ],
  "status": "published",
  "verifiedAt": "2026-09-28",
  "updatedAt": "2026-09-28",
  "authors": [
    {
      "name": "Prash",
      "role": "Lead of Technical Integrations and AI Solutions"
    }
  ],
  "sources": [
    {
      "title": "Connect HubSpot and Zoho",
      "url": "https://knowledge.hubspot.com/integrations/connect-hubspot-and-zoho"
    },
    {
      "title": "Zoho CRM - CRM App for HubSpot",
      "url": "https://ecosystem.hubspot.com/marketplace/listing/zoho-crm-data-sync"
    },
    {
      "title": "Connect and use HubSpot data sync",
      "url": "https://knowledge.hubspot.com/integrations/connect-and-use-hubspot-data-sync"
    },
    {
      "title": "Transfer data from other apps using HubSpot Smart Transfer",
      "url": "https://knowledge.hubspot.com/integrations/understand-hubspot-s-crm-migration-process"
    },
    {
      "title": "Supported apps for HubSpot Smart Transfer",
      "url": "https://knowledge.hubspot.com/integrations/supported-apps-for-hubspot-smart-transfer"
    },
    {
      "title": "Sync custom objects between HubSpot and data sync apps",
      "url": "https://knowledge.hubspot.com/integrations/sync-custom-objects-between-hubspot-and-data-sync-apps"
    },
    {
      "title": "Match records in data sync",
      "url": "https://knowledge.hubspot.com/integrations/match-records-in-data-sync"
    },
    {
      "title": "API Limits",
      "url": "https://www.zoho.com/crm/developer/docs/api/v8/api-limits.html"
    },
    {
      "title": "OAuth 2.0 for V8 APIs - An Overview",
      "url": "https://www.zoho.com/crm/developer/docs/api/v8/oauth-overview.html"
    },
    {
      "title": "Enable Notifications",
      "url": "https://www.zoho.com/crm/developer/docs/api/v8/notifications/enable.html"
    },
    {
      "title": "Get Records",
      "url": "https://www.zoho.com/crm/developer/docs/api/v8/get-records.html"
    },
    {
      "title": "Get List of Deleted Records",
      "url": "https://www.zoho.com/crm/developer/docs/api/v8/get-deleted-records.html"
    },
    {
      "title": "Convert Lead",
      "url": "https://www.zoho.com/crm/developer/docs/api/v8/convert-lead.html"
    },
    {
      "title": "Multi DC Support",
      "url": "https://www.zoho.com/crm/developer/docs/api/v8/multi-dc.html"
    },
    {
      "title": "Compare all features of Zoho CRM editions",
      "url": "https://www.zoho.com/crm/complete-feature-list.html"
    }
  ]
}