In this article
- Start with the go-live risks, not the training calendar
- Worked example: a regional distributor
- Build the Odoo training matrix by role
- Sequence training before go-live
- 1. Configure and train system owners first
- 2. Train process leads using complete scenarios
- 3. Train end users on their permitted work
- 4. Test readiness and run floor support
- Localise the training for the country where transactions occur
- Kenya: eTIMS affects sales and purchasing
- Zambia: rehearse the Smart Invoice outage procedure
- Zimbabwe: fiscal validation needs buyer data discipline
- South Africa: use the current VAT rate in training data
- Nigeria: update the e-invoicing language and identifier
- Worked example: a Kenyan retailer
- Measure whether training delivered implementation readiness
- Frequently Asked Questions
- Who needs Odoo training before go-live?
- When should fiscal-localisation training happen?
- Can one training programme cover all African entities?
- How long should end-user training take?
A finance manager posts the first invoice after go-live, then discovers that the tax setup cannot be changed without reversing work already done. At the same time, the warehouse team has administrator access because it seemed quicker during testing. Those are training-plan failures, not software failures.
An Odoo training plan should define what each person must do, see and approve before go-live. Our Odoo training programmes separate operational workflow training from system-owner, security and tax-localisation responsibilities, so teams do not receive access they do not need.
As of October 2026, Odoo 19 gives organisations four broad user types: Administrator, User, Portal and Public. Access is then controlled by application and group. That makes role-based training a control requirement for a multi-entity ERP implementation, not a diary of generic product demonstrations.
Start with the go-live risks, not the training calendar
Most training schedules begin with modules: sales on Monday, inventory on Tuesday, finance on Wednesday. We begin with the actions that could create an unrecoverable accounting, tax or security problem.
The highest-priority items are usually:
1. Posting financial transactions. Finance administrators must confirm the correct fiscal-localisation package before any journal entry is posted. Odoo states that a fiscal localisation may include the chart of accounts, taxes and certification configuration, and it cannot be changed after a journal entry has been posted. This is why the configuration session must happen before transaction training.
2. Issuing regulated invoices. An Odoo invoice is not automatically a compliant e-invoice or fiscal invoice. Sales and finance teams need the country workflow, including what to do when the integration is unavailable.
3. Approving master-data and access changes. A user who can alter tax configuration, company records or permissions can affect every entity using that database. Limit both the access and the training to named system owners.
4. Working across companies. Odoo warns that incorrect multi-company configuration can create inconsistent behaviour. Inter-company fiscal positions and localisations need configuration and testing before people start processing live documents.
This ordering matters because a warehouse picking error can normally be corrected. A tax configuration selected after posting may require a controlled remediation exercise and an auditable explanation of what changed.
Worked example: a regional distributor
Take a distributor with two legal entities, one in Zambia and one in Zimbabwe, 45 operational staff and a shared finance team. The initial plan gave all supervisors full settings access so they could help staff during the first month. That would have made it difficult to identify who changed a price list, a tax mapping or an inter-company rule.
We would train six named owners on administration, multi-company security and exception escalation. Sales users would learn only quotation, order, invoice and credit-note actions permitted in their company. In a typical implementation, reducing the administrator group from 18 people to six removes 12 accounts from high-risk configuration access. The better decision is to train supervisors to raise a controlled support request rather than give them unrestricted settings access.
Build the Odoo training matrix by role
A useful training matrix records role, business process, Odoo application, permission level, compliance action and pass condition. It gives the COO a practical readiness view and gives internal audit an auditable record of what was expected before go-live.
| Role | What they need to learn | Access principle | Go-live proof | | System owner | Users, groups, companies, access rights, configuration approvals | Administrator access for named individuals only | Can create a test user with correct app permissions and explain approval boundaries | | Finance administrator | Chart of accounts, journals, taxes, fiscal localisation, close controls | Finance configuration only where required | Confirms localisation and posts a controlled test transaction | | Accounts payable clerk | Supplier bills, matching, payment preparation, supported tax invoices | Bills and payments within assigned entity | Rejects an unsupported invoice and routes it for correction | | Sales user | Quotations, orders, invoices, credit notes, regulated invoice workflow | Sales records for permitted company and team | Issues a compliant test invoice and credit note | | Warehouse user | Receipts, transfers, delivery validation, returns | Inventory operations, no finance settings | Completes receipt-to-delivery scenario | | Procurement user | Purchase orders, receipts, supplier invoice checks | Purchase workflow and assigned records | Identifies missing supplier tax evidence before bill processing | | Executive approver | Approval queues, dashboards, exceptions | Read and approve only | Approves or rejects a test exception with a recorded reason | | Portal user | Assigned documents or self-service activity | Portal access only | Views authorised records without accessing internal menus | Odoo’s Administrator, User, Portal and Public categories are a starting point, not a finished control model. Odoo training must also cover the app-level rights and security groups that determine which menus and records a person can use.
Do not train every employee as an administrator. It is the most common mistake we see in early ERP projects because it appears to reduce support calls. It instead weakens segregation of duties and makes the audit trail harder to interpret.
If a person only raises purchase orders, do not spend a half-day teaching journal setup, fiscal positions or user administration. Use that time for the exceptions they will actually face: partial receipt, price mismatch, damaged stock or an invalid supplier invoice.
Sequence training before go-live
A four-stage plan works better than a single classroom event because people need context before they practise realistic transactions.
1. Configure and train system owners first
Run this session before any opening balances, live invoices or journal entries are posted. Cover company switching, allowed companies, group permissions, inter-company flows and escalation controls.
Include a specific security and multi-company workshop for owners. In Odoo 19, multi-company access needs careful setup, and fiscal localisations and fiscal positions must be correct for inter-company transactions. A person who can see two companies does not automatically understand which company should issue the invoice or bear the tax treatment.
Finance owners should complete a localisation checklist before posting. It should record the country package selected, tax configuration reviewed, certification requirement confirmed and approver sign-off. The point is not paperwork. It prevents the team from discovering a country setup issue after transactions exist.
2. Train process leads using complete scenarios
Process leads need end-to-end visibility before their teams attend. A sales lead should see quote to cash. A procurement lead should see requisition to payment. A warehouse lead should see purchase receipt through delivery and return.
Use the organisation’s own products, approval values and entities in the training database. Generic sample data hides the master-data problems that normally delay go-live, such as duplicate customers, missing tax IDs or units of measure that do not match warehouse practice.
3. Train end users on their permitted work
End-user sessions should be short, role-specific and hands-on. Every participant should complete the normal transaction, one exception and one escalation.
For example, an accounts payable clerk should enter a supplier bill, match it to the supporting purchase documents, then stop and escalate a bill that lacks the required tax evidence. This teaches the judgement call, not just the clicks.
4. Test readiness and run floor support
Do not mark attendance as competence. Use a pass condition for each critical role, then schedule floor support for the first live processing days.
A sensible test asks the user to complete a realistic scenario without a trainer taking control of the screen. Record the result, the gap and the retraining action. This produces better go-live visibility than a signed attendance sheet.
Localise the training for the country where transactions occur
The tax workflow changes by jurisdiction. A unified Odoo ERP can support multi-entity operations, but local tax localisation and regulated invoicing must be taught entity by entity.
Kenya: eTIMS affects sales and purchasing
Kenyan businesses must onboard eTIMS, including non-VAT businesses. Since 1 January 2024, business expenses generally require an electronic tax invoice to support deductibility. Train procurement staff to verify supplier documentation before a bill reaches payment approval.
Sales and finance users should practise issuing serially numbered eTIMS invoices. They must also know that credit notes for valid reductions or returned goods are issued within six months. VAT returns and payments are due by the 20th of the following month, so the finance close calendar should include a review of invoice and credit-note exceptions before that date. These requirements follow current Kenya Revenue Authority guidance.
Zambia: rehearse the Smart Invoice outage procedure
Zambia’s 72-hour rule is not a footnote for IT. Since 1 January 2025, manual or offline transactions must be uploaded within 72 hours after restoration when Smart Invoice service resumes, according to Zambia Revenue Authority Practice Note No. 1 of 2025.
Train sales, finance and the designated support owner together. The sales user records the offline transaction correctly, the finance user checks the tax outcome, and the owner confirms the upload queue and evidence. A training room demonstration where the connection never fails does not prepare the team for this control.
Zimbabwe: fiscal validation needs buyer data discipline
Zimbabwe VAT users need a fiscal-device workflow connected to ZIMRA FDMS and QR validation. Where a customer requests a fiscal tax invoice, complete buyer details are required. ZIMRA’s 15 October 2024 notice also makes the commercial consequence clear: non-compliant invoices cannot support VAT input claims or income-tax expenditure.
Train front-office staff on what fields to request before finalising the invoice. The step people skip is checking the buyer details while the customer is still present. Trying to correct missing information after month-end creates avoidable credit-note and reissue work.
South Africa: use the current VAT rate in training data
South African VAT training should use the current standard rate of 15%. SARS withdrew proposed VAT increases, so do not build exercises around 15.5% or 16%.
As of 25 February 2026, SARS states compulsory VAT registration applies above R2.3 million in annual taxable supplies, while voluntary registration applies above R120,000. Train finance teams to validate the legal entity’s registration status and tax settings, rather than assume that every group company uses the same treatment.
Nigeria: update the e-invoicing language and identifier
For Nigerian deployments, use the Nigeria Revenue Service e-invoicing portal in training material. Since 13 July 2026, the portal uses Tax ID in place of TIN for e-invoicing businesses. Old screenshots and legacy FIRS terminology create errors because users copy the label they see in a training pack into live operational instructions.
Worked example: a Kenyan retailer
Take a retailer with twelve staff, monthly payroll of US$40,000 and a purchasing clerk who processes 180 supplier invoices a month. If the clerk accepts invoices without checking eTIMS evidence, finance may identify the problem only when preparing the VAT return. At that point, staff are chasing suppliers instead of closing the month.
The training scenario should include 10 sample supplier invoices, two of which lack the required electronic tax invoice evidence. The clerk rejects the two, logs the reason and requests correction before payment. For this business, a 90-minute procurement session is more valuable than giving the clerk administrator training, because the tax risk sits in invoice acceptance.
Measure whether training delivered implementation readiness
Boards should ask for evidence that the organisation can operate the ERP, not a count of people invited to sessions. We recommend a readiness pack with the following measures:
| Measure | What it shows | Why it matters | | Critical-role completion rate | Whether named users attended role training | Attendance identifies deployment gaps before cutover | | Scenario pass rate | Whether users can process normal and exception cases | It tests working competence rather than recall | | Open access-rights exceptions | Whether permissions still exceed the approved role design | Excess access weakens control and auditability | | Localisation sign-off | Whether finance confirmed country setup before posting | Odoo fiscal-localisation changes may be restricted after posting | | Regulated-invoice test result | Whether the country workflow works with the ERP process | An internal invoice format alone may not meet regulator requirements | | Hypercare issue trend | Whether repeated questions point to a training or design gap | Repeated errors need a controlled fix, not repeated individual coaching | Set the target based on transaction risk. A system owner, finance administrator or employee issuing regulated invoices should not go live with an unresolved critical test failure. For a low-risk dashboard user, a short follow-up session may be sufficient. The judgement depends on what the role can approve, post or disclose.
Frequently Asked Questions
Who needs Odoo training before go-live?
Every person who will transact, approve, administer or view controlled information needs training appropriate to that role. Administrators need user, company and access-rights configuration. Operational users need their application workflows and only the records they are permitted to use.
When should fiscal-localisation training happen?
Before finance posts the first journal entry. Odoo states that the fiscal-localisation package may need chart, tax and certification configuration, and it cannot be changed after a journal entry has been posted.
Can one training programme cover all African entities?
The core Odoo workflow can be standardised, but tax localisation and invoice compliance cannot be assumed to be identical. Kenya eTIMS, Zambia Smart Invoice, ZIMRA FDMS, SARS VAT treatment and Nigeria Revenue Service e-invoicing each require localised scenarios.
How long should end-user training take?
There is no reliable fixed number because the right duration depends on transaction volume, role complexity, integrations and local compliance duties. Train until the user can complete their normal process, an exception and an escalation without assistance. If turnover is low and a role only approves a dashboard item, do not give that person a full configuration course.
A role-based plan gives your team real-time operational confidence without expanding access or postponing tax decisions until after go-live. Request a Consultation to build an Odoo training plan for your entities, controls and local compliance requirements.