Skip to Content
FIXED PRICE · FROM $299

Something Is Wrong
With Your Odoo.

We find it - whatever it is.

Slow performance. Missing revenue. Wrong inventory numbers. Silent security risks. We run 260+ checks and tell you exactly what's broken and what it's costing you.

FREE · NO CREDENTIALS · RESULTS IN ~10 SECONDS

Free Instant Security Scan

Enter your Odoo URL. We check 16 public security indicators in about 10 seconds. Nothing is installed on your server. No login required. No data stored.

Works on any self-hosted or Odoo.sh instance

SSL Certificate Database Manager Debug Mode Security Headers HTTP Redirect Server Version Leak Database List Response Time Public Signup Port Exposure + 6 more

That was only what's visible from the outside.

Missing invoices, dead stock, broken cron jobs, and security holes in your custom code — none of these show up in a public scan. That's what the full audit covers.

See what we find →

One Audit. Two Lenses.

Most audits only speak to your IT team. Ours gives your business team and your technical team a report they can both act on.

For business owners & operators
Business Health
Plain English. No Odoo jargon.
Revenue & Cash Flow

Are you billing everything you've earned? We find orders that are complete but never invoiced, and payments received but not matched.

Inventory Accuracy

Do your stock numbers match reality? We surface dead stock, negative quantities, and products with wrong valuations.

eCommerce & POS

Abandoned carts, misconfigured delivery rules, and POS sessions that never closed properly.

Data Quality

Duplicate contacts, split customer history, vendors billed twice. We find and quantify the data problems causing bad decisions.

85+ business checks
For developers & system admins
Technical Health
Root cause analysis. Exact file paths & line numbers.
Server & Infrastructure

Workers, memory limits, SSL, Nginx config, open ports, backup verification, log rotation.

PostgreSQL Database

Table bloat, unused indexes, slow query analysis, connection pool saturation, autovacuum config. → Server Sizing Calculator

Application & Security

MFA enforcement, debug mode, cron health, email config, automation rules, data access.

Custom Code - 15 Categories

SQL injection, N+1 patterns, sudo misuse, deprecated APIs, hardcoded secrets. Findings enriched with your live record counts.

175+ technical checks

Not sure what these problems look like in practice?

Read: "7 Silent Killers of Odoo Performance" →

Real Findings From Real Audits

Anonymised examples. Every report contains your specific data — exact line numbers and recommended fixes for every issue found.

HIGH Finance
18 Customer Invoices in Draft — Oldest Created 43 Days Ago

18 invoices have been created but never confirmed or sent to customers. They do not appear in receivables reports, aging summaries, or customer statements. The accounting team has no visibility that these exist.

Revenue is recognised only when invoices are posted. These are invisible to collections until someone manually checks Drafts.
HIGH Security
6 Administrator Accounts Without Two-Factor Authentication

6 users with full admin access — including 3 with external email addresses — have not enabled MFA. A compromised password on any of these accounts gives full system access.

Fix: Enable MFA enforcement at company level. Estimated effort: 5 minutes.
MEDIUM Inventory
27 Duplicate Product Records With Split Stock and History

27 products exist as multiple active records with matching names or barcodes. Stock, purchase history, and sales history are split across duplicates. Each duplicate shows partial on-hand quantity — reorder rules treat them as separate shortages and raise unnecessary purchase orders.

Stock alerts and reorder rules fire independently per record. Consolidated quantity is sufficient but each duplicate looks short.
HIGH Database
PostgreSQL Cache Using 128MB on a 16GB Server

shared_buffers is set to the installation default of 128MB. With 16GB of available RAM, the correct value is ~4GB (25%). Products, orders, and partners are being read from disk on every query instead of from memory.

34 queries averaging over 3 seconds in pg_stat_statements. Fix requires a PostgreSQL restart.
HIGH Code
One Database Query Per Record on Work Order List View

browse() called inside a for loop in mrp_custom/models/production.py:134. Executes one database query per manufacturing order on every work order list view load. Instance has 340 active manufacturing orders.

Every work order list view triggers 340 sequential queries. Correlates with 8s page load time reported by users.
MEDIUM Database
4.7 Million Rows in the Logging Table, Never Cleared

ir_logging contains 4.7 million rows accumulated over 3 years of operation with no cleanup configured. This table is scanned during every scheduled action execution and slows all background jobs.

Clearing this table typically reduces scheduled action run time by 60–80%. Estimated effort: 15 minutes.

These are illustrative examples based on common findings across Odoo deployments. Your report contains your specific instance data with exact file paths, line numbers, and a recommended fix for every issue found.

