Skip to Content
XRA
    • Home
    • Odoo Apps
      • Odoo Accounting
      • Odoo Point Of Sale
      • Odoo Sales
      • Odoo CRM
      • Odoo Inventory Software
      • Odoo Human Resource Management
      • Odoo Payroll
      • Odoo Project Management
    • Odoo ERP Industry Solutions
    • Custom Software Solutions
    • Point Of Sale
    • Accounting, Tax and Payroll Solutions
    • Resources
      • Blog
      • Odoo Tutorials
    • Contact Us
    • Jobs
    • FAQ's
  • info@xra.co.za
  • Follow us
    Contact Us
XRA
      • Home
      • Odoo Apps
        • Odoo Accounting
        • Odoo Point Of Sale
        • Odoo Sales
        • Odoo CRM
        • Odoo Inventory Software
        • Odoo Human Resource Management
        • Odoo Payroll
        • Odoo Project Management
      • Odoo ERP Industry Solutions
      • Custom Software Solutions
      • Point Of Sale
      • Accounting, Tax and Payroll Solutions
      • Resources
        • Blog
        • Odoo Tutorials
      • Contact Us
      • Jobs
      • FAQ's
    • info@xra.co.za
    • Follow us
      Contact Us

    Odoo 19 NGO Case Study

    How a Mpumalanga NGO Got Its Food Distribution Under Control with Odoo 19
  • All Blogs
  • Case Studies
  • Odoo 19 NGO Case Study
  • 15 October 2026 by
    XRA

    Overview



    Client

    Anonymous non-governmental organisation, Mpumalanga (12 staff)

    Industry

    Non-profit, food supply and distribution

    Odoo version

    Odoo 19

    Hosting

    Odoo.sh

    Modules

    Inventory, Manufacturing, Purchase, Sales, Rental, Accounting

    Support

    Ongoing, provided by XRA

    The problem: nobody could say where the buckets were

    This non-profit gets food to communities across multiple sites. Its supplies go out in buckets, and those buckets are meant to come back.

    On paper, that's simple. In practice, it meant tracking food stock, individual buckets and the movements between sites, with deliveries, returns and damaged items all in play at once. The tools they had couldn't keep up. A staff member who wanted to know what had been sent to a site, what had come back and what was still sitting in the store had to go and check.

    The cost was time, mostly. Hours that should have gone into the work itself went into confirming where things were. And with stock records that depended on people remembering to update them, the risk of missing or inaccurate information was always there.

    The organisation wasn't looking for a flashy system. It wanted one place where stock, serial numbers and movements lived, and where a record meant something.

    What they asked for

    The brief was clear:

    • Centralise inventory and distribution in one system

    • Track stock and serial numbers properly

    • See movements between sites as they happen

    • Get reporting they could trust

    The approach: model the real process first

    XRA's team started by learning how distribution actually works for this client, before touching the software. Then they built it into Odoo 19 on Odoo.sh in this order:

    1. Products and locations, so every site exists in the system as a place stock can be.

    2. Operation types that match how stock really moves.

    3. Bills of Materials for the bucket kits.

    4. The workflows that tie it together.

    The more interesting part was the testing. Rather than sign off on a configuration and hope, the team walked the whole journey: receiving stock, manufacturing and packing, dispatching to sites, and processing returns, including damaged buckets. Along the way, the client's operations staff tested the workflows themselves. They supplied the requirements and validated the results, which meant the system was shaped by the people who'd be using it.

    The project was led by a System Advisor, with technical review from a senior consultant and two members of the client's team handling operational and process testing.

    The hard part: Rental, in a non-profit

    Serialised buckets that go out and come back are, structurally, a rental problem. Odoo's Rental module tracks exactly that: items that leave, return and need to be located in between.
    It also comes with pricing and invoicing built in, and neither matters to an organisation that distributes food rather than charging for it. That created friction, and it would be dishonest to pretend otherwise.

    The team's call was to use Rental for what it does best (tracking and visibility) and work around the commercial features the client didn't need. It isn't a textbook configuration. But the alternative was a tidy-looking setup that couldn't answer the question the client cared about most: where is each bucket right now?

    Serial-number tracking across several distribution sites was the other big challenge. Testing different workflows until one fit how the client operates took longer than a standard setup would have. It was the right way to spend the time.

    What changed?

    Day to day, the client now has a structured way to manage stock, manufacturing, bucket serial numbers, deliveries, returns and movement between sites, all in one place. Staff no longer need to chase down where something is. They check the system.

    Specifically, the organisation now has:
    • Centralised inventory across sites
    • Stock and serial-number tracking, including damaged and returned buckets
    • Visibility of what's been delivered, returned and assigned to each location
    • Better reporting
    We haven't recorded hard numbers for this project, such as hours saved or error rates, and we'd rather say so than invent them. The change shows up in how the team works: less checking, fewer gaps and records that can be trusted.

    What's next

    The client's roadmap includes Odoo Studio and custom modules, which would let them adapt the system to their distribution model more closely over time, including smoothing out the rental workflow quirks. XRA continues to provide ongoing support.
    What this project shows

    A non-profit with 12 people doesn't need enterprise complexity. It needs its inventory to be right. Odoo is flexible enough to be bent toward an unusual process like this one, if the implementation team is willing to test, adjust and test again until the system fits the operation rather than the other way around.

    If your organisation is dealing with stock that moves between sites and records that don't keep up, talk to XRA about an Odoo implementation.


    in Case Studies
    XRA 15 October 2026
    Our blogs
    • Payroll
    • Accounting Software
    • Human Resource Management Software
    • Retail Software
    • ​
    • Warehouse Management
    • Marketing Software
    • CRM and Sales
    • e-Commerce
    • Supply Chain Software
    • Case Studies
    • Odoo
    • Accounting and Tax
    • Inventory Management
    • Payroll Software
    • Odoo Manufacturing ERP
    • Point of Sale
    From SYSPRO to Odoo
    How a Johannesburg Timber Importer Cut Landed Cost Complexity and Gained Real Audit Control

    Social Media

    Click here to setup your social networks


    •  Durban:  031 220 2815        Johannesburg:  010 141 1490
    • info@xra.co.za


    Back to top

    Respecting your privacy is our priority.

    Allow the use of cookies from this website on this browser?

    We use cookies to provide improved experience on this website. You can learn more about our cookies and how we use them in our Cookie Policy.

    I agree
    Only allow essential cookies