Put stock at a location, read per-location levels, and set what each location shows staff when an order arrives.
Open in TWICE Admin
inventory/stock-items
Check the location selector in the top bar before you read any inventory screen. Every stock item lives at exactly one location, and that one fact decides what you see, what customers can book, and which unit is picked when an order arrives.Use this guide for stock that already sits where it belongs. TWICE has no transfer operation, so treat a unit that has physically moved as a record to correct rather than a move to perform.
Required permissions:inventory:stock_item:view to read, inventory:stock_item:manage to change a unit’s location. All four system roles hold both.
Decide which location you are looking at before anything else. Almost every inventory screen is scoped to the selector in the top bar, and that scope is the most common reason stock looks missing. Check it whenever the account has more than one active location.
Set Entry Location when you register the unit. It defaults to the location you currently have selected, so select the receiving location before you open the register dialog. Registering a delivery while scoped to head office puts the stock at head office.Open the item’s own record to change its location afterwards.
2
Choose which locations you are looking at
Pick one location in the top bar to hold every list, table and timeline to that location’s stock. Pick All locations to see everything, with your default location’s stock ordered first.Your choice is stored in the browser, so you return to the scope you left.
Expect the two to collapse into one when the account has exactly one active location: “all locations” and that location are the same set. Set a second location active to make the distinction start to apply.
3
Read per-location levels
Select one location and read the Quantity column. It counts the units of each stock item at the locations in scope, so the same row reads differently at one location than it does across all of them.Read Current location to see where a unit sits while you are scoped to all locations. Answer fleet questions by scoping to each location in turn and comparing quantities: where the shortage is, which location carries stock it never sells, whether a SKU is spread thin everywhere instead of usable anywhere.
Neither column filters nor groups. Use the selector to narrow what you are reading instead.
4
Know what location decides for the customer
Expect a listing to be refused at one location while it sells at another with the same stock on the shelf. Location takes part in whether a customer can book at all, so work the checks in Check availability before you conclude that stock at the wrong location is a stock problem.
5
Set the account's default location
Set one location as the default under Settings → Locations. It seeds your scope when nothing else is selected, it is what a new registration defaults its Entry Location to, and TWICE refuses to archive it while it is the default.
6
Decide what each location shows staff on an order
Work the card at Settings → Orders → Fulfillment lifecycle → Show fulfillment states in order. Check the box for a location to let its staff move an order’s items through the states by hand, and leave it clear where the order automations should move the items in the background instead.Read the state on the item to tell the two apart. A unit picked for you reads Pre-assigned where the state shows the unit and Unassigned where it hides it, and Assigned once the unit is committed.Leave the box clear at every location where a person decides which unit goes out: graded stock, units on different service intervals, anything where the units are not interchangeable.
Switch to All locations and look again. The table shows the selected location, so a unit at another location is out of scope rather than missing.Make that switch a reflex before investigating anything else. It is also why an item’s Events tab can look empty while the unit has a full history at a location you are not viewing.
Newly registered stock ended up at the wrong location
Cause:Entry Location defaults to your current scope, not to where the stock physically arrived.What to do: change the location on the affected items, with a bulk edit if it was a whole batch. Then make selecting the receiving location the first step of any intake routine, before the register dialog opens.
A customer cannot book at one location but can at another
Cause: the listing has to be active, available at that location, and the location has to offer the right fulfilment for the purchase type. Failing any of those makes it unavailable there while the stock sits visible.What to do: work the checks in Check availability. Fulfilment configured per purchase type is the one that catches people.
Orders are going out on the wrong location's stock
Cause: the order is served from the location it was placed at. Stock at another location is not a candidate for it.What to do: check the order’s location before you check the stock. Where a location genuinely cannot serve its own demand, receive stock at that location rather than looking for a way to move it.
Every location shows the same stock and I expected them separate
Cause: you are on All locations, or the account has one active location and the selector has collapsed.What to do: check the selector. Set that location active where a second one exists as a draft, which is what makes the distinction start to apply.
I need to move stock from one location to another
Cause: inventory transfers are not in production, so there is no move operation.What to do: change the unit’s location on its record to match where it physically is. That updates the record and produces no transfer, no movement history, and nothing for the receiving location to check in. Do it once the stock has actually moved, never as a way of planning a move.