Skip to content

Odoo

Odoo built properly, upgraded without surprises.

We implement, customise and upgrade Odoo for companies that run their operations on it. Custom work stays clean enough to upgrade, and every migration ends with a report showing what was moved and checked.

Test migration · Odoo 17 → 20
Example data

Models checked

214

Passed

213

To review

1

ModelRecordsCheck
res.partner12,480
sale.order48,213
account.move96,550
stock.move210,902 / 210,904review
x_quality_checktests 34/34

What we hear

Sound familiar?

We're two versions behind and afraid of what the upgrade will break.

Our previous partner left, and nobody understands the custom modules.

Screens take ten seconds to load and scheduled jobs fail overnight.

The store, the bank and the warehouse all need manual exports into Odoo.

What we do

Odoo work we take on.

Pick one, or let us handle all of it.

  1. 01

    Implementation

    Sales, inventory, manufacturing, accounting and more, configured around how you work, with data migrated from your old system.

  2. 02

    Custom modules

    Modules written to Odoo's standards, with tests, so they survive the next version upgrade.

  3. 03

    Odoo 20 migration

    A test migration on a copy first, then the real one, with record counts and checks for every key table.

  4. 04

    Integrations

    Shopify, marketplaces, payment gateways, logistics, banks and your own apps, with retries and alerts when something fails.

  5. 05

    AI inside Odoo

    Agents and assistants that read and act on Odoo records under approval rules.

  6. 06

    Support and performance

    Slow screens, failing crons and broken reports fixed, then monitored under Kalvy Care.

Proof, not promises

What you can check at the end

Every delivery ends with evidence you can check yourself, not a slide that says it went well.

  • 1Migration test report with record counts per model
  • 2Automated tests for custom modules
  • 3Integration logs showing synced and failed records
  • 4Performance numbers before and after

A typical project

An Odoo 20 migration, step by step

  1. Week 1

    Inventory

    Every module, customisation, report and integration listed, with data volumes per model.

  2. Week 2

    Test migration

    A full run on a copy of your database, with record counts and failed checks in a report.

  3. Weeks 3–5

    Fix and retest

    Custom modules ported with automated tests, then the test migration runs again until it's clean.

  4. Cutover

    Go live

    Final migration over a weekend, the same checks re-run, and a rollback plan ready if needed.

Pricing

Ways to start

Fixed scope, fixed price, a clear result. A good way to start before a larger project.

Odoo 20 migration assessment

1–2 weeks

Know what breaks before you upgrade: modules, customisations, data and reports.

  • Module and customisation inventory
  • Test migration on a copy
  • Risk list with effort estimates
  • Fixed quote for the migration

Evidence · Migration test report with record counts and failed checks

Price on request
Ask about this

ERP health check

1 week

A review of an Odoo or ERPNext system: performance, data quality, security and customisations.

  • Performance and slow-query review
  • Data quality checks
  • Access and security review
  • Prioritised fix list

Evidence · Health report with measured numbers, not opinions

Price on request
Ask about this

Kalvy Care

Monthly

Support, monitoring and small improvements for systems we built or took over.

  • Monitoring and alerts
  • Agreed response times
  • Monthly improvement hours
  • Upgrade planning

Evidence · Monthly report: incidents, fixes, uptime and hours used

Price on request
Ask about this

FAQ

Questions we get asked.

Do you work on Odoo Community and Enterprise?

Yes, both, on Odoo.sh, Odoo Online where possible, or your own servers.

Can you take over a project another partner started?

Yes. We start with a health check so you know the state of the code and data before committing to more work.

How long does an Odoo 20 migration take?

It depends on modules and data size. The migration assessment gives you a fixed quote and timeline after a test run.

Tell us what's slow, stuck or manual.

A 30-minute call with an engineer. You'll leave with a clear next step, even if it isn't us.