HubSpot + vtenext integration
vtenext is an Italian open source CRM with a built-in process engine. What connecting it to HubSpot takes, inside its own synchronization and beyond it.
Connects by API , iPaaSScope this integration Book a scoping call Estimate the cost
vtenext HubSpot - Into HubSpot
- Two way
- Out of HubSpot
Is there an official vtenext + HubSpot integration?
Yes, from vtenext rather than HubSpot. The HubSpot App Marketplace lists no vtenext app as of September 2026, but vtenext's own Synchronizations settings include HubSpot for accounts, contacts, potentials, trouble tickets, targets and users. When quotes, sales orders or invoices must reach HubSpot too, we recommend one custom API integration over vtenext's REST webservice for every object, at 70 to 150 build hours.
- Recommended route
- Custom API integration
- Build effort
- 70 to 150 hours
- In the HubSpot App Marketplace?
- No listed app
- Typical elapsed time
- 4 to 8 weeks
Marketplace checked September 2026.
Why teams connect vtenext to HubSpot
vtenext comes out of Italy: an open source CRM with a BPMN process engine built in, made by a software house headquartered in Verona with offices in Milan and London, and run either on premise or in vtenext’s cloud. This page is written for one situation in particular, a North American or European team selling in HubSpot while a parent company’s vtenext holds the customer record, the quotes, the orders and the invoices.
vtenext already ships part of the answer. Its Synchronizations settings, under the business process manager, include HubSpot for accounts, contacts, potentials, trouble tickets, targets and users, and the synchronization runs on vtenext’s scheduler, every minute by default. For a team that needs those modules and nothing more, that is the first thing to try, and it costs configuration rather than a build.
It stops short of the documents. Quotes, sales orders and invoices are the records a seller gets asked about, and none of them is in the synchronization’s list. Deletions made in HubSpot do not reach vtenext either. Where head office is replacing vtenext rather than keeping it, the migration or integration guide is the better start. vtenext publishes its manuals in English as well as Italian, so none of this depends on reading Italian.
What syncs
Six objects cover a first custom build. Accounts become HubSpot companies and contacts become contacts, both ways, keyed on the vtenext record id. vtenext writes each id as a module prefix and a record number, such as 3x310, and the whole string is the key, because the prefix is what tells one module’s record 310 from another’s.
Deals flow from HubSpot into vtenext as potentials, the record vtenext’s sales cycle starts from, carrying the HubSpot deal id, and vtenext’s id comes back onto the deal. From the potential, vtenext’s own chain runs: quote, sales order, invoice. Each of those comes into HubSpot one way, as a custom object associated to the deal or the company, and head office stays the only place they are edited.
Leads stay out of the first build. vtenext converts a lead into a contact, and optionally an account and a potential, once interest is confirmed, and HubSpot already holds the person before that point. We sync the contact that conversion creates rather than the lead.
| | | Direction | Match key | Notes |
|---|---|---|---|---|
| Accounts | Company | Two way | Full vtenext record id, such as 3x310, held in a custom HubSpot property | |
| Contacts | Contact | Two way | Full vtenext record id, with email for the first match | |
| Potentials | Deal | Out of HubSpot | HubSpot deal id stored on the potential, with the vtenext id written back | The potential is where vtenext's own sales cycle starts. |
| Quotes | Custom object | Into HubSpot | vtenext quote id, associated to the deal through its potential | |
| Sales orders | Custom object | Into HubSpot | vtenext sales order id, associated to the deal and the company | |
| Invoices | Custom object | Into HubSpot | vtenext invoice id, associated to the company | Head office stays the only place an invoice is edited. |
Architecture
The pattern is a webhook queue with a nightly check. vtenext’s REST webservice answers POST requests at /restapi/v1/vtews/ followed by the method name, authenticated with Basic credentials made of a user name and that user’s webservice access key. The documented methods cover create, update, retrieve, delete, query and describe, and vtenext’s SDK can register custom methods where a standard one falls short.
Events come from two places. A REST hook subscription, documented for vtenext’s Zapier set-up, posts to a URL when a record is created in a module or a process condition is met, and vtenext’s process engine can call an external web service client from a process step. Either one posts to our endpoint, which queues the event; a consumer retrieves the record and upserts HubSpot on the vtenext id, with associations in a second pass.
A nightly query compares counts per module, because we cannot assume vtenext retries a call that failed. Every record carries an auto-filled Modified Time, and the query method takes a WHERE clause, but the documentation shows no changed-since example, so we prove that filter against the client’s instance before relying on it.
What the API allows
- API style
- REST
- Authentication
- Basic authentication
- Webhooks
- Partial
- Changed-since filter
- Unknown
- Sandbox
- Unknown
- Rate limit
- Not documented
Developer documentation usermanual.vtenext.com
Three ways to connect
What decides the route for vtenext is scope. If the modules its own synchronization covers are the whole requirement, configure that and stop. If quotes, orders or invoices have to reach HubSpot, one custom service over the REST webservice should own every object, including the ones the built-in synchronization could carry, because two mechanisms writing the same company record is how duplicates start.
A private Zapier integration, which vtenext documents step by step, suits a single flow at low volume, such as new leads raising a HubSpot task. It bills per task and keeps no keys of its own. There is no app in the HubSpot App Marketplace to weigh against either.
-
Custom API integration
Recommendedvtenext's REST webservice creates, updates, retrieves and queries every module with a user's access key, and a REST hook or a process step can call the service when a record changes, so one keyed service can carry the whole cycle from potential to invoice.
-
iPaaS
Possiblevtenext documents how to build a private Zapier integration against its REST webservice, with REST hook triggers, which suits a single flow such as new leads raising a HubSpot task at low volume.
-
Marketplace app
AvoidThere is no vtenext app in the HubSpot App Marketplace to install. The HubSpot synchronization vtenext ships lives in vtenext's own settings, and it covers six modules with no quotes, orders or invoices.
What breaks and how we prevent it
Two syncs writing one company
Running vtenext’s HubSpot synchronization beside a custom service means two mechanisms can create the same account in HubSpot, each with its own idea of a match. We give every object one owner: when the custom service is in scope, the built-in synchronization is switched off for the modules it would duplicate.
Ids that lose their module prefix
A vtenext id such as 3x310 means record 310 in the module whose prefix is 3. Code that stores only the number collides as soon as two modules share one. We store and compare the whole string, and read each module’s prefix from the describe method rather than hard coding it.
Access keys tied to one employee
vtenext webservice requests authenticate with a user name and that user’s access key. An integration that runs as an employee’s account breaks when that person leaves or changes role. We ask for a dedicated integration user with its own key, scoped to the modules the service needs.
Deletions that never cross over
vtenext’s manual says record deletions from HubSpot to vtenext are not covered by its synchronization. On the custom side we decide deletion per object: a deleted HubSpot deal never deletes a potential, and the nightly query flags records that exist on one side only for a person to review.
Our approach
- Scope. We confirm whether vtenext runs on premise or in its cloud, which version it is on, and whether its own synchronization covers the need.
- Architect. One owner per object, the full vtenext id as the key, potentials as the only records HubSpot creates in vtenext, and the process steps that will call out.
- Build. The service is written against a test installation of the client’s vtenext, with a dedicated integration user and a HubSpot sandbox portal.
- Validate. We take one potential through quote, sales order and invoice in the test installation and check each lands on the right HubSpot deal.
- Operate. We watch the queue and the nightly counts, and retest the hooks and process steps after each vtenext release.
Common questions
Does vtenext have its own HubSpot integration?
Yes. vtenext's user manual lists HubSpot among the platforms in its Synchronizations settings, with accounts, contacts, potentials, trouble tickets, targets and users as the modules it can synchronize. It runs on vtenext's scheduler, every minute by default, and the manual notes that deletions made in HubSpot are not carried into vtenext. The manual does not say which vtenext licences include it.
How does an integration authenticate to the vtenext REST webservice?
With HTTP Basic authentication on POST requests: the user name and that user's webservice access key, Base64 encoded, rather than the login password. Access keys live in the user's preferences, and the CRM's settings show which modules a given user can reach. We ask for a dedicated integration user, so the connection never depends on an employee's account.
Can vtenext notify an external system when a record changes?
Partly. vtenext documents a REST hook subscription, set up for its Zapier integration, that posts to a URL when a record is created in a chosen module or a process condition is met, and its process engine can call a configured external web service from a process step. There is no general change feed, so we pair either one with a nightly query that reconciles counts.
Is the vtenext documentation available in English?
Yes. vtenext publishes its user manual, including the REST webservice settings and the synchronization settings, and its developer pages on the webservice methods and the SDK in English as well as Italian, on its own manual site. A few older SDK pages exist only in Italian, but the pages an integration relies on have English versions.
How does a vtenext record id work in an integration?
vtenext writes every id as a module prefix and a record number joined by an x, such as 3x310, and the webservice methods take that whole string. The prefix for each module comes from the describe method, where it is called idPrefix. We store the full id in a custom HubSpot property, never the number alone, because two modules can hold records with the same number.
Should vtenext's HubSpot synchronization and a custom integration run together?
Not on the same objects. Two mechanisms writing HubSpot companies or contacts will each create records by their own matching, and the duplicates land in HubSpot. When quotes, orders and invoices justify a custom service, we let it own every object and switch the built-in synchronization off for those modules, so each record has one key and one owner.
What does a vtenext and HubSpot integration take in hours?
Budget 10 to 20 hours of discovery and 70 to 150 hours of build for accounts, contacts, potentials, quotes, sales orders and invoices, with event intake, keyed upserts and a nightly reconciliation. If vtenext's own synchronization already covers what you need, configuring it is a small fraction of that, and we say so in discovery.
Also in Sales and marketing platforms
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 vtenext 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
- Webservice REST usermanual.vtenext.com
- REST Webservice Methods usermanual.vtenext.com
- 18.10 REST Webservice usermanual.vtenext.com
- 15.4 Synchronizations usermanual.vtenext.com
- New integration usermanual.vtenext.com
- 9 Sales: from the potentials to invoice usermanual.vtenext.com
- 3.1.2 Lead conversion usermanual.vtenext.com
- 17.16 Data Import usermanual.vtenext.com
- vtenext, much more than a CRM vtenext.com
- vtenext: the European Open Source CRM vtenext.com