What moves between PrestaShop and SAP Business One
Customers and orders start in PrestaShop. Business One owns the item master, warehouse stock, invoices and payments. The integration hands each order to Business One once, then keeps the shop's catalogue and order history in line with what the ERP says.
PrestaShop
Where shoppers register and order
- Orders
- Customers and addresses
- Products
- Stock available
- Order slips (refunds)
SAP Business One
Where items, stock and finance are kept
- Sales orders
- Business partners
- Items
- Deliveries
- Invoices, incoming payments and credit notes
PrestaShop to SAP Business One record mapping
Resource and entity names as each vendor's API documentation gives them. Discovery confirms the fields and rules for your shop.
| PrestaShop (Webservice) | SAP Business One (Service Layer) | Direction |
|---|---|---|
| orders | Orders (sales order) | PrestaShop to Business One |
| customers and addresses | BusinessPartners | Both ways |
| products | Items | Business One to PrestaShop |
| stock_availables | Item stock by warehouse | Business One to PrestaShop |
| order_histories | DeliveryNotes (delivery) | Business One to PrestaShop |
| order_slip | CreditNotes | PrestaShop to Business One |
How the PrestaShop sync runs
Getting orders out of PrestaShop
PrestaShop documents its events as module hooks rather than outgoing webhooks. A small module can react to actionValidateOrder, which fires when an order is validated, or Connect can read the orders resource on a short schedule. Either way the order is mapped to a Business One sales order and posted through the Service Layer.
Items and stock from Business One
Business One holds the item master and stock per warehouse. Connect writes changes to PrestaShop's products and stock_availables resources on the schedule you set, so the shop stops taking orders for items the warehouse can't ship.
Status and refunds in both directions
When Business One records the delivery, Connect adds the new state to the order's history in PrestaShop, which can trigger PrestaShop's own customer email. An order slip raised in PrestaShop for a refund goes the other way, so finance can issue the matching credit note.
See Clarity Connect move an order
Watch an online order travel into the ERP and its status come back in our Clarity Connect demo, or book a live walkthrough on your own systems.
PrestaShop's two APIs, and which SAP this page covers
PrestaShop's Webservice is switched on under Advanced Parameters, with a key whose rights are granted resource by resource; it answers in XML or JSON. PrestaShop 9 also ships an Admin API built on API Platform with OAuth client credentials, which PrestaShop said in 2024 would eventually replace the Webservice. We choose per project based on your version and the resources the Admin API covers at the time.
Most people who find this page run SAP Business One, so that is what it describes. If your SAP is S/4HANA or ECC, the store side stays the same and the ERP side changes; see SAP integration.
How Clarity Connect runs it
Clarity Connect is Clarity's integration platform. Between PrestaShop and Business One it keeps a standing two-way connection and runs each flow as a separate task, live or on a timetable. If Business One is offline, a job waits in Connect's retry queue instead of being dropped. Clarity has built more than 3,000 integrations on the platform. Recorded demos are in our Clarity Connect video playlist.
Discovery
A Clarity business analyst documents the data fields and workflows each system can share and which ones you need.
Tasks and mapping
Each flow becomes a Connect task, such as orders to the ERP or stock to the store, set to run in real time or on a schedule.
Testing
Orders and updates are run end to end, including the return trip of statuses back to the customer-facing system.
Live, with a dashboard
Queues and scheduled tasks show in Connect's Hangfire dashboard. A job whose target is offline is retried 10 times, every 30 minutes, and can be re-queued once the cause is fixed.
Clarity Connect is sold as a SaaS subscription at $599 a month or as a one-time license at $15,000 with no ongoing fees, and larger projects are priced to scope. See pricing.
Questions
Does PrestaShop send webhooks when an order is placed?
Not from its core; PrestaShop documents module hooks such as actionValidateOrder instead. We either install a small module on that hook or have Connect poll the orders resource every few minutes.
Can Business One stay on our own server?
Yes. Connect sits behind your firewall next to Business One and only makes outbound calls to the shop, so the ERP isn't exposed.
Which Business One interface is used?
Usually the Service Layer, SAP's OData and REST interface for Business One on HANA or SQL Server. Discovery confirms it against your version.
Related resources
Connect PrestaShop and SAP Business One
Tell us which orders, items and statuses need to cross between the shop and Business One. A Clarity business analyst maps it with you before anything is built.
Book a demo
