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.
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.
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.
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:
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.
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.
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.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.
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.