Retail & eCommerce

Shopify and in-store retail on one live inventory

eCommerce, POS, stock and fulfilment as one source of truth.

The challenge

Online (Shopify) and in-store stock and orders lived in different places, so re-keying was constant and overselling was a real risk on busy days.

What we built

One platform, end to end.

Shopify ↔ Odoo integrationOrders, products and stock kept in sync
Point of saleIn-store and online on one inventory
Inventory managementReal-time stock across channels
Order fulfilmentPick, pack and ship from one queue
PurchasingReplenishment tied to real demand
AccountingOnline and in-store sales on one ledger
How we helped

What changed for the team.

Shopify and Odoo share one live inventory, no re-keying
Online and in-store sales reconcile automatically
Fulfilment runs from a single queue
Stock is trusted across every channel
How it works

One stock figure, or the channels will disagree.

Channels fail at the seam, not in the middle

A store sells well and a webshop sells well; what breaks is the overlap. Overselling online what a branch just sold, a return accepted in store against an online order, a promotion that applies in one channel and not the other. Running POS, eCommerce and inventory on one database means the channels read the same stock figure rather than two figures that reconcile overnight.

The POS has to keep selling when the network does not

A till that stops when connectivity drops is not a till. Odoo's point of sale continues operating offline and synchronizes when the connection returns, which is a practical requirement in most retail footprints rather than an edge case worth designing around later.

Promotions and pricing are where complexity actually accumulates

Tiered pricing, member rates, time-boxed offers and bundles multiply quickly, and each one that lives outside the system becomes a manual override at the till and an argument at month end. Holding pricing rules centrally is what keeps margin analysis meaningful once the promotion calendar gets busy.

Common questions

Questions we get about this work.

Do the store and the webshop share one stock figure?

On a single database, yes. POS and eCommerce both read and reserve against the same inventory, which is what prevents overselling online what a branch has just sold.

Does the point of sale work without a connection?

Yes. Odoo's POS continues taking transactions offline and synchronizes when connectivity returns, so a network drop does not stop trade.

How are returns across channels handled?

As returns against the original order regardless of where it was placed, so an online purchase can be returned in store with the stock and the accounting both landing correctly rather than being adjusted manually.

Can promotions differ by channel or location?

Yes. Pricing rules can be scoped by channel, location, customer group or period. Holding them centrally is what keeps margin reporting meaningful once several overlapping offers are running.

Let's talk

Run something similar?

Tell us where your operations stand today, and we will map the path to a system that lasts.

Book a discovery call