Offline Batch
On agreementper batch
- Full 5-month syllabus
- 2 classes a week · 2 hr 30 min
- 105 contact hours
- At your office or our Dhanmondi classroom
- Labs built on your own processes
- Capstone + certificate
Career program · 5 months · Odoo 19 & 20
A 5-month, 42-session Odoo ERP course that takes you from configuring business apps as a functional consultant to building, securing, integrating and deploying custom Odoo modules as a developer. Learn Odoo 19 and 20 live online or in a corporate batch in Dhaka, finish with a deployed capstone project, and graduate with a job-ready GitHub portfolio.
Online Live BDT 18,000Recorded BDT 9,500Corporate from BDT 2,50,000 / batch
Course at a glance
One program teaches both the functional and the technical side of Odoo, so every line of code you write is tied to a real business process.
Why functional to technical? Most Odoo projects fail at the hand-off between what the business needs and what the developer builds. Graduates speak both languages, which is the most in-demand profile at Odoo partner companies across Bangladesh and the GCC.
Who it's for
Prerequisites
Outcomes
Full curriculum
Functional understanding comes first, so every line of code is written with the business process in mind. Each phase ends in a working deliverable. Open a phase to see every session, topic and lab.
What ERP solves · Odoo apps landscape · Community vs Enterprise · Odoo Online, Odoo.sh, on-premise · Implementation methodology · Functional, technical and techno-functional roles
Lab: Create an Odoo trial database and map 5 departments of a sample company to Odoo apps
Users & access · Companies, branches, currencies · General settings · Developer mode & technical menu · Contacts & product master data
Lab: Configure a 2-company setup with users, currencies and product categories
Leads, opportunities, pipeline stages · Quotations, templates, pricelists, discounts · Sales teams · Order-to-delivery-to-invoice flow
Lab: Run a full lead-to-invoice cycle with a pricelist and quotation template
RFQ & purchase orders · Vendor pricelists · Purchase agreements · Receipts & 3-way matching · Vendor bills
Lab: Run an RFQ-to-bill cycle with 3-way matching
Warehouses, locations, routes · 1/2/3-step receipts & deliveries · Lots & serials · Reordering rules · Valuation: FIFO, AVCO, standard
Lab: Configure a 2-warehouse setup with routes and reordering rules
Chart of accounts & journals · Invoices, bills, payments · Bank reconciliation · Taxes incl. Bangladesh VAT, VDS, TDS · Financial reports
Lab: Post a month of transactions and reconcile the bank
Bills of materials & variants · Work centres & operations · Manufacturing orders · Component consumption & costing · Subcontracting
Lab: Build a BoM and run a manufacturing order with work orders
Employees & departments · Attendance & time off · Expenses & approvals · Payroll concepts · Employee self-service
Lab: Set up a leave-approval and expense-claim flow
Point of Sale sessions & payment methods · Restaurant features · Website builder · eCommerce checkout & payment providers
Lab: Launch a demo shop and run a POS session
Requirement gathering · Process flow diagrams · Fit/GAP analysis · BRD & scope writing · Data import/export · Studio & no-code limits
Lab: Assessment 1: Fit/GAP report for a real-world case study
Syntax, variables, data types · Lists, dicts, tuples, sets · Control flow · Functions & arguments · Comprehensions
Lab: 20 auto-graded Python exercises
Classes & objects · Inheritance & super() · Decorators · Modules & packages · Exceptions · How these map to Odoo models
Lab: Model a mini inventory system with classes and decorators
Tables, keys, joins · Aggregates & group by · Odoo schema (res_partner, sale_order, account_move) · pgAdmin / psql · Reading Odoo data safely
Lab: SQL lab: 15 business queries on an Odoo database
Terminal essentials · Python venv & pip · Git branching, merge, pull requests · GitHub workflow · VS Code + debugger
Lab: Push a repo with a feature branch and pull request
MVC in Odoo · Server, ORM and web client layers · Source install · odoo.conf, addons path, logging · Module folder anatomy
Lab: Run Odoo from source with a custom addons path in debug mode
__manifest__.py keys · __init__.py import chain · Dependencies & categories · Install / upgrade cycle · Data & demo files
Lab: Build and install a 'Service Desk' starter module
models.Model · Char, Text, Integer, Float, Monetary, Boolean, Date, Datetime, Binary, Html, Selection · _name, _description, _rec_name, _order
Lab: Model a 'Service Request' with 8+ field types
Many2one, One2many, Many2many · ondelete rules · Related fields · Designing models from a Fit/GAP
Lab: Add customers, technicians and service lines to the module
@api.depends, stored vs non-stored · Inverse & search methods · @api.constrains · @api.onchange · SQL constraints
Lab: Auto-compute totals and validate business rules
search, browse, create, write, unlink · Domain syntax · filtered, mapped, sorted · sudo, with_context, with_user · Odoo shell
Lab: Script: list unpaid invoices older than 30 days
Form anatomy: header, sheet, chatter · Groups, notebooks, pages · List views: optional columns, decorations, editable · Object vs action buttons
Lab: Full form and list view for Service Request
Kanban cards & stages · Search filters, group by, search panel · Pivot, graph, calendar views · Window actions & menus
Lab: Kanban board, 3 filters and a pivot report
_inherit vs _inherits vs prototype · View inheritance & XPath · Overriding create/write with super() · Extending sale.order and account.move
Lab: Add a custom field and logic to Sales Order and Invoice
res.groups & categories · ir.model.access.csv · ir.rule domains · Field and view-level groups · Multi-company rules
Lab: Managers see all requests, users see their own
State fields & status bar · action_confirm / done / cancel · mail.thread & mail.activity.mixin · message_post & tracking
Lab: 3-stage approval workflow with tracked chatter
TransientModel lifecycle · Dialog wizards · Passing context & active_ids · Returning actions · Practical exam
Lab: Assessment 2: build a feature end to end in 90 minutes
ir.actions.report · QWeb t-if, t-foreach, t-field · External layout, header & footer · Paper formats · Custom invoice and delivery templates
Lab: Branded PDF job card for Service Request
ir.cron scheduling · base.automation triggers · Server actions with Python code · Email templates & mail.mail
Lab: Auto-email reminder 3 days before a deadline
Modern JavaScript recap · OWL components, props, state, hooks · Asset bundles · Registries & services
Lab: Build a custom dashboard client action
Custom field widgets · Patching existing components · POS customization basics · Debugging the web client
Lab: Custom status widget and a POS receipt tweak
http.Controller & routes · Auth types & CSRF · QWeb website templates · Customer portal pages
Lab: Portal page where customers track their requests
API keys & authentication · call_kw structure · xmlrpc.client scripts · JSON-2 API (Odoo 19+) · Webhooks
Lab: Sync contacts from an external script
FastAPI & Uvicorn setup · Pydantic schemas · REST endpoints reading and writing Odoo · Auth & error handling · Background tasks
Lab: FastAPI service: POST /leads creates an Odoo CRM lead
Bangladesh VAT, VDS & TDS patterns · Payment gateway & SMS integration · Extending inventory and accounting flows · Fiscal positions
Lab: Mushak-style tax report customization
External IDs & import templates · Cleaning legacy data · Opening balances · Scripted migration via ORM/API · Validation checklists
Lab: Migrate 1,000+ records from a legacy Excel system
TransactionCase & HttpCase · Tours · Logging & pdb · Profiler & SQL query optimization · Common performance traps
Lab: Write 10 unit tests for the capstone module
Version upgrade path · Migration scripts · OCA modules & guidelines · pre-commit, pylint-odoo · Code review practice
Lab: Port a module between Odoo versions
Ubuntu server + PostgreSQL · Odoo as a systemd service · Nginx reverse proxy + SSL (Certbot) · Workers & production odoo.conf · Backups
Lab: Deploy to a VPS with Nginx and SSL
Odoo.sh branches: dev, staging, production · Docker Compose for Odoo · GitHub Actions basics · Monitoring & logs
Lab: Containerized staging environment
Team kickoff · Requirements + Fit/GAP · Data model & security design · Sprint planning
Lab: Capstone design document approved
Build workflows, reports, portal & API · Peer code review · Mentor review · Deploy to staging
Lab: Working module on a staging server
Client-style demo · CV & GitHub portfolio · Mock technical interview · Odoo certification roadmap · Freelance & job market guidance
Lab: Final presentation and graduation
Capstone project options
Teams of 2–4 build one module end to end: data model, security, workflow, QWeb report, portal page, API endpoint, tests and a staging deployment.
Fees & formats
Choose the format that fits your career or your team. Every live format covers the full 5-month syllabus.
On agreementper batch
BDT 18,000total · 5 months
BDT 9,500one-time · lifetime access
| Corporate Offline | Online Live | Recorded | |
|---|---|---|---|
| Scope | Full 5-month syllabus | Full 5-month syllabus | Technical development only |
| Schedule | 2 classes / week | 2 classes / week | Self-paced |
| Session length | 2 hr 30 min | 2 hr | 17 recorded modules |
| Contact hours | 105 | 84 | ~38 hrs of video |
| Labs & review | In class + GitHub | Live + GitHub | Exercise files |
| Capstone & certificate | Yes | Yes | Completion certificate |
| Fee | From BDT 2,50,000 / batch (up to 20) | BDT 18,000 total | BDT 9,500 one-time |
Corporate agreements cover batch size (8–20 recommended), venue, Community or Enterprise edition, weekday, weekend or after-hours schedule, optional post-training mentoring and milestone-based payment terms.
Self-paced · BDT 9,500
For learners who already know Odoo functionally and want a fast, focused path into module development, APIs and deployment. 17 modules, about 38 hours of video, ending with a full custom module built and deployed.
| # | Module | Track | Length |
|---|---|---|---|
| 01 | Odoo Architecture & Dev Environment Setup | Foundation | 2 hr |
| 02 | Creating Your First Custom Module | Foundation | 2 hr |
| 03 | Models & Fields: the Odoo ORM | ORM & Data | 2 hr |
| 04 | Computed Fields, Constraints & Onchange | ORM & Data | 2 hr |
| 05 | ORM Methods & Recordset Operations | ORM & Data | 2 hr |
| 06 | Form & List Views: XML Architecture | Views & UI | 2 hr |
| 07 | Search Views, Filters & Group By | Views & UI | 2 hr |
| 08 | View Inheritance & Module Extension | Views & UI | 2 hr |
| 09 | Business Methods, Workflows & Status Bars | Backend Logic | 2 hr |
| 10 | Wizards (TransientModel) | Backend Logic | 2 hr |
| 11 | Security: Groups, Access Rights & Record Rules | Backend Logic | 2 hr |
| 12 | QWeb Reports: PDF & Print Layouts | Advanced | 2 hr |
| 13 | Scheduled Actions & Automated Rules | Advanced | 2 hr |
| 14 | FastAPI + Odoo Integration | FastAPI | 2 hr |
| 15 | External API & JSON-RPC Deep Dive | FastAPI | 2 hr |
| 16 | On-Prem & Cloud Deployment | Deployment | 2 hr |
| 17 | Capstone: Full Custom Module Build | Capstone | 6 hr |
| Total recorded content | 38 hr |
Assessment & certification
| Component | Weight | When / how |
|---|---|---|
| Weekly labs & assignments | 25% | Every session, reviewed on GitHub |
| Assessment 1: Functional Fit/GAP | 10% | Session 10, written case study |
| Assessment 2: Mid-program practical | 20% | Session 26, timed build exam |
| Capstone project | 35% | Sessions 40–42: code, deployment and demo |
| Attendance & participation | 10% | Minimum 80% attendance |
Certificate: VexaNext Certified Odoo Techno-Functional Developer, awarded at a 60% overall score, 80% attendance and a deployed capstone.
Career
Configure apps, map processes, train users.
Build and maintain custom modules.
Bridge client requirements and code.
Data migration, testing and go-live support.
Career support included

