Skip to content

Stock Transfers ​

Overview ​

A stock transfer moves product stock from one of your outlets to another — a central kitchen sending cakes to a shop, or one branch topping up another. It is a stock order whose stock comes from another outlet instead of a supplier, so it lives on the same page: Stock Control → Stock Orders (/ingredient-orders).

Sending a transfer takes the stock out of the sending outlet straight away. It is In transit until the receiving outlet receives it, in the admin or on the POS.

Products only

A transfer moves products. Ingredients are still moved with two ingredient transactions, one Out and one In — see Manual ingredient transactions.

Before you start ​

Both outlets must keep their own stock count for every product on the transfer: the product has a row for each of the two outlets under Outlet stock, with quantity tracked. A product that only has the shared count cannot be transferred — the transfer is refused with "… does not keep its own stock at …".

Create and send a transfer ​

  1. Stock Control → Stock Orders → Create.
  2. Under Stock from, choose Another outlet.
  3. From outlet — the outlet sending the stock. To outlet — the outlet receiving it.
  4. Under Items, search each product by name, SKU or barcode and enter its Quantity. The search covers the sending outlet's products.
  5. Save. The transfer is a Draft: nothing has moved yet, and it can still be edited or deleted.
  6. In the list, click Send in the Next step column.

A transfer has no supplier, order number, invoice number, delivery date, unit price or tax to fill in. Rewardly numbers it itself (TR- followed by the date and a short code) and prices each line at the sending outlet's unit cost at the moment it is sent.

After Send:

  • The stock has left the sending outlet. Its ledger shows an Out with the reason Stock transfer.
  • The row reads Transfer from the sending outlet, with the status In transit.
  • Next step offers Receive stock and Cancel transfer.

If the sending outlet holds less than you are sending, nothing moves and the message says how much it has: "Couldn't send this transfer. Main Kitchen has 45 of Cheesecake; 70 cannot be sent. Send a smaller quantity, or add stock at that outlet first." Edit the draft and send it again. An outlet with Allow negative inventory switched on is not held to this.

Receive a transfer ​

In the admin — on the transfer's row click Receive stock, enter what arrived in Receive Now for each line, and click Confirm Receive.

On the POS — at the receiving outlet, the transfer is listed under Inventory → Receive Stock as a Confirmed order, with the sending outlet's name where a supplier's would be. Receive it like any other order.

Receiving raises the receiving outlet's stock (an In with the reason Stock transfer). The stock arrives at the cost it left with, so the receiving outlet's average purchase price for the product moves accordingly; its latest purchase price does not change.

If only part arrives, receive that part: the transfer becomes Partially received and its next step reads Receive remaining.

When not everything arrives ​

While part of a transfer is still in transit, its receive page has two more buttons:

ButtonWhat it does
Return the rest to (sending outlet)Puts what has not been received back into the sending outlet's stock, with the reason Stock transfer returned, and closes the transfer.
Write off the restCloses the transfer without putting the stock back anywhere. Use it for units that were lost or damaged on the way.

Each asks once before it acts. The list then reads Completed · 2 returned or Completed · 1 written off.

Cancel a transfer ​

  • A Draft has moved nothing — delete it.
  • A transfer that is In transit and has not been received at all: click Cancel transfer on its row and confirm. All of its stock goes back to the sending outlet and the status becomes Cancelled.
  • Once part of it has been received it can no longer be cancelled. Open its receive page and Return the rest instead.

A transfer that has been sent cannot be edited.

Statuses ​

StatusWhat it meansNext step
DraftSaved. No stock has moved.Send
In transitSent. The stock has left the sending outlet.Receive stock · Cancel transfer
Partially receivedPart has arrived at the receiving outlet.Receive remaining
ReceivedClosed: everything was received, or the rest was returned or written off.Completed
CancelledAll of it went back to the sending outlet before any was received.—

Where transfers show up ​

  • Stock Movement Report — the sending outlet's Transferred out column (what it sent, less what was returned) and the receiving outlet's Received column. See Stock Reports. A written-off unit stays in Transferred out; it has no column of its own.
  • Inventory Transactions — one line per movement, with the reasons Stock transfer and Stock transfer returned.
  • Total Cost in the Stock Orders list is the value that was sent, at the sending outlet's unit cost.

Who can do it ​

Transfers use the Stock Orders permissions: a role that can create and update stock orders can raise, send and cancel a transfer, and a role that can receive stock orders can receive one. See Roles & Permissions.