Why a RePricer should not manage inventory ⚠️

Why repricers should not write quantities: risks caused by snapshots, race conditions, and multichannel interference, explained simply.

Customers keep asking us why we do not manage inventory.

The short answer: Quantities are transactional. Prices are not.
(Don’t worry, this is the last technical term for today.)

Clear separation of responsibilities

ERP = single source of truth for quantities

  • aggregates sales across all marketplaces (Amazon, eBay, …)
  • maintains a central available stock level
  • distributes inventory deterministically to marketplaces
  • prevents overselling through synchronous stock reduction

RePricer = decides prices only

  • calculates and writes prices only
  • reads inventory at most read-only
  • never writes quantities 🚫

That is exactly why a RePricer should not manage or write quantities.

Why “a RePricer that manages quantities” is dangerous

Example 1 – Even a “current” Amazon report is just a snapshot

  1. Amazon inventory = 10
  2. RePricer loads the inventory report (snapshot at T₀)
  3. Between T₀ and processing, a sale happens → inventory drops to 0
  4. The report still shows 10 (snapshot)
  5. RePricer incorrectly treats the report as “truth”
  6. RePricer writes 10 back to Amazon → inventory is artificially increased → overselling becomes possible

Example 2 – Multichannel interference

  1. Total inventory = 10
  2. Sale on eBay → ERP reduces inventory to 9
  3. ERP sends 9 to Amazon
  4. RePricer still knows 10 (outdated DB state)
  5. RePricer sends 10 to Amazon → Amazon inventory jumps back up → inventory is effectively increased

Example 3 – Feed race condition

  1. RePricer sends a feed with inventory = 10
  2. Shortly after, ERP sends inventory = 0
  3. Amazon processes the ERP feed first
  4. Later, the repricer feed is processed → old inventory wins

Conclusion

When a repricer writes quantities, it almost always produces inconsistencies and overselling in practice.

Prices → RePricer 💶
Quantities → ERP / WMS 📦