All posts
Multi-BranchERPCurrencyOperations

Running a Business Across Branches and Currencies Without Losing the Plot

You open a second branch. Sales double, but your headaches quadruple. The stock report from Branch A shows 40 units, the shelf says 12, and nobody can tell you which number to trust. Then a supplier invoice comes in USD, you paid in local currency three weeks later at a different rate, and your books are off by an amount you can't explain. Sound familiar? This is the messy middle of growing a business, and it's where a lot of owners quietly start dreading their own reports.

Why the second branch breaks things the first one never did

One location is forgiving. You can walk the floor, eyeball the stock, and catch mistakes before they matter. Add a branch 30km away and that instinct disappears. Every gap in your process gets copied, then multiplied by the number of locations.

The usual failure points are boring but expensive:

  • Stock that lives in silos. Branch B is out of an item that Branch A has 60 of, but nobody knows, so you reorder from the supplier instead of transferring.
  • Inconsistent pricing and discounts. One manager runs a promo the head office never approved. You find out at month-end.
  • Cash that doesn't reconcile. Each branch banks separately, and matching deposits to sales becomes a weekly guessing game.
  • Reports you can't combine. You get three spreadsheets in slightly different formats and spend Sunday night stitching them together.

The currency problem nobody warns you about

Trading in more than one currency isn't just a conversion. It's timing. You quote a customer in EUR today, they pay next month, and the rate has moved. You bought inventory in USD at 1.08 and the invoice settles at 1.11. That difference is a real gain or loss, and if you're not recording it properly, your margins are fiction.

The common mistakes:

  • Using one rate for everything. The rate on the day you raised the invoice, the rate when you got paid, and the rate at month-end reporting are three different numbers. Treating them as one hides your true position.
  • Manual conversion in spreadsheets. Someone types the rate in by hand. Someone fat-fingers it. Now a report is wrong and you won't catch it until it compounds.
  • Ignoring unrealised gains and losses. If you hold foreign-currency receivables or payables, their value shifts with the rate whether you've settled them or not. Skip this and your balance sheet lies.
A useful rule: if a human is typing an exchange rate into a cell, you're one keystroke away from a wrong number that spreads everywhere.

What "one source of truth" actually means here

People throw that phrase around, so let's be concrete. It means every branch writes to the same system in real time, and the currency handling happens once, automatically, at the transaction level. Not a nightly export. Not a manual roll-up.

In practice you want:

  1. Shared inventory visibility. Any branch can see stock everywhere and trigger a transfer instead of a new purchase order. That one change alone often cuts overstock noticeably.
  2. A defined base currency with automatic conversion. Transactions get recorded in the currency they happen in, then converted to your base currency using the correct rate for that moment. Gains and losses post on their own.
  3. Branch-level and consolidated reporting from the same data. You should be able to see Branch C's profit on its own, then the whole company, without exporting a thing.
  4. Permissions that match reality. A branch manager can run their register and approve local purchases, but head office controls pricing rules and sees everything.

A short checklist before you scale further

Whether you're at two branches or planning your fifth, run through this:

  • Can you see live stock across all locations from one screen?
  • Does a sale in one branch update the same ledger head office reads?
  • Are exchange rates pulled automatically, or typed by hand?
  • Do foreign-currency gains and losses post without anyone calculating them?
  • Can you produce a consolidated P&L in minutes, not days?

If you answered "no" to more than one of these, you're not managing branches, you're managing spreadsheets that happen to be about branches. The fix isn't more discipline from your team. It's a system where the branch and the currency are just fields on a transaction, handled the same way every time.

Start small, then connect

You don't have to overhaul everything at once. Pick the pain that costs you the most, usually inventory transfers or currency reconciliation, and get that onto a shared system first. Once your branches write to one place and your currency math runs itself, opening the next location stops feeling like starting over. It starts feeling like turning on a switch.

Back to the blog Start free trial