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.
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
-
Products or category descriptions missing
Stock at zero can also explain why a product seems to have vanished from its category page.
-
Custom module development
Automated supplier synchronisation, a webservice, a scheduled import: when standard configuration isn’t enough.
-
PrestaShop 1.6 to 1.7 or 8 migration
Advanced stock management behaves differently depending on the version, worth checking before any migration.
Describe your need in one minute
A few targeted questions so I can reply with an estimate rather than another questionnaire.