Available for projects & agency overflow · Quick reply, from the person who does the work

Stock not updating correctly on PrestaShop

Displayed stock that doesn’t match reality, a quantity that won’t move after an import, stock that looks stuck after a cancelled order: the most common cause is confusing physical stock with reserved stock, two separate counters in PrestaShop.

Describe my issue Send a message

Physical stock and reserved stock: two counters, not one

As soon as a customer starts paying, PrestaShop reserves the matching quantity without permanently removing it from physical stock until the order is validated. If payment fails or the customer abandons it, that reservation should release automatically after a delay; this mechanism, more than the stock figure itself, explains most of the gaps reported between what’s displayed and what’s genuinely available.

Behaviour changes significantly depending on whether Enable advanced stock management, under Preferences > Products, is switched on. With advanced stock, every movement (receiving, sale, transfer) is tracked individually, giving finer visibility but also more points where things can drift out of sync if an import doesn’t respect that logic.

Packs, imports and supplier synchronisation

A product pack has its own stock logic: its availability depends on its components, not a quantity entered directly on the pack’s own sheet. A stock issue on a pack is therefore diagnosed on the products that make it up.

A CSV import that overwrites the stock quantity without accounting for orders in progress can push sales into negative stock: the file replaces a value without knowing part of that stock is already committed. A one-off resync is fixed directly in the database or through a carefully controlled re-import; a recurring, reliable feed from a supplier needs development instead: a PrestaShop webservice, or a scheduled import that respects orders in progress instead of ignoring them.

Related pages

Describe your need in one minute

A few targeted questions so I can reply with an estimate rather than another questionnaire.

version
besoin
etat
theme (facultatif)
Please provide an email or a phone number so I can get back to you.

Please provide an email or a phone number so I can get back to you.

Frequently asked questions

Why doesn’t a cancelled order release stock immediately?
Release follows a configurable reservation delay, not an instant action. If that delay is set wrong, or a payment module doesn’t notify the cancellation correctly, stock stays locked longer than expected.
Is the stock shown on the product page real-time?
Yes, it reflects physical stock minus current reservations at the moment the page loads, not a cached figure.
How do I know if advanced stock is enabled on my site?
The setting is under Preferences > Products, as Enable advanced stock management. I check it systematically before any stock diagnosis, since it changes how every movement is recorded.
Can a CSV import push a product negative without a visible error?
Yes, if the import overwrites the quantity without checking orders in progress, PrestaShop doesn’t always block a negative value, depending on the configuration chosen for out-of-stock sales.