·5 min read·By Hexalian Engineering·Updated Aug 30, 2026

Why Odoo Feels Slow After 6 Months (15-Minute Checks We Run First)

Odoo slowdowns are rarely mysterious. Here are the first checks we run on a live database before touching code or buying bigger servers.

Introduction

Six months after go-live, Odoo often feels fine in the morning and painful by afternoon. Users blame "the upgrade," the network, or a new module. In most cases the database is doing too much work with too little visibility—cron overlap, missing indexes, or a handful of heavy queries—not a broken ERP.

These are the checks we run first on a production instance. They take about fifteen minutes and need no new modules.

What we check first

  1. Cron queue — In Settings → Technical → Automation → Scheduled Actions, look for jobs stuck in "Running" or firing every minute.
  2. Long-running SQL — On PostgreSQL, pg_stat_activity with queries over 30 seconds.
  3. Worker / process count — Check Odoo logs for MemoryError or frequent worker respawns.
  4. Attachment and filestore growth — Bloated ir_attachment slows every form with images or PDFs.
  5. Custom modules on hot paths — Bad write() overrides on sale.order, stock.picking, account.move.
  6. Mail and chatter — Mass mailing spikes on high-volume records.
  7. Reporting in peak hours — Move pivot exports and PDF batches to quiet windows.

Quick wins vs deeper fixes

Quick wins: Reschedule noisy crons, add indexes, archive old attachments, cap concurrent report jobs.

Deeper fixes: EXPLAIN ANALYZE tuning, read replicas for reporting, right-sizing workers after measuring concurrency.

For full production depth, see the Odoo Survival Guide PDF.


Browse Odoo modules at hexalian.com/store or explore our engineering eBooks.

Running Odoo in production?

Get Odoo modules with full source code, or talk to us about custom development and hardening.

Browse ModulesContact

Recommended Odoo Modules

Estimated Delivery Date - Product Page & Checkout | Delivery Estimator Odoo
Estimated Delivery Date - Product Page & Checkout | Delivery Estimator Odoo
From $68.99 · Website
View
Ecommerce Abandoned Cart Recovery
Ecommerce Abandoned Cart Recovery
Free · Website/eCommerce
View
Request for Quote — B2B Catalog Mode for Odoo
Request for Quote — B2B Catalog Mode for Odoo
From $49.99 · Website/Website
View

Related Guides

B2B Pricing Suite — Tiered Pricing, MOQ, Quantity Steps & Volume Discount for Odoo eCommerce
Transform your Odoo store into a B2B sales engine with the B2B Pricing Suite. This Odoo eCommerce module offers tiered pricing, MOQ enforcement, quantity steps, volume discount, and guest price hiding.
Odoo Survival Guide: A Practical Playbook for Running Odoo in Production
The Odoo Survival Guide is a field-tested playbook for running Odoo in production, covering architecture, upgrades, and day-two operations. This practical guide is designed for Odoo developers, technical leads, and implementation partners who want to avoid common deployment pitfalls.
Quick View Modal - Fast Product Preview Odoo: Enhance Customer Experience
Improve customer experience and increase conversions with Quick View Modal - Fast Product Preview Odoo. This module provides instant product preview, variant selection, and smart stock management for Odoo 17, 18, and 19.