To set up a HubEngine plan, all you need is the credentials of the systems you want to integrate. The setup starts as follows:
HubEngine: Configure plans
Choose your API endpoint and configure your integration
- You then select the endpoints to be integrated. Which endpoints are generally available differs from system to system and thus also from adapter to adapter. For example, contacts in SAP are often synchronized with contacts in HubSpot.
- Depending on the adapter and its underlying system, you may also need to enter the endpoint in a free-text field. This is usually the case if you want to integrate a custom module.
- In the next step, you enter the access data, URLs and, if necessary, endpoint names. We enter the necessary information and credentials for our demo systems. The access data and URLs to be entered depend on the systems that are integrated. You should definitely create your own API user in the respective systems and not use your personal access to configure a plan in the HubEngine.
- Once you have entered the data and clicked on the next button, the HubEngine tests the validity of the access data and checks whether there is successful access to the systems. In the same step, the available fields are retrieved from the modules and stored. These are available in the mapping afterwards.
- If errors occur, check the correctness of the access data and other values (such as URLs, host, etc.) from the previous step.
- Now you define the identifier of the respective systems. A reliable identifier is usually the internal record ID.
- You also define the date field, which indexes the modification date. In our demo systems, the fields are called the same on both sides. The identifier field is called “id” and the date field is called “updated”.
- We define these for both systems. Even if we only want to set up a unidirectional synchronization. These fields cannot be changed in a later step!
- The fields are available via a drop-down menu.
Relations
- Now select whether existing relations already exist, whether you want to create new ones, or whether you want to deactivate relations. If relations already exist, you can import them now or later. You can see here, how this works.
- A relation represents the link between record A in System A and record B in System B.
- Relations are not always necessary. For example, if you are synchronizing tracking data in only one direction, the records may only be created in the CRM system and never updated afterwards. If records are only synchronized once and will not be updated later, it can make sense to disable relations and not create them at all.
- In most cases, new relations are created. This allows records to be synchronized and updated multiple times. For example, the same customer may have different IDs in different systems (e.g., CRM and ERP). Using the relation, the synchronization knows that both records belong to the same customer and can apply updates to the correct record.
- You also have the option to set up . These are useful when multiple synchronization plans need to access the same record mappings. For example, a customer from a CRM system can be synchronized with both an ERP system and a ticketing system without having to create and maintain separate relations for each synchronization plan.
Carefully consider which option best suits your project, as it cannot be changed later and may also affect your pricing plan.
Connection
- In the next step we configure which trigger will initiate a synchronization. In our example we choose only “manual trigger”.
- You can find an overview of all options in this article.
- Now you can set up the synchronization modalities like field mappings, actions and conditions.
- If you want to set up a unidirectional plan, then configure only one direction. For a bidirectional plan, you set up both directions.
- We’ll set up a unidirectional plan. From SAP to HubSpot. For this we click on the “+”
- This will make the following mask appear for configuring the fields mapping, actions and conditions. We will only set up a field mapping.
- If you want to know what is behind actions and conditions, you can read about it here:
Connection - Field Mapping
- We map the following fields:
- id
- updated
- firstname
- account
- The fields are labeled the same in both systems, because the modules are set up identically in both systems.
- You can easily select the fields using the dropdown for the respective system. These are available through the “Fetch Fields” at the beginning. All available fields had been requested after the login data (credentials) were verified. The fields are stored.
- More about the fields mapping here.
- When you save, the following screen appears again.
- You can now configure the other direction for a bidirectional plan. We proceed to the next step by clicking on “Skip” and not configuring the other direction (i.e. HubSpot -> SAP).
- The plan is saved, but not yet active. In the next step we activate the plan. To do this, we click on the “Deploy” button in the upper right corner.
Plan Activation
- The following mask appears. We do not set a “sync date”.
- When the plan is set up and synchronized for the first time and no sync date is set, the date of the first plan execution is used.
- For example, if we were to set the date to 02/04/2021 15:00:00, then all records whose modification date (indicated by the “updated” field in our example) is after 02/04/2021 15:00:00 would be synchronized.
- To activate a plan, your user must have the appropriate rights in the HubEngine and 2-factor authentication must be set up in your profile.
- The 2-factor authentication must only be set up once.
- To activate the plan, the code of the 2FA must be entered, in our case the temporary code 398007.
- After the activation (the “Deployment”) we come back to the live view. There are no plan executions yet.
- Since we have not defined a scheduled trigger, we can only trigger the plan manually and execute it that way.
- To do this, we press the “Trigger” button at the top right.
- After the plan is triggered (here 2x: cf. Last Transfer & Transfer History), the live view is filled with statistics. We see the latest execution of the plan as well as a history.
- The plan setup and configuration is finished.
Marini Systems GmbH | Website | Privacy Statement | Legal


















