{
  "slug": "enterprise-21",
  "url": "https://apps.sectorgrowth.com/integrations/enterprise-21/",
  "name": "E21 ERP",
  "vendor": "E21 ERP",
  "aliases": [
    "Enterprise 21",
    "Enterprise 21 ERP",
    "e21erp",
    "TGI Enterprise 21",
    "E21"
  ],
  "website": "https://www.e21erp.com/web-erp-system/",
  "category": {
    "slug": "manufacturing-and-distribution-erp",
    "name": "Manufacturing and distribution ERP",
    "url": "https://apps.sectorgrowth.com/categories/manufacturing-and-distribution-erp/"
  },
  "summary": "E21 ERP keeps a manufacturer's customers, orders and built-in CRM in its own database, typically SQL Server or Oracle, with no published API to call.",
  "answer": "No. Neither HubSpot nor E21 publishes an E21 ERP app in the HubSpot App Marketplace as of September 2026, and E21's site documents no API for outside developers. The route we recommend is a custom integration that reads the E21 database under a read-only login and writes to HubSpot, at 70 to 150 build hours. It needs the E21 database reachable, which on a hosted install is the host's decision.",
  "nativeApp": {
    "status": "none",
    "verifiedAt": "2026-09-28"
  },
  "api": {
    "style": "sql",
    "auth": "sql",
    "webhooks": "unknown",
    "changedSince": "unknown",
    "sandbox": "unknown"
  },
  "objects": [
    {
      "source": "Customer",
      "hubspot": "company",
      "direction": "to_hubspot",
      "key": "The E21 customer record's own identifier, held in a custom HubSpot property",
      "notes": "Corporate parents roll several customer accounts up, and map to HubSpot parent companies."
    },
    {
      "source": "Customer contact",
      "hubspot": "contact",
      "direction": "to_hubspot",
      "key": "The E21 contact record's identifier, with the email checked for collisions",
      "notes": "E21 allows unlimited contacts per customer account, so the customer link travels with each one."
    },
    {
      "source": "Sales order",
      "hubspot": "deal",
      "direction": "to_hubspot",
      "key": "The E21 sales order's identifier",
      "notes": "Orders stay read only in HubSpot, because E21 remains the system of record."
    },
    {
      "source": "Invoice",
      "hubspot": "custom",
      "direction": "to_hubspot",
      "key": "The E21 invoice's identifier, associated to its order and customer"
    },
    {
      "source": "Product",
      "hubspot": "product",
      "direction": "to_hubspot",
      "key": "The E21 product's identifier",
      "notes": "The product carries list data only, because customer-specific pricing stays in E21."
    }
  ],
  "approaches": [
    {
      "kind": "custom",
      "fit": "recommended",
      "why": "E21 documents its database platform, typically SQL Server or Oracle, and includes its source code with every licence. A service that reads that database on a schedule and upserts into HubSpot needs no API that E21 does not publish."
    },
    {
      "kind": "skyvia",
      "fit": "possible",
      "why": "Once the tables are agreed, a Skyvia package can read SQL Server or Oracle through its on-premises agent. It suits a stable one-way mapping and needs the same database access as a custom service."
    },
    {
      "kind": "ipaas",
      "fit": "avoid",
      "why": "E21 documents no connector for any iPaaS, so a cloud automation platform would still need the E21 database opened to it, and bills per task or operation on top of that access."
    }
  ],
  "connectionMethods": [
    "sql",
    "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 an E21 ERP app in the HubSpot App Marketplace?",
      "a": "No. A HubSpot App Marketplace search for Enterprise 21 returned only listings whose descriptions happen to match, and a search for TGI did the same. E21's own integrations page lists Klaviyo, Mailchimp, Shopify, Avalara and others, but not HubSpot. The routes that exist are a build against the E21 database or a customization from E21's own services team."
    },
    {
      "q": "Does E21 ERP have an API that HubSpot can call?",
      "a": "E21's site documents none for outside developers. What it documents is the platform: for a self-hosted install E21 typically recommends a database server on Microsoft SQL Server or Oracle beside a Windows IIS web server, and every licence includes the complete source code. E21's own integrations, such as Shopify, work the other way round, calling the other product's API from inside E21."
    },
    {
      "q": "Can an integration reach the E21 ERP database on a hosted install?",
      "a": "Only if the host allows it. E21 can run on E21's own hosting services or with another provider, and either one decides whether a read-only login and a network route to the database exist. Ask before scoping, because the answer decides between a direct read, an agent inside the host's network, or a scheduled extract the host runs for you."
    },
    {
      "q": "How fresh is E21 ERP data once it reaches HubSpot?",
      "a": "As fresh as the read schedule, because E21 documents no webhooks or events for an outside system to receive. Tables with a trustworthy modification date read incrementally and can run often. Tables without one are compared row by row with what was last sent, which costs more per run, so those run less often. Discovery settles which table is which."
    },
    {
      "q": "What happens when an E21 ERP sync fails or runs twice?",
      "a": "A failed run stops at its checkpoint and the next run resumes from there, with the failure reported rather than retried in silence. A second run of the same rows changes nothing, because every record upserts on the E21 identifier held in a unique HubSpot property. Associations run in their own pass, so replaying it cannot duplicate a link either."
    },
    {
      "q": "Should E21's built-in CRM or HubSpot own the pipeline?",
      "a": "One of them, never both. E21 builds CRM into the ERP, with opportunities, sales workflows and contact management, and an E21 opportunity can link to several accounts at once. Where HubSpot takes the pipeline, E21's opportunities load once with a primary company chosen for each, and orders, invoices and credit stay in E21."
    },
    {
      "q": "How long does an E21 ERP and HubSpot integration take?",
      "a": "Plan on 10 to 20 hours of discovery and 70 to 150 hours of build for customers, contacts, orders, invoices and products, with watermarks and replay. More of the discovery goes on the schema than usual, because E21 does not publish it: the tables come from the source code or from E21's developers, and each one is confirmed against records the business knows."
    }
  ],
  "sections": [
    {
      "depth": 2,
      "text": "Why teams connect E21 ERP to HubSpot",
      "anchor": "#why-teams-connect-e21-erp-to-hubspot",
      "url": "https://apps.sectorgrowth.com/integrations/enterprise-21/#why-teams-connect-e21-erp-to-hubspot"
    },
    {
      "depth": 2,
      "text": "What syncs",
      "anchor": "#what-syncs",
      "url": "https://apps.sectorgrowth.com/integrations/enterprise-21/#what-syncs"
    },
    {
      "depth": 2,
      "text": "Architecture",
      "anchor": "#architecture",
      "url": "https://apps.sectorgrowth.com/integrations/enterprise-21/#architecture"
    },
    {
      "depth": 2,
      "text": "Three ways to connect",
      "anchor": "#three-ways-to-connect",
      "url": "https://apps.sectorgrowth.com/integrations/enterprise-21/#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/enterprise-21/#what-breaks-and-how-we-prevent-it"
    },
    {
      "depth": 3,
      "text": "A database the host keeps closed",
      "anchor": "#a-database-the-host-keeps-closed",
      "url": "https://apps.sectorgrowth.com/integrations/enterprise-21/#a-database-the-host-keeps-closed"
    },
    {
      "depth": 3,
      "text": "Tables nobody has documented",
      "anchor": "#tables-nobody-has-documented",
      "url": "https://apps.sectorgrowth.com/integrations/enterprise-21/#tables-nobody-has-documented"
    },
    {
      "depth": 3,
      "text": "Upgrades that move a column",
      "anchor": "#upgrades-that-move-a-column",
      "url": "https://apps.sectorgrowth.com/integrations/enterprise-21/#upgrades-that-move-a-column"
    },
    {
      "depth": 3,
      "text": "Consent held in two places",
      "anchor": "#consent-held-in-two-places",
      "url": "https://apps.sectorgrowth.com/integrations/enterprise-21/#consent-held-in-two-places"
    },
    {
      "depth": 3,
      "text": "Parents, bill-tos and ship-tos",
      "anchor": "#parents-bill-tos-and-ship-tos",
      "url": "https://apps.sectorgrowth.com/integrations/enterprise-21/#parents-bill-tos-and-ship-tos"
    },
    {
      "depth": 2,
      "text": "Our approach",
      "anchor": "#our-approach",
      "url": "https://apps.sectorgrowth.com/integrations/enterprise-21/#our-approach"
    }
  ],
  "caseStudies": [
    "https://apps.sectorgrowth.com/case-studies/sales-i-pronto-hubspot-migration/"
  ],
  "guides": [
    "https://apps.sectorgrowth.com/guides/choose-a-hubspot-integration-approach/",
    "https://apps.sectorgrowth.com/guides/migration-or-integration/"
  ],
  "status": "published",
  "verifiedAt": "2026-09-28",
  "updatedAt": "2026-09-28",
  "authors": [
    {
      "name": "Prash",
      "role": "Lead of Technical Integrations and AI Solutions"
    }
  ],
  "sources": [
    {
      "title": "Company | E21 ERP Systems",
      "url": "https://www.e21erp.com/company/"
    },
    {
      "title": "Self-Hosted and Hosted ERP Solutions | E21 Services",
      "url": "https://www.e21erp.com/e21-services/self-hosted-erp-solutions/"
    },
    {
      "title": "Free ERP Source Code | E21 ERP Systems",
      "url": "https://www.e21erp.com/the-e21-difference/free-erp-source-code/"
    },
    {
      "title": "ERP CRM Software | ERP CRM Integration | E21 ERP Systems",
      "url": "https://www.e21erp.com/web-erp-system/erp-crm-software/"
    },
    {
      "title": "Klaviyo CRM Integration | MailChimp CRM Integration | E21 ERP Systems",
      "url": "https://www.e21erp.com/web-erp-system/erp-crm-software/klaviyo-mailchimp-crm-integration/"
    },
    {
      "title": "Shipping and Other Third Party Integrations | E21 ERP Systems",
      "url": "https://www.e21erp.com/web-erp-system/our-integrations/"
    },
    {
      "title": "Leading ERP for Shopify | ERP Integration for Shopify | E21 ERP Systems",
      "url": "https://www.e21erp.com/web-erp-system/erp-for-ecommerce/shopify-integration/"
    },
    {
      "title": "Customer Definition | E21 ERP Systems",
      "url": "https://www.e21erp.com/web-erp-system/order-management-software/customer-definition/"
    },
    {
      "title": "ERP Customization Services | E21 Services",
      "url": "https://www.e21erp.com/e21-services/erp-implementation-services/erp-customization/"
    },
    {
      "title": "SQL Server or SQL Azure",
      "url": "https://docs.skyvia.com/connectors/databases/sqlserver_connections.html"
    }
  ]
}