Your trainer
Zahed Hasan
Zahed designs and delivers production Odoo 19 and 20 systems for clients in Bangladesh, the UAE and the UK: a multi-outlet restaurant ERP with Bangladesh VAT, VDS and TDS, a UAE wholesale credit platform, and a university ERP with a bKash-powered student portal. Before that he was an engineer at ACI Logistics Ltd., the company behind the Shwapno retail chain. He teaches the way he ships: standard Odoo first, inheritance over core edits, and tests before go-live.
VexaNext's Odoo ERP Techno-Functional Development course is a 5-month, 42-session program on Odoo 19 and 20 that covers both sides of Odoo work: configuring business apps as a functional consultant and building custom modules as a developer. It ends with a deployed capstone project, a GitHub portfolio and career support, and is taught by Zahed Hasan, an engineering manager who builds production Odoo systems.
The Online Live program is BDT 18,000 in total for the full 5 months (42 live sessions, 84 contact hours). The Recorded Crash Course is BDT 9,500 one-time with lifetime access. Corporate offline batches start from BDT 2,50,000 per batch (up to 20), quoted on batch size, venue and schedule.
The full program runs 21 weeks (about 5 months) with 2 classes per week: 42 instructor-led sessions. Online classes are 2 hours each (84 hours in total); corporate offline classes are 2 hours 30 minutes each (105 hours), with the extra 30 minutes used for supervised lab time.
No prior Odoo experience is required. Basic computer skills are enough to start; any programming exposure helps. Python, PostgreSQL, Linux and Git are taught from the basics in Phase 2 before Odoo development begins.
A techno-functional Odoo consultant understands how a business runs in Odoo (sales, purchase, inventory, accounting, manufacturing, HR, POS) and can also write the code that extends it: models, views, security, reports, integrations and deployment. It is the most in-demand profile at Odoo partner companies because it closes the gap between what the business asks for and what the developer builds.
The course is built on Odoo 19 and Odoo 20, including the JSON-2 external API introduced in Odoo 19 and the OWL frontend framework. You also learn the upgrade path between versions, so the skills carry over to Odoo 17 and 18 projects.
Both. The Online Live program runs 2 live classes per week from anywhere. Corporate offline batches run at your office or at the VexaNext classroom in Dhanmondi, Dhaka. A self-paced recorded course is also available.
Yes. Graduates earn the VexaNext Certified Odoo Techno-Functional Developer certificate with at least a 60% overall score, 80% attendance and a deployed capstone. Recorded course learners receive a completion certificate.
Typical roles are Odoo Functional Consultant, Junior Odoo Developer, Techno-Functional Consultant and ERP Implementation Associate, at Odoo partner companies in Bangladesh and the GCC, in in-house IT teams, or as a freelancer. Career support includes CV and LinkedIn review, mock interviews and a GitHub portfolio.
A laptop with 8 GB RAM at minimum (16 GB recommended), running Ubuntu or Windows with WSL.
Book a seat in the next Online Live batch, request a corporate batch proposal, or get instant access to the recorded crash course. WhatsApp +880 1958 561087 · House 84/B (5th Floor), Road 15, Dhanmondi, Dhaka 1205.
Newsletter
One Odoo + brand insight a month. No fluff.
We use cookies for analytics, advertising measurement (Meta Pixel) and to load the booking calendar. Privacy Policy
Hi! What can we help you with? Pick a topic or type a message and we'll continue on WhatsApp.
Opens WhatsApp to +8801958561087.