News & Blog
Insights to Improve &
Grow Your Business
Company news, ERP guides and grant updates from the SGEEDE team in Singapore & Indonesia.
SGEEDE Knowledge
10 Mar 2026
How To Use Odoo Abstract Models for Reusable Module Features
When building Odoo modules, you'll often find yourself repeating the same fields or methods across multiple models — things like audit timestamps, approval workflows, or status tracking. Abstract mode...
SGEEDE Knowledge
10 Mar 2026
Inheriting Existing Default Report Templates in Odoo 19
Overview Reports in Odoo are generated using QWeb templates. Default reports (invoice, sale order, delivery slip, etc.) are defined in XML templates inside core modules. Customization is done by inher...
SGEEDE Knowledge
10 Mar 2026
Optimizing Odoo Performance with Caching Techniques
Odoo is a powerful ERP system used by thousands of companies to manage their operations. However, as the amount of data grows and the number of users increases, performance can become a serious concer...
SGEEDE Knowledge
10 Mar 2026
Hidden Performance Killers in Odoo: What Most Developers Don’t Notice
Performance issues are one of the most common problems in Odoo implementations. Many developers assume that slow performance is caused by server limitations or large datasets. However, in many cases, ...
SGEEDE Knowledge
06 Mar 2026
Understanding the difference, task and field service in a project for Odoo 19
Understanding the distinction between a standard Project Task and a Field Service Task in Odoo 19 is crucial for optimizing your operations. While they both live under the "Project" umbrella, they ser...
SGEEDE Knowledge
05 Mar 2026
How to Create and Use a Staging Environment in Odoo.sh
Introduction Developing and customizing an Odoo database is an exciting process, but making changes directly on your live production database is a recipe for disaster. A simple bug in a custom module ...
SGEEDE Knowledge
03 Mar 2026
How to Use Custom Jinja2 HTML Templates in Odoo Without Qweb
What Is Jinja in Odoo? If you've spent any time building custom modules in Odoo, you've probably come across Jinja2 without realizing it. Jinja2 is the templating engine that powers Odoo's dynamic HTM...
SGEEDE Knowledge
03 Mar 2026
How to Use XML as a Dataset in Odoo: Implementing Many2one, One2many, and Many2many Fields
Overview In Odoo, XML is widely used to load initial data, configure defaults, and manage master records. It allows developers to predefine datasets that can include relational fields, which are criti...
SGEEDE Knowledge
26 Feb 2026
Using Quote Calculator in Odoo 19
In Odoo 19, the Quote Calculator has evolved from a simple pricing tool into a robust, spreadsheet-integrated engine. It allows sales teams to handle complex cost estimations—such as assembly labor, l...
SGEEDE Knowledge
25 Feb 2026
Guide to Odoo.sh Dashboard Database Backup
Introduction Odoo.sh is one of the official service offered by Odoo, but not Odoo itself. Odoo.sh is an official cloud platform + DevOps from odoo that used to run Odoo Enterprise / Community, Custom ...
SGEEDE Knowledge
25 Feb 2026
Understanding the read() ORM Method in Odoo 19
Odoo’s ORM (Object-Relational Mapping) layer provides multiple ways to access data stored in the database. While most developers rely on direct field access or methods like search() and browse(), the ...
SGEEDE Knowledge
23 Feb 2026
Odoo 19 Field Not Created in PostgreSQL? Fix Stored Field Not Altered After Model Update (Postgres Manual ALTER TABLE Guide)
Overview In Odoo 19, there are cases where a newly declared field in a Python model does not result in a corresponding column in PostgreSQL. Typical scenario: Field is defined in a model (models.Model...
No commitment — free demo & consultation
See Your Dream System
Book a free demo and we will walk your team through the modules that matter. Prefer to talk it over first? Message us on WhatsApp — no forms, no waiting.
Singapore +65 8948-7790 • Indonesia +62 813-7119-7735 • enquiry@sgeede.com