{
  "slug": "epicor",
  "url": "https://apps.sectorgrowth.com/integrations/epicor/",
  "name": "Epicor",
  "vendor": "Epicor",
  "aliases": [
    "Epicor Kinetic",
    "Epicor ERP",
    "Epicor 10",
    "Epicor 9",
    "Epicor Prophet 21",
    "Prophet 21",
    "P21",
    "Epicor Eclipse"
  ],
  "website": "https://www.epicor.com/en-us/products/enterprise-resource-planning-erp/kinetic/",
  "category": {
    "slug": "manufacturing-and-distribution-erp",
    "name": "Manufacturing and distribution ERP",
    "url": "https://apps.sectorgrowth.com/categories/manufacturing-and-distribution-erp/"
  },
  "summary": "Epicor sells Kinetic to manufacturers and Prophet 21 and Eclipse to distributors. Which one you run, and where it runs, sets the HubSpot route.",
  "answer": "Not from HubSpot or Epicor. As of September 2026 the HubSpot App Marketplace lists Epicor 9 & Kinetic SYNC, Data Lake, AI, MCP by Commercient, a third-party app, and a sibling Commercient app for Prophet 21. We recommend a custom API integration over Kinetic's OData REST services or the Prophet 21 API, at 70 to 150 build hours for customers, quotes, orders and invoices.",
  "nativeApp": {
    "status": "third-party",
    "name": "Epicor 9 & Kinetic SYNC, Data Lake, AI, MCP by Commercient",
    "developer": "Commercient",
    "verifiedAt": "2026-09-28"
  },
  "api": {
    "style": "rest",
    "auth": "api-key",
    "webhooks": "unknown",
    "changedSince": "unknown",
    "sandbox": "yes",
    "docsUrl": "https://www.epicor.com/en-us/products/enterprise-resource-planning-erp/kinetic/tools-and-technology/open-rest-api/"
  },
  "objects": [
    {
      "source": "Customer",
      "hubspot": "company",
      "direction": "to_hubspot",
      "key": "Customer ID plus the Epicor company, held in a custom HubSpot property",
      "notes": "Kinetic and Prophet 21 both run several companies in one installation."
    },
    {
      "source": "Customer contact",
      "hubspot": "contact",
      "direction": "to_hubspot",
      "key": "Email, with the parent customer as the tie breaker"
    },
    {
      "source": "Quote",
      "hubspot": "deal",
      "direction": "to_hubspot",
      "key": "Quote number plus company",
      "notes": "A quote is won or lost once, which is the shape a deal already has."
    },
    {
      "source": "Sales order",
      "hubspot": "custom",
      "direction": "to_hubspot",
      "key": "Order number plus company, associated to the deal its quote opened"
    },
    {
      "source": "Invoice",
      "hubspot": "custom",
      "direction": "to_hubspot",
      "key": "Invoice number plus company, associated to the order"
    },
    {
      "source": "Part",
      "hubspot": "product",
      "direction": "to_hubspot",
      "key": "Part number",
      "notes": "Prophet 21 calls the same record an item and keys it on the item code."
    }
  ],
  "approaches": [
    {
      "kind": "custom",
      "fit": "recommended",
      "why": "Kinetic exposes its business objects and BAQs as OData REST services behind an API key, and Prophet 21 ships REST and OData APIs of its own, so one keyed service can read customers, quotes, orders and invoices on a schedule and write them into HubSpot without duplicates."
    },
    {
      "kind": "ipaas",
      "fit": "possible",
      "why": "Epicor sells Automation Studio, an iPaaS powered by Workato, with Epicor-built connectors for Kinetic, Prophet 21 and Eclipse, and Workato publishes a HubSpot connector. It suits a team that already holds the licence and wants simple recipes it maintains itself."
    },
    {
      "kind": "native",
      "fit": "possible",
      "why": "Commercient's apps for Epicor 9 and Kinetic and for P21 are third-party listings, so the mapping, the runtime and the support stay with Commercient. They fit a standard customer and order feed for a team that would rather not run anything itself."
    }
  ],
  "connectionMethods": [
    "api",
    "ipaas"
  ],
  "effort": {
    "discoveryHours": [
      10,
      20
    ],
    "buildHours": [
      70,
      150
    ],
    "buildBand": "70 to 150 hours",
    "typicalElapsed": "4 to 8 weeks"
  },
  "pattern": "polling-watermark",
  "faqs": [
    {
      "q": "Is there a HubSpot app for Epicor Kinetic or Prophet 21?",
      "a": "Only third-party ones. Commercient lists one app for Epicor 9 and Kinetic and another for P21, and a marketplace search for Eclipse finds nothing named for it. Epicor's own CRM integration for Kinetic is to Salesforce. A Commercient app fits a standard customer and order feed, and a custom integration fits when quotes and invoices need your own keys and mapping."
    },
    {
      "q": "How does an Epicor Kinetic integration authenticate?",
      "a": "With an API key plus the standard authentication of a Kinetic user. Epicor describes API keys and access scopes that decide which services and methods each integration may call, and security that follows the ERP user's own data permissions. We create a dedicated user and key for the integration, scoped to the services each synced object needs, so the key can reach nothing else."
    },
    {
      "q": "Can Epicor Kinetic push a change to HubSpot the moment it happens?",
      "a": "Not through a documented webhook. Epicor's public pages describe no webhook subscription, so a sync reads on a schedule. Where a push matters, a BPM post-process directive can act on a Kinetic event and hand the work to Automation Studio or an Epicor Function. That is a customization to own inside Kinetic, and we add it only for the one object that needs it."
    },
    {
      "q": "Which Prophet 21 API should a HubSpot sync read from?",
      "a": "Epicor lists four: the v2 P21 API, a stateless REST API on a metadata model; the Entity API, typed REST endpoints for specific business objects; the Interactive API, which drives a stateful session; and the Data Services API for secure OData reads. A one-way feed into HubSpot reads through the Data Services API, and a later write back belongs on the Entity or v2 API."
    },
    {
      "q": "Does Epicor Automation Studio connect Kinetic to HubSpot?",
      "a": "It can, with work. Automation Studio is Epicor's iPaaS, powered by Workato, and it ships Epicor-built connectors for Kinetic, Prophet 21 and Eclipse, while Workato publishes its own HubSpot connector. The integration templates Epicor lists are for Salesforce, BigCommerce and SugarCRM, so plan to build the HubSpot recipe. It suits simple flows where the licence already exists."
    },
    {
      "q": "How fresh is Epicor data in HubSpot after the sync?",
      "a": "As fresh as the schedule we agree for each object. Quotes and orders usually justify a short cycle because sellers act on them, while parts and invoices can run nightly. Where an object exposes a change date, each read starts from the last checkpoint and stays light, and we confirm which objects do during discovery. A BPM directive can push the one object that cannot wait."
    },
    {
      "q": "What happens when an Epicor sync fails halfway or runs twice?",
      "a": "Nothing duplicates. Every record is written as a batch upsert keyed on the Epicor company and the record's ID, stored in a custom HubSpot property, so a rerun updates rather than creates. Associations run as a separate pass on the same keys. A failed run leaves its checkpoint where it was, and the next run, or a replay for a chosen window, starts there."
    },
    {
      "q": "What does an Epicor and HubSpot integration take in hours?",
      "a": "Plan 10 to 20 hours of discovery and 70 to 150 hours of build for customers, contacts, quotes, orders, invoices and parts from one Epicor product. Discovery settles which product and release you run, how many companies it holds and what API access your hosting allows. A second Epicor product in the same business is a second discovery, not a percentage on top."
    }
  ],
  "sections": [
    {
      "depth": 2,
      "text": "Why teams connect Epicor to HubSpot",
      "anchor": "#why-teams-connect-epicor-to-hubspot",
      "url": "https://apps.sectorgrowth.com/integrations/epicor/#why-teams-connect-epicor-to-hubspot"
    },
    {
      "depth": 2,
      "text": "What syncs",
      "anchor": "#what-syncs",
      "url": "https://apps.sectorgrowth.com/integrations/epicor/#what-syncs"
    },
    {
      "depth": 2,
      "text": "Architecture",
      "anchor": "#architecture",
      "url": "https://apps.sectorgrowth.com/integrations/epicor/#architecture"
    },
    {
      "depth": 2,
      "text": "Three ways to connect",
      "anchor": "#three-ways-to-connect",
      "url": "https://apps.sectorgrowth.com/integrations/epicor/#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/epicor/#what-breaks-and-how-we-prevent-it"
    },
    {
      "depth": 3,
      "text": "Twice-yearly cloud upgrades",
      "anchor": "#twice-yearly-cloud-upgrades",
      "url": "https://apps.sectorgrowth.com/integrations/epicor/#twice-yearly-cloud-upgrades"
    },
    {
      "depth": 3,
      "text": "An API key scoped too narrowly",
      "anchor": "#an-api-key-scoped-too-narrowly",
      "url": "https://apps.sectorgrowth.com/integrations/epicor/#an-api-key-scoped-too-narrowly"
    },
    {
      "depth": 3,
      "text": "Two companies, one customer ID",
      "anchor": "#two-companies-one-customer-id",
      "url": "https://apps.sectorgrowth.com/integrations/epicor/#two-companies-one-customer-id"
    },
    {
      "depth": 3,
      "text": "A BAQ edited under the feed",
      "anchor": "#a-baq-edited-under-the-feed",
      "url": "https://apps.sectorgrowth.com/integrations/epicor/#a-baq-edited-under-the-feed"
    },
    {
      "depth": 2,
      "text": "Our approach",
      "anchor": "#our-approach",
      "url": "https://apps.sectorgrowth.com/integrations/epicor/#our-approach"
    }
  ],
  "caseStudies": [],
  "guides": [
    "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": "Open REST API | Epicor",
      "url": "https://www.epicor.com/en-us/products/enterprise-resource-planning-erp/kinetic/tools-and-technology/open-rest-api/"
    },
    {
      "title": "Epicor Automation Studio | Epicor",
      "url": "https://www.epicor.com/en-us/products/business-intelligence-and-data-management/ipaas/automation-studio/"
    },
    {
      "title": "Cloud Strategy | Epicor",
      "url": "https://www.epicor.com/en/solutions/technology/epicor-industry-erp-cloud/"
    },
    {
      "title": "Epicor Prophet 21 Overview",
      "url": "https://assets.epicor.com/m/63302c83c86cc1ae/original/Epicor-Prophet-21-Overview-Brochure.pdf"
    },
    {
      "title": "Epicor Kinetic | Epicor",
      "url": "https://www.epicor.com/en-us/products/enterprise-resource-planning-erp/kinetic/"
    },
    {
      "title": "Kinetic Customer Relationship Management | Epicor",
      "url": "https://www.epicor.com/en-us/products/enterprise-resource-planning-erp/kinetic/customer-relationship-management/"
    },
    {
      "title": "Kinetic Global Business Management | Epicor",
      "url": "https://www.epicor.com/en-us/products/enterprise-resource-planning-erp/kinetic/global-business-management/"
    },
    {
      "title": "Business Process Management (BPM) | Epicor",
      "url": "https://www.epicor.com/en/products/enterprise-resource-planning-erp/epicor-kinetic/tools-and-technology/business-process-management/"
    },
    {
      "title": "Epicor Eclipse | Epicor",
      "url": "https://www.epicor.com/en-us/products/enterprise-resource-planning-erp/eclipse/"
    },
    {
      "title": "Workato connectors - HubSpot | Workato docs",
      "url": "https://docs.workato.com/connectors/hubspot.html"
    }
  ]
}