Odoo Development
Custom modules built to production standards
Most Odoo customisation pain is self-inflicted. Core files get edited directly, so the next upgrade silently reverts the change. Business logic ends up in automated actions nobody can find. Access rules are added as an afterthought, so the wrong users see the wrong records. Code written this way works on day one and becomes the reason an upgrade is unaffordable two years later.
- Requirement session that ends in a written spec, including what the module deliberately will not do
- Model and access design first: fields, relations, record rules and groups, agreed before any UI work
- Implementation as a proper standalone module, never a core edit, with OWL components where the version supports them
- Testing on a staging copy of your real data, including the permission cases for each user role
- Deployment with the module upgrade step and a rollback path, plus your existing backup checked first
- Handover with the repository, the spec, and notes on what a future version upgrade will need to revisit
From $300 (simple custom module, 5 to 7 days)
See the full rate card for fixed packages and managed retainer plans.
Deliverables
- Custom module development
- Third-party API integration
- Workflow automation
- Custom reports and dashboards
- Bug fixes and optimization
Will custom modules break when we upgrade Odoo?
Well-written ones need review, not rewriting. We build against documented APIs and avoid core edits precisely so the next upgrade is a review exercise instead of a rescue.
Can you work with modules another developer wrote?
Yes. We start by reading the code, and if we find core edits or logic that will not survive an upgrade, we say so before quoting the work.
Do you build integrations with other systems?
Regularly. Payment gateways, SMS providers, accounting connectors, external APIs and government e-invoicing integrations are all part of our production work.
Which Odoo versions do you develop for?
Flectra and Odoo 13 through 19 in production today. If you are on something older, we will be honest about whether the sensible first step is an upgrade rather than new code.