Skip to content
Insights & resources

Insights on Odoo, ERP, AI and Digital Transformation

Trobz insights on Odoo, ERP, AI, and digital transformation.

125 Results

Odoo Ecosystem

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
Odoo

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
Odoo Ecosystem

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 Ecosystem

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
Operations

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
Odoo

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
Odoo Ecosystem

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 & Tech

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
Odoo Upgrade Strategy

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
Operations

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
Tooling

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
Development

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
Development

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
Development

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
Development

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
Development

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
Development

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
Odoo

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
Module

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
Module

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
Module

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
Tooling

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
Development

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
Security

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
Operations

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
Odoo

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
Odoo

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
Odoo

My Odoo DB Is Growing Fast: What Can I Do?

A practical playbook across Odoo 16 to 19

Read More
Tooling

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
Testing

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
Testing

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

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
News

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
Tooling

How to Run Odoo Locally in Minutes

A Developer's Practical Guide

Read More
OCA & Community

OCA contributions in January 2026

Links to our new pull requests, grouped by repository

Read More
Tooling

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 & Community

OCA contributions in December 2025

Links to our new pull requests, grouped by repository

Read More
OCA & Community

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 & Community

OCA contributions in November 2025

Links to our new pull requests, grouped by repository

Read More
OCA & Community

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
OCA & Community

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 & Community

OCA contributions in October 2025

Links to our new pull requests, grouped by repository

Read More
OCA & Community

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
OCA & Community

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 & Community

OCA contributions in September 2025

Links to our new pull requests, grouped by repository

Read More
OCA & Community

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 Patterns

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 & Community

OCA contributions in August 2025

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in July 2025

Links to our new pull requests, grouped by repository

Read More
OCA & Community

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 & Community

OCA contributions in June 2025

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in May 2025

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in April 2025

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in March 2025

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in February 2025

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in January 2025

Links to our new pull requests, grouped by repository

Read More
OCA & Community

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 & Community

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 & Community

OCA contributions in December 2024

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in November 2024

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in October 2024

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in September 2024

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in August 2024

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in July 2024

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in June 2024

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in May 2024

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in April 2024

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in March 2024

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in February 2024

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in January 2024

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in December 2023

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in November 2023

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in October 2023

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in September 2023

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in August 2023

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in July 2023

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in June 2023

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in May 2023

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in April 2023

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in March 2023

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in February 2023

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in January 2023

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in December 2022

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in November 2022

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in October 2022

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in September 2022

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in July 2022

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in June 2022

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in May 2022

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in April 2022

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in March 2022

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in January 2022

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in December 2021

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in November 2021

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in October 2021

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in September 2021

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in August 2021

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in July 2021

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in June 2021

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in May 2021

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in April 2021

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in March 2021

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in February 2021

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in January 2021

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in December 2020

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in November 2020

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in October 2020

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in September 2020

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in May 2020

Links to our new pull requests, grouped by repository

Read More
OCA & Community

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 & Community

OCA contributions in February 2020

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in January 2020

Links to our new pull requests, grouped by repository

Read More
OCA & Community

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 & Community

OCA contributions in September 2019

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in August 2019

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in July 2019

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in May 2019

Links to our new pull requests, grouped by repository

Read More
OCA & Community

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 & Community

OCA contributions in July 2018

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in June 2018

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in May 2017

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in March 2016

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in February 2016

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in November 2015

Links to our new pull requests, grouped by repository

Read More
OCA & Community

OCA contributions in October 2015

Links to our new pull requests, grouped by repository

Read More