Multi-location retail management works when every branch reports the same five numbers each week and nobody moves stock or cash without a record. The owner can't stand in every shop. The system has to show, from one phone, which branch sells, which one leaks, and where the goods in transit are.
Most advice on running several stores is written for chains with a head office. A shop with two or three branches in different towns has other problems. Stock travels on a bus, takings travel by mobile money, and the owner sees some staff once a fortnight.
What changes when you open a second branch?
Three things you used to see with your own eyes now need a record. They are the stock on each shelf, the cash in each drawer, and who did what.
With one shop, you notice a gap on the shelf. With two, you only notice the gaps the system shows you.
Prices, discounts and procedures also start to drift. Each branch invents its own way to receive a delivery or give a discount, unless the way is written down once and read everywhere.
The five numbers to compare every week
Compare branches on the same five numbers, every week, from the same reports. Sales alone mislead: the busiest branch can be the one that loses the most, as the example below shows.
| Number | How to work it out | Where ArmPOS shows it, per branch |
|---|---|---|
| Sales | Sales minus returns for the week | Profit and Loss, Revenue |
| Profit | Sales minus the cost of what was sold, minus that branch's expenses | Profit and Loss, Net Profit |
| Cash difference | Cash counted minus cash expected, for every shift | Cash Register Report |
| Stock written off | Value at cost of stock removed by adjustments and damages | Stock Adjustment Report and the damages list |
| Leak rate | (Cash short + stock written off) ÷ profit × 100 | Worked out from the three rows above |
In ArmPOS every branch is a warehouse with its own stock. Profit and Loss, the Cash Register Report and most stock reports can be narrowed to one warehouse.
A worked example: two branches in Kenya
For example, a shop has a branch in Nairobi's city centre and one in Nakuru. These figures are illustrative round numbers for one week.
| Number | Nairobi | Nakuru |
|---|---|---|
| Sales | 420,000 | 260,000 |
| Profit | 84,000 | 62,400 |
| Cash difference | −3,500 | 0 |
| Stock written off | 9,000 | 1,200 |
| Leak rate | 14.9% | 1.9% |
Nairobi sells 62% more, but loses KES 12,500 of its KES 84,000 profit: 14.9%. Nakuru loses KES 1,200 of KES 62,400: 1.9%. Once the leaks are paid for, Nairobi's lead shrinks from KES 21,600 to KES 10,300.
The owner's next visit goes to Nairobi, with the Cash Register Report open to see which shift closed short. Treat a leak rate that stays high for three weeks as a people question, not a counting error. The guide to inventory shrinkage explains how to trace it.
How to control branches you can't visit
Give every branch its own stock and every person their own branch
Set each branch up as a warehouse. The POS sells from the warehouse chosen in its top bar, so each branch's sales take stock from its own shelves only.
Then limit each person to their branch: on their user, untick All Warehouses and pick theirs. The POS then offers them only that branch, and without "View all records" they see only their own sales.
Move stock between towns with a record at both ends
Send stock with a transfer, never in a box with a note. A new transfer waits for approval before any stock moves. Approving needs permission to edit transfers, so give it to the owner or one manager, not to whoever packs the box.
When goods leave on a bus or a lorry, set the transfer to Sent: the stock leaves the sending branch only. When the receiving branch has counted the box, edit it to Completed and the stock arrives. Anything still Sent after the travel time is a question for the driver.
Check every till's cash from your phone
Have every cashier open the register with a counted float and close it with the cash they count. ArmPOS works out what the drawer should hold, including cash taken out for errands.
Turn on push alerts on your phone, and a register that closes with a difference reaches you as soon as it closes. The Cash Register Report then shows each shift by cashier and branch.
Keep each branch's costs with its sales
Record rent, power, transport and wages as expenses against the branch they were spent for. Profit and Loss, filtered to one branch, then shows a true profit instead of sales that hide a costly site.
Write the procedures once
Write down how you receive a delivery, give a discount, take a return and cash up, then give every branch the same text. Strategic Finance's piece on standard operating procedures sets out why small businesses gain from them. On plans with the Knowledge Base, the team handbook keeps them searchable in every branch.
Count each branch on a schedule
Count each branch at least monthly, and its high-value lines weekly. A count sheet can cover one warehouse and one category at a time, so a branch manager can count a shelf between customers. Stock taking vs stock checking sets out what to count and how often.
How to set up multi-location retail management in ArmPOS
ArmPOS keeps every branch in one account, with one product list and one set of reports. The Starter plan covers 1 branch; Professional allows up to 5 warehouses and Enterprise has no limit, as the pricing page shows.
- Add a warehouse for each branch in Settings › Warehouse, and its racks and shelves if you want staff to find stock fast. See Your warehouse and its locations.
- Load each branch's opening stock into its own warehouse, from a spreadsheet if you have one. See Import products.
- Limit each user to their branch and give them a role. See Roles and permissions.
- Move stock with transfers and approve them. See Move stock between warehouses.
- Use the register at every till. See Open and close the register.
- Turn on alerts on your phone for registers and low stock. See Get alerts on your phone.
- Read the scorecard reports weekly, each narrowed to one warehouse. See Reports to check every day and Stock reports.
If the internet drops at a branch while its POS is open, that branch keeps selling and its sales sync when the connection returns. The other branches carry on as normal.
The right point of sale system is only half the work. Branch managers need the same induction as any new hire, and HR management for small business covers their shifts, leave and records. For the stock side, see inventory management for small businesses and how inventory management changes with multiple locations.
Frequently asked questions
How do you manage multiple retail stores without being there?
Compare the same five numbers for every branch each week, and make every stock and cash movement leave a record. Visit the branch whose leak rate is highest, not the one that sells the most.
Should each branch have its own stock?
Yes. A single shared stock figure hides which branch is short. Separate warehouses show each branch's stock, and transfers show what moved between them.
When is a business ready for a second branch?
When the first one runs a week without the owner and its till balances. If the first shop needs you there daily, the second will copy its problems.
Can a branch keep selling when its internet is down?
Yes, if the POS was open when the connection dropped. Sales are saved on the device and sent, without duplicates, when the connection returns.
Set up your first branch in ArmPOS, in Kenya or wherever you trade, and add the next when you need it. Create a free ArmPOS account.