The symptoms we find everywhere
An Excel stock sheet "up to date as of last night", invoices issued by hand at month end, orders copied from one back office into another: as a store grows, re-keying becomes an invisible cost centre — and the leading source of customer errors.
The classic trigger is the second store or the first marketplace channel: suddenly the same product lives in three systems that don't talk to each other, and nobody knows which stock figure is authoritative any more.
What we plug in, in what order
We always start with the product master data and stock: a single source of truth in Odoo, pushed out to the stores. Then orders — every sale flows back into the ERP with its status, its courier and its automatically generated invoice. Accounting and logistics come last, once the flows are reliable.
That order isn't dogma, it's experience: plugging in invoicing before stock is clean means industrialising your errors. Each step is acceptance-tested with real orders before moving to the next.
The traps of off-the-shelf connectors
Generic connectors promise everything but often sync "almost" everything: unusual variants, multi-country taxes and partial credit notes fall through the cracks. And when it breaks, you depend on a third-party vendor who doesn't know your configuration.
That is why we maintain our own Prestashop/Shopify ↔ Odoo synchronisation modules, in real time, with business-level safeguards: no sales without stock, margin checks at order level, error-free scan-based picking. The ERP stops being a project — it becomes the store's silent infrastructure.