CIT Ops — Odoo Edition
Pilot-ready foundationThe cash custody core of a CIT company, with Odoo Enterprise doing the books.
Trips with SAMA's three-role crews, vehicle eligibility from documents and the five-year service life, an append-only hash-chained custody ledger anchored daily outside the database, maker/checker reconciliation with a mandatory second factor, rate cards per customer, SLA measurement, dispute evidence packs, an offline field app, GPS ingest with geofence arrivals, Arabic/English UI, and a live connector that pushes contract fees for completed trips into Odoo as draft invoices and syncs customers.
For operators that already run, or plan to run, Odoo Enterprise for accounting, HR and ZATCA e-invoicing and want a specialised operations layer on top rather than a second ERP.
- Every tenant's rows are isolated by PostgreSQL row-level security; the application role cannot bypass it.
- The database itself refuses edits to the custody ledger; corrections are new, linked entries.
- Money is stored as integer halalas with an ISO 4217 code, never as floating point.
Where it stands today: everything above runs on our development environment against a real Odoo 17 instance, with 86 automated tests. A KSA-hosted environment is provisioned per pilot; the client's own Odoo Enterprise instance is connected at implementation.