Available for Odoo development work

Umair Abbas
builds Odoo that runs itself.

Odoo ERP Developer (Python) — Odoo 14 → 19

Nearly 3 years turning manual, click-through ERP workflows into automated ones — real-time device integrations, custom modules published on the Odoo Apps Store, and reporting tools that trace a process end to end instead of one record at a time.

01About

I'm an Odoo ERP Developer based in Pakistan, working across the full stack of Odoo customization — Python business logic, ORM, XML views, QWeb reports, and PostgreSQL underneath it. I started on Odoo 14 and have carried projects through to v18/v19.

My work leans toward the parts of ERP that are usually held together with manual effort: syncing physical hardware into Odoo in real time, tracing multi-stage manufacturing chains that Odoo doesn't visualize by default, and shipping polished modules to the Odoo Apps Store rather than one-off client patches.

Currently at Rainbow Printing Solutions, architecting real-time device integrations and production/dispatch reporting tools for print manufacturing operations. Previously at KK Networks, rebuilding the CRM pipeline into a stage-gated B2B sales workflow, and at Expert IT Solutions, building custom modules from scratch for clients remotely and onsite.

~3 yrs
Odoo development experience
v14–v19
Odoo versions worked across
1 module
Published on the Odoo Apps Store
02Technical Skills
ERP Platform
  • Odoo v14 – v19
  • Custom module development
  • Odoo ORM
  • XML views & QWeb
Backend
  • Python
  • PostgreSQL
  • REST APIs
Odoo Domains
  • Sales
  • Inventory
  • CRM
  • Accounting (customization)
  • HR Payroll
  • Manufacturing
AI & Automation
  • ChatGPT API integration
  • Hardware-to-ERP automation (ADMS)
Tools
  • Git
  • Docker
  • Linux
  • VS Code
03Experience
Aug 2026 — Present
Odoo Developer
Rainbow Printing Solutions
  • Leading Odoo ERP customization and development for the company's print production and sales operations.
  • Architected a real-time ADMS integration connecting ZKTeco biometric devices directly to a cloud-hosted Odoo.sh instance, and built a multi-stage manufacturing chain tracker and a persistent dispatch reporting workflow — see Featured Projects.
Mar 2026 — Aug 2026
Odoo Developer
KK Networks
  • Rebuilt the CRM pipeline into a stage-gated ISP B2B sales workflow, covering lead qualification, technical feasibility, ROI-gated approval, and post-sale provisioning.
  • Customized and maintained Odoo ERP modules including Accounting, Sales, Subscription, Contacts, and HR Payroll.
  • Developed and modified custom accounting reports based on business requirements.
Jan 2023 — Feb 2026
Odoo Developer (Python)
Expert IT Solutions — Remote + Onsite
  • Designed and developed custom Odoo modules from scratch using Python, XML, and ORM.
  • Customized standard Odoo modules to meet client-specific business requirements.
  • Improved system performance, automation, and usability across multiple ERP deployments.
  • Collaborated remotely with functional consultants and developers to deliver scalable solutions.
04Featured Projects
Real-time integration

Biometric Attendance Integration (ADMS)

OdooPythonZKTecoADMS

Architected a real-time, device-to-cloud integration connecting ZKTeco biometric devices directly to a cloud-hosted Odoo.sh instance — every punch lands as an attendance record automatically, with no on-premise polling infrastructure or manual entry.

Data path
ZKTeco Device
ADMS Push (real-time)
Odoo Attendance Record

Fleet-ready device management. Each physical device is registered in Odoo with its IP, port, and a unique serial number, so the integration scales to multiple devices simultaneously without touching code. Employees are matched by the device ID number enrolled on the machine against the same ID on their Odoo employee record.

Three ways data reaches Odoo — built to cover both on-premise and cloud-hosted deployments:

