n8n use case · E-commerce
How to connect your online store to Odoo using n8n: every paid order lands in Odoo instantly with its customer, taxes and shipping costs; stock flows back to the store; the tracking number reaches the customer, and returns follow the same path in reverse. It works with Shopify, WooCommerce, PrestaShop and marketplaces.
Information reviewed on 7 November 2026. Use case implemented with n8n by Binovo FutureAI, Certified n8n Expert Partner.
When the online store and the ERP run separately, someone copies orders by hand, the website stock doesn’t match the warehouse, and customers ask about their shipment because nobody sent them the tracking number. Closed connectors help, but they tend to fall short as soon as you have special pricelists, several warehouses, bundles or one more marketplace.
Scroll through the steps: on the right, the workflow node that is working at each moment lights up, along with the data it handles (sample data).
event: orders/paid order: #10482 amount: 189.90 EUR signature: verified
search: email = cliente@ejemplo.es result: found (id 2391) action: new shipping address
sale.order: S04821 lines: 3 (1 bundle itemised) shipping: 4.90 fiscal position: Mainland Spain status: confirmed
product: REF-2210 odoo stock: 14 shopify: 14 (updated) amazon: 14 (updated)
delivery order: WH/OUT/03312 carrier: shipping carrier tracking: ES000000000 store: order marked as shipped
invoice: FV/2026/01877 verifactu: registered return #10399: credit note created
Shopify, WooCommerce or PrestaShop call the n8n webhook as soon as an order is paid. The workflow verifies the notification’s signature, so that only authentic notifications are accepted, and stores the original order in case it needs to be reprocessed.
n8n looks up the customer in Odoo by email and tax ID. If they exist, it reuses the record and updates the shipping address; if not, it creates them with their tax details. This puts an end to duplicate customers, one of the most common problems in these integrations.
The order enters Odoo with each product identified by its reference, bundles itemised, discounts, shipping as its own line and the right fiscal position (mainland Spain, Canary Islands, EU or export). It is confirmed automatically and sends the delivery order to the warehouse.
Every inventory movement in Odoo updates the available stock in the store and in the connected marketplaces. That way you don’t sell what you don’t have, and Odoo is the single source of truth for inventory and prices.
When the delivery order is validated, n8n requests the label from the shipping carrier, sends the tracking number back to the store, which notifies the customer, and records it in Odoo.
The invoice is generated in Odoo with the amount actually charged and, where regulations require it, registered with Verifactu or TicketBAI. A return in the store creates the return and the credit note in Odoo by the same path.
| Application | Role in the workflow |
|---|---|
| Shopify, WooCommerce or PrestaShop | Source of orders, customers and returns via webhooks and API. |
| Amazon and other marketplaces | Orders and stock through their own APIs. |
| Odoo Sales, Inventory and Accounting | Customers, orders, warehouse, invoices and credit notes. |
| Shipping carriers | Labels and tracking numbers via API. |
| Payment gateway | Payment verification and reconciliation (see the payments with webhooks use case). |
Do you use other applications? n8n has more than 2,000 integrations and connects to any software that has an API. We cover it in n8n integrations.
The workflow decides which warehouse fulfils the order based on stock and destination.
Business customers with their Odoo pricelist also applied in the store.
New products, prices and images published to the store from Odoo.
The POS and the website share stock and customers in the same Odoo.
Before we start, we take a snapshot of the current process and, once the pilot is running, we compare:
Yes. n8n receives orders via webhook and creates them in Odoo with their customer, taxes and shipping costs, and sends stock and the tracking number back to the store. It works with the main platforms and marketplaces that offer an API.
The workflow is visible and adapts to your rules: bundles, multiple warehouses, B2B pricelists, fiscal positions or additional marketplaces. And if something fails, you can see at which step and reprocess it.
The workflow searches for the customer by email and tax ID before creating them, and stores the identifier of each store order so it is never created twice, even if the notification arrives repeatedly.
Yes. Odoo inventory movements update the store and the connected marketplaces as soon as they occur, or at short intervals if the platform limits it.
The invoice is generated in Odoo, which in Binovo implementations is already set up for Verifactu and TicketBAI.
Tell us which platform you use and how you currently manage orders and stock, and we’ll propose the workflow.
