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:
Types of Quality Checks
Odoo supports multiple types of checks depending on the rigor required:
- Pass/Fail: A simple binary check. "Is the product scratched? Yes/No."
- Measure: The operator must input a numeric value. You define the acceptable tolerance (e.g., Target: 50mm, Tolerance: 48mm - 52mm). If the entered value is outside the tolerance, the check fails automatically.
- Take a Picture: The operator uses a tablet to photograph the product. This is excellent for documenting visual quality and maintaining audit trails.
- Instructions: Displays a PDF or text block instructing the worker on how to perform the operation.
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:
- Rework: Send the product back to a previous operation to be fixed.
- Scrap: The product cannot be saved. It is removed from inventory, and the cost is written off.
- Accept under Deviation: The product failed the strict tolerance but is still acceptable for a specific customer or use case.
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:
- Document Control: Attaching inspection PDFs and work instructions directly to the operations ensures operators are always using the latest approved version.
- Traceability: By linking Quality Checks to Lot/Serial numbers, you have a complete history. If a customer complains about Lot #1042, you can instantly pull up the exact measurements taken during its production, who took them, and what raw materials were used.
- Continuous Improvement: The Quality Alerts dashboard shows which products or work centers generate the most defects, allowing management to target improvements effectively.
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.