Available for new projects

Freelance Odoo Developer
building ERP that actually fits.

5+ years designing, customizing and deploying Odoo for businesses worldwide. Custom modules, third-party integrations, data automation, version upgrades and rock-solid server deployments — delivered end to end.

  • 0Years experience
  • Odoo 12–19Versions covered
  • WorldwideClients served

What I do

Services built around Odoo

From a single custom module to a full ERP rollout and the servers it runs on.

Odoo Custom Development

Purpose-built modules, workflow automation, custom fields and business logic that match how your team actually works — not the other way round.

  • Custom modules & apps
  • Workflow automation
  • Model & view customization

Odoo Implementation & Setup

End-to-end rollout: requirement mapping, module configuration, master-data setup, user roles and hands-on team training.

  • Requirement analysis
  • Module configuration
  • User roles & training

Python Development

Backend services, automation scripts, data-processing pipelines and CLI tooling — clean, tested and maintainable Python.

  • Backend & automation
  • Scraping & data pipelines
  • Scripts & microservices

API & Third-Party Integrations

Connect Odoo to anything — payment gateways, shipping carriers, CRMs, marketplaces or your in-house systems, over REST, XML-RPC or JSON-RPC.

  • REST / XML-RPC / JSON-RPC
  • Payment & shipping gateways
  • Webhooks & sync jobs

Odoo Version Upgrades

Safe migration from older Odoo versions to 18 / 19 — code refactored, custom modules ported, data validated and nothing left behind.

  • Custom module porting
  • Data & schema migration
  • Full regression testing

Server Setup & Deployment

Production-grade Odoo hosting: Ubuntu, Nginx reverse proxy, SSL, PostgreSQL tuning, automated backups and monitoring.

  • Nginx + SSL setup
  • PostgreSQL tuning
  • Automated backups

Server Migration

Move your Odoo instance between providers or into the cloud with verified data integrity and minimal, planned downtime.

  • Zero-data-loss transfers
  • Cloud migration (AWS / DO / GCP)
  • DNS & SSL cutover

Data Migration & Import

Legacy ERP, spreadsheets or Tally/SAP exports cleaned, mapped and imported into Odoo with full reconciliation reports.

  • Legacy ERP → Odoo
  • Cleansing & deduplication
  • Validation reports

QWeb Reports & Dashboards

Pixel-accurate PDF invoices and statements, plus custom dashboards and BI views that surface the numbers you actually track.

  • Custom PDF templates
  • Dashboards & pivot views
  • Scheduled reports

Performance Optimization

Slow Odoo? I profile ORM queries, fix N+1 loops, add indexes, tune workers and cut page loads from seconds to milliseconds.

  • Query & ORM profiling
  • Worker & memory tuning
  • Index optimization

Web Scraping & Data Automation

Extract data from portals that offer no API — including JS-heavy pages and CAPTCHA-protected logins — then clean, normalise and pipe it straight into Odoo on a schedule.

  • Headless browser automation
  • Flask middleware & APIs
  • Scheduled data sync

Support & Maintenance (AMC)

Ongoing retainer: bug fixes, small enhancements, security patches, backup checks and a guaranteed response time.

  • Monthly retainer plans
  • Priority bug fixing
  • Proactive monitoring

eCommerce & Connectors

Two-way sync between Odoo and WooCommerce, Amazon or Magento — products, stock, orders and invoices always in step.

  • WooCommerce integration
  • Amazon & marketplaces
  • Stock & order sync

Expertise

Modules & technologies

Hands-on across the Odoo suite and the stack that runs it.

Odoo modules

  • Sales
  • CRM
  • Inventory
  • Purchase
  • Accounting
  • Manufacturing (MRP)
  • HR & Payroll
  • Point of Sale
  • Website & eCommerce
  • Project
  • Field Service
  • Helpdesk
  • Subscriptions
  • Quality
  • Maintenance
  • Studio

Technology stack

  • Python
  • Odoo 12 – 19
  • PostgreSQL
  • XML / QWeb
  • OWL & JavaScript
  • REST APIs
  • XML-RPC
  • Flask
  • Playwright
  • pandas
  • Docker
  • Nginx
  • Ubuntu / Linux
  • Git
  • Odoo.sh
  • AWS / DigitalOcean
  • Redis
  • Celery
  • HTML & CSS
Odoo Development95%
Python92%
API Integrations90%
PostgreSQL85%
Deployment & DevOps88%
Version Upgrades90%

How we work

A process with no surprises

Clear scope, visible progress, and a hand-off you can actually maintain.

  1. 01

    Discovery call

    We walk through your current process, pain points and goals. Free, no obligation — and you leave with a clear technical opinion either way.

  2. 02

    Scope & proposal

    You get a written scope, timeline and fixed quote. Every deliverable is listed, so there is nothing ambiguous to argue about later.

  3. 03

    Development

    Built in short milestones on a staging instance you can log into. Weekly updates, and you see working software long before the deadline.

  4. 04

    Testing & UAT

    You test against real scenarios on staging. I fix what comes back until it behaves the way your business does.

  5. 05

    Deploy & support

    Production deployment with backups and monitoring in place, documentation handed over, plus a free post-launch support window.

