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.
