Skip to main content
Incoming/In-Process/Final Inspection Plans — Multi-stage Odoo inspection plans (incoming, in-process, final, shipping) with A — 1/1Illustrative preview

Multi-stage Odoo inspection plans (incoming, in-process,

final, shipping) with AQL sampling and pass/fail gating that blocks downstream moves.

What is Incoming/In-Process/Final Inspection Plans?

Multi-stage Odoo inspection plans (incoming, in-process, final, shipping) with AQL sampling and pass/fail gating that blocks downstream moves. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.

Key Features

Four built-in inspection stages — incoming (receiving), in-process (per operation/work order), final (pre-shipping) and shipping (outbound) — each configurable as its own inspection point
AQL sampling plans: the module reads lot or batch size and derives the required sample count from a lot-size-band sampling table agreed during scoping, so inspectors sample the correct number of units
Three check types per point — quantitative measurement with min/max tolerances (computed and validated via @api.depends), attribute pass/fail, and visual/manual confirmation
Pass / fail / hold verdict that gates the workflow: a fail or hold sets the record state and blocks the downstream stock move (receipt validation, work-order progression or delivery confirmation)
Inspector assignment with digital sign-off — the responsible user, timestamp and result are recorded on the inspection record and locked once signed
Reusable inspection plan templates linked to products, product categories or operations, so a plan is auto-selected when a matching receipt, work order or delivery is created
Non-conformance capture on any failed point (defect reason, quantity affected, photo/attachment) feeding a supervisor review and disposition step
Authorized-deviation / waiver path so a supervisor can release a hold with a documented, audit-logged justification instead of an untracked override
Odoo record rules and ir.model.access.csv roles: inspector, quality supervisor and read-only auditor, each scoped by company for multi-company installs
QWeb PDF Certificate of Conformance and per-lot inspection report, printable from the inspection record and attachable to the delivery
Automated actions and Odoo Discuss/activity notifications that alert the quality supervisor the moment a plan lands in fail or hold
Full chatter/mail thread and Odoo audit log on every inspection record for traceability during customer or regulatory audits
XML-RPC / JSON-RPC endpoints so an external MES, LIMS, gauge or barcode-scanner app can create inspections and post measurement results into Odoo
Dashboard and filterable views (by stage, product, inspector, verdict, date) plus first-pass-yield and open-hold indicators for the QA team
Compatible with Odoo 17, 18 and 19 on Community or Enterprise, delivered as a clean, upgrade-safe custom module with a versioned __manifest__.py

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 Odoo.

  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

Odoo Compatibility
Odoo 17, Odoo 18, Odoo 19
Editions
Enterprise & Community
License
Licence confirmation required
Python Requirement
Python 3.10+
Database
PostgreSQL 12+

About this Product

Odoo's stock and MRP apps give you a place to record a Quality Check, but they don't enforce a disciplined quality workflow: a lot arrives, gets received, and moves on whether or not it was ever inspected. This build-to-order module turns Odoo into a real quality gate. ECOSIRE designs and develops a dedicated quality.inspection.plan model tree that ties an inspection plan to the exact stage where quality matters — receiving (incoming), work-order or operation checkpoints (in-process), pre-shipping (final), and outbound (shipping) — so nothing slips past the checkpoint that should stop it.

Each plan holds an ordered list of inspection points, and each point declares a check type — a measurement with tolerances (min/max computed and validated via @api.depends), a pass/fail attribute check, or a visual/manual confirmation. For lot-based receipts you get AQL sampling: the module reads the lot or batch size and derives the required sample count from the sampling table you agree on during the build, so inspectors sample the right number of units instead of guessing. Results roll up to a plan verdict of pass, fail, or hold. A fail or hold sets the record state and, through server actions and Odoo's stock move framework, blocks the downstream move — the receipt can't be validated, the work order can't advance, or the delivery can't be confirmed until quality signs off or an authorized user records a documented deviation.

Because it is native Odoo, the module ships the full stack you'd expect from a professional add-on: models and fields in models/, security via ir.model.access.csv plus record rules so inspectors, supervisors and read-only auditors see only what they should, list/form/kanban views and OWL widgets for the inspection cockpit, a QWeb PDF Certificate of Conformance / inspection report, automated actions to notify on failures, and XML-RPC/JSON-RPC endpoints so an external MES, LIMS or scanner app can push measurements in. It is compatible with Odoo 17, 18 and 19, and works on Community or Enterprise (we scope any Enterprise-only touchpoints, such as the native Quality app, before we build).

This is not an instant download. ECOSIRE builds this module to your process — your stages, your check types, your sampling table, your gating rules — installs it on your database, and hands over documented, upgrade-safe code with training and a support window. Typical delivery is one working week after a short scoping call.

What you get

  • Fully custom Odoo module (the addon directory: __manifest__.py, models/, views XML + OWL, security/ir.model.access.csv and record rules, QWeb reports and data files) built to your quality process
  • Installation and configuration on your Odoo 17/18/19 database — staging first, then production — with your inspection stages, check types, sampling table and gating rules loaded
  • Your agreed AQL / lot-size sampling table implemented and verified against sample scenarios you provide
  • Role and record-rule setup for inspector, quality supervisor and read-only auditor, scoped per company
  • QWeb Certificate of Conformance / inspection report template branded to your company
  • Technical and user documentation: an admin config guide, an inspector how-to, and a short XML-RPC/JSON-RPC integration note for connecting external systems
  • Live training session(s) for QA staff and administrators, plus a recording
  • A post-go-live support window (bug fixes and question support) with agreed response terms, and a written upgrade path for future Odoo versions

Who this is for

QA / Quality Manager

