Menu
Register

Inventory Synchronisation: How to Avoid Selling Products That Are Already Gone

Inventory Synchronisation: How to Avoid Selling Products That Are Already Gone

A customer pays for a product.

A few minutes later, the team discovers that the last unit was already sold through another channel.

Now the order has to be cancelled, refunded or replaced.

The usual reason is simple: the website, warehouse and external sales channels are showing different stock numbers.

Why stock goes out of sync

If the same product is sold through several channels, every sale should quickly update the others.

Imagine there are three units left.

One sells through the online store. Another sells through a marketplace.

If stock updates only once an hour, other channels may continue showing the old quantity.

The more orders a business receives, the more dangerous that delay becomes.

Physical stock and available stock are not the same

Suppose a warehouse physically contains 20 units.

Five are already reserved for existing orders.

That means only 15 are actually available for new sales.

If the website simply receives the number 20, reserved products can accidentally become available again.

A reliable inventory setup therefore needs to understand both stock and reservations.

Use one main source of inventory data

Problems become worse when several systems are allowed to change stock independently.

Someone updates the quantity in the online store.

A few minutes later, the ERP overwrites it.

Then another sales channel sends a different number.

Soon nobody knows which value is correct.

A better setup defines one main source of truth.

That may be an ERP, WMS, inventory platform or the ecommerce system itself.

Other channels should receive their stock data from that source.

Product variants need reliable identifiers

Delays are not the only cause of inventory errors.

Products can also be matched incorrectly.

A T-shirt with three sizes and two colours is effectively six sellable variants.

Each one may have a different stock level.

If an external system only recognises the parent product, it may update the wrong size or colour.

That is why each sellable variant should have a clear and unique SKU or identifier.

This is especially important for fashion, footwear, spare parts and technical catalogues.

Failed updates should not disappear

Integrations occasionally fail.

A warehouse system may be unavailable.

An API may return an error.

A network request may time out.

Those failures should be logged and retried safely.

It should also be easy to see when the last successful synchronisation happened.

If inventory has not updated for several hours, the business should know before customers start reporting missing stock.

A simple way to test your setup

Choose a few products and run basic scenarios:

Place an order in the online store.

Place an order through another channel.

Cancel one order.

Return an item.

Temporarily interrupt synchronisation.

After each step, compare the stock shown in every connected system.

If the numbers begin to differ, the problem already exists.

It may simply have remained hidden while order volume was low.

How this works with PrestaShop

PrestaShop can manage stock for both products and combinations.

It also distinguishes between available and reserved quantities.

When external warehouses or sales channels are connected, the important part is deciding which system owns the inventory logic and how orders, cancellations and returns affect stock.

For Ewonta stores built on PrestaShop, these processes can be connected to external inventory and sales systems through integrations.

Inventory synchronisation is not just about sending one stock number from one system to another.

It needs to reflect orders, reservations, cancellations, returns and multiple sales channels.

A good inventory system is not simply one that updates quickly. It is one that prevents the same product from being sold twice.