Stock Transfers
Hyvä POS is in closed beta
Hyvä POS is currently in a closed beta (pilot phase) with a small group of merchants. It is not yet generally available: the App Store release follows the pilot, and features and configuration may still change, possibly in backwards-incompatible ways, before the general release. Want to take part? Sign up at hyva.io/pos.
A box moves from the warehouse to the shop floor, or from one store to another. On PRO, the register records that as a transfer between MSI sources, so Magento's stock matches where the goods physically are.
Inventory sources and stocks covers the Magento setup for splitting stock across locations.
At the Register
Open a product's stock detail from Products (or scan it), tap Transfer, pick the source and destination, set the quantity. The app validates before it writes: source and destination must differ, the quantity must be positive, and the origin source must hold enough stock; the error names the available quantity when it does not.
Bundle and configurable parents have no stock of their own in MSI, so the register routes you to transfer per child product instead: same panel, one level down. Simple, virtual-free product types transfer directly.
What It Writes
A transfer is two MSI source-item updates in one call through Magento's standard inventory API: the origin's quantity goes down, the destination's goes up, and every stock-aware system (the webshop's salable quantity, other registers, the pickup queue) sees the new distribution immediately. Because it uses the standard inventory/source-items write, anything you have listening to MSI stock changes (ERP connectors, low-stock alerts) picks transfers up like any other stock edit.
There is no draft or approval step: a transfer commits when the cashier confirms it. Transfers require a network connection. Stock movements are never queued offline, because a stale queue replaying stock writes hours later would corrupt quantities that changed in between.
Requirements
- PRO with the terminal bound to a location; the location's MSI source is preselected as the origin.
- Magento Inventory installed, and Use Multi-Source Inventory on for the location (see global settings). With it off, or on a store without the Magento Inventory packages, the register shows the product's single stock figure and offers no Transfer action.
- The staff role permission for stock management; cashiers without it see stock levels but no Transfer action.