Mosce ERP · Help Center
Inventory

Inventory is per branch too

How Mosce ERP separates inventory by branch, where stock comes from on a sale, and how to move it between branches explicitly.

If your business has more than one branch, each one sees its own inventory plus any warehouses shared across all branches. This article explains what each screen shows, where stock comes from on a sale, and how to move stock between branches when you need to.

Reading time: ~5 min

When to use this

  • You have more than one branch and don't understand why you can't see another branch's inventory.
  • You need to move goods from one branch to another.
  • You're about to receive a purchase and aren't sure which warehouse it can land in.
  • You're about to create a new warehouse and want to know which branch it will belong to.

Before you start

  • You must have an active branch assigned to your user. It's chosen from the branch selector at the top of the screen.
  • To create or edit warehouses you need the warehouses:create and warehouses:update permissions.
  • To move goods between branches you also need the inventory:transfer-cross-branch permission (explained below, since it is different from a regular transfer).

What you see on screen is your branch's

Inventory screens (stock, movements, adjustments) show what's in:

  • Warehouses belonging to your branch.
  • Warehouses shared across all branches.

You don't see the inventory of a branch other than your own, unless you switch branches with the selector (if your user has access to more than one).

Where stock comes from on a sale

A sale deducts from the warehouse of the branch where it's sold. If you're invoicing or charging at the register from the "Downtown" branch, the stock deducted comes from a warehouse belonging to that branch (or from a shared one, if that's what the priority order described in Warehouses resolves to).

This is what guarantees each location's inventory reflects what that location actually has, without a sale in one branch reducing another branch's stock.

Moving goods between branches

Moving stock from one branch to another is an explicit operation, not a regular adjustment. It requires the inventory:transfer-cross-branch permission, which is not assigned to any role by default - an administrator has to grant it by hand from Settings → Roles and permissions.

Even with the permission, the transfer has a limit: at least one end of the movement has to belong to your branch. If both the source warehouse and the destination warehouse belong to a branch other than yours, Mosce ERP rejects the operation even if you have the permission.

In other words: the permission lets you cross the boundary from your own branch to another one (or from another one into yours). It does not let you move goods between two branches that are neither of them yours.

Receiving a purchase

A purchase order cannot be received into another branch's warehouse: when receiving, you can only choose a warehouse belonging to your own branch or one shared across all branches.

A shared warehouse is valid for receiving purchases - that's exactly one of the cases it exists for: goods that come in centralized and get distributed afterward, instead of each branch receiving separately.

Creating a warehouse

The warehouse you create is assigned to the branch you're currently in. If you have the "all branches" view selected when you create it, the warehouse is created as shared across all, instead of belonging to a single one.

Changing a branch's default warehouse

Each branch has a warehouse marked as its default - the one used when a document line doesn't specify another. You can change it by hand from the branch's record, in Settings → Branches.

The selector only accepts warehouses that meet two conditions:

  • Belonging to that same branch (a warehouse shared across branches doesn't appear as an option).
  • Being active.

A shared warehouse can't be a branch's default because you don't sell directly from a shared warehouse - it exists for receiving and transferring, not as a point of sale.

Common mistakes

SymptomLikely causeSolution
I can't see another branch's inventoryThis is expected - each branch sees its own plus shared warehousesSwitch branches with the selector if your user has access to it
You don't have permission to transfer between branchesYour role doesn't have inventory:transfer-cross-branchAsk an administrator to assign it from Roles and permissions
The transfer doesn't involve your branchNeither the source nor the destination belongs to your branchYou can only move goods between your branch and another one, not between two branches that are neither of them yours
I can't pick another branch's warehouse when receiving a purchasePurchases can only be received into your branch or a shared warehouseReceive into your branch or the shared warehouse, then transfer afterward if needed
The shared warehouse doesn't appear as a default option on the branchA shared warehouse is never valid as a defaultChoose an active warehouse that belongs to that branch

Frequently asked questions

Can I see the inventory of all my branches at the same time?

It depends on how many branches your user has access to. If you have access to several, you can switch between them with the selector, but each screen shows one branch at a time plus shared warehouses.

Who can grant the cross-branch transfer permission?

Any user with access to Settings → Roles and permissions, typically the business owner or an administrator.

Does a shared warehouse count toward my plan's warehouse limit?

Yes, a shared warehouse is one more warehouse and counts against your plan's limit just like any other.

Can I move a warehouse from one branch to another after creating it?

Yes. It is done from Inventory → Warehouses, with each row's "Reassign branch" action, and it needs the warehouses:reassign-branch permission, which is not assigned to any role by default. Before confirming you will see what blocks it and what will happen to the stock, because stock travels with the warehouse. It is explained in "Moving a warehouse between branches".


Last updated: 2026-09-07