01 Direct pull Odoo connects straight to the device on the same local network. Doesn't work for cloud-hosted Odoo.
02 Local agent push A script on an office PC reads the device and pushes data over the internet. Reliable fallback, needs a PC always on.
Primary ADMS push The device pushes punches directly to Odoo in real time — no local PC or extra script needed. The standard method for cloud-hosted Odoo.
  • Shift-based rules engine — every punch is matched to the employee's shift and classified as on-time, late, short-leave, or absent, based on configurable margins.
  • Open-record handling — the first punch of the day opens an attendance record; a second punch updates it with the real check-out time.
  • Consistent logic — the same classification runs identically regardless of which of the three delivery methods was used.
  • Duplicate protection — repeated punches are detected and skipped automatically.
  • Safe failure handling — unregistered devices and unmatched employees are ignored rather than erroring, with details logged for troubleshooting.
  • Clock drift compensation — a per-device time offset corrects for devices whose internal clock can't be adjusted.
Workflow automation

Dispatch Plan Report

OdooPythonXLSX/PDF export

Built a persistent, per-user dispatch list on Sales Orders so warehouse/dispatch teams can build a print-ready dispatch batch across multiple pages and filters, without losing their selection along the way.

Odoo's native list-view checkbox selection resets on every page change or filter — unworkable for a team assembling a dispatch batch from dozens of orders across several sessions. This module replaces that with a standing, per-user cart that persists until explicitly printed.

  • Cross-page, cross-session selection — orders added to the dispatch list stay there regardless of navigation, filters, or pagination.
  • One-click reporting — print the full standing list as a PDF or XLSX directly from the Sales Orders print menu, with the list clearing automatically afterward.
  • Per-user scoping — each user maintains their own independent dispatch list.
  • Fallback review screen — a dedicated view to inspect, remove individual entries, or print outside the main flow.
Production visibility

Sale Order Manufacturing Tracking

OdooPythonXMLXLSX/PDF export

Traces the full multi-stage production chain behind a single Sale Order — how far each stage has progressed — without manually clicking through linked Manufacturing Orders one by one.

One finished product isn't made in a single Manufacturing Order — it passes through several semi-finished stages, each with its own MO, chained together only implicitly through Odoo's origin field. There was no single screen showing that whole chain and its status at a glance.

Example chain for one Sale Order
SO S12907 · Delivery 2026-08-08 · 3/5 stages done
PRT
Done
RWD
Done
LMT
Done
SLT
In progress
Final
Confirmed
Done
In progress
Pending / confirmed
  • Dynamic chain discovery — starting from the SO's final MO, the module walks backward through origin references until it reaches the earliest stage, then reverses the list into real production order. No stage codes are hardcoded, so it adapts to products with more, fewer, or different stages.
  • Stage labeling from component codes — the stage name is read directly from the component's internal reference suffix.
  • Lookup by Sale Order — pull one SO's full chain on demand.
  • Lookup by delivery date range — pull every SO due in a date range, each with its own chain, for reviewing a day or week of orders at once.
  • Two entry points — a dedicated Manufacturing menu, or a smart button on the Sale Order form for a one-click, pre-loaded view.
  • Color-coded exports — PDF and XLSX exports, grouped by SO, with the same status color-coding, for sharing outside Odoo.
Published on Odoo Apps Store

Product Packaging Management Module

Odoo v18PythonXML

Manages multiple packaging options per product with accurate quantity handling across different configurations, integrated directly into inventory and sales workflows. Published publicly on the Odoo Apps Store.

AI integration

AI-Powered Customer Support Module

OdooPythonChatGPT API

Integrates the ChatGPT API into Odoo to generate automated customer support responses directly inside Odoo forms and views, cutting down manual query handling and speeding up response times.

05Education & Certification
Education

Bachelor of Science in Computer Science

COMSATS University Islamabad, Vehari Campus
2022 — 2026
Certification

Basics of Python

UniAthena — Cambridge International Qualifications, UK
2025