ERP Adoption Playbook: Champions, Sandboxes, Cutover Comms

Photo by Matheus Bertelli

Photo by Matheus Bertelli
The ERP I built for a client worked on day one. The adoption did not. Three weeks after go-live I found the purchasing team keeping a parallel Excel sheet — they trusted it more — and re-typing data into the system at the end of each day. Nothing in my NestJS services or React screens was broken. What was broken was the human rollout: who learned the system when, who they asked for help, and what they were told to expect.
Since then I treat adoption as a deliverable with its own design, parallel to the software itself. This playbook is the mechanics I now run on every implementation: a champion network with real responsibilities, a sandbox program that goes beyond a demo login, and a cutover communication calendar that does not leave week one to improvisation. It complements training-curriculum design — the focus here is the operational machinery around it.
A champion is not the most senior person in a department, and not whoever has free time. It is the colleague others already ask when something digital confuses them — every department has exactly this person, and they are usually mid-level. Recruit them formally, name them publicly, and give them four concrete responsibilities:
First-line answerer
Champions absorb the how-do-I questions in their department's own language and context. A question answered at the next desk in two minutes never becomes a ticket, a workaround, or a grudge.
Feedback channel
Champions hold a direct line to the implementation team — a dedicated chat group works — and their reports get triaged within a day. Nothing builds credibility faster than a champion-reported annoyance fixed by Friday.
Workflow validator
Before each module ships, its champion walks the real process through the sandbox: their documents, their edge cases. They catch the gap between how the SOP reads and how the work actually happens.
Cutover lieutenant
During go-live week, champions run the morning floor-check in their department, collect issues into the shared log, and decide what escalates. The project team cannot be everywhere; champions are.
Get champions named in their job objectives, even informally — a line in their performance review and visible credit from their manager. Unpaid, unrecognized champion work decays in about a month, and with it your support structure.
Most ERP training fails at the same point: the demo data. Users click through exercises about a fictional company selling fictional products, then freeze on Monday when the screen shows their actual vendors and a half-million-rupiah discrepancy. The fix is a sandbox environment seeded with an anonymized copy of the client's own migrated data — real item codes, real customer names, realistic open balances.
I run the sandbox as a program with structure, not an open playground:
Never let the sandbox and production drift visibly apart. If the sandbox runs last month's version with different menus, users conclude that training does not reflect reality and quietly stop attending. Deploy to sandbox in the same release pipeline as production — same build, same configuration, masked data.
Cutover communication fails when it is one all-staff email sent the Friday before. People need to hear the same facts several times, from the right sender, with increasing specificity. This is the minimum calendar I script with the client's project sponsor:
| When | Message | Sender |
|---|---|---|
| Go-live minus 4 weeks | The date, the why, and what stops: old system becomes read-only on cutover day. Named champions introduced. | Executive sponsor, all-staff |
| Minus 2 weeks | Per-department specifics: which processes change on day one, sandbox access reminder, training completion status by name. | Department heads |
| Minus 3 days | Practical survival sheet: login URL, who to ask (champion first), known limitations at launch, the freeze schedule for the old system. | Project team |
| Day 1, morning | Short kickoff at each department: system is live, champion is present, first transactions done together on the spot. | Champions, on the floor |
| End of week 1 | Honest status: transactions processed, issues fixed, issues still open with dates. Thanks by name to early adopters. | Executive sponsor, all-staff |
Two details carry most of the effect. First, the old system going read-only must be announced with a date and enforced — as long as the old way stays writable, the new way is optional, and optional means dead. Second, the week-one status email must admit open problems plainly. Users forgive a listed bug with a fix date; they do not forgive silence while their work is stuck.
Training attendance is a vanity metric — it measures chairs filled, not behavior changed. After go-live I track four numbers per department, pulled weekly from the application database and shown to the steering committee:
The point of measuring is targeting. A bad number is never a reason to scold a department — it is a signal to send a champion, fix a screen, or rewrite one SOP page. Microsoft's implementation guidance makes the same point about proportionality: spend change-management effort exactly where the risk shows up, not evenly across the org chart.
The full sequence as I run it, from one month before cutover to steady state:
Budget reality check: industry guidance consistently puts training and adoption near 10 to 15 percent of total project cost. On a custom build that feels like a lot of code you could write instead — until you remember that the alternative is a system that works and is not used.
Adoption is not what happens after the project; it is a workstream inside the project, with its own artifacts — a champion roster, sandbox scenario scripts, a communication calendar, a metrics dashboard. Build those with the same seriousness as your API contracts and the purchasing team will not need a parallel spreadsheet. Skip them and even flawless software becomes the system people work around.