Business module development for an ERP
Design and development of 20+ Odoo modules addressing real business needs, published as open source.
01
Presentation
This project encompasses all the custom Odoo modules I developed at 1UP Distribution to address the company's specific business needs. In total, over 20 modules were created, covering various domains: accounting (margin calculation), sales (risk alerts, lead qualification), logistics (packing lists, packaging), and integration (synchronization with the B2B site).
02
Objectives, context and stakes
No existing module on the Odoo store met the company's specific needs. The objective was to develop custom solutions that integrate seamlessly into existing workflows without disrupting teams' daily ERP usage.
03
The steps — what I did
Requests came through multiple channels: verbal, written, ERP discussions, request files. For each need, I exchanged with the relevant people to understand their expectations precisely. The process then followed a clear cycle: Jira ticket → development → testing → user feedback → modifications and re-testing if needed → production deployment → communicating changes to users.
04
The actors — interactions
Requesters could be any ERP user: management, accounting, logistics, sales. Each module required close collaboration with the relevant team to understand the business need and validate the solution. For example, the margin module required numerous back-and-forth exchanges with the accounting team.
05
The results
Among the most impactful modules:
- Invoice margin calculation: provided profitability indicators and KPIs to management, improving commercial steering. - Odoo/B2B synchronization: enabled synchronization of essential stock data between the ERP and B2B site, with custom fields, API routes, and complex stock calculation algorithms that went beyond Odoo's beaten path. - Overdue payment alerts: immediate impact as accounting could more easily detect and follow up on late-paying clients, improving cash flow management.
All modules were cleaned up and published as open source on GitHub.
06
After the project
The modules are used daily by 1UP teams and continue to evolve based on user feedback. Their open-source publication allows other companies to benefit from these developments.
07
My critical review
If I had to rewrite my first modules, I would try to stick even more closely to best practices and the coding style of Odoo's source code. My early developments were functional but not always aligned with framework conventions, which I corrected over time through better knowledge of the source code.