HubSpot + E2 Shop System integration
E2 Shop System keeps a job shop's quotes and orders in SQL Server or Access on its own server. How that database reaches HubSpot, and the hours it takes.
Connects by iPaaS , SQLScope this integration Book a scoping call Estimate the cost
E2 Shop System HubSpot - Into HubSpot
Is there an official E2 Shop System + HubSpot integration?
No. E2 Shop System has no app in the HubSpot App Marketplace as of September 2026, from HubSpot, from ECI or from anyone else, and ECI publishes no integration API for it. We recommend a managed sync on Skyvia that reads the E2 SQL Server database through a read-only login and an agent inside the shop, at 15 to 30 build hours.
- Recommended route
- Managed sync on Skyvia
- Build effort
- 15 to 30 hours
- In the HubSpot App Marketplace?
- No listed app
- Typical elapsed time
- 1 to 2 weeks
Marketplace checked September 2026.
Why teams connect E2 Shop System to HubSpot
E2 Shop System is the job shop ERP Shoptech built, and it passed to ECI Software Solutions when ECI bought Shoptech in 2020. It runs on a Windows server the shop keeps itself. ECI now sells JobBOSS² in its place, describing it as formerly E2 Shop, and supports E2 MFG, the edition for repetitive production, for existing customers only. The shops still on E2 know exactly where their quotes live, and it is not where their sellers work.
Estimators build quotes in E2’s Office application, and the office enters orders, purchasing and accounting there too. Sellers running their pipeline in HubSpot cannot see which quotes are open, which became orders or what a customer still owes. Shoptech’s own requirements have remote users reach E2 through Remote Desktop, so handing every seller an E2 seat is rarely the answer.
The investment question comes first. ECI’s successor to E2 Shop is JobBOSS², so an integration to E2 should be cheap to build and cheap to switch off. That points to a managed sync reading the database, with no service of our own to host or patch, rather than a custom build that would outlive the ERP it reads. When the shop moves, the sync is retired and HubSpot keeps the history it collected along the way.
What syncs
Four objects carry the useful facts. E2 customers become HubSpot companies. Quotes become deals, since the quote is where a job shop’s sale starts and it is won or lost once. Orders land on a custom object associated to the company, and so do invoices where the shop raises them in E2. Some shops run E2 beside QuickBooks, and then the invoice row comes from there.
Data flows one way, out of E2, which remains the system of record. Without a published API the only programmatic write path would be its database, which we do not touch. A won deal still becomes an order the way it always has: somebody enters it in E2.
Keys come from the codes E2 users already work with: the customer code and the quote, order and invoice numbers, each scoped by the company database. Shoptech’s setup creates one SQL Server database per company, so a shop with two companies has two sets of numbers that can overlap. E2’s table layout is not publicly documented, so we map the tables against the shop’s own database during discovery.
| | | Direction | Match key | Notes |
|---|---|---|---|---|
| Customer | Company | Into HubSpot | Customer code, scoped by the company database | Shoptech's setup creates one SQL Server database per company. |
| Quote | Deal | Into HubSpot | Quote number, scoped by the company database | Estimating and quoting live in E2's Office application, so the deal starts here. |
| Order | Custom object | Into HubSpot | Order number, scoped by the company database, associated to the customer | |
| Invoice | Custom object | Into HubSpot | Invoice number, scoped by the company database, associated to the customer | Where the shop invoices in QuickBooks instead, this row is read from there. |
Architecture
The shape is a managed sync over SQL. The Skyvia Agent runs on a machine inside the shop’s network that can reach the E2 SQL Server, and it talks to Skyvia in encrypted form without a dedicated external IP or an open port. Skyvia’s packages read E2 through a read-only SQL login of their own and load HubSpot in a fixed order: customers first, then quotes, orders and invoices, so every parent exists before its children.
The packages run after hours and upsert on the E2 codes held in custom HubSpot properties, so a rerun updates rather than duplicates. Tables that carry a modification date load incrementally, and the rest reload in full on a schedule we size in discovery. Skyvia keeps the run history. A failed package stops the chain and alerts us rather than loading children without their parents.
What the API allows
- API style
- SQL database
- Authentication
- Database credentials
- Webhooks
- Unknown
- Changed-since filter
- Unknown
- Sandbox
- Unknown
- Rate limit
- Not documented
Three ways to connect
On E2 the choice is short. There is no marketplace app, and ECI’s published integration APIs cover M1, JobBOSS², Deacom and Macola but not E2, so the database is the route. The only question is who runs the reads.
A managed sync on Skyvia is our recommendation because it needs no service of our own, costs little to build and costs nothing to retire when the shop moves to JobBOSS². A custom integration, meaning a service of ours reading the same database, earns its place only when quotes must reach HubSpot within minutes or the mapping needs logic a package cannot hold. Shops still on an Access database start with Shoptech’s documented upgrade to SQL Server, or fall back to a scheduled export.
-
Managed sync on Skyvia
RecommendedE2 offers no public API, and its data sits in SQL Server on the shop's own network. A managed sync reads it through a read-only login and an on-premises agent, needs no service of ours to host, and retires cleanly when the shop moves to JobBOSS².
-
Custom integration
PossibleA service of ours reading the same database earns its place only when quotes must reach HubSpot within minutes, or when the mapping needs logic a scheduled package cannot hold.
-
Marketplace app
AvoidThere is no E2 app in the HubSpot App Marketplace. The nearest listing, Commercient's JobBOSS² app, is named for the product ECI sells in E2's place.
What breaks and how we prevent it
Reusing E2’s own database login
Shoptech’s setup has E2 reach SQL Server through one shared login, often sa or a user made db_owner, because E2 applies its own security inside the application. A sync that borrows that login could write anywhere. We create a separate login for the agent with read access to the mapped tables and nothing else.
The SQL Express connection ceiling
Shoptech advises SQL Server Express only for systems of five connections or fewer, and counts every E2 program a workstation has open. The agent’s connection is one more. On an Express install we run the packages after hours and one at a time, when the shop floor has closed its programs.
Columns that move after an update
E2 checks for new versions every morning and can prompt for database updates before anyone works again. Skyvia does not notice a renamed or removed column by itself, and the package fails until it is remapped. We keep the mapped column list for each table and recheck it after every E2 update.
Numbers repeated across companies
Each company gets its own SQL Server database, with its own run of quote and order numbers. A key built on the number alone merges two companies’ records in HubSpot wherever their numbers meet. Every key carries the company database it came from.
Our approach
- Scope. We confirm the E2 edition and version, SQL Server or Access, how many company databases exist, and where invoices are raised.
- Architect. We map E2’s tables against the shop’s database, fix the codes used as keys and set the order the packages run in.
- Build. The packages are built against a restored copy of the database where the shop can provide one, loading a HubSpot sandbox first.
- Validate. We reconcile counts per table against E2 and walk the open quotes with the estimator who owns them.
- Operate. We watch each run, recheck the mapping after every E2 update, and retire the sync cleanly when the shop moves to JobBOSS².
Common questions
Is there a HubSpot app for E2 Shop System?
No. A marketplace search finds nothing named for E2 or for Shoptech, only listings that mention the words. The nearest real listing is Commercient's JobBOSS² app, named for the product ECI now sells in E2's place. For a shop still running E2, the practical route is a scheduled sync that reads the E2 SQL Server database.
Who owns E2 Shop System now?
ECI Software Solutions, which completed its purchase of Shoptech, E2's developer, in 2020. ECI now describes JobBOSS² as formerly E2 Shop, lists E2 MFG for existing customers, and sends shoptech.com to its JobBOSS² page. Support runs through ECI, and any integration plan should say what happens to it if the shop moves to JobBOSS².
Can an E2 shop running on an Access database connect to HubSpot?
Not through the managed sync we recommend, which reads SQL Server. Shoptech supported Access for shops with nine or fewer users and a database of 500 MB or less, and recommended SQL Server for every size of shop. An Access shop either takes Shoptech's documented upgrade to SQL Server first or sends a scheduled file export instead.
Will a HubSpot sync slow down E2 Shop System?
It should not, if it is set up with care. The sync reads through its own read-only SQL login, after hours, and never writes. Shoptech's guidance limits SQL Server Express to about five connections, counting every E2 program open at once, so on Express the sync's connection is scheduled for when the shop floor is quiet.
How fresh is E2 Shop System data in HubSpot?
A day old by default, because the packages run after hours. A shop that quotes all day can add a midday run for quotes and orders, reading incrementally wherever a table carries a modification date. Nothing in E2's documentation describes events that push a change as it happens, so anything faster than a scheduled read means a custom integration.
What happens to the HubSpot sync when E2 installs an update?
The update can change the database. Shoptech's update process downloads new versions automatically and can prompt for database updates before anyone uses E2 again. Skyvia does not detect a changed table on its own, so a renamed column fails the package until it is remapped. We recheck the mapped columns after every E2 update and rerun the chain.
What does an E2 Shop System and HubSpot integration take?
Budget 4 to 8 hours of discovery and 15 to 30 hours to build the packages. Discovery maps E2's tables, whose layout is not public, and settles the company databases and the invoice source. The shop supplies a read-only SQL login and a machine inside its network for the Skyvia Agent, with internet access and access to the database server.
Should an E2 shop connect HubSpot now or wait until it moves to JobBOSS²?
Connect now if the move is more than a few months away, because a managed sync costs little and retires cleanly. If the move is already scheduled, connect HubSpot to JobBOSS² instead. ECI documents an ERP API that reads JobBOSS² and a JobBOSS² API for hosted customers, which support a sturdier build than a database read.
Also in Manufacturing and distribution ERP
Related reading
Partnerships and accreditations
HubSpot accreditations
Industry specializations
Partnerships
Trust and compliance
We design integrations to support the security and privacy rules your business works under, and we build them on independently audited platforms.
-
SOC 2
We build to support SOC 2 security controls, on platforms that hold SOC 2 reports of their own.
-
ISO/IEC 27001:2022
We build to support your information security program under ISO/IEC 27001:2022.
-
HIPAA
We scope BAA needs in discovery, then design builds around them for covered entities and their business associates.
-
GDPR
We scope data-processing needs in discovery and design builds to support your GDPR duties.
About the GDPR at the European Commission (opens in a new tab)
-
PIPEDA
We design builds to support your accountability for personal information as it moves between systems.
-
CASL
We can build consent capture and sync that support your CASL consent records.
Our builds run on
How we build
- Sandbox first. We build and test in a sandbox before anything reaches production.
- Fail-closed allowlists. An integration runs only against the HubSpot accounts it is approved for.
- Least-privilege access. Each integration gets only the API scopes it needs.
- Secrets in a vault. Keys and tokens live in a secrets vault, never in plain text.
- Sensitive data scoped early. Discovery covers sensitive data, access controls and any BAA or data-processing needs.
- A compliance package for regulated industries: audit logging, field-level encryption and sensitive-data handling.
Scope a E2 Shop System integration
Send the systems, the direction and the record volume. We reply with a scope and an effort band within one business day.
Thanks, we will reply within one business day
Prash or Sean reads every one of these and comes back with a scope, or with the one question we need answered first.
Sources
- E2 MFG Customer Support | ECI Software Solutions ecisolutions.com
- JobBOSS²: Centralize Job Shop Data and Scale Operations ecisolutions.com
- ECI Software Solutions Completes Acquisition of Shoptech Industrial Software | ECI Software Solutions News ecisolutions.com
- E2 Shop System Professional Hardware Requirements client.shoptech.com
- How to Upgrade Your Access Version of E2 to SQL Server client.shoptech.com
- Administer the E2 Shop System Enterprise Edition client.shoptech.com
- Install and Maintain the E2 Manufacturing System client.shoptech.com
- ECI Manufacturing API Documentation integrations.ecimanufacturing.com
- Agent Connections docs.skyvia.com
- SQL Server or SQL Azure docs.skyvia.com
- Incremental Replication and Schema Updates docs.skyvia.com