Real-time levels
Live stock across all channels so you never oversell.
// Software · Inventory
Real-time stock and inventory management — multi-warehouse levels, reorder alerts and automatic sync with your shop and ERP.
// What you get
Live stock across all channels so you never oversell.
Track stock across several locations and warehouses.
Automatic alerts and suggestions when stock runs low.
Full history of every in, out and transfer for traceability.
Two-way sync keeps stock correct in shop and ERP alike.
Stock value, turnover and slow-mover reports at a glance.
// Why it matters
Inaccurate stock costs you both ways — overselling means cancellations and unhappy customers, while blind stockouts mean lost sales. Codewerk Solutions builds custom stock and inventory management tools in Node.js: real-time levels across channels and warehouses, movement history, reorder alerts and two-way sync with Shopware and your ERP.
With accurate, real-time stock everywhere and smart reorder alerts, you sell with confidence and keep the right products in stock — without tying up cash in the wrong ones.
// In detail
What we actually do under the hood — so you can judge the work, not just the promise.
Live stock across multiple locations, reservations, backorders and incoming deliveries — modelled as real entities with their own lifecycle, synced with the ERP through a queue with retries and idempotent jobs so a retry never double-books a reservation.
Stock is the one number you must never cache for minutes. We read it live or cache it for seconds, and never serve it from the search index, which is eventually consistent by design. A listing can be cached; the availability on it cannot be stale.
Truthful delivery dates are a competitive advantage in B2B, because your customer is planning a production line around them. We model incoming purchase orders, lead times and reservations so the date you show is a date you can keep.
// FAQ
Event-driven from the ERP, typically within seconds. Polling every five minutes is either too slow or hammers your ERP — a queue with events avoids both.
Yes — availability is calculated across locations with rules you define: nearest first, cheapest shipping first, or a strict priority order. The rules are explicit and testable, not buried in a plugin.
Reservations at cart or order level, depending on how tight your stock is. We agree the rule with you explicitly, because the right answer differs between a warehouse of spare parts and one of made-to-order machines.
Often it can, and then you should not buy a second system to do it worse. Check first whether the ERP already knows your stock correctly and is simply too slow or too painful to use — that is an interface problem, not a missing system. We build a stock tool when the ERP genuinely cannot model your reservations, locations or lead times.
It will show you how wrong they are, faster. That is worth a lot, but it is not the same as fixing them. Wrong stock almost always comes out of a process: goods booked in on Friday, returns nobody records, the pallet someone took without scanning. The software makes those gaps visible and cheap to close. It cannot count your shelves for you.
Yes, if you are willing to model the boring parts: open purchase orders, supplier lead times, and what is already reserved for someone else. Then the date on the page is a date you can keep. In B2B that beats a fast date — your customer plans around it, and a broken promise costs more than an honestly longer one.
The shop keeps selling against the last known levels, and every movement that could not be delivered waits in the queue instead of being lost. When the ERP comes back, the queue drains in order and the jobs are idempotent, so a retry never books the same reservation twice. What you decide beforehand is how long you are willing to sell on stale numbers.
Send a short brief — we reply within one business day.