We have built a demo solution that showcases synchronization of organizational data between a Hubspot instance and various other services. It also shows how to use data from public data sources.


You can access a read only instance of the demo in your dashboard. You can also set up your own demo instance by following the Getting started guide.

Hubspot companies

The demo implements a bi-directional synchronization of the companies in Hubspot data.

The global model

The global model in the demo is a subset of the Hubspot model and contains mappings for the Hubspot properties that we want to manage with Sesam.

The other services

We have attached an accounting system Wave and an HR system Freshteam by Freshworks that contains data that we want to map into our global model.

Public data sources

The demo combines company data from DBpedia, legal entities from the Norwegian enhetsregisteret and more. Combining an English source and a Norwegian source shows how different languages play together in Sesam.


The demo also contains a setup for handling multiple tenants in one subscription. The setup contains the shared data from the public data sources, and a generator that uses a configuration template in global-config to generate a configuration for each tenant defined in global-customer. The configuration template is a list of system and pipe configurations that will be prefixed to make them unique per tenant. These configurations are added as separate config groups. The configuration template uses a copy of the shared data for each tenant to keep the data isolated between the tenants. The data for each tenant is isolated in separate datasets.

The demo uses an embedded source for both customers and the template to keep it simple. This can easily be extended to get the list of customers from an external source, as well as the template from an external version control system.