Catch the silent errors before your team does.

The Integrity Engine runs scenario-based checks across every workspace — stock drift, dead integrations, expired batches, stuck MOs, ATP delays, lot mismatches — and presents them as a deduplicated findings queue. Each finding has a severity, a confidence score, an owning entity, and a one-click repair action when one is available.

app.otiox.com
23 Critical3 High5 WarningActive findings · 31
SeverityScenarioSummary
Criticaldead_syncShopify channel — no sync 9 days
Criticaldelayed_procurement_atpPO-00014 line overdue (pending)
Highin_transit_orphanTR-2026-114 stuck in transit
Warningreturn_limboRMA-00041 received, not restocked
Warningvaluation_unit_cost_missing5 SKUs missing unit cost

Background checks. Foreground answers.

Twenty-plus detectors run on every meaningful event, every scheduled scan, and on demand. Findings are deduplicated, scored and correlated — so the team sees one signal, not a thousand alerts.

23 Critical3 High5 WarningActive findings · 31
SeverityScenarioSummary
Criticaldead_syncShopify channel — no sync 9 days
Criticaldelayed_procurement_atpPO-00014 line overdue (pending)
Highin_transit_orphanTR-2026-114 stuck in transit
Warningreturn_limboRMA-00041 received, not restocked
Warningvaluation_unit_cost_missing5 SKUs missing unit cost

Scenario-based detectors

Twenty-plus built-in detectors — from negative inventory and dead sync to delayed procurement ATP, in-transit orphans, stuck MOs and machine-material mismatches. Each detector explains the issue, the affected entity, and the fix path.

Detector backlog (open)
wrong_reserve_state
0
expired_batch_sellable
0
negative_inventory
0
dead_sync
2
stuck_mo
0
delayed_procurement_atp
21
machine_material_mismatch
0
over_committed_stock
0
in_transit_orphan
1
bom_version_mismatch
0
return_limbo
2
valuation_unit_cost_missing
5

Severity, status & correlation

Every finding is rated Critical, High, Warning or Info. Status moves Open → In review → Resolved. Related findings bundle into one row so dead-sync events on the same integration don't drown out everything else.

Drift findings & repair8 open
Product / VariantStock qty → lot totalDifference
Steel Tube 40x40mm245268+23
Aluminum Sheet 2mm5085+35
PCB Module v2320335+15
Power Cable 1m412470+58
Corner Bracket 8mm9690-6

Drift scans for stock vs lot totals

Background scans compare on-hand qty to lot aggregates and surface under-tracked or over-tracked lines. Differences show the exact delta and the issue type so the right person can act.

Drift findings & repair8 open
Product / VariantStock qty → lot totalDifference
Steel Tube 40x40mm245268+23
Aluminum Sheet 2mm5085+35
PCB Module v2320335+15
Power Cable 1m412470+58
Corner Bracket 8mm9690-6

One-click repair actions

Where a fix is mechanical (post the missing movement, release the orphan reservation, repair the lot aggregate, mark a serial as shipped), the engine offers an action button — every action is logged in the audit trail.

23 Critical3 High5 WarningActive findings · 31
SeverityScenarioSummary
Criticaldead_syncShopify channel — no sync 9 days
Criticaldelayed_procurement_atpPO-00014 line overdue (pending)
Highin_transit_orphanTR-2026-114 stuck in transit
Warningreturn_limboRMA-00041 received, not restocked
Warningvaluation_unit_cost_missing5 SKUs missing unit cost

Re-scan on demand

Run an integrity scan from the workspace at any time. The engine reuses the last snapshot when it can, so checks finish in seconds even on large warehouses.

Scan reports7 recent runs
StartedStatusTriggerOpen findings
17:00Completedmanual8
16:00Completedscheduled8
15:00Completedscheduled8
14:00Completedscheduled9
13:45Completedevent10

Scan reports with immutable history

Every scan is stored with scope, trigger, open-finding count and per-bucket summary. You can prove to auditors which scenarios were running, when, and what they found.

See which detectors are firing today

The dashboard shows every detector that's actively producing findings, with the open count on each card. Cards stay grey when the detector is quiet and pick up red, orange or amber the moment something needs a human.

  • Cards colour by current open count, not by historical noise
  • Click a card to filter the findings queue to that scenario
  • Mute or snooze noisy detectors per workspace
app.otiox.com
Detector backlog (open)
wrong_reserve_state
0
expired_batch_sellable
0
negative_inventory
0
dead_sync
2
stuck_mo
0
delayed_procurement_atp
21
machine_material_mismatch
0
over_committed_stock
0
in_transit_orphan
1
bom_version_mismatch
0
return_limbo
2
valuation_unit_cost_missing
5

How the engine runs

From event to resolved finding — five steps, fully tracked.

1

Event or scheduled scan

Detectors fire on writes, on a schedule, or when you press Run integrity scan

2

Deduplicate & score

Same entity / same scenario merges into one finding with a confidence score

3

Surface in the queue

Findings appear in the active queue with severity, scenario, entity, summary

4

Repair or review

One-click fix when mechanical; otherwise route the finding to the right owner

5

Resolved & audited

Resolution closes the finding and writes an immutable line to the scan report

app.otiox.com
Scan reports7 recent runs
StartedStatusTriggerOpen findings
17:00Completedmanual8
16:00Completedscheduled8
15:00Completedscheduled8
14:00Completedscheduled9
13:45Completedevent10

Every scan recorded for audit

Each integrity run is stored with scope, trigger, open-finding total and per-bucket counts. The history is append-only — perfect for SOX, ISO and finance reviews.

  • Append-only run history with timestamps and triggers
  • Per-scenario summary chips per run
  • Export any run as CSV for finance

Stop discovering inventory errors at month-end

Spreadsheets, gut feel and end-of-month surprises don't scale. The Integrity Engine watches the whole inventory model in the background and tells you the moment something is off — before the next cycle count, before the next audit, before the next stockout.

20+ scenario detectors out of the box
Deduplicated findings — one signal per issue
Severity, status, owning entity, correlation bundle
One-click repair where a fix is mechanical
Background, scheduled, and on-demand scans
Immutable scan reports for audit and finance
Daily integrity metrics per store
Plays nicely with cycle count and lot management
app.otiox.com
Drift findings & repair8 open
Product / VariantStock qty → lot totalDifference
Steel Tube 40x40mm245268+23
Aluminum Sheet 2mm5085+35
PCB Module v2320335+15
Power Cable 1m412470+58
Corner Bracket 8mm9690-6

Run an integrity scan now.

Bring up the dashboard, press Run integrity scan, and see what's been hiding in your stock model. Most teams find six-figure value the first week.