An ERP is the management system where you keep stock, prices and invoicing. If you have one, this integration sends it your wholesale store's orders and brings back each product's price and stock. Having an ERP is optional: without one you manage the catalog by hand or with the file importer on the Tools screen, and the store works just the same.
Step by step
- In the side menu go to Settings → ERP.
- Pick your system from the list of cards.
- If the screen shows the This service has an additional cost notice, click Enable service and confirm the price. Integrations are a paid feature added to your monthly invoice; if your plan already includes it, you will not see the notice.
- Fill in the connection fields that ERP asks for and save.
- Click Verify Configuration. It tells you whether the credentials, the warehouse and the list exist on the other side before you start operating.
- Watch the Integration activity panel until you see the first movement. That is the only real confirmation the connection is alive.
Each ERP article has the detail of its own fields.
Which systems you can choose
Systems with a dedicated integration:
- Virtual Seller (Salesforce)
- Contabilium
- SAAS (SaaS UE)
- Ninox
- Acqua
- Dragonfish
- DUX
- Bling
There are also two cards that are not an ERP themselves:
- Dragonfish Bridge: the desktop app for Dragonfish. It is an alternative to the direct Dragonfish integration, not an add-on.
- API Token: a token so any external system can connect to our REST API. The same token works for the Dragonfish Bridge app.
If your ERP is not on the list, the screen has a link to request a custom integration.
The list is filtered by your business's country. Every integration above is for Argentina, except Bling, which is Brazil only. If your business is in another country, the screen shows the empty state: that is not an error, there are simply no integrations for that country yet.
What syncs and in which direction
This is the general model. It holds for every ERP except where that ERP's own article says otherwise.
| What | Direction | When |
|---|---|---|
| Orders | Store → ERP | When the order is confirmed, and again every time you edit and save the order |
| Price | ERP → Store | Automatically at each ERP's own cadence, and with Update all products |
| Stock | ERP → Store | Same as price |
The ERP → store sync writes price and stock only. It does not create products, does not delete them, and does not touch name, description, categories or photos. The link between the two systems is the code (SKU): a code arriving from the ERP that does not exist in your catalog is discarded silently.
Three exceptions, each explained in its own article:
- The Ninox import does create and fully update products.
- Bling's optional Sync products switch also creates products.
- Virtual Seller (Salesforce) does not sync prices: only stock travels from that ERP.
The practical consequence: the product has to exist in the store first, with the same code as in the ERP. Creating a new item in the ERP does not make it appear in your catalog.
Forcing a sync
Once the key fields are filled in, the Sync Support block appears with the Update all products button. It walks the whole catalog against the ERP and applies prices and stock.
- It asks for confirmation because it may overwrite changes made by hand in the store.
- It can take several minutes and cannot be interrupted. There is no button to stop a sync in progress.
- It is the pass that recalculates the "Not synced" warning (see below).
To turn the sync off you have to delete the ERP credentials or cancel the service from the same panel.
The "Not synced" warning
It is the warning triangle that appears on the product row and on each of its options, with the text "This product is not synced with the ERP. Orders may fail to export."
What it means: on the last full pass, that code from your catalog did not come in the listing the ERP sent. It is not a store error and not a connection problem: the ERP does not recognize that code.
Why it usually happens:
- The product is not loaded in the ERP yet, or it is there under a different code.
- The code has a tiny difference (a space, a hyphen, uppercase where the ERP uses lowercase).
- The item exists in the ERP but has no price in the list you configured. Several integrations drop items with no price from the listing, so they count as not found.
- The product is discontinued or inactive in the ERP.
How it clears: the warning goes away on its own as soon as the code shows up in the ERP listing again, but only a full pass recalculates it. Fix the code (or load the product in the ERP) and then click Update all products under Settings → ERP.
For ERPs whose automatic sync already walks the whole catalog (Virtual Seller, Acqua, Dragonfish) the warning recalculates itself on every pass. For DUX it does not: the 10-minute pass brings only what changed in those minutes and does not touch the warnings. There you have to wait for the nightly pass or force it by hand.
To see the full list of products carrying the warning: in the product list, the ERP column has a filter with the Not synced option. It leaves you only those products, and from there you can export them with the list's normal export. It is the fastest way to build the list of what still needs loading in the ERP.
If you cannot find it or it does not sync
- I do not see any integration on the screen. Your business's country has no integrations available. The country that counts is the one on the address loaded in the business settings; if it is empty or wrong, the list shows up incomplete.
- It will not let me configure it, it asks me to activate. It is a paid feature. Click Enable service. The cost is added to your VentasxMayor invoice; whatever you pay your ERP provider is separate and on you.
- An order did not reach the ERP. Open the order and look at the ERP communication log. Entries with an error show the Retry button. You need the orders permission.
- Stock or prices went stale. Look at Integration activity: Last push received tells you at a glance whether the inbound connection is alive. If it says "Never" on an ERP that pushes over a webhook (Ninox, Contabilium), your provider still has to register the address shown in the Webhook configuration data box.
- A product shows the warning triangle. See the section above.
- I cancelled the service and it stopped syncing. That is expected: cancelling turns off the automatic sync, not just the charge.
If your ERP is not integrated yet
- File importer. On the Tools screen you can upload a file exported by your ERP (code, price, stock, lists) to update your catalog. It is the fastest route when you do not need real time. If you do not have the format configured yet, write to support.
- API Token. If your ERP has an API and you want to automate it, generate a token under Settings → ERP → API Token and pass it to whoever builds the connection. The API lets you register the system, read pending orders, mark them as synced, update price and stock by code, and read customers and SKUs. Like the rest, it does not create products.
- Move to an integrated ERP. It works as soon as you load the credentials, with no development.