Mohammad AliERP Systems Architect
Odoo ERP developer · IT systems manager

Mohammad AliOdoo Works

I design and build complete Odoo systems for companies, from accounting and branches to fingerprint devices and points of sale. I have built more than 50 custom modules on Odoo 18 and 19 running in real production, a standalone Python attendance system that syncs with Odoo in real time, and an Android app that connects POS to SUNMI printers. I turn the way a company works into a clear system that cuts errors and gives management numbers it can rely on.

54custom Odoo modules
+40klines of Python / XML / JS
16klines in the attendance system
18 · 19Odoo versions
1Android POS app
What I deliver

From the books to the last fingerprint reader

Multi-branch accounting

Separate books per branch, unified AVCO cost, receivables ageing, statements, and ZATCA / national-address compliance.

Saudi HR & payroll

Payroll runs, end-of-service per the Labour Law, leaves, advances and penalties, and a mobile employee portal with GPS attendance.

POS & sales

A full catalogue mode in POS, salesperson linked to every invoice, commissions, and profit boards per branch and seller.

Inventory & purchasing

Inter-branch transfers with approvals and correct stock value, retroactive cost correction, and purchase approval levels.

Device & system integration

ZKTeco ADMS/iClock protocol, BioTime, SUNMI printers over AIDL, webhooks and REST APIs.

IT infrastructure

Running as a Windows service or systemd, automatic backups, audit logs, and role-based permissions.

Projects on Odoo

Systems running in production

01

A complete ERP for a multi-branch company

Odoo 1934 modulesMulti-companyPOSZATCAProduction

Separate invoicing and accounting for every branch, a tyre catalogue with technical specs inside POS, one unified cost across the company, and HR and payroll tied to the fingerprint devices.

  • Full accounting separation per branch
  • Unified AVCO cost with inter-branch settlement entries
  • Tyre catalogue inside the point of sale
  • Profit board per branch and salesperson
02

A system for a contracting company

Odoo 1818 modulesConstructionChatGPTBioTime

Bills of quantities inside projects, hourly equipment rental, assets and custody, a smart warehouse with issue requests, and an AI assistant that reads Odoo data.

  • Bills of quantities inside projects
  • Hourly equipment rental from timesheets
  • Assets and custody with documents and alerts
  • An AI assistant that reads Odoo data
03

ZKAttendancePro

Python stdlibZKTeco ADMS / iClockSQLite WALREST APIV9.6.13

A standalone attendance and HR server in pure Python with no external libraries. It receives punches straight from ZKTeco devices over ADMS and sends them to Odoo within seconds through the companion module Bio Attendance PRO.

  • Direct from the devices without BioTime, each device watched within 90 seconds
  • Daily, weekly and monthly reports, time cards and PDF
  • Punch correction with an audit trail, shifts and overtime
  • WhatsApp and email alerts, always running as a service
04

STB Sunmi Odoo POS Bridge

JavaAndroid SDK 36GeckoViewSUNMI AIDLV4.1

An app that runs Odoo POS on SUNMI devices and prints the full receipt on the built-in thermal printer, with no IoT Box and no ePOS printer. Browser printing used to come out blank; now Odoo runs inside GeckoView and the receipt is drawn on a Canvas with the logo and QR code.

  • V3.2: moved to GeckoView and SDK 36
  • V3.4 – V3.8: auto-print, then native capture of the full receipt
  • V4.0: a print bridge that intercepts Odoo's own commands
  • V4.1: structured Canvas printing that ends the blank page for good
05

Factory production monitoring

Odoo 19MRPOEEsmart_factory_monitor

A module on top of MRP that gives the plant manager a live picture of every production line: is it running, how much it made today, how long it stopped and why, and the quality rate.

  • Live board of every line's state, output and scrap
  • Shift log and stoppages with classified reasons
  • Quality checks with an automatic verdict
  • Alerts when a stop runs past 15 minutes
06

Call centre: customer service in Odoo

Odoo 19CRMAsterisk3CXYeastarsmart_call_center

A module that brings calls, recordings, agent performance and customer follow-up into one place, wired to the PBX so every call lands on the customer’s file automatically.

  • Every agent's live status and KPIs
  • Call recordings with an in-call player
  • Follow-ups and reminders that become Odoo activities
  • A 360° customer file with automatic segments
Module index

102 modules I built on Odoo

Want an Odoo system that works exactly like your company?

Tell me how you work today and I will turn it into a clear system with numbers you can rely on.