Insights on Odoo, ERP, AI and Digital Transformation
Trobz insights on Odoo, ERP, AI, and digital transformation.
125 Results
Odoo 20 Light User: How It Is Charged and What to Check Before Upgrading
How Light Users are counted in Odoo 20, why an active employee record can be billed even without a login, and what to review before you upgrade.
Read More
POS Session Startup Time: How Odoo Evolved from v12 to v18
On v12, opening a POS session with 5,000 products could take 30 seconds or more. On v18, the same session loads its data in under 5 seconds. This article traces every architectural decision that made that gap possible, from sequential Backbone.js RPC calls to priority-based product loading and IndexedDB.
Read More
Choosing an Odoo Implementation Partner: A Framework Built on Two Questions
Why partner evaluation should test both capability and accountability, what Odoo partner status does and does not tell you, and a practical checklist for buyers.
Read More
Odoo 20 Ministock: What It Really Does and When to Use It
How Odoo 20's Ministock tracks quantity, forecast and value without the Inventory app, why it is driven by invoices and bills, and when a business needs full Inventory instead.
Read More
Report Generation Issues in Odoo: A Troubleshooting Checklist
Reports that hang, PDFs that lose their styling, wkhtmltopdf crashes on large documents. A checklist covering workers, report.url, fonts, versions and resource limits.
Read More
Report Generation in Odoo, Part 1: From Print Click to PDF on Disk
The six hops between clicking Print on a quotation and a PDF landing in your downloads folder, traced through Odoo 18 and 19 source, with the differences back to Odoo 12.
Read More
What OCA Contribution Tells You About an Odoo Partner
Why a partner's public contributions to the Odoo Community Association give you something concrete to assess when choosing an Odoo implementation partner.
Read More
AI in Odoo: Fundamentals of Vectors, Embeddings & the field_vector Module
A practical primer on how vectors and embeddings power semantic search and AI memory, and how the OCA field_vector module brings vector fields into Odoo, with a migration to Odoo 19.0 contributed by Trobz.
Read More
The Real Cost of Delaying an Odoo Upgrade and How to Control It
Why postponing an Odoo upgrade tends to raise costs over time, from Odoo's extra fee for older versions to hidden operational debt, and how a fixed upgrade rhythm keeps TCO under control.
Read More
Secrets Management on Odoo.sh
Odoo.sh gives you no environment variables and no reachable config file, which leaves API keys either in the repository or in the database. The options, and their tradeoffs.
Read More
Getting Started with odoo-activity
odoo-activity puts an Odoo instance's workers and its PostgreSQL backends in one screen, dumps stacks without log archaeology, and exposes the same data to an agent over MCP.
Read More
Font Awesome in Odoo: Why It Looked Like a Font, and Why Odoo 20 Drops It
Why Font Awesome shipped as a font in 2012, why Odoo froze on version 4.7.0 for a decade, and what changes when Odoo 20 replaces it with Material Symbols.
Read More
Timezones in Odoo, Part 1: What a Timezone Name Actually Is
Asia/Saigon is an alias, not a timezone, and IANA and CLDR disagree about which name is canonical for 19 zones. What a timezone identifier really is, and who decides it.
Read More
Fonts in Odoo, Part 3: The Apps Store Sells Legibility, Not Style
What 117 font modules on the Odoo Apps Store actually sell: script and glyph coverage takes 91% of downloads, reports take the paid demand, and Vietnamese has no module at all.
Read More
Fonts in Odoo, Part 2: The OCA Modules (and Why They All Stop at 17.0)
Three OCA modules touch fonts in Odoo, one is filed under a country rather than a feature, and none of them runs on Odoo 18 or 19. What each does and where it hooks in.
Read More
A Practical Guide to Fonts in Odoo
Odoo handles fonts in three separate layers: the backend, PDF reports and the website. Which file to touch for each, with one working code path per layer.
Read More
OCA auth_api_key vs Odoo's Native API Keys: A Short History of Why Both Exist
OCA's auth_api_key predates Odoo's own API keys by two years. The timeline from 2018 to today, what core took over in Odoo 18 and 19, and what OCA still uniquely offers.
Read More
Session Management in Odoo, Part 3: The FAQ
Short answers to the session questions we get most in production: expiry, force-logout, storage, clustering, and why an integration script loses its session overnight.
Read More
How to Connect Odoo to Facebook Using App ID & App Secret
Step by step OAuth setup connecting Odoo to Facebook with an App ID and App Secret, from creating the Meta app to selecting the Pages you want to manage.
Read More
How to Connect Odoo to Facebook Using a System User Token
How to connect Odoo to Facebook with a Meta system user token, the approach that survives a person leaving the team, from creating the system user to storing the token.
Read More
Introducing Odoo Facebook Integration: Manage Your Facebook Pages Without Leaving Odoo
A Trobz module that brings Facebook Page management into Odoo: publish and schedule to several pages, reply to comments, and read post metrics without leaving the ERP.
Read More
Useful Chrome Extensions for Odoo Power Users
Odoo Terminal, Odoo Toolbox and Owl Devtools: an ORM command line in the browser, the model and record ID you keep looking up, and a component tree for OWL debugging.
Read More
Odoo's New /json/2 API: What Changed and How to Migrate Before the Deadline
Odoo's /json/2 API replaces password authentication with bearer API keys and finally returns real HTTP error codes. What changed, how to rewrite calls, and the removal dates.
Read More
Handling Sensitive Data in Odoo, Part 1: Four Approaches and When to Use Them
Neutralization, shrinking, anonymization and obfuscation are four different operations on an Odoo database copy. What each one answers, and which to reach for.
Read More
POS Recovery Sessions in Odoo 18: What They Are and How to Handle Them
A Recovery Session on the POS dashboard is not the same problem as a Connection Lost message in the browser. What triggers each, and how Odoo 18 changed the rules.
Read More
Session Management in Odoo, Part 2: Beyond Native Sessions
Add a second Odoo node and users start getting logged out. What session_db, session_redis and auth_session_timeout do, and which one your deployment actually needs.
Read More
Session Management in Odoo, Part 1: Core Concepts
What Odoo stores in a session, where the files live on disk, how the session token binds a session to the user's password, and why an active session never expires.
Read More
My Odoo DB Is Growing Fast: What Can I Do?
A practical playbook across Odoo 16 to 19
Read More
Introducing Fakebox: A POSbox/IoT Box Simulator for Odoo Developers
Fakebox is a local HTTP server that speaks the same hw_proxy API as an Odoo IoT Box, so POS payment terminals, scales and receipt printers can be tested without hardware.
Read More
Writing JavaScript and Frontend Tests in Odoo 19
Four ways to test the Odoo frontend: the Form helper for onchange chains, Hoot for OWL components, POS-specific mounts, and tours for full flows in a real browser.
Read More
Performance Testing in Odoo 19
A related field can turn 3 queries into 47 without any test noticing. How assertQueryCount, @warmup and @users give an Odoo module a performance regression gate.
Read More
Odoo PosBox and IoT Box: History, Architecture, and Version Map
The PosBox became the IoT Box, and the driver layer was rebuilt twice: once for maintenance in v12, once for security in v19. A version map telling you where to start debugging.
Read More
Odoo News Digest — April 2026
The 25% surcharge on older Enterprise versions, the Partena payroll integration, Claude coming to Odoo.sh, and what is expected of Odoo 20 in September.
Read More
How to Run Odoo Locally in Minutes
A Developer's Practical Guide
Read More
OCA contributions in January 2026
Links to our new pull requests, grouped by repository
Read More
Introducing Trobz Python Template
A Copier template that starts a Python project with uv, ruff, pre-commit, pytest and ty already configured, plus automated semantic releases and changelog generation.
Read More
OCA contributions in December 2025
Links to our new pull requests, grouped by repository
Read More
Introducing odoo-venv
odoo-venv is a small command-line tool that creates isolated Python virtual environments for Odoo in seconds, with presets for local development, demos, client projects and CI.
Read More
OCA contributions in November 2025
Links to our new pull requests, grouped by repository
Read More
Introducing odoo-addons-path: A Developer-Friendly Tool to Manage Odoo Addon Paths
odoo-addons-path detects common Odoo project layouts and builds a correctly ordered addons_path, so developers no longer assemble it by hand.
Read More
Design Patterns in Odoo: Chain of Responsibility
How the Chain of Responsibility pattern replaces long if/else logic with a chain of handlers, shown in odoo-addons-path, Odoo quality checks and OCA multi-tier validation.
Read More
OCA contributions in October 2025
Links to our new pull requests, grouped by repository
Read More
Design Patterns in Odoo: Proxy
How the Proxy pattern controls access to an object, with two examples from Odoo's JavaScript: the localization object and reactive records in the mail store.
Read More
Design Patterns in Odoo: Facade
How the Facade pattern hides a complex library behind a simple interface, and how Odoo's Proxy class and Response object apply it to Werkzeug.
Read More
OCA contributions in September 2025
Links to our new pull requests, grouped by repository
Read More
OpenUpgrade API: UI for openupgrade analysis files
OpenUpgrade's analysis files list every model, field and module that changed between Odoo versions. An API and a web explorer that make them searchable, plus YAML for odoo-module-migrator.
Read More
Design Principles in Odoo: A Practical Look at Dependency Injection
How dependency injection keeps Odoo code loosely coupled, and how OCA's FastAPI integration applies it through the odoo_env dependency and dependency overriding.
Read More
OCA contributions in August 2025
Links to our new pull requests, grouped by repository
Read More
OCA contributions in July 2025
Links to our new pull requests, grouped by repository
Read More
Design Patterns in Odoo: Template Method
What the Template Method pattern is and how Odoo's delivery module uses it to add new shipping carriers without changing core code.
Read More
OCA contributions in June 2025
Links to our new pull requests, grouped by repository
Read More
OCA contributions in May 2025
Links to our new pull requests, grouped by repository
Read More
OCA contributions in April 2025
Links to our new pull requests, grouped by repository
Read More
OCA contributions in March 2025
Links to our new pull requests, grouped by repository
Read More
OCA contributions in February 2025
Links to our new pull requests, grouped by repository
Read More
OCA contributions in January 2025
Links to our new pull requests, grouped by repository
Read More
OCA Module: How to change position of Chatter?
The OCA Chatter Position module lets each user put the Chatter at the bottom of the form, fixed to the side, or responsive to the screen, from their own preferences.
Read More
OCA module: Email CC and BCC
Odoo's mail composer merges To and Cc into one Recipients field. The OCA module Trobz contributed adds real CC and BCC, and behaves differently before and after Odoo 17.
Read More
OCA contributions in December 2024
Links to our new pull requests, grouped by repository
Read More
OCA contributions in November 2024
Links to our new pull requests, grouped by repository
Read More
OCA contributions in October 2024
Links to our new pull requests, grouped by repository
Read More
OCA contributions in September 2024
Links to our new pull requests, grouped by repository
Read More
OCA contributions in August 2024
Links to our new pull requests, grouped by repository
Read More
OCA contributions in July 2024
Links to our new pull requests, grouped by repository
Read More
OCA contributions in June 2024
Links to our new pull requests, grouped by repository
Read More
OCA contributions in May 2024
Links to our new pull requests, grouped by repository
Read More
OCA contributions in April 2024
Links to our new pull requests, grouped by repository
Read More
OCA contributions in March 2024
Links to our new pull requests, grouped by repository
Read More
OCA contributions in February 2024
Links to our new pull requests, grouped by repository
Read More
OCA contributions in January 2024
Links to our new pull requests, grouped by repository
Read More
OCA contributions in December 2023
Links to our new pull requests, grouped by repository
Read More
OCA contributions in November 2023
Links to our new pull requests, grouped by repository
Read More
OCA contributions in October 2023
Links to our new pull requests, grouped by repository
Read More
OCA contributions in September 2023
Links to our new pull requests, grouped by repository
Read More
OCA contributions in August 2023
Links to our new pull requests, grouped by repository
Read More
OCA contributions in July 2023
Links to our new pull requests, grouped by repository
Read More
OCA contributions in June 2023
Links to our new pull requests, grouped by repository
Read More
OCA contributions in May 2023
Links to our new pull requests, grouped by repository
Read More
OCA contributions in April 2023
Links to our new pull requests, grouped by repository
Read More
OCA contributions in March 2023
Links to our new pull requests, grouped by repository
Read More
OCA contributions in February 2023
Links to our new pull requests, grouped by repository
Read More
OCA contributions in January 2023
Links to our new pull requests, grouped by repository
Read More
OCA contributions in December 2022
Links to our new pull requests, grouped by repository
Read More
OCA contributions in November 2022
Links to our new pull requests, grouped by repository
Read More
OCA contributions in October 2022
Links to our new pull requests, grouped by repository
Read More
OCA contributions in September 2022
Links to our new pull requests, grouped by repository
Read More
OCA contributions in July 2022
Links to our new pull requests, grouped by repository
Read More
OCA contributions in June 2022
Links to our new pull requests, grouped by repository
Read More
OCA contributions in May 2022
Links to our new pull requests, grouped by repository
Read More
OCA contributions in April 2022
Links to our new pull requests, grouped by repository
Read More
OCA contributions in March 2022
Links to our new pull requests, grouped by repository
Read More
OCA contributions in January 2022
Links to our new pull requests, grouped by repository
Read More
OCA contributions in December 2021
Links to our new pull requests, grouped by repository
Read More
OCA contributions in November 2021
Links to our new pull requests, grouped by repository
Read More
OCA contributions in October 2021
Links to our new pull requests, grouped by repository
Read More
OCA contributions in September 2021
Links to our new pull requests, grouped by repository
Read More
OCA contributions in August 2021
Links to our new pull requests, grouped by repository
Read More
OCA contributions in July 2021
Links to our new pull requests, grouped by repository
Read More
OCA contributions in June 2021
Links to our new pull requests, grouped by repository
Read More
OCA contributions in May 2021
Links to our new pull requests, grouped by repository
Read More
OCA contributions in April 2021
Links to our new pull requests, grouped by repository
Read More
OCA contributions in March 2021
Links to our new pull requests, grouped by repository
Read More
OCA contributions in February 2021
Links to our new pull requests, grouped by repository
Read More
OCA contributions in January 2021
Links to our new pull requests, grouped by repository
Read More
OCA contributions in December 2020
Links to our new pull requests, grouped by repository
Read More
OCA contributions in November 2020
Links to our new pull requests, grouped by repository
Read More
OCA contributions in October 2020
Links to our new pull requests, grouped by repository
Read More
OCA contributions in September 2020
Links to our new pull requests, grouped by repository
Read More
OCA contributions in May 2020
Links to our new pull requests, grouped by repository
Read More
All You Need to Know About Database Filtering in Odoo
How Odoo's dbfilter picks which databases a request can reach, the regex traps to avoid, and how OCA's dbfilter_from_header lets Nginx map custom domains to databases.
Read More
OCA contributions in February 2020
Links to our new pull requests, grouped by repository
Read More
OCA contributions in January 2020
Links to our new pull requests, grouped by repository
Read More
Using PgBouncer With Odoo
Why Odoo's built-in connection pooling keeps PostgreSQL connections open, how PgBouncer shares them across workers, and the OCA module Trobz built to make Odoo work with it.
Read More
OCA contributions in September 2019
Links to our new pull requests, grouped by repository
Read More
OCA contributions in August 2019
Links to our new pull requests, grouped by repository
Read More
OCA contributions in July 2019
Links to our new pull requests, grouped by repository
Read More
OCA contributions in May 2019
Links to our new pull requests, grouped by repository
Read More
Abusing dbfilter for Fun and (Limited) Profit
How Odoo's dbfilter regex could once be injected through the Host header to defeat database filtering, a ReDoS variant we found on Odoo's own runbot, and the fix Odoo shipped after we reported it.
Read More
OCA contributions in July 2018
Links to our new pull requests, grouped by repository
Read More
OCA contributions in June 2018
Links to our new pull requests, grouped by repository
Read More
OCA contributions in May 2017
Links to our new pull requests, grouped by repository
Read More
OCA contributions in March 2016
Links to our new pull requests, grouped by repository
Read More
OCA contributions in February 2016
Links to our new pull requests, grouped by repository
Read More
OCA contributions in November 2015
Links to our new pull requests, grouped by repository
Read More
OCA contributions in October 2015
Links to our new pull requests, grouped by repository
Read MoreNo results match the selected filters.