Real-time SPC control charts (X-bar/R, p, np) on Odoo quality measurements — catch process drift before it becomes scrap. Built to order. One-time license from $499.00 USD for Odoo 17, 18, 19 — includes 12 months of updates and support.

Real-time SPC control charts (X-bar/R, p, np) on Odoo quality measurements — catch process drift before it becomes scrap. Built to order.
No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.
Statistical Process Control (SPC) Charts is a build-to-order Odoo module that ECOSIRE designs, develops, installs and supports for your team — not a stock apps.odoo.com download. It turns the measurements you already capture during in-process inspection into live, statistically-governed control charts so your quality engineers can see a process trending toward its limits and intervene before a single non-conforming part is produced.
X-bar/R and X-bar/S variable control charts for subgrouped continuous measurements (dimensions, weights, torque, temperature)
Individuals & Moving Range (I-MR) charts for low-volume or one-piece-at-a-time processes where subgrouping isn't practical
p-charts and np-charts for attribute/defective-unit data (go/no-go gauge results, visual inspection pass rates)
Automatic UCL/LCL and centre-line computation from your own historical baseline, recalculated via @api.depends compute methods as new subgroups arrive
Western Electric and Nelson out-of-control run-rule detection (points beyond 3-sigma, runs, trends, zone violations, stratification)
Cp, Cpk, Pp and Ppk process-capability indices with a live capability histogram against your spec limits (USL/LSL)
Odoo's native Quality app (Enterprise) is built around pass/fail and measurement quality checks tied to work orders, operations, lots and products. What it does not give you is the statistical layer: it records a measurement but it won't compute control limits, apply out-of-control detection rules, or tell you whether your process is even capable of holding tolerance. This module adds exactly that layer, cleanly, on top of the data your operators are already entering.
Technically, the module ships as a proper Odoo addon with its own __manifest__.py declaring dependencies on quality/quality_control (and mrp where work-order context is needed). It introduces new models built on models.Model — a subgroup/sample model that references quality.check measurement records, and a chart-definition model that stores the characteristic, chart type, subgroup size and sampling rule. Control limits and capability indices are stored fields refreshed by computed methods decorated with @api.depends, so UCL/LCL, X-bar, R-bar, Cp and Cpk recalculate automatically as new subgroups arrive rather than being frozen at data-entry time. Access is governed the Odoo-correct way — ir.model.access.csv grants per group (Quality User vs Quality Manager) and ir.rule record rules keep multi-company and multi-plant data properly isolated. Charts render as interactive OWL client-side components inside the backend, with printable QWeb PDF report variants for audit binders and customer PPAP packs. Out-of-control conditions raise Odoo activities/notifications and can trigger base.automation automated actions (e.g. create a quality alert, notify the line lead, or block the next work order). Everything is reachable over XML-RPC / JSON-RPC, so gauges, PLCs or a MES layer can push readings straight into the SPC engine.
The module supports Odoo 17, 18 and 19, on Community or Enterprise (Enterprise recommended so it can consume the native Quality app's measurement checks; a lightweight standalone measurement-capture entry form is provided where Community is required). ECOSIRE scopes it to your actual characteristics, subgroup sizes, sampling frequency and control-rule set during a short discovery, builds it against your Odoo version, installs it on your instance, trains your quality team, and stands behind it with a defined support and update window. Typical delivery is 2 to 4 weeks depending on the number of characteristics, chart types and integrations in scope.
Owns the measurement plan on the line and needs live X-bar/R and Cpk visibility so they can act on drift and special-cause signals in the shift they occur, not discover scrap at final inspection.
Needs auditable, statistically-defensible control charts, capability studies and rule-violation records that live inside the same ERP as the rest of quality, with proper access control and printable evidence for audits and PPAP.
Wants defect and rework cost down and OEE up. Values automated out-of-control alerts that stop a drifting process and route the right person to the machine before a batch is lost.
Responsible for the instance and integrations. Cares that the module is a clean, upgrade-safe addon with correct security, no core patching, and API hooks so gauges or the MES can feed measurements automatically.
Buy the license on ecosire.com and download the Statistical Process Control (SPC) Charts module ZIP from your account dashboard.
Extract the ZIP into your Odoo custom addons folder on the server (or upload via Apps > Install from file on Odoo.sh / runbot).
Activate Developer Mode, open Apps, click Update Apps List, search for Statistical Process Control (SPC) Charts, and press Install.
Open the new menu, paste your ECOSIRE license key, connect any external credentials (Shopify, Amazon, Stripe, etc.), and save.
Run the built-in connection test, sync your first 10 records, and schedule the recurring cron. Contact support if anything fails.
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| SPC control limits (UCL/LCL) auto-computed & refreshed | Computed via @api.depends and recalculated as new subgroups arrive | Possible but you build and maintain all the stats yourself | Varies; many list SPC but limit-locking and re-baseline are shallow | |
| Western Electric / Nelson out-of-control rule alerts | Full rule set, selectable per characteristic, fires alerts automatically | Only what you have time to implement and test | ||
| Cp / Cpk / Pp / Ppk capability indices | Live capability histogram against USL/LSL, built in | |||
| Reads native Quality app measurements (no re-keying) | Consumes quality.check records tied to work orders, ops & lots | You must build the link yourself | ||
| Scoped to your exact characteristics, subgroups & rules | Configured to your process during discovery, seeded with your baseline | |||
| Gauge / PLC / MES feed via XML-RPC / JSON-RPC | One integration wired in delivery; API open for more | |||
| Group security + multi-plant record rules with audit trail | ir.model.access.csv + ir.rule, limit-change audit logging | |||
| Support, updates & Odoo 17/18/19 migration path | Defined support window + version migration + full source handover | You own all maintenance |
This is a build-to-order module, not an instant apps.odoo.com download. After a short discovery to lock your characteristics, chart types, subgroup sizes and rule set, typical delivery is 2 to 4 weeks depending on scope and integrations. We build against your exact Odoo version (17, 18 or 19), install on staging for your sign-off, then deploy to production. Simple single-characteristic scopes land at the fast end; multi-plant setups with gauge/MES feeds sit toward the upper end.
Every engagement includes a defined post-launch support window covering bug fixes and compatibility maintenance, plus a documented migration path so the module keeps working when you move across Odoo 17, 18 and 19. You receive the full source in a Git repository, so you're never locked in. Extended support, new chart types or additional integrations can be added as a follow-on. We fix defects we introduced under the included window at no charge.
It works with it. On Enterprise, the module consumes the measurement quality.check records your operators already enter against work orders, operations and lots — you don't re-key data. It adds the statistical layer Odoo core lacks: control limits, out-of-control run rules, and Cp/Cpk. Odoo Quality records the number; this module tells you whether the process is in control and capable. On Community (no Quality app), we include a lightweight standalone measurement-capture form so you can still run charts.
Variable charts: X-bar/R, X-bar/S and Individuals & Moving Range (I-MR). Attribute charts: p-charts and np-charts for defective-unit data. Detection uses the Western Electric and Nelson rule sets — points beyond 3-sigma, runs on one side of the centre line, trends, zone (1/2/3-sigma) violations and stratification. You pick the active rule set per characteristic during configuration. Capability is reported as Cp, Cpk, Pp and Ppk against your USL/LSL with a live histogram.
Yes. The SPC models are exposed over Odoo's XML-RPC and JSON-RPC APIs, so digital gauges, a PLC/SCADA layer or an existing MES can post readings directly into the subgroup records and trigger recomputation of limits and capability. We scope and wire one agreed integration as part of delivery; additional feeds can follow. Where a live feed isn't in scope, operators enter measurements through the Quality app or the capture form as normal.
Security follows Odoo conventions. Access is granted per group via ir.model.access.csv — for example Quality User can enter and read, while Quality Manager can lock or re-baseline control limits. Record rules (ir.rule) enforce multi-company and multi-plant isolation so one site can't see or alter another's charts. Control-limit changes are audit-logged with who changed them and when, which is exactly what IATF/ISO auditors ask for.
Real-time SPC control charts (X-bar/R, p, np) on Odoo quality measurements — catch process drift before it becomes scrap. Built to order.