Skip to content

Issue types

Issue types are the NCR categories your organisation uses. Every NCR is tagged with exactly one issue type, and the available list is configured per organisation in Settings → Issue types (admin only).

Settings — Issue types

Issue types power filtering on the NCR list, the by issue type Pareto chart in Analytics, and the clause grouping in the audit .docx.

New organisations start with three ISO 9001 8.4-aligned types, pre-seeded by the seed_default_issue_types RPC at organisation creation:

Default typeISO clauseWhen to use
Supplier Performance Issue8.4.1Quality, delivery, or capability shortfall in goods or services received. The classic “wrong dimension, wrong material, late delivery” bucket.
Supplier Control Failure8.4.2Inadequate evaluation, monitoring, verification or re-evaluation of a supplier. Receiving inspection missed a defect, certificate of conformity was wrong, FAI was not run.
Supplier Communication / Documentation Issue8.4.3Missing, ambiguous, or out-of-date information shared with or from a supplier. Spec revision not communicated, PO requirement not honoured, ambiguous drawing notes.

The seeded descriptions show as helper text in the NCR form so people pick the right category.

Admins can edit the list at any time from /settings/issue-types.

Use the form at the top of the page:

  • Name — short, ≤80 characters. Shown in the NCR form dropdown.
  • Description — one to two sentences. Shows as helper text under the dropdown when the type is selected.
  • ISO clause (optional) — 8.4.1, 8.4.2, or 8.4.3. Used for clause grouping in the audit .docx.
  • Active — toggle. Inactive types are hidden from new NCRs but preserved on historical data.

Click Deactivate next to any type. The type:

  • Disappears from new NCRs’ dropdown.
  • Stays on every historical NCR that was tagged with it.
  • Continues to show in Pareto charts and reports for past data.

Deactivation is reversible — click Activate to bring it back.

You can rename, change description, or change the ISO clause. Historical NCRs immediately reflect the new name in lists and reports — there is no per-record name snapshot.

Permanent delete is only allowed if no NCRs reference the type. The RPC raises errcode = 'P0001' with the blocking count. Use Deactivate for retired types you still have NCRs against.

Real-world additions teams have created:

  • Counterfeit Component Concern — AS9100 / aerospace, separate from generic performance.
  • Packaging / Marking Failure — when the part is fine but labelling is wrong.
  • Logistics / Transit Damage — supplier shipped clean; courier damaged.
  • Certificate / Cert of Conformity Error — when the paperwork is the problem, not the part.
  • Calibration Out-of-Date on Receipt — instrument-specific receiving check failure.

Aim for a list that’s specific enough to drive Pareto insight but small enough that selecting the right one isn’t a chore. Most teams converge on 5–8 active types.

Every change writes to audit_log:

action = 'issue_type_created' | '_updated' | '_deactivated' | '_activated' | '_deleted'
actor_id = acting admin
target_id = issue_type_id
metadata = { "name": "...", "old_name": "..." }

Auditors can see who shaped your category taxonomy and when.

Issue types are not plan-limited. Even Free organisations can customise the list — though most teams stick with defaults until they see real Pareto patterns.