Selected work

Recent projects

A sample of what I have shipped. Details anonymised where clients requested it.

Manufacturing2025

Custom MRP & shop-floor tracking

Built a production-tracking layer on top of Odoo MRP with barcode work-order scanning, live machine dashboards and automated scrap reporting for a mid-size manufacturer.

  • Odoo 17
  • Python
  • OWL
  • PostgreSQL

↳ Cut manual production data entry by roughly 70%.

Retail2025

WooCommerce ⇄ Odoo two-way sync

Real-time connector syncing products, pricing, stock levels and orders between WooCommerce and Odoo, with a retry queue and conflict-resolution rules for offline windows.

  • WooCommerce REST
  • Webhooks
  • Odoo 16
  • Redis

↳ Removed a daily 3-hour manual reconciliation job.

Distribution2024

Odoo 13 → 17 migration

Migrated a heavily customised instance: 22 custom modules refactored to the new API, 400k+ records migrated, and a full regression test pass before cutover.

  • Odoo 13→17
  • Python
  • SQL
  • OpenUpgrade

↳ Cutover completed in a single weekend, zero data loss.

Beverage distribution2025

Automated ERP data extraction & sync

A government liquor-board ERP offered no API and sat behind a CAPTCHA login. I built a Flask middleware that authenticates with headless Chromium, solves the numeric CAPTCHA with a multi-strategy OCR pipeline, then scrapes and normalises JS-rendered report tables into clean datasets for Odoo.

  • Python
  • Flask
  • Playwright
  • OpenCV
  • Tesseract
  • pandas
  • Odoo 19

↳ Replaced hours of daily manual report downloads with a scheduled, hands-off sync.

Services2024

On-prem → cloud migration

Moved a 120-user Odoo deployment from ageing on-prem hardware to a tuned cloud stack with Nginx, SSL, multi-worker config, nightly off-site backups and uptime alerts.

  • Ubuntu
  • Nginx
  • Docker
  • DigitalOcean

↳ Page loads roughly 3× faster; 45 minutes of planned downtime.

Logistics2024

Shipping & payment gateway suite

Integrated multiple courier APIs for live rates, label generation and tracking, plus regional payment gateways wired into the Odoo sales and invoicing flow.

  • XML-RPC
  • REST
  • Python
  • Odoo 16

↳ Label generation dropped from minutes to one click.

Beverage distribution2025

Sales analytics & field-force module

A 16-model Odoo 19 analytics suite built on the scraped data: market-share SQL views, brand portfolio monitoring with an alert engine, cross-outlet sales comparison, indent pipeline tracking and an OWL dashboard for management.

  • Odoo 19
  • Python
  • OWL
  • PostgreSQL
  • SQL views

↳ Gave management a single live view across depots, brands and outlets.

Professional services2023

Custom CRM & quotation engine

Rule-driven quotation builder with tiered pricing, approval workflows, dynamic QWeb proposal PDFs and a management dashboard for pipeline visibility.

  • Odoo 15
  • QWeb
  • Python
  • JS

↳ Quote turnaround cut from 2 days to under an hour.

Want references or a walkthrough of a similar build? Ask me for a demo.

Engagement models

Work with me your way

Pick the model that fits the project. Exact rates are quoted after the discovery call.

Hourly

Flexible/ per hour

Best for ongoing tweaks, bug fixes and work where the scope is still moving.

  • Pay only for time used
  • Weekly time reports
  • No minimum commitment
  • Start within days
Enquire

Monthly retainer

Retainer/ per month

Best for businesses that need a dedicated Odoo person on call every month.

  • Reserved hours each month
  • Priority response time
  • Proactive monitoring
  • Monthly health report
Enquire

FAQ

Common questions

What Odoo versions do you work with?

Odoo 12 through 19, Community and Enterprise. Most new builds today go on 18 or 19, and I regularly upgrade older instances to them.

Do you work with clients in other time zones?

Yes — I work with clients across Europe, the US, the Middle East and Asia. I keep a few overlapping hours with your working day and agree a fixed communication window up front.

How do you handle confidentiality?

Happy to sign an NDA before any details are shared. Client code and data stay private, and nothing appears in my portfolio without written permission.

What happens after the project is delivered?

Every fixed-scope project includes 30 days of free bug support after go-live. Beyond that you can move to a monthly retainer or simply pay hourly when something comes up.

Can you take over an existing Odoo project?

Yes, and it is a large part of what I do. I start with a code and configuration audit, give you an honest assessment of the current state, then propose a plan to stabilise or continue it.

How are payments structured?

Fixed projects are split across milestones — typically an advance to start, then payments as each milestone is accepted. Hourly and retainer work is invoiced monthly.

Do you provide documentation and training?

Yes. Technical documentation is included with every build, and I run walkthrough sessions for your team so you are not dependent on me for day-to-day use.

Let's talk

Have an Odoo project in mind?

Tell me what you are trying to solve. I reply to every genuine enquiry within one business day — and if I am not the right fit, I will say so.

Send me an email

Prefer a quick chat? Message me on Telegram — usually the fastest way to reach me.