In many warehouses, “received” quietly becomes “ready to sell”. That shortcut is where incoming quality problems hide. At ToDoOps, we design incoming inspection around three separate states in Odoo 19: physical receipt, quality disposition, and saleable stock.

Validate the route and permissions in a test environment for your installed applications before rollout.

What Quality Control Points can do

According to the official Odoo 19 documentation, Quality Control Points can apply to products or product categories and to operations such as receipts, and they create quality checks. Check types include Pass–Fail and Measure. When configured, Measure compares a reading with a norm and tolerance. For example, a norm of 50 mm with a tolerance of ±0.5 mm gives an acceptable range of 49.5–50.5 mm.

A reading of 49.4 mm is an observation. The quality decision is the recorded outcome, with a named approver and a next action. Keep them apart: a borderline reading may need a recheck, an instrument review or a supplier concession, and the system result alone should not replace your policy.

Three states, three questions

State Question Evidence
Physical receipt Did the goods arrive, and how many? Receipt and counted quantity
Quality disposition Do they meet the specification? Check results and approval
Saleable stock Can sales reserve them? Units in a location available for sale

Reservation depends on where the units are held and how the route is configured. If failed units sit in a location counted as available, sales can promise units nobody should ship. Check how your warehouse locations and reservation rules treat each location.

When configured, a failure location can receive failed units, so they do not mix with good stock. Do not assume a blanket block, though: whether a failed check stops a transfer, and where units land, depends on configuration. Verify your receipt route (one, two or three steps) and user permissions before trusting any stock status.

Hypothetical example

Assume a hypothetical receipt of 120 units. All 120 are counted at the dock, which is the physical receipt. Pass–Fail checks fail 8 units. After approval, 112 units are eligible to move to saleable stock. The 8 failed units at SAR 45 each represent 8 × SAR 45 = SAR 360 of purchase value held. That figure is held value pending a decision on return, credit or rework.

Record the supplier reference, the check results and the approver beside the 8 held units so finance and purchasing read the same facts. If you are budgeting for an Odoo implementation or assessing efficiency opportunities, explore the site calculators.

Sampling needs care. If you measure only a sample against 50 mm ±0.5 mm, the sample result describes that sample. Do not extrapolate a sample defect rate to the full batch; either inspect every unit or follow a sampling plan approved by your quality owner.

Exception handling

  • Count mismatch: record the physical receipt first, then investigate before any quality approval.
  • Partial failure: approve the passed units and route the failed ones; do not hold the whole receipt unless your policy says so.
  • Borderline reading: repeat the measurement with a verified instrument and escalate to the approver.
  • Supplier concession: record who accepted an out-of-tolerance unit, why, and under what condition.
  • Late discovery: if a defect appears after units reached saleable stock, open a documented correction instead of editing history.
  • Permission gap: if the user cannot approve or move stock, route the task to the role that can; never share credentials.
  • Price variance: if the invoice price differs from SAR 45, calculate held value from the actual purchase order.

Acceptance controls

Before go-live, test with real products in a sandbox:

  1. The check appears for the right product or category and the receipt operation.
  2. Readings of 49.4, 49.5, 50.5 and 50.6 mm behave as configured.
  3. Failed units reach the failure location; approved units reach stock.
  4. Held units are not reservable on a sales order.
  5. Roles are separated: who counts, who decides, who moves stock.
  6. Every decision shows user, date and reason.
  7. Approval adds only 112 units to available quantity in the example.

A generic guided demo tour can help your team see the general flow, but it is not proof of your configuration.

Why process and evidence matter

The ISO quality management principles describe a process approach and evidence-based decision making. We use them as design guidance: define each step, record evidence, decide from facts.

Rollout decision

Start with one supplier and one product category, not the whole catalogue. Proceed when acceptance tests pass, roles are assigned and the failure-location process has an owner. Pause if receipt routes or permissions are unverified. Review the first few receipts before expanding. Measure success by clear evidence, not speed alone: every failed unit traceable to a decision, and no unapproved unit reservable. To place this in context, browse Odoo apps and industries.

Next step

Return to the ToDoOps homepage, explore the calculators to size the wider project, or contact us for a scoped pilot discussion.

Sources

Odoo: Official Odoo 19 documentation, Quality app, Control Points and Quality Checks. Includes failure-location configuration.

ISO: ISO quality management principles, process approach and evidence-based decision making.