Inside Web develops custom Odoo modules where the standard features do not cover your business rules: specific calculations, approval workflows, bespoke documents, integrations with your other tools. Each module extends Odoo cleanly, without touching its core, so it stays dependable day to day and manageable when the time comes to upgrade.

When the standard is no longer enough.

Odoo covers a very large share of a company's needs without any development. But every business has its particularities: a pricing rule specific to your sector, a mandatory approval step, a document your customers insist on, a line-of-business system to connect. That is where a custom module makes the difference.

Configure first. Develop only what genuinely has to be developed.

Our rule is simple: before writing a single line of code, we check whether standard configuration, advanced settings or an existing, dependable module already meets the need. Less bespoke code means less maintenance and simpler upgrades.

What we develop.

  • Workflows and approvals

    Approval chains for quotations, purchases or expenses, with stages, owners and notifications.

  • Pricing and calculation rules

    Formula-based pricing, conditional discounts, calculations of dimensions, weight or consumption specific to your business.

  • Bespoke documents

    Quotations, invoices, delivery notes and reports matching your brand guidelines and your customers' requirements.

  • Integrations

    Connecting Odoo to your shop, your line-of-business system, a carrier, a B2B platform or a third-party API.

  • Dashboards and reports

    Indicators specific to your business, calculated from your Odoo data and available to the right people.

  • Automation and AI

    Scheduled tasks, document processing and AI agents working directly on your Odoo data.

Extending without breaking.

Odoo is designed to be extended by inheritance: a module adds fields, views or behaviour to an existing object without touching the original code. That is the principle we apply without exception.

Example: adding a business rule to orders, without modifying Odoo
class SaleOrder(models.Model):
    _inherit = "sale.order"

    delivery_zone = fields.Selection([
        ("bxl", "Brussels"),
        ("wal", "Wallonia"),
        ("vla", "Flanders"),
    ])

    def action_confirm(self):
        self._check_delivery_zone()
        return super().action_confirm()
  • No change to the core

    Modules are added to Odoo without altering its code, which preserves stability and updates.

  • Tested code

    Automated tests on the critical rules, to confirm that a change breaks nothing.

  • Version-controlled and documented

    Code in Git, a full history, functional documentation: any competent team can pick it up.

  • Designed with upgrades in mind

    Development kept to what is necessary and faithful to Odoo's conventions, to make the annual migration easier.

Studio, an existing module or bespoke development?

Odoo StudioAn existing moduleA custom module
PrincipleCustomisation without code, in the interfaceA module from the community or the marketplaceSpecific development in Python
Best suited toSimple fields, views and automationsA common need already covered by othersBusiness rules, integrations, complex logic
LimitsAdvanced logic is difficultQuality and maintenance varyRequires development and follow-up
UpgradesGenerally straightforwardDepend on the publisherHandled by the team that built it

How we work.

  1. 01

    Analyse the need

    We start from your actual process, not from a list of features. We identify what belongs to configuration and what genuinely calls for code.

  2. 02

    Functional specification

    Rules, screens, access rights and edge cases described and signed off with you before development begins.

  3. 03

    Development on a test environment

    The module is developed and tested on a copy of your database, never directly in production.

  4. 04

    Acceptance with your team

    Users validate it against real cases. Adjustments are made before it goes into production.

  5. 05

    Go-live and follow-up

    A planned deployment, documentation handed over, and support when Odoo upgrades come round.

With an eye on what comes next.

A well-extended Odoo becomes the backbone of the company. Today's custom modules prepare the ground for AI agents that will read and act on your data, for a mobile application for your field teams, or for an online shop connected to your pricing rules. Each piece rests on clean data and clear processes.

Your questions.

(Custom Odoo modules)

What is a custom Odoo module?

It is an extension of Odoo developed specifically for your company, in Python, to add business rules, screens, documents or integrations the standard features do not cover. The module is added to Odoo without modifying its original code.

When should a module be developed rather than Odoo configured?

When standard configuration, Odoo Studio or a dependable existing module cannot reproduce your process without a workaround. Inside Web always checks those options before proposing development, to keep bespoke code to a minimum.

Can a custom module be installed on Odoo Online?

No. The Odoo Online SaaS edition does not allow modules developed in Python to be installed. Custom modules require Odoo.sh or hosting on a dedicated server. We point you towards the right option before starting.

What is the difference between Odoo Studio and a custom module?

Odoo Studio lets you add fields, modify views and create simple automations without coding. A custom module allows advanced business logic, complex calculations, integrations and automated processing that Studio handles poorly or not at all.

Does a custom module complicate Odoo upgrades?

It requires adapting at each major version. By developing only what is necessary, through inheritance and following Odoo's conventions, that adaptation stays manageable. We plan and carry out those migrations with you.

Who owns the module's code?

You do. The code developed for your company is yours, version-controlled and documented, and can be picked up by another competent team if need be.

Can a module developed by another provider be modified?

Yes, following a code audit. We check its quality, its compatibility with your version of Odoo and any risks involved, and then propose correcting it, developing it further or rewriting it as appropriate.

Are community Odoo modules dependable?

Many are, particularly those maintained by active communities such as the OCA. Others are barely looked after. We assess every module before installing it: code quality, compatibility and maintenance activity.

Can Odoo be connected to an existing line-of-business system?

Yes, provided that system offers a way to exchange data such as an API, import files or an accessible database. An integration module then keeps the useful data in step between the two systems, with error tracking.

How long does it take to develop an Odoo module?

It depends on the complexity of the rules and on the number of integrations. A targeted adjustment can be delivered quickly; a module that reshapes an entire process takes several iterations. The schedule is set after the specification.

Is the module tested before going into production?

Always. It is developed and tested on a copy of your database, validated by your users during acceptance, and then deployed at a planned moment so your work is not disrupted.

Can AI be added to an Odoo module?

Yes. A module can call an AI model to classify enquiries, extract information from documents, write descriptions or prepare quotations, working directly on your Odoo data and with limited rights.

Let's talk about your project.

A first conversation with no strings attached. One of the team gets back to you within 24 working hours.