Business module development for an ERP
Solo design of 16 Odoo modules from scratch, plus fixes, improvements, and migration for about 10 third-party modules.
Visual proof
Screenshots and demos from real projects.

List of custom business modules
Overview of Odoo modules built to cover accounting, sales, logistics, and B2B needs.
01
Presentation
This project encompasses the custom Odoo modules I developed at 1UP Distribution to address the company's specific business needs. In total, I built 16 modules solo from scratch, in addition to fixes, improvements, and migrations for about 10 third-party modules. Covered domains range from accounting to logistics, sales, product catalog, stock APIs, and 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. They directly impact internal Odoo users and indirectly affect logistics teams, the B2B site, and customers using connected tools.
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.