Technical Lab · 0040

Odoo Quality Control — ISO compliance for factories.

For export-oriented factories in Bangladesh, ISO 9001 compliance is non-negotiable. Odoo's Quality module digitizes your QA process, enforcing strict tolerances, tracking corrective actions, and ensuring defective goods never leave your warehouse.

Quality Control is often tracked in siloed Excel sheets, completely divorced from the ERP system managing inventory and production. This creates a severe risk: a batch of goods fails QC, but the warehouse team, looking at their ERP dashboard, sees it as "available stock" and ships it.

By integrating Quality Control directly into Odoo's routing and inventory flows, you establish hard physical stops. A product cannot be moved to Finished Goods if it hasn't passed its mandatory checks.

Before implementing Quality, ensure your basic manufacturing workflows are solid. See the Odoo Manufacturing Module Setup and the Odoo Manufacturing Routing guide.

True quality control is not about inspecting products after they are made; it's about embedding checks into the process itself.

Quality Control Points

A Quality Control Point (QCP) is a rule that triggers a quality check. You can configure QCPs to trigger based on specific operations. For a typical manufacturing plant, you need three distinct control points:

Inbound Check
Raw Material Receipt
TriggerWhen goods arrive at the Receiving Dock.
ActionInspect against supplier specifications before moving to Raw Material Storage.
In-Process Check
Manufacturing Operations
TriggerDuring specific Work Orders (e.g., after Welding, before Painting).
ActionOperator on the shop floor takes measurements and logs them in Odoo.
Outbound Check
Final Inspection / Delivery
TriggerBefore goods are packed for shipping.
ActionFinal QA sign-off to ensure product meets customer expectations.

Types of Quality Checks

Odoo supports multiple types of checks depending on the rigor required:

Quality Alerts & Corrective Actions

When a quality check fails, Odoo immediately creates a Quality Alert. This alert is routed to the Quality Assurance team.

The QA team reviews the alert and decides on the action:

Every alert allows you to track the Root Cause and document Corrective Actions (CAPA), which is a core requirement of ISO standards.

Meeting ISO 9001 Requirements

ISO 9001 auditors look for systemic, documented control over your production processes. Odoo's Quality module provides this out of the box:

Note · Accessories exporter, ChattogramISO surveillance audit
A factory rolled out Odoo Quality but, under go-live time pressure, configured every Quality Control Point only at the outbound stage — final inspection before packing. There was no inbound check on raw materials. A consignment of off-spec trims passed straight from the receiving dock into production; the defect only surfaced at final QC, by which point it was stitched into nearly a full day's output and the whole batch had to be reworked. The ISO surveillance auditor flagged the same gap independently: no documented control over incoming material. We added an inbound QCP on the receipt operation with a blocking Measure check. Catching defects only at the exit is not quality control — it is expensive sorting.
Bottom line

Start with your most critical checks—usually inbound raw materials and final outbound inspections. Once those are digitized and enforced by Odoo, slowly roll out in-process checks on the shop floor. Forcing too many checks at once will frustrate workers and slow down production. Need help designing your QA workflows? Get in touch →

Frequently asked questions

How do you enforce quality checks in Odoo?

Quality checks are enforced by creating Quality Control Points. These points are attached to specific operations (like Receiving, Manufacturing, or Delivery). When an operator reaches that step, Odoo blocks them from completing the operation until the quality check is passed.

Can Odoo handle ISO 9001 quality requirements?

Yes. Odoo supports the core requirements of ISO 9001 compliance through traceable lots, documented quality control points, corrective action workflows (Quality Alerts), and statistical process control parameters.

What is the difference between a Quality Check and a Quality Alert in Odoo?

A Quality Check is the routine inspection an operator performs at a control point — a pass/fail, a measurement, or a photo logged against a specific operation. A Quality Alert is the corrective-action record that opens when something goes wrong: a failed check, a customer complaint, or a problem an operator reports manually. The Alert is where you document the root cause, decide on rework, scrap, or deviation, and track the CAPA — which is what an ISO auditor wants to see.

Can Odoo block defective goods from being shipped?

Yes. When a Quality Control Point is attached to an operation as a blocking check, Odoo prevents the operator from validating that operation until the check passes. A failed check leaves the goods quarantined and raises a Quality Alert, so a batch that fails its final inspection cannot be marked done and moved into shippable finished-goods stock. This is the hard stop that siloed Excel-based QC can never enforce.