·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
The B2B Pricing Suite transforms your Odoo eCommerce store into a B2B sales engine, offering tiered pricing tables, MOQ enforcement, quantity steps, and dynamic volume discounts. It delivers transparent savings messages, guest price hiding, and robust server‑side validation for a seamless wholesale experience.
Odoo Survival Guide
The Odoo Survival Guide is a practical playbook that helps developers, technical leads, and CTOs run Odoo in production with confidence. It covers architecture, upgrades, and day‑two operations from engineers who ship Odoo every week.
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.