Skip to main content
Quality Inspection Plus — Sampling, AQL & Lot Disposition — A build-to-order Frappe app that extends ERPNext Quality Inspecti — 1/1Illustrative preview

A build-to-order Frappe app that extends ERPNext Quality Inspection with AQL/ISO 2859 sampling plans,

critical/major/minor defect classification, automated pass/fail/hold lot disposition, and Certificate of Analysis output.

ECOSIRE scopes, builds, installs and supports it — this is not an instant download.

What is Quality Inspection Plus — Sampling, AQL & Lot Disposition?

A build-to-order Frappe app that extends ERPNext Quality Inspection with AQL/ISO 2859 sampling plans, critical/major/minor defect classification, automated pass/fail/hold lot disposition, and Certificate of Analysis output. ECOSIRE scopes, builds, installs and supports it — this is not an instant download. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $999.00 USD; request a quote for a scoped proposal.

Key Features

`Sampling Plan` DocType encoding ISO 2859-1 / ANSI-ASQC Z1.4 tables — inspection levels (S-1..S-4, I/II/III), AQL, code letter, sample size and Ac/Re acceptance numbers
Automatic sample-size resolution from lot quantity via a `hooks.py` `validate` doc event on `Quality Inspection`, so inspectors never look up a table by hand
Defect classification into critical / major / minor with an independent AQL per class and per-class Ac/Re evaluation
Automated pass / fail / hold / conditional-release lot disposition computed on `on_submit` and stored in a `Lot Disposition` audit DocType
Hold disposition blocks the linked Purchase Receipt, Stock Entry or Work Order and routes stock to a quarantine warehouse
Incoming, in-process and final inspection stages as configurable inspection types, each with its own plan and defect set
Server-side Certificate of Analysis print format (Jinja) rendered to PDF from readings, spec limits, sampling params and disposition
Optional auto-email of the CoA to the customer or supplier on submit via a doc event and Frappe's email queue
`@frappe.whitelist()` REST methods to fetch a CoA, submit a reading, or query disposition from scanners, portals or external MES/LIMS
Role profiles and permission rules (QC Inspector records; QC Manager overrides holds) with submit-level enforcement
Client scripts giving live sample-size preview and running defect tallies directly on the inspection form
Scheduler event that sweeps aging `Hold` lots and escalates or auto-notifies the QC Manager
Specification-limit checks (min/max/tolerance) per parameter with automatic out-of-spec flagging feeding the defect tally
Reporting: disposition history, defect-Pareto and AQL-trend query reports for supplier scorecards and audits

Built to order, done for you

No DIY setup — a working app, built, installed and supported by ECOSIRE.

  1. 1

    You order

    Start with a one-time build price. We scope it with you at kickoff.

  2. 2

    We build & install

    ECOSIRE builds, configures and installs it on your ERPNext.

  3. 3

    Go live + support

    You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.

Technical Specifications

ERPNext Compatibility
—
License
Licence confirmation required
Python Requirement
Python 3.10+
Database
MariaDB 10.6+

About this Product

Native ERPNext Quality Inspection is a single DocType with a flat table of readings — you record a value, mark each parameter as accepted or rejected, and attach it to a receipt or work order. That is fine for a spot check, but it collapses the moment a quality manager needs a statistically defensible process. There is no sample-size logic tied to lot quantity, no accept/reject number driven by an AQL, no separation of critical versus major versus minor defects, no automatic disposition of the whole lot, and no Certificate of Analysis to hand a customer. Quality teams end up running the real inspection in a spreadsheet and re-keying a conclusion into ERPNext, which means the ERP no longer reflects how goods are actually released.

Quality Inspection Plus is a proper Frappe app (its own module, installed via bench get-app and bench install-app) that layers a sampling and disposition engine on top of the stock Quality Inspection DocType instead of replacing it. We add DocTypes such as Sampling Plan (ISO 2859-1 / ANSI-ASQC Z1.4 tables — inspection level, AQL, code letter, sample size, Ac/Re numbers), Defect Type (classed critical / major / minor with its own AQL), and Lot Disposition (the audit record of a pass, fail, hold, or conditional-release decision). A hooks.py doc_events handler fires on the inspection's validate and on_submit: it reads the linked lot quantity, resolves the correct sample size and acceptance number from the plan, tallies defects by class, and computes disposition. If critical defects exceed zero or the major/minor counts breach their Ac numbers, the lot is routed to Hold and the linked Purchase Receipt / Stock Entry / Work Order is blocked from onward movement.

The disposition writes back into ERPNext where it matters. A hold sets the received items into a quarantine warehouse or blocks the receipt from being submitted; a pass releases them; a conditional release records a deviation with an approver. Certificate of Analysis generation is a server-side Jinja print format populated from the inspection readings, specification limits, sampling parameters and final disposition, rendered to PDF via Frappe's print engine and optionally emailed on submit. Everything is exposed through the Frappe REST API and @frappe.whitelist() methods so your QC scanners, label printers or a customer portal can pull a CoA or push a reading without touching the desk UI. Role handling uses dedicated role profiles (QC Inspector, QC Manager) with permission rules and submit-level control so an inspector can record but only a manager can override a hold. Client scripts add live sample-size preview and defect tallies on the inspection form, and a scheduler event can sweep aging Hold lots and escalate them.

Because this is build-to-order, nothing ships until we agree exactly which sampling standard, defect taxonomy and CoA layout your auditors and customers expect. We start with a short scoping call, confirm scope in writing, then build against a staging bench on Frappe/ERPNext v15 or v16. Typical delivery is one working week from confirmed scope. You receive the installable app source, UAT on staging with a rollback plan, documentation, a training session and a post-go-live support window — and the git repository is handed to you so you are never locked in.