What We Typically Find

Based on findings across Odoo deployments we have audited.

9/10
audits find at least one critical security vulnerability
100%
of audits find at least one scheduled process failing silently
4+ GB
average wasted on unused database indexes slowing writes
80%
of performance issues are database config, not hardware

How the Audit Works

From purchase to report in 3 business days.

1
Purchase & Share Access

Choose a tier and pay securely through our store. You receive setup instructions immediately, a read-only server user and an API key. No admin access. No module install.

✓ We never install anything on your Odoo instance
2
We Scan & Review

Our engine runs 260+ checks across your server, database, custom code, and business data. Every finding is reviewed by our team before it reaches you, no raw output.

✓ Human review before every report is sent
3
You Get the Report

A professional PDF with every finding, plain-English explanation, recommended fix, and effort estimate. We send instructions to revoke access. Credentials deleted within 24 hours.

✓ All credentials deleted within 24h of delivery

Running on Odoo.sh?

We support Odoo.sh with a partial audit covering API, database, and custom code checks. Infrastructure checks are limited because Odoo.sh manages the server layer. Scope adjusts automatically.

Fixed Price. No Hourly Surprises.

All tiers deliver in 3 business days. Not sure which tier? Count your custom modules in Settings → Apps.

✓ Fixed price — no hourly billing surprises
✓ PDF report with every finding and recommended fix
⏱ 3 business day delivery from access validation
✓ All credentials deleted within 24h of delivery
Starter

"We use Odoo for sales and invoicing with a small team."

$399$299 one-time LAUNCH OFFER
Equivalent consultant scope: $800–$1,200
Up to 10 users · Up to 5 custom modules

  • Server & Infrastructure (full)
  • PostgreSQL Database (full)
  • Odoo Application & Security (full)
  • Custom Code - up to 5 modules
  • Business & Operational Checks
  • PDF Report with Fixes
  • 3 Business Day Delivery
  • Findings Walkthrough Call
  • Multi-Company Support
Get Starter Audit — $299
Enterprise

"We run multiple warehouses, locations, or companies in one Odoo."

$1,799$1,149 one-time LAUNCH OFFER
Equivalent consulting engagement: $3,000–$5,000
Up to 100 users · Unlimited custom modules

  • Everything in Professional
  • Custom Code — all modules
  • Full Business Checks with trends
  • Multi-Company, unlimited companies
  • 30-min Findings Walkthrough Call
  • Priority delivery
Get Enterprise Audit — $1,149

Have a complex setup? (Multiple servers, Odoo.sh, 100+ users)

Contact us before purchasing — we'll confirm the right approach.

Contact us →

Frequently Asked Questions

We need three things: an API key (or admin login) for your Odoo instance, SSH read-only access to your server, and access to your custom module code (via upload, SSH, or Git). We send setup instructions immediately after purchase. No module installation is required on your Odoo instance — ever.

Yes. Odoo.sh instances receive a partial audit covering API checks, database checks (via Odoo.sh shell), and custom code review via Git repository. Infrastructure checks are limited because Odoo.sh manages the server layer. The audit automatically detects your hosting type and adjusts scope accordingly.

No. We never install any module or make any changes to your Odoo instance. All checks are read-only via the Odoo API and SSH. You remain in full control throughout.

We support Odoo 15, 16, 17, 18, and 19. The audit engine is version-aware — deprecated API patterns, XML syntax rules, and OWL component checks are applied based on your specific version. If you are on an older version, contact us before purchasing.

3 business days from when all access is validated — not from purchase. The automated scan typically completes within a few hours. The remaining time is for human review before the report is sent. If access cannot be validated, we contact you immediately to resolve it.

All credentials are deleted within 24 hours of report delivery. Your custom code is deleted immediately when the report is sent. The PDF report is available for download for 30 days then auto-deleted. We send you cleanup instructions to revoke the read-only server access we used.

A professional PDF covering all findings in five sections: infrastructure, database, application security, custom code, and operational insights. Each finding includes a severity rating, plain-English explanation, evidence (code snippet, query output, or config value), recommended fix, and effort estimate. A remediation roadmap groups everything by priority and timeframe.

Yes. The Professional tier supports up to 2 companies in the same database. Enterprise supports unlimited. Business checks (sales, inventory, POS, etc.) run per company and are presented with a cross-company summary. If you have a complex multi-company setup, contact us before purchasing.

Ready to Find Out What's Really Wrong?

Start with the free scan or go straight to the full audit. Fixed price. Read-only access. Delivered in 3 business days.