Odoo 18 · 19 · 20 · Odoo.sh and your own server

Your custom modules, for a fixed monthly fee.

Maintenance and development for Odoo. We build your custom modules, fix bugs, adapt screens and move your custom code to each new Odoo version. No hourly billing: a fixed monthly fee and measured results.

Opens the Heartecon booking form — name, e-mail and a convenient time.

The office view in the portal — the lab team on an Odoo 20 request.
✓
LAB-2026-0110hidden acceptance tests passed
your team, live
WHAT WE DO

One subscription, all your custom work

Odoo's standard code stays with Odoo. Everything specific to your company is ours to write, test and carry to every new version.

Custom modules

New modules and extra fields, workflows and automations on the ones you have.

Bug fixes

Traces and logs are read first; every fix ships with an acceptance test.

Screens and reports

Form, list and report adaptations; PDF outputs and dashboards.

Version upgrades

Your custom modules move to each new Odoo version; included in the subscription.

Integrations

JSON-2 / API links to e-commerce, banks, carriers and your internal systems.

Data fixes

Export, fix through the ORM and verify; every step reversible.

PROCESS

Five steps from request to live

  1. You write

    You post the request on Slack or the portal; a ticket is opened.

  2. Plan

    A plan and acceptance criteria are written; for bugs we read the trace and logs first.

  3. Build + gate

    Work happens on a test branch. It is not done until code rules, company/data safety and tests pass.

  4. You test

    You test on staging; a change log shows what changed and where to look.

  5. Live on approval

    It goes live with your approval. Every step, approval and proof is visible in the portal.

OFFICE

Watch your team at work

In the portal you see the lead and developers working on your requests in an office view: who is on which request, who is waiting for your test, who is on a break. Status refreshes every 15 seconds.

↘ your team, live
The office view in the portal — the lab team on an Odoo 20 request.
DEVELOPMENT EXAMPLE · LAB PILOT

One column, one bold row: two minutes, through the tests

Show the deadline column on the manufacturing orders list for everyone and make in-progress orders bold. Nothing in the standard list was touched; a small view layer was added on top.

BEFORE: Always show the Deadline column; make In Progress orders bold.
AFTER
BEFOREAFTER

↔ Drag to compare

Request

Always show the Deadline column; make In Progress orders bold.

Done

A small view inheritance on the standard list. Odoo's own code untouched.

Verified

Passed our gate (rules + Odoo tests) and a hidden acceptance test; checked on staging.

2 min

time on the job · lab pilot, demo data

LAB PILOT · OCTOBER 2026

Not a customer — a measured lab

22 realistic requests on Odoo 20: automation, bugs, screens and version upgrades. The team doing the work never saw the acceptance tests.

22/22hidden acceptance tests passed
21right first time
2older-version modules running on Odoo 20
These results come from a lab pilot, not from a customer. Two custom modules from Odoo 18 and 19 were upgraded.
SUBSCRIPTION

Fixed monthly fee, clear scope

Included

  • Custom module development and bug fixes
  • Screen and report adaptations
  • Integrations (JSON-2 / API)
  • Data fixes: export, ORM, verification
  • Yearly version upgrades of your custom modules
  • Unlimited requests, up to three in progress

Not included

  • Odoo licence and Odoo.sh hosting (they stay with you)
  • Custom modules on Odoo Online (Odoo does not allow them; there we configure and use the API)

Priced for your modules

The fee is a fixed monthly amount based on your modules and version status. We look at your module list and give you a written price.

A lighter model — your own team works, we step in for the gate and critical work — is available on request.
Request a quote →
FREE SCAN

Are your custom modules ready for Odoo 20?

We review your module list and give you, in writing, what will break in the new version and a fixed upgrade price.

FAQ

Common questions

Are you an official partner of Odoo S.A.?

No. We are an independent service provider, not affiliated with Odoo S.A. Your licence and hosting stay with Odoo; we work on your custom code.

Which Odoo setups do you work with?

Odoo 18, 19 and 20 on Odoo.sh or your own server. Odoo Online does not allow custom modules, so there we work through configuration and the API.

Who touches our production system?

Nothing goes straight to production. Test branch, automatic gate and your test on staging first, then live only with your approval.

Are version upgrades included?

Yes. Moving your custom modules to each new version is part of the subscription, not a separate project.

How is the price set?

A fixed monthly fee based on your modules and version status. We look at your module list and send a written quote.

Send your module list, get a written price

Request a quote →