The casebook
Real situations Odoo professionals face. Each case has three decisions and a deliverable inside the academy.
Leather goods maker in Aba
A 60-person leather workshop makes bags and shoes to order and for stock. Some stitching is sent to subcontractors. The owner can't see true product cost and runs out of hides mid-order.
Work the casePharmacy chain with 12 branches
A Lagos pharmacy chain sells from 12 branches with POS. Regulators expect batch traceability and expired stock must never be sold.
Work the caseAgro-processor in Kano
A grain processor buys maize and sorghum seasonally in bags and tonnes, pays transport and levies, and sells flour in 10 kg and 50 kg bags.
Work the caseOilfield services in Port Harcourt
Technicians do maintenance on client sites. The firm bills by time and materials, and must prove safety certifications for everyone on site.
Work the caseNGO with donor-funded grants in Abuja
An NGO runs three projects funded by two donors in USD and spends in naira. Donors want reports by grant and budget line.
Work the casePrivate school in Ibadan
A school wants online admissions, fee invoices in instalments, and parents paying by card or transfer.
Work the caseLogistics SME in Nairobi
A Kenyan logistics company must issue tax-compliant invoices through KRA's eTIMS and takes M-Pesa payments.
Work the caseRetailer with web shop in Accra
A fashion retailer sells in two stores, on its website and on a marketplace. Stock oversells online.
Work the caseEngineering firm upgrade in Johannesburg
A firm on Odoo 16 with five custom modules wants to move to Odoo 19 or 20 without stopping operations.
Work the caseTrading group in Dubai
A trading group has three companies (UAE, Saudi Arabia, Nigeria) that sell to each other.
Work the caseDistributor facing ZATCA in Riyadh
A distributor must comply with ZATCA e-invoicing phase 2 (integration) on its current Odoo.
Work the caseManufacturer in Pune
An auto-parts maker needs GST e-invoices (IRN) and capacity planning on CNC machines.
Work the caseSaaS start-up in London
A start-up sells annual subscriptions by card and needs revenue recognised monthly.
Work the caseCreative agency in Berlin
An agency bills projects by milestone and time; German B2B e-invoicing obligations are phasing in.
Work the caseNon-profit in Toronto
A charity manages donors, volunteers and events and issues donation receipts.
Work the caseFintech integration in Lagos
A fintech wants Odoo to receive transactions from its core platform and post them to accounting in near real time.
Work the caseHospital in Enugu
A hospital wants appointments, pharmacy stock and billing. Patient data is sensitive.
Work the caseConstruction company in Kaduna
A contractor runs four sites and overspends because purchases aren't approved against budgets.
Work the caseFurniture maker in Benin City
Customers configure furniture online (wood, size, finish) and each order is made to order.
Work the caseGo-live gone wrong: FMCG distributor
Week one after go-live: negative stock everywhere and some invoices were created twice.
Work the caseSlow Odoo at 300 users
Users wait 10–20 seconds for screens at 10am daily.
Work the caseExposed database manager
A security scan finds /web/database/manager open on a production Odoo with the default master password.
Work the caseFounder's hosting decision
A 40-person company with one IT person must choose Odoo Online, Odoo.sh or self-hosting.
Work the caseInvestor diligence on an Odoo partner
A fund is considering buying a 25-person Odoo partner. Revenue grew 60% last year.
Work the case