- Home
- Apps
- Specialized Solutions
- Quality Inspection Plus — Sampling, AQL & Lot Disposition
Illustrative previewA 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
Built to order, done for you
No DIY setup — a working app, built, installed and supported by ECOSIRE.
- 1
You order
Start with a one-time build price. We scope it with you at kickoff.
- 2
We build & install
ECOSIRE builds, configures and installs it on your ERPNext.
- 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
| Criterion | ECOSIRE | Custom Build | Competitor | ERPNext Native |
|---|---|---|---|---|
| Delivery model | Build-to-order, installed and supported by ECOSIRE, one working week | Hire/allocate developers, timeline and cost open-ended | Instant download, take it as-is | Already in ERPNext, no delivery needed |
| AQL / ISO 2859 sampling | Full sampling-plan tables with sample size and Ac/Re per lot | Whatever your team builds and maintains | Rarely included; usually basic templates | None — flat parameter table only |
| Defect classification | Critical / major / minor, each with its own AQL | Buildable but you own the logic | Typically a single accept/reject flag | Accepted/rejected per parameter, no classes |
| Lot disposition | Automated pass/fail/hold/conditional, blocks receipt or work order | Depends on scope you commission | Manual status field at best | Manual, no automatic hold on stock movement |
| Certificate of Analysis | Server-side Jinja PDF, auto-emailable on submit | Custom print format you specify and pay for | Sometimes a fixed template, hard to change | No CoA output |
| Upgrade safety | Separate app via hooks, survives bench update | Risk depends on how it was written | Varies; may lag ERPNext releases | Core, always upgrade-safe |
| Fit to your process | Scoped to your standards, stages and taxonomy | Fully custom but you drive requirements | Fixed feature set, take it or leave it | Generic, no configuration for sampling |
| Ownership & support | Git repo handover + post-go-live support window | You own it and all maintenance | Vendor-locked, support varies | Community/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.
Related Modules

Restaurant POS & Management
A build-to-order ERPNext application that turns your restaurant, cafe or cloud kitchen into an integrated POS with table plans, Kitchen Order Tickets, menu and modifier management, and multi-mode ordering — all backed by ERPNext inventory and accounting. ECOSIRE scopes, builds, installs and supports it on your Frappe bench.
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