What you get

  • Installable Frappe app source code (your versioned build) deployable via `bench get-app` / `bench install-app`
  • Installation and configuration on your bench (sampling plans, defect taxonomy, role profiles, CoA layout)
  • Technical documentation: DocType schema, hooks, whitelisted API methods and scheduler events
  • End-user guide plus a live training session for QC inspectors and managers
  • UAT on a staging bench with a documented rollback plan before production cutover
  • Post-go-live support window for defect fixes and configuration tuning
  • Git repository handover so you own and can extend the codebase
  • Compatibility validation and migration notes for Frappe/ERPNext v15 and v16

Who this is for

Quality Manager (incoming/outgoing inspection)

Needs statistically sound acceptance sampling instead of ad-hoc spot checks — AQL-driven sample sizes, defect classification and a disposition trail that survives an ISO 9001 or customer audit without living in a spreadsheet.

Manufacturing Operations Lead

Wants a hold on a failing lot to actually stop the material — blocking the Work Order or moving stock to quarantine — so defective parts never reach production or dispatch, all enforced inside ERPNext.

Supplier Quality Engineer

Runs incoming inspection against supplier lots and needs defect-Pareto and AQL-trend data per vendor to build scorecards and drive corrective action, plus a Certificate of Analysis to close the loop.

Compliance / QA Officer

Requires auditable disposition records, spec-limit traceability and CoA documents for regulated customers, with clear separation between who records an inspection and who can override a hold.

How Quality Inspection Plus — Sampling, AQL & Lot Disposition Compares

CriterionECOSIRECustom BuildCompetitorERPNext Native
Delivery modelBuild-to-order, installed and supported by ECOSIRE, one working weekHire/allocate developers, timeline and cost open-endedInstant download, take it as-isAlready in ERPNext, no delivery needed
AQL / ISO 2859 samplingFull sampling-plan tables with sample size and Ac/Re per lotWhatever your team builds and maintainsRarely included; usually basic templatesNone — flat parameter table only
Defect classificationCritical / major / minor, each with its own AQLBuildable but you own the logicTypically a single accept/reject flagAccepted/rejected per parameter, no classes
Lot dispositionAutomated pass/fail/hold/conditional, blocks receipt or work orderDepends on scope you commissionManual status field at bestManual, no automatic hold on stock movement
Certificate of AnalysisServer-side Jinja PDF, auto-emailable on submitCustom print format you specify and pay forSometimes a fixed template, hard to changeNo CoA output
Upgrade safetySeparate app via hooks, survives bench updateRisk depends on how it was writtenVaries; may lag ERPNext releasesCore, always upgrade-safe
Fit to your processScoped to your standards, stages and taxonomyFully custom but you drive requirementsFixed feature set, take it or leave itGeneric, no configuration for sampling
Ownership & supportGit repo handover + post-go-live support windowYou own it and all maintenanceVendor-locked, support variesCommunity/Frappe support only

Frequently Asked Questions about Quality Inspection Plus

Is this an existing app I can download and install right now?

No. Quality Inspection Plus is build-to-order. ECOSIRE scopes it with you, builds it against your sampling standard, defect taxonomy and CoA layout, then installs and supports it on your bench. There is no instant marketplace download.

What is the delivery lead time?

Typical delivery is one working week from confirmed scope. The clock starts once we've agreed in writing which sampling standard (e.g. ISO 2859-1), defect classes, inspection stages and CoA format you need. It starts with a short scoping call.

Which ERPNext versions is it built for?

We build for Frappe/ERPNext v15 and v16. The app extends the stock `Quality Inspection` DocType via hooks rather than forking it, so it stays compatible with `bench update` and standard upgrades.

How does it handle support and updates after go-live?

Every build includes a post-go-live support window for defect fixes and configuration tuning, plus the git repository handover so your team can maintain and extend it. Ongoing support or version-migration retainers can be arranged separately.

Will it break when I run bench update or upgrade ERPNext?

It's a separate Frappe app that adds its own DocTypes and uses `hooks.py` doc events and client scripts — it does not patch ERPNext core files. That keeps core upgrades clean. We validate against your target version during UAT on staging.

Does it replace ERPNext's built-in Quality Inspection?

No — it layers on top of it. Your existing `Quality Inspection` records, templates and links to receipts and work orders keep working; we add the sampling engine, defect classification, disposition logic and CoA output around them.

Can it push or pull data to our scanners, LIMS or customer portal?

Yes. We expose `@frappe.whitelist()` methods and use the Frappe REST API so external systems can submit readings, trigger disposition or fetch a Certificate of Analysis without touching the desk UI.

Request a quote

Quality Inspection Plus

A build-to-order Frappe app that extends ERPNext Quality Inspection with AQL/ISO 2859 sampling plans, critical/major/minor defect classification, automated pass/fail/hold lot disposition, and Certificate of Analysis output. ECOSIRE scopes, builds, installs and supports it — this is not an instant download.

  • `Sampling Plan` DocType encoding ISO 2859-1 / ANSI-ASQC Z1.4 tables — inspection levels (S-1..S-4, I/II/III), AQL, code letter, sample size and Ac/Re acceptance numbers
  • Automatic sample-size resolution from lot quantity via a `hooks.py` `validate` doc event on `Quality Inspection`, so inspectors never look up a table by hand
  • Defect classification into critical / major / minor with an independent AQL per class and per-class Ac/Re evaluation
  • Automated pass / fail / hold / conditional-release lot disposition computed on `on_submit` and stored in a `Lot Disposition` audit DocType

Request a Quotation

Tell us about your Quality Inspection Plus requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.