Why Canadian Multi-Site Retailers Should Pilot ERP in One Branch First

How Canadian multi-site retailers should design an ERP pilot in one branch — which store to pick, what to measure, and the criteria that justify a national rollout.

Why Canadian Multi-Site Retailers Should Pilot ERP in One Branch First

A national ERP rollout rarely fails loudly. It fails as eleven store managers quietly rebuilding their own spreadsheets by week three, because the new receiving screen takes four clicks where the old one took one. Piloting in a single branch is the cheapest way to find out whether that is going to happen. It only works, though, if you run it as a genuine test with a stop condition — not as a soft launch you have already decided to win.

1. A pilot is a test, not a phase one

The difference is a single question: can anyone in the room name the result that would cancel the national rollout?

If nobody can, you are not piloting. You are going live in one store and calling it a pilot so that the board approves the budget in stages. That is a legitimate financing strategy, but it buys you none of the information a real pilot buys, and it costs the same.

2. Pick the branch that will argue with you

The instinct is to pick the best-run store — cooperative manager, clean stock, low staff turnover. Resist it. That store will succeed with almost any system and will teach you nothing.

Pick the awkward one instead. The branch with the consignment supplier, the receiving process that lives on a clipboard, the manager who has run it their own way since 2011. That is where the configuration gaps surface.

Be honest with your steering committee about what this does to the optics. An awkward pilot branch generates more support tickets and worse week-two numbers than the national average will, and if you have not warned people in advance, they will read the ticket volume as project failure.

3. What "one branch" actually means inside the system

This decision gets made by accident more often than it gets made deliberately.

For a single Canadian legal entity with several stores, a branch is usually a warehouse and an operating unit inside one company — one chart of accounts, one product catalogue, shared master data. For separate incorporated entities, each branch is a separate company, with record rules controlling visibility and explicit settings governing inter-company transactions; Odoo's own multi-company documentation sets out how those rules behave.

The pilot design changes completely depending on which you have. In a shared-company setup, your pilot mistakes land in the same ledger everyone else is closing month-end from, so you need a plan for reversing journal entries, not just a plan for training. In a separate-database pilot you get real isolation, and you pay for it with a second migration when the pilot data has to merge back.

For most single-entity retailers under 250 staff, the practical answer is to pilot inside the production database with the branch's warehouse and access rights fenced off, and to budget explicitly for cleaning up ledger noise. It is worth an hour with an experienced Odoo implementation team before anything gets configured, because reversing this choice after go-live means migrating the same data twice.

4. Four numbers worth measuring, and the one that will lie to you

Measure these, with a baseline taken before the pilot starts:

  • Receiving cycle time, timed at the dock with a stopwatch — week one against week six. Not the system's own duration report, which measures when someone clicked "validate", not when the truck was cleared.
  • Support tickets per user per week, split into "how do I" versus "it gave me the wrong answer". The first number should fall steeply. The second should be near zero by week four, and if it is not, you have a configuration problem, not a training problem.
  • Stock accuracy at cycle count, compared against the physical count sheet.
  • Order-to-invoice lead time, measured end to end.

Now the number that will mislead you: revenue at the pilot branch.

Canadian retail sales move for reasons that have nothing to do with your ERP, and they move differently by province. Statistics Canada put June 2026 retail trade at $74.3 billion, up 0.6% for the month — but Ontario rose 1.6% while Alberta fell 1.3% in the same period. If your pilot store is in Calgary and your comparison stores are in the GTA, the sales comparison is noise dressed as evidence. Keep revenue out of the pass/fail criteria.

5. Freeze the shared data before you start

Decide, in writing, what the pilot branch is allowed to change.

Usually the answer is nothing that other branches consume: no new product records, no vendor edits, no new units of measure, no chart-of-accounts additions. Left unfenced, a pilot branch invents a naming taxonomy over six weeks and every other branch inherits it at national rollout, permanently.

6. Where pilots leak

Almost always through the integrations nobody moved.

The payment terminal still posts to the old system. The e-commerce feed writes stock levels to the legacy database. The EDI connection to your largest customer sits untouched because it "wasn't in scope for one store". Each of those creates a reconciliation the branch staff do by hand, and each one makes the pilot look harder than the real thing will be.

List every inbound and outbound interface at the pilot branch before day one, and mark each as migrated, dual-run, or deliberately deferred. The deferred ones need a named owner doing the manual reconciliation, or they quietly become someone's unpaid evening job.

7. The line item that never makes it into the pilot budget

Double entry. For four to eight weeks, somebody keys the same transaction into two systems so that finance can still close the books nationally.

At a mid-size branch that is realistically five to fifteen hours a week of someone's time. It is not optional, it is not glamorous, and if you do not fund it, the pilot branch will stop doing it in week two and your comparison data will be worthless.

8. Write the go-national criteria as numbers, in advance

Something like: receiving cycle time within 15% of baseline by week six; fewer than two "wrong answer" tickets per week; stock accuracy at or above the pre-pilot figure; month-end closed without manual journal corrections attributable to the new system.

The specific thresholds matter less than the fact that they were agreed before anyone had a stake in the answer.

9. When the pilot misses a criterion

The failure mode here is quiet redefinition — the target was 15%, you landed at 34%, and someone decides 34% is "acceptable given the learning curve".

There are three honest responses: fix the underlying cause and re-measure over another four weeks; accept the number and formally revise the criterion, in writing, with the reason; or stop. All three are defensible. Pretending the number was met is not, and the people who watched it happen will remember during the national rollout.

10. Do not let the pilot branch stay special

Every pilot accumulates local fixes. A custom field here, a report tweak there, a permission granted "just for now".

If those are not either promoted to the standard configuration or removed before the national rollout, the pilot branch becomes a permanent exception — the one store where support tickets need a specialist, upgrades break, and nobody remembers why the field exists. Schedule the cleanup as a task with a date, not as an intention.

11. A calendar that survives contact with reality

Two to three weeks of configuration and data preparation. One week of hands-on training at the branch. Six to eight weeks of live pilot, with the first two weeks discounted entirely as noise. Two weeks to analyse, clean up local fixes and re-baseline before the next wave starts.

Roughly a quarter, in other words. Compressing it to a month means you measure the learning curve and call it the system.

12. Start with the stop condition

Before you shortlist branches or map a single process, get the steering committee to write down the result that would stop the project. Everything else in the pilot design follows from that one sentence — which store you pick, what you measure, and how honest the answer will be.