BFBambooForge Labs

Quality Management (QMS): Nonconformity & CAPA

Quality management for ISO 9001: findings with a real root cause, corrective actions checked later, internal audits and a management review.

Buy on the Odoo Apps StoreOpen the live demoManufacturing€349Community & Enterprise

Available for Odoo 16.0, Odoo 17.0, Odoo 18.0, Odoo 19.0. Technical name bambooforge_qms.

Odoo 16.0Odoo 17.0Odoo 18.0Odoo 19.0
Full walkthrough on a live Odoo 19.0 database, with subtitles. It ends with what this app deliberately does not do.

Quality Management (QMS): Nonconformity & CAPA

What this is for

Odoo Community has no quality module — quality_control is Enterprise. This app covers the clauses an ISO 9001 audit actually spends its time on, in the order the standard asks for them.

Nonconformities (clause 10.2)

Quality ▸ Operations ▸ Nonconformities

The workflow follows the clause rather than a generic ticket flow, because that is how an auditor reads the record:

  1. Reported — what was found, stated against the requirement it fails. "Wrong part shipped" is an event; "shipped part does not match the drawing revision on the order" is a nonconformity.

  2. Contained — what was done straight away to stop it spreading. The report will not move on until this is written down.

  3. Root cause — with a named method. If the answer is "operator error", the analysis has usually stopped one step early.

  4. Action taken — at least one action, or an explicit note saying why none is needed. A nonconformity with neither is what gets written up.

  5. Effectiveness check — the step everybody skips.

  6. Closed — with a closure note, and only once every action has been judged.

Actions

An action knows whether it is a correction (fixes the part in front of you) or a corrective action (stops the next one). Auditors care that you know the difference.

Marking an action done is not the end of it. It needs evidence — a document number, a training record — and it gets an effectiveness date a month out, far enough for the process to have run again. Until somebody answers, the daily scheduler keeps asking. An action judged not effective puts its nonconformity back into root-cause analysis, because the cause is still there whatever the paperwork says.

Internal audits (clause 9.2)

Scope, clauses, lead auditor, auditees, conclusion. Two rules are enforced rather than assumed:

  • an auditor cannot appear among the auditees — auditing your own work is the finding, not the audit;

  • an audit cannot be closed while its findings are still open.

Every finding raised from an audit becomes a tracked nonconformity linked back to it.

Management review (clause 9.3)

The 9.3.2 inputs are fields, not a free-text minute, and the review will not be marked held while the main ones are blank — a review that cannot show what was on the table is the most common finding against this clause. The period's own figures (audits held, nonconformities raised, actions overdue) are computed, so the meeting argues about numbers nobody had to retype.

Closing needs at least one output: an improvement decision, a change to the system, or a resource need.

Recurrence

A nonconformity can point back at an earlier one. A repeat is evidence that the last corrective action did not work — which is a finding in its own right, and the form says so.

Known limits

  • Document and record control is not here: it belongs to a document management system, and BambooForge DMS covers controlled copies and print registers.

  • Risk and opportunity registers (clause 6.1) are not modelled.

  • The app records the system; it does not certify it. Which conflicts and clauses matter is your auditor's call.

Screens

Actions - bambooforge_qms
Actions
Audit - bambooforge_qms
Audit
Nonconformity - bambooforge_qms
Nonconformity
Review - bambooforge_qms
Review