Odoo Development & Tutorials

Odoo Development & Tutorials πŸš€ Welcome to ODOOISTIC – your go-to hub for mastering Odoo Development and beyond!

We create easy-to-follow tutorials, advanced developer guides, and real-world solutions for businesses and developers working with Odoo ERP.

17/09/2026

Build a professional Dynamic Excel Sales Report in Odoo 19 using Python, the Odoo ORM and XlsxWriter.

The custom reporting application includes:

βœ… Dynamic date, customer, salesperson and company filters
βœ… Quotations, confirmed orders and cancelled orders
βœ… Sales grouping by month, customer or salesperson
βœ… Currency conversion using each order’s exchange rate
βœ… KPI cards, formulas, totals and charts
βœ… Summary, Sales Orders, Product Analysis and Order Lines worksheets
βœ… Instant XLSX download from Odoo

πŸŽ₯ Watch the complete tutorial:
https://www.youtube.com/watch?v=Bj80LYWQZyg

⭐ Full source code is available to Odooistic Premium members.

Join the membership and email your GitHub username to:
[[email protected]](mailto:[email protected])

Premium repository:
https://github.com/ffaemy/odooistic-premium

11/09/2026

Learn how to build a professional Dynamic Excel Sales Report in Odoo 19 using Python, the Odoo ORM and XlsxWriter.

In this complete Odoo development tutorial, we create a custom reporting application that allows users to apply dynamic sales filters and instantly download a professionally formatted, multi-sheet Excel workbook.

βœ… WHAT YOU WILL LEARN

β€’ How to create an Odoo 19 reporting wizard using TransientModel
β€’ How to add start-date and end-date filters
β€’ How to filter by customers, salespeople and sales teams
β€’ How to support multiple companies
β€’ How to filter quotations, confirmed orders and cancelled orders
β€’ How to group sales by month, customer or salesperson
β€’ How to convert sales totals into a selected reporting currency
β€’ How to use the exchange rate applicable on each order date
β€’ How to generate Excel files dynamically with XlsxWriter
β€’ How to create reusable Excel formatting
β€’ How to add KPI cards, formulas, totals and charts
β€’ How to generate multiple Excel worksheets
β€’ How to create Product Analysis and detailed Order Lines sheets
β€’ How to download the generated XLSX file through Odoo
β€’ How to configure security access, views, actions, menus and a custom application icon

πŸ“Š GENERATED EXCEL WORKSHEETS

1. Summary
2. Sales Orders
3. Product Analysis
4. Order Lines β€” optional

The Summary worksheet includes the selected report filters, total orders, unique customers, total revenue, average order value, grouped sales analysis and an automatically generated chart.

The Sales Orders worksheet provides order-level information, while Product Analysis aggregates quantities and revenue by product. The optional Order Lines worksheet provides detailed line-level sales data for auditing and further analysis.

⭐ FULL SOURCE CODE FOR ODOOISTIC PREMIUM MEMBERS

Odooistic Premium members can access the complete source code for this Dynamic Sales Excel Report application and use it as a practical foundation for their own Odoo 19 projects.

Premium source-code repository:

https://github.com/ffaemy/odooistic-premium

HOW TO REQUEST ACCESS

1. Become an Odooistic Premium member.
2. Create or use your existing GitHub account.
3. Email your GitHub username to [[email protected]](mailto:[email protected]).
4. I will add your GitHub account as a collaborator.
5. Accept the GitHub invitation to access and download the source code.

Please note: this is a private repository. The link may display a 404 or Not Found page until your GitHub account has been added as a collaborator and you have accepted the invitation.

πŸ“© ODOO SERVICES AND TECHNICAL SUPPORT

If you need help with Odoo customisation, custom module development, deployment, migration, API integration, performance optimisation or technical consulting, contact:

[[email protected]](mailto:[email protected])

Subscribe to Odooistic for more practical Odoo 19 development tutorials covering Python, ORM, PostgreSQL, OWL, APIs, integrations, migrations and advanced ERP development.

22/03/2026

Spring fragrance reset 🌿

For years some of my favourite fragrances have been Santal 33, Oud Wood and Baccarat Rouge 540 β€” iconic scents, but let’s be honest… they’re not cheap.

Recently I discovered these fragrances from Dossier, inspired by those luxury scent profiles but without the luxury price. Perfect for a fresh spring rotation and that main-character energy for the season.
Website: https://trydossier.co.uk/

My current picks:
β€’ Woody Sandalwood
β€’ Fougere Oud
β€’ Ambery Saffron

Which one would you try?




07/02/2026

In this video, we build a complete Sale Order Approval Workflow in Odoo 19 using a custom module, exactly the way it’s done in real production environments.

You’ll learn how to design a multi-level approval system where Sale Orders must be approved based on amount thresholds and user roles (Managers, Directors, etc.), before they can be confirmed. We cover everything from backend logic to user interface integration, following clean and upgrade-safe Odoo development practices.

This tutorial is ideal if you want to understand real-world Odoo customizations, not just basic examples.

πŸ”Ή What you’ll learn in this video:

How to design approval rules based on Sale Order amount

Creating custom models for approval logic

Using security groups and access rights for role-based approvals

Extending the Sale Order model with approval states

Adding statusbars and action buttons to the Sale Order form

Preventing confirmation until approvals are completed

Building a clean and scalable module structure

Best practices for production-ready Odoo modules

πŸ”Ή Who this video is for:

Odoo beginners who want to learn real business logic

Odoo developers looking for advanced customization examples

Functional consultants wanting to understand approval workflows

Companies needing controlled Sale Order approvals

πŸ”Ή Module & Code:

πŸ“‚ GitHub Repository:
https://github.com/ffaemy/my_odoo_mod... and look for odooistic_so_approval_workflow

πŸ”Ή Need custom Odoo development?

If you need help with Odoo customizations, workflows, approvals, or reports, feel free to contact us:
πŸ“§ [email protected]

πŸ”Ή Support Odooistic ❀️

If you find this content helpful and want to support Odooistic, you can donate or support us via PayPal:
πŸ’™ [email protected]

Don’t forget to Like, Subscribe, and Share this video to support the channel and help others learn Odoo.

Thank you for watching β€” see you in the next Odooistic tutorial!

31/01/2026

In this video, we build ADVANCED, client-ready PDF reports in Odoo 19 πŸš€

You’ll learn how professionals customise Odoo PDFs using:
βœ” Brand-based headers & footers
βœ” Custom external layouts
βœ” Dynamic document titles (Quotation / Sales Order / Invoice)
βœ” Page breaks & clean sectioning
βœ” A custom Brand App to manage logos per company
βœ” Upgrade-safe XPath techniques

This is NOT Studio-only or drag-and-drop.
This is real-world Odoo development β€” exactly the kind of work clients pay for.

πŸ“Œ What we cover in this video:
β€’ Creating a custom Brand model
β€’ Managing Large / Small / Footer logos
β€’ Brand selection on Sale Orders & Invoices
β€’ Custom external_layout for PDFs
β€’ Sale Order & Invoice report inheritance
β€’ Clean UI integration with menus & forms
β€’ Best practices for scalable PDF customisation

πŸ‘¨β€πŸ’» Perfect for:
β€’ Odoo Developers
β€’ Technical Consultants
β€’ Companies needing professional PDFs
β€’ Anyone moving from basic to advanced Odoo customisation

πŸ“‚ Access the Source Code for this Module: https://github.com/ffaemy/my_odoo_modules then look for odooistic_report_branding

πŸ“© Need custom Odoo development or branding?
Contact us at: [email protected]

πŸ’™ Support the channel:
PayPal: [email protected]

πŸ“Ί Follow Odooistic for:
β€’ Odoo 18 & 19 development
β€’ Real project examples
β€’ Advanced ORM, reports & OWL
β€’ Client-grade solutions

πŸ‘ Like | πŸ”” Subscribe | πŸ’¬ Comment
See you in the next Odooistic video!

10/12/2025

Build a Global Smart Search in Odoo 19 (Across All Models) | Google-Style Search

Build a Google-style Global Smart Search in Odoo 19 that lets you search across:

βœ… Sales Orders
βœ… Invoices
βœ… Customers
βœ… Products

All from ONE single search box using OWL 2 + Python API.

πŸ“‚ Access the Source Code for this Module: https://github.com/ffaemy/my_odoo_modules then look for odoo19_global_search

This tutorial is perfect for:

Odoo Developers

ERP Consultants

Business Owners

System Integrators

πŸ“Œ Features:

Live search

Keyboard shortcuts (CTRL + K)

Secure ORM access

Production-ready logic

πŸ”” Subscribe to Odooistic for real Odoo 19 development content every week!

, , , , , , , , , , , , , , , , , , ,

03/12/2025

Learn the complete structure of the demo_button module in Odoo 19!
In this tutorial, we break down the exact folder and file layout used inside the module, including:

πŸ“ __init__.py
πŸ“ __manifest__.py
πŸ“ models/demo_button.py
πŸ“ views/demo_button_views.xml
πŸ“ security/ir.model.access.csv
πŸ“ static/description/icon.png

Code: https://github.com/ffaemy/my_odoo_modules and then look for demo_button

Whether you're building your first Odoo module or improving your development workflow, understanding the proper Odoo folder structure is essential. In this video, I explain what each file does, how Odoo loads your module, and why this structure matters for real-world development.

Perfect for beginners and also helpful for developers who want to learn Odoo 19 the right way!

πŸ”§ What You Will Learn

βœ” How an Odoo 19 module is organized
βœ” Purpose of each folder (models, views, security, static)
βœ” Why the manifest and init files are essential
βœ” How to build scalable and clean modules
βœ” A real example using the demo_button module

🧭 Useful For

βœ“ Odoo developers
βœ“ Beginners learning module creation
βœ“ Anyone switching from older Odoo versions
βœ“ Students following my Odooistic tutorials

πŸ’¬ Need a Custom Odoo Solution?
If you’d like me to customize this module for your company or integrate it with your business workflows, get in touch!
πŸ“§ Email: [email protected]

πŸ’› Support the Channel
If you find this video helpful, support Odooistic on PayPal:
πŸ‘‰ paypal.me/odooistic

Address

Reservoir Road
Birmingham
B236DA

Alerts

Be the first to know and let us send you an email when Odoo Development & Tutorials posts news and promotions. Your email address will not be used for any other purpose, and you can unsubscribe at any time.

Contact The Business

Send a message to Odoo Development & Tutorials:

Share