Integration guide
An Odoo PrestaShop integration connects a PrestaShop store to Odoo through the PrestaShop Webservice, so store orders arrive in Odoo as sale orders, stock levels go back to the store, and products are managed once and published from Odoo. The TeqStars Odoo PrestaShop Integration does this from Odoo alone, with no module to install on the PrestaShop side.
What does an Odoo PrestaShop integration do?
It lets the store sell and Odoo run everything after the sale. Orders, customers and addresses come from PrestaShop into Odoo, where delivery, invoicing and accounting happen; stock levels and the order status go back to PrestaShop; and the catalog can be built in Odoo and published to the store.
Running a PrestaShop store while managing inventory, accounting and fulfilment in Odoo means doing the same work twice. Orders get re-keyed by hand, stock levels drift apart between the two systems, and by the time someone notices, you have already oversold a product.
Odoo PrestaShop Integration by TeqStars removes that gap. It connects your PrestaShop store directly to Odoo through the PrestaShop Web Service, so orders, stock and order status move on a schedule, and products, combinations and prices follow whenever you export or import them. No plugin to install on the PrestaShop side, and no manual exports.
What happens to a PrestaShop order in Odoo?
A store order passes through three stages, and each one hands its result to the next.
The order comes in
The order import job reads new and updated orders in the states you chose, and queues them. Each one becomes an Odoo sale order with its lines, shipping, discount, customer and both addresses.
Odoo runs the workflow
The order's payment method and state pick a workflow, which can confirm the order, create and validate the invoice, and register the payment in the right journal.
The store hears back
When the delivery is done in Odoo, the order status job, or the Update in Marketplace button on the delivery, sets the PrestaShop order to your fulfillment state.
| Part of the PrestaShop order | In the Odoo sale order |
|---|---|
| Products and combinations | Order lines at the tax-excluded price, matched by barcode (EAN13) or reference |
| Shipping | A delivery line on the carrier, which is created in Odoo if it does not exist yet |
| Discounts | One discount line for the order's total discount |
| Gift wrapping | A gift line for the wrapping amount |
| Taxes | Odoo's product taxes, or the store's tax on each line, as set in Tax System |
| Customer and addresses | A contact with invoice and delivery addresses, matched to an existing one when the details agree |
| Order reference | PrestaShop Reference and customer reference; optionally the order name too |
Why Integrate PrestaShop with Odoo?
PrestaShop is built to sell. Odoo is built to run the business behind the sale. Connecting the two turns your storefront into one part of a single operation instead of a separate system you reconcile at the end of every week.
Key Benefits:
- Orders land in Odoo automatically, with customers, addresses, taxes, discounts and shipping charges already attached
- Stock levels stay accurate in both directions, so you stop overselling
- Products and combinations are managed once in Odoo and pushed to the store
- Invoicing, delivery and accounting run on real order data instead of a spreadsheet
- Multiple PrestaShop stores report into one Odoo database
- Every sync is logged, so you always know what ran and what did not
This is a fit for eCommerce sellers, wholesalers, B2B suppliers and multi-store retailers who have outgrown manual data entry between their shop and their ERP.
Odoo vs PrestaShop: do you need both?
Not necessarily, but a store can keep both: PrestaShop as the storefront customers already know, and Odoo for stock, purchasing, delivery and accounting. The integration lets each do its own job instead of choosing one.
PrestaShop keeps the storefront
The catalog pages, the cart, the checkout and the customer account stay in PrestaShop, where the store's theme and modules already run.
Odoo runs what follows the sale
Stock, deliveries, invoices, payments and the accounts are handled in Odoo, on the orders the store sends.
Moving the catalog to Odoo
The connector imports products, combinations, categories, brands and images into Odoo, which is also where a move to Odoo eCommerce would start. It is built to run both systems side by side.
Key Features of the TeqStars PrestaShop Odoo Connector
Two-Way Product Sync
Import products with their combinations, descriptions, categories, images and manufacturer intact, or build the product in Odoo and push it to your store. Category hierarchy is preserved.
Automated Order Import
Orders arrive with lines, discounts, delivery charges and taxes, plus the customer and both addresses. Amounts are converted into the currency of the store's Odoo pricelist, and imports can be limited to a date range.
Multi-Store Support
Connect as many stores as you need, each with its own credentials, language, currency and warehouse. Compatible with PrestaShop 1.7.x and 8.x. Each store is configured as a separate instance with its own credentials, language, currency, warehouse and settings.
Queue Jobs and Error Logs
Imports run as queue jobs. A failed record is bypassed and logged while the queue keeps going, and you get an activity alert so nothing fails silently.
State, Payment and Tax Mapping
Map PrestaShop order states to your Odoo workflow stages, link payment methods to the right journals, and configure taxes so orders are correct from the first sync.
Smart Inventory Sync
Stock moves both ways on your schedule. A per-variant Manage Stock toggle lets you exclude made-to-order items and service products from the automated push.
The full feature list, with every setting, is on the Odoo PrestaShop Integration page.
How the Integration Works
The connector talks to your store through the PrestaShop Web Service using an API key you generate in the back office. Have these ready before the first sync:
- PrestaShop 1.7.x or 8.x with the Webservice turned on, and a key allowed to read products, orders, customers and stock, and to write products, combinations and stock
- Odoo Community or Enterprise, on-premise or on Odoo.sh: Odoo Online (Cloud) does not allow third-party apps to be installed, so the connector cannot run there
- A barcode (EAN13) or reference on every product and combination, so the two catalogs match
- Nothing on the PrestaShop side beyond the built-in web service and its key
Enable the Web Service
In PrestaShop, go to Advanced Parameters, then Webservice, and add a new key.
Create the Instance
Add your shop URL and API key in Odoo, then set language, currency and warehouse. Confirm checks the key's permissions and lists any that are missing.
Import Your Data
Run categories, brands, products and orders from a single wizard.
Turn On Automation
Enable scheduled actions and the two systems keep themselves aligned.
Full setup instructions are in the Odoo PrestaShop Integration documentation.
| Scheduled action | What it does |
|---|---|
| Import Order | Reads new and changed orders in the chosen states and queues them |
| Export Order Status | Sets delivered orders to the fulfillment state in PrestaShop |
| Export Product's Inventory | Sends stock per combination to PrestaShop |
| Import Product's Inventory | Reads the store's stock movements into an Odoo inventory adjustment |
| Process Queue Job | Works through queued orders and products |
The four store jobs are created switched off for each new instance; turn on the ones you need, and set how often each runs in Scheduled Actions.
- 30products per export or update run
- 3automatic attempts on a failed queue before an activity asks for attention
- 10 daysthat processed queues are kept before they are cleaned up
Where the PrestaShop integration stops
A good fit when
- Orders are fulfilled, invoiced and accounted in Odoo.
- Odoo holds the stock and should keep the store's quantities right.
- Products are prepared in Odoo and published to one or more stores.
Look at it again when
- Refunds or credit slips must go back to PrestaShop: they stay in Odoo.
- Tracking numbers must appear in PrestaShop: the order status is sent, not the tracking number.
- One PrestaShop installation runs several shops in multistore mode: each connection uses the main shop.
- A cancellation in Odoo must cancel the store order by itself: use the Cancel In PrestaShop button.
Why Choose TeqStars for PrestaShop?
At TeqStars Technologies, we build and maintain ERP integrations as our core product line, not as one-off projects. Our Odoo connectors are used across Shopify, WooCommerce, Bol.com, Mirakl and eBay, and the PrestaShop connector is built on the same tested foundation. Read how the same approach works for Shopify and WooCommerce.
Several stores and warehouses
Multi-store and multi-warehouse support out of the box.
Visible sync
Queue-based sync with readable logs, so errors are visible and traceable.
Store dashboards
Dashboards for top products, popular countries and instance comparison.
Community and Enterprise
Works on Odoo Community and Enterprise, on-premise and Odoo.sh.
Custom workflows
Customisation available when your workflow needs something specific.
Support
Dedicated support and post-implementation assistance.
Frequently Asked Questions
Does Odoo integrate with PrestaShop?
Not out of the box: Odoo has no built-in PrestaShop connector. An Odoo app such as the TeqStars Odoo PrestaShop Integration adds it, importing store orders into Odoo, exporting stock and products to PrestaShop, and sending the order status back, all through the PrestaShop Webservice.
Do I need to install anything on my PrestaShop store?
No. There is no PrestaShop-side module or plugin. You enable the built-in web service and generate a key, and everything else runs from Odoo.
What happens if one product fails to import?
That record is skipped and an error log is created, then the queue continues with the rest. You also get an activity alert so the failure does not go unnoticed.
Does the PrestaShop order status change when I ship in Odoo?
Yes. Once the delivery is validated in Odoo, the order status job, or the Update in Marketplace button on the delivery, sets the PrestaShop order to the fulfillment state chosen on the instance, such as Shipped.
Can I migrate from PrestaShop to Odoo with this connector?
It moves the data a migration starts with: products and combinations, categories, brands, images and orders, with their customers, into Odoo. It is built to keep PrestaShop running next to Odoo, so moving the storefront itself to Odoo eCommerce is a separate project.
How does the connector match PrestaShop products with Odoo products?
By the setting Sync Listings Based On: the barcode (EAN13), the reference (SKU), or either one. A product that matches more than one Odoo product, or a store product with a duplicate code, is stopped and logged instead of guessed.