Coming soon
The following features are on the open-source roadmap. The interfaces described here may change before release.
What syncs, what stays live
Stock levels sync into Spree and availability renders from Spree’s own records. Live calls to the inventory provider happen only at decision moments: add-to-cart, taking a hold, completing checkout. Anonymous browsing never waits on your ERP.The inventory provider
A provider answers stock questions with Spree’s own stock record shape, so everything downstream — backorder limits, serializers, availability scopes — keeps working without knowing where the number came from. External answers are read-only and never written into the catalog. The default provider reads Spree’s own stock records; connecting nothing changes nothing.Feeding stock from your ERP
Two ways in, both writing stock movements rather than overwriting numbers — so you can always see why a figure changed:- Bulk stock endpoint — batch updates addressed by Spree IDs or by the keys your ERP already uses.
- CSV stock import — file-based feeds through the standard import pipeline.
Addressing records by your keys
The same product is known to your ERP and your PIM under different keys. External references are store-scoped mappings that let any feed address a Spree record asexternal:<system>:<id> — a create that names a key Spree already knows updates that record instead of failing.