Owns the quality system and wants inspection gates that are actually enforced across receiving, production and shipping — not optional checkboxes. Needs role-based access, defensible audit trails and Certificates of Conformance ready for customer and regulatory audits.

Receiving & Incoming Inspection Team

Inspects incoming lots at the dock and needs the system to tell them exactly how many units to sample for a given lot size, capture measurements and pass/fail results fast, and block a receipt from being validated until quality clears it.

Production / Operations Supervisor

Runs the shop floor and needs in-process checkpoints tied to work orders that hold a job when a stage fails, plus an authorized, logged deviation path to release a hold without breaking traceability.

Odoo Administrator / IT Lead

Maintains the Odoo instance and wants a clean, upgrade-safe custom module (proper manifest, ORM models, access rules) that works on their version and edition and integrates with existing MES/LIMS/scanner tools via XML-RPC/JSON-RPC.

How Incoming/In-Process/Final Inspection Plans Compares

CriterionECOSIRECustom BuildCompetitorOdoo Native
Multi-stage plans (incoming, in-process, final, shipping)Built as one model tree covering all four stages, tuned to your flowPossible but you design and build the whole state machine yourselfVaries by app; many cover only one stage or a generic checkPartial support
AQL / lot-size samplingSampling table implemented to your standard; sample count auto-derivedYou must design and code the sampling logic from scratchSometimes included, rarely matching your exact standardNot included
Pass/fail/hold gating that blocks downstream movesHard gate on stock moves with an authorized, logged deviation pathAchievable but you own the server-action and edge-case logicOften advisory only, or blocks without a controlled overridePartial support
Fit to your exact process & documentsScoped to your stages, check types, roles and Certificate of ConformanceFull control, but full cost and full maintenance burden on youFixed to the vendor's opinion; configuration onlyNot included
Delivery modelBuilt, installed and validated on your database in one working weekDepends entirely on your team's capacity and backlogInstant download, then self-integration and self-supportIncluded
Support, updates & upgrade pathSupport window, source handover and a documented upgrade pathYou maintain it and migrate it every Odoo version yourselfVendor support quality and version coverage varies widelyPartial support
Odoo 17 / 18 / 19 & Community/Enterprise coverageDelivered for your specific version and edition, verified on both if neededYou test and port across versions yourselfListed versions only; may lag new releasesIncluded

Frequently Asked Questions about Incoming/In-Process/Final Inspection Plans

How long until the module is delivered, and how does the process work?

This is a build-to-order module, not an instant download. After a short scoping call to confirm your inspection stages, check types, sampling table and gating rules, typical delivery is one working week. We build in a staging environment, review it with you, then install on your production database. Complex integrations (external MES/LIMS, unusual sampling logic) can extend the timeline — we give you a firm estimate before we start.

What support and updates do I get after go-live?

Every build includes a post-go-live support window covering bug fixes and usage questions under agreed response terms. You receive the full module source and documentation, so you're never locked in. We also provide a written upgrade path, and can quote a support/maintenance retainer to keep the module current across future Odoo releases and to add new inspection stages or rules as your process evolves.

Does this work with Odoo Community, or do I need Enterprise?

It works on both. The module is compatible with Odoo 17, 18 and 19, Community or Enterprise. On Community it provides the full inspection-plan, sampling and gating workflow on its own. If you run Enterprise and want to interoperate with the native Quality app, we scope those touchpoints during the build so the two work together rather than duplicating checks.

How does the pass/fail gating actually stop a bad lot from moving?

When an inspection point or plan resolves to fail or hold, the module sets the inspection record's state and, through server actions on Odoo's stock move framework, blocks the corresponding downstream action — the receipt can't be validated, the work order can't advance, or the delivery can't be confirmed. The only way past is a documented, audit-logged deviation approved by an authorized supervisor, so nothing slips through silently.

Can it pull sample sizes automatically for incoming lots?

Yes. For lot- or batch-based receipts the module reads the quantity and derives the required sample count from a lot-size-band sampling table (AQL-style) that we implement to your standard during scoping. Inspectors are told how many units to check instead of guessing, and the sampled results roll up to the plan verdict.

Can external systems push inspection results into Odoo?

Yes. Because it's native Odoo, the inspection models are reachable over XML-RPC and JSON-RPC. An external MES, LIMS, digital gauge or barcode-scanner app can create inspection records and post measurement or pass/fail results directly into Odoo. We include a short integration note and can build the connector as an add-on scope item.

Will this survive an Odoo version upgrade?

We build clean, upgrade-safe custom code — proper __manifest__.py versioning, standard ORM models and views, no core patching — so it upgrades like any well-built addon. We hand over the source and a documented upgrade path, and can handle the version migration for you as a scoped engagement when you move from 17 to 18 or 19.

Request a quote

Incoming/In-Process/Final Inspection Plans

Multi-stage Odoo inspection plans (incoming, in-process, final, shipping) with AQL sampling and pass/fail gating that blocks downstream moves.

  • Four built-in inspection stages — incoming (receiving), in-process (per operation/work order), final (pre-shipping) and shipping (outbound) — each configurable as its own inspection point
  • AQL sampling plans: the module reads lot or batch size and derives the required sample count from a lot-size-band sampling table agreed during scoping, so inspectors sample the correct number of units
  • Three check types per point — quantitative measurement with min/max tolerances (computed and validated via @api.depends), attribute pass/fail, and visual/manual confirmation
  • Pass / fail / hold verdict that gates the workflow: a fail or hold sets the record state and blocks the downstream stock move (receipt validation, work-order progression or delivery confirmation)

Request a Quotation

Tell us about your Incoming/In-Process/Final Inspection Plans 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.