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 , SQL

Scope this integration Book a scoping call Estimate the cost

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.

Objects that sync between E2 Shop System and HubSpot
Source object HubSpot object 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.

Scheduled packages read the source database and load HubSpot objects on a fixed mapping, in a chain whose order is set so parents exist before their children.

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.

  • Custom integration

    Possible

    A 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

    Avoid

    There 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

  1. Scope. We confirm the E2 edition and version, SQL Server or Access, how many company databases exist, and where invoices are raised.
  2. 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.
  3. Build. The packages are built against a restored copy of the database where the shop can provide one, loading a HubSpot sandbox first.
  4. Validate. We reconcile counts per table against E2 and walk the open quotes with the estimator who owns them.
  5. 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.

Partnerships and accreditations

  • HubSpot Elite Solutions Partner
  • HubSpot Custom Integration Accreditation
  • HubSpot CRM Data Migration Accreditation
  • HubSpot Solutions Architecture Design Accreditation

HubSpot accreditations

  • HubSpot Onboarding Accreditation
  • HubSpot Academy Accreditations

Industry specializations

  • HubSpot Healthcare Industry Specialist
  • HubSpot Financial Services Industry Specialist
  • HubSpot Manufacturing Industry Specialist
  • HubSpot Quote to Cash Capability

Partnerships

  • Anthropic Solutions Partner

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.

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.

  • E2 Shop System

Type any system and its version, such as Sage 300 or Sage 50. Press Enter or a comma after each one.

Add more detail (optional)

Optional. A sentence or two about the workflow is enough.

We use these answers to scope the work and for nothing else. Privacy policy.

Prefer to talk it through first? Book a technical scoping call

Talk to the people who build these

  • Nijat
  • Sean
  • Prash

Book a scoping call