Skip to Content
Odoo ERP Services

Your Odoo project is struggling. That does not mean Odoo is the problem.

We audit, stabilise and recover Odoo implementations without automatically starting again from zero. In week two you get a written verdict: recoverable, or not — and what each path costs.

The problem

The software rarely failed. The project did.

When an ERP programme is eleven months late and nobody can say what remains, the instinct is to blame the platform. In our experience that is almost never where the fault lies. The common causes are a specification that described the wrong operation, customisation used to avoid organisational decisions, a data migration that was never reconciled, and a partner who took instructions instead of giving advice.

That distinction matters commercially. Replatforming costs more than recovery and takes longer, and it is the right answer less often than vendors claim. But it is sometimes the right answer, and continuing then costs more than restarting. Which of the two you have is a question of evidence, and it can be settled in about two weeks.

Typical situations

Is this happening to your ERP?

The implementation is endlessly delayed

Go-live has moved more than twice and nobody can produce a credible list of what remains.

Users have gone back to Excel

The system is live, but the real work happens in spreadsheets that are emailed around and reconciled by hand.

The accounting numbers cannot be trusted

Finance maintains a parallel set of records because the ledger does not agree with the operation.

Inventory does not match reality

Stock in the system and stock on the shelf diverged at go-live and were never reconciled.

Performance has degraded

Reports time out, screens are slow, and scheduled actions overrun into working hours.

There are too many custom modules

Nobody can list them, explain why each exists, or say what breaks if one is removed.

Integrations fail regularly

Interfaces break on every update and someone reruns them manually each morning.

The previous partner has gone

Handover never happened, no documentation exists, and the code has no comments.

Upgrading has become impossible

You are three versions behind and every quote to upgrade approaches the cost of reimplementation.

What we assess

What the audit covers.

Functional

Configuration against business processAccounting setup and controlsInventory and valuation methodSecurity roles and accessReporting accuracyAdoption by department

Technical

Custom module inventorySource code reviewDatabase health and sizeQuery and performance profilingIntegration reliabilityInfrastructure and backup

Data & governance

Master data quality and duplicationMigration reconciliation evidenceOpen transaction integrityDocumentation and handover stateChange control historyUpgrade blockers
What we do

What the engagement actually includes.

Audit

Two weeks, on site and in the codebase. We review configuration, custom modules, database, accounting, inventory, integrations, infrastructure, security, performance, data quality and documentation — and rank every finding critical, high, medium or low.

Written verdict

In week two you receive a recommendation with numbers behind it: recover, partially replatform, or reimplement — with the cost, duration and risk of each option stated plainly. We will tell you if the right answer is to stop.

Stabilise

Before improvement, we stop the bleeding: the performance problems, the accounting discrepancies, the failing integrations and the inventory variance that are costing you now.

Recover

Component by component, against the Keep / Fix / Rebuild / Remove framework — so the effort goes where it changes something, not uniformly across everything.

Transition

A documented architecture, a named owner on your side, an upgrade roadmap, and a support arrangement that does not recreate the dependency you have just escaped.

Our approach

Six stages. The decision happens in week two.

01
Audit
Functional, technical, data and governance review across the whole environment.
02
Diagnose
Findings classified by severity, with the operational cost of each attached.
03
Decide
A written recommendation: recover, partially replatform or reimplement — with numbers.
04
Stabilise
Critical findings closed first: performance, accounting integrity, failing integrations.
05
Recover
Keep, fix, rebuild or remove — applied per component, in payback order.
06
Transition
Documentation, ownership, upgrade roadmap and a support model your team controls.
Recovery framework

Keep. Fix. Rebuild. Remove.

Taking over an Odoo implementation does not automatically mean rebuilding everything. Most environments we audit contain a good deal that works, a manageable amount that needs correcting, a small number of components that should be rebuilt, and a surprising quantity that should simply be deleted.

Keep

Functionality that works correctly and is upgrade-safe. We leave it alone and document it, so the next partner does not rebuild it either.

Fix

Functionality that can be corrected efficiently — a configuration error, a broken control, a report reading the wrong source.

Rebuild

Components where repair would cost more than replacement, or would leave technical debt that blocks the next upgrade.

Remove

Customisations nobody uses, features superseded by standard Odoo, and obsolete integrations still running every night.

On a typical rescue, more than a third of the custom code we audit can simply be deleted — because newer Odoo versions now do it as standard.

What you receive

A written verdict, then a stable environment.

The audit is a standalone engagement with its own deliverable. You can act on it with us, with your existing partner, or with your internal team — the document is yours either way.

01Audit report with findings classified by severity
02Custom module inventory with a Keep / Fix / Rebuild / Remove verdict each
03Written recover-or-reimplement recommendation with costs
04Data integrity and reconciliation assessment
05Performance findings and remediation plan
06Integration reliability review
07Documented as-is architecture
08Upgrade blocker list and roadmap
09Stabilisation backlog in payback order
10Support transition and ownership plan
Technology involved

What we look at during a technical audit. We work in the codebase and the database, not only in the interface.

Custom module sourceDatabase schema & sizeQuery profilingScheduled actionsIntegration logsAccess & security rulesBackup & recovery stateVersion & upgrade pathServer & hosting setup
What should change
10 days
To a written verdict
68%
Of rescues recovered, not replatformed
−3 months
Median recovery vs. restart
100%
Findings documented and handed over

Ranges observed on Al Jawad engagements. Your targets are agreed in assessment, before the work starts.

Questions we are asked

Will you tell us to reimplement so you get a bigger project?

The audit is a fixed-scope, fixed-fee engagement, and the recommendation is written before any implementation proposal exists. Most of the environments we audit are recoverable, and we say so — recovery is the smaller piece of work.

Can you work with our existing partner rather than replacing them?

Yes. Some clients want the audit and the roadmap and then have their existing team execute it. That is a legitimate outcome and we will hand over cleanly, including a briefing session with the partner if you want one.

What if there is no documentation and the developer has gone?

That is the normal starting position for a rescue. We reconstruct the as-is architecture from the codebase and the database. It adds time to the audit, and it is the first thing we fix.

Can you recover a heavily customised environment?

Usually, and often by removing rather than repairing. Heavy customisation from an older version frequently duplicates what newer Odoo does as standard, so a meaningful share of the code can be retired rather than migrated.

Two weeks to an honest answer.

A fixed-scope audit of your current Odoo environment, and a written verdict on whether it is recoverable. You can act on it with us or without us.

Start a conversation.

Start a conversation.

Choose the one that fits where you are. None of them is a sales call. Each is an advisory conversation calibrated to a specific question.

60 minutesExecutive briefingFor a CEO, COO or CFO deciding whether the question is worth pursuing.Begin →
Two weeks, on siteTransformation assessmentFor an organisation that knows something is wrong and wants it named precisely.Begin →
One weekERP readiness assessmentFor a board or sponsor about to approve an ERP investment.Begin →