Which routes exist to connect HubSpot and SAP Business One?
The API: SAP Business One offers the Service Layer, a REST API based on OData that works with SAP HANA and, since version 10.0 PL01, also with Microsoft SQL Server. In older installations on SQL Server, the alternative is the DI API, a COM component for Windows that requires running the integration on a server where that component is installed.
Middleware: SAP includes the Integration Framework (B1if), which listens to SAP Business One events, such as a new order, and sends them to other systems; there are also integration platforms and third-party connectors in the HubSpot App Marketplace. Files: you export from one system and import into the other, with HubSpot's import tool and SAP's Data Transfer Workbench.
Which objects are usually connected?
Business partners with HubSpot companies and contacts, using the tax ID or the partner code as the unique identifier. Items with products, so quotes use the same codes and prices. On the sales side, the deal won in HubSpot creates the sales quotation or the sales order in SAP Business One.
On the way back, the A/R invoice updates the deal and the company in HubSpot with the number, date, amount and status. Decide which number rules: invoicing lives in SAP and the pipeline in HubSpot, and each one is reconciled against its own records.
What should you check before committing?
What decides the route is in your installation, not in HubSpot. Review it with your SAP partner before quoting or promising dates:
- Version, feature pack and database: SAP HANA or Microsoft SQL Server.
- Where it is installed and how it is reached from outside: VPN, fixed IP or a published Service Layer port.
- Which license the user the integration connects with needs.
- User-defined fields and objects: if you create new ones, the Service Layer must restart to see them.
- How many companies exist: each SAP Business One database is a separate company.
Who maintains the integration and how is it monitored?
Every update of SAP Business One or the HubSpot API can break something. That is why the integration needs an owner with access to the code, the credentials on both sides and a test environment, ideally a copy of the SAP database.
In HubSpot, the Record Source property shows which records the integration created, and a daily report by source tells you whether they keep arriving. Add a silence alert: if no order or invoice arrives on a business day, someone gets the notice that morning. In Chile and Latin America, integrations without an owner are the ones that fail silently.