Branches are siblings, not children.
Each branch owns its inventory pile, its cashier shifts, its bank accounts, its tax registration. The consolidated view rolls them up via the trial balance — branch P&L plus org-wide P&L, both real-time. Inter-branch transfers move stock between branches with full provenance and a clean in-transit GL account that reconciles to zero each period.
The features that make this work.
Each piece below already exists in Nonari. They combine — that's the solution. Click any to read its deep dive.
“We opened the second branch on a Monday. By Friday it had its own P&L showing $14,700 of revenue, and HQ saw the consolidated number the same morning. — Group MD, 6-branch fashion retailer”
Frequently asked.
How many branches can I run?
No hard cap. Pricing scales with users, not branches. Real customers run anywhere from 2 to 50+ locations on the same plan. The schema is built for it from row 1 of the ledger.
What about a branch that holds inventory but does not sell (a warehouse)?
Yes — branches can be operating modes (RETAIL, ONLINE, WAREHOUSE). A warehouse branch holds inventory, supports transfers in and out, but does not run a cashier shift. Stock moves to retail branches as needed.
How does branch closure work in reports?
Each branch can close-the-books independently. The org-wide period close is a separate action that requires every branch to have closed first. This prevents one branch's late entry from silently shifting consolidated reports.
Can two branches share a customer?
Yes. Contacts (customers, suppliers) are branch-shared — owned by one branch but visible to a configurable list. A walk-in customer at one shop can also have purchase history at another — single record, full view.
What if branches have different tax registrations?
Each branch holds its own tax-authority connection. Different tax IDs per branch are fine — common with franchise structures. Submissions route to the correct registration based on which branch made the sale.
Inter-branch transfer pricing — what about margin?
Configurable per transfer or per pair of branches. Transfer at cost (no markup), transfer at standard cost plus markup, or transfer at retail price. The unrealized intercompany margin sits in a clearing account that auto-eliminates on consolidated reports.
Multi-branch from row one of your ledger.
Spin up a free Nonari org, enable multi-branch in settings, drop in your second branch. The whole flow takes under ten minutes.