Two branches sharing one pile of data is worse than two separate systems, because you cannot trust either number.
Pick a store, then work
After signing in, ZingBills asks which store you are in. From that point on, sales, stock, parties and every one of the fourteen reports are filtered to that store. Switching stores is a control in the app bar, and the whole picture changes with it.
Why it is done this way
Because the useful question is almost never "how did the business do" โ it is "how did this shop do, and should I be moving stock from the other one". Keeping the stores separate is what makes that answerable.
Related posts
Why we built billing that keeps working with the internet down
The connection drops exactly when the queue is longest. Here is what ZingBills does instead of showing you a spinner.
Fourteen reports, and the two we would open first
Sales tell you how busy you were. Profit tells you whether it was worth it. Start with the item-wise breakdown.
Expiry dates that discount themselves
Set the window once, and the discount starts appearing on the billing screen before the stock turns into a write-off.