Odoo 20 Access Rights: Life After Record Rules

Abstract illustration of access rights as layered filters controlling which records different users can see

Odoo 20 removes record rules entirely and folds record-level filtering into a single ir.access model, where each access right carries its operations plus a domain. This article explains the old two-layer system, the new grant-versus-restriction semantics, the new ir.access.csv format, and a step-by-step migration plan for custom rules.

Expenses in Odoo 20: Why Approved Expenses Now Become Draft Bills

Abstract illustration of an approved expense receipt transforming into a draft vendor bill in accounting

Odoo 20 removes the standalone Employee Expenses menu item from Accounting: approved expenses now generate draft bills in the default expense journal, reviewed and posted alongside vendor bills. Here is what changes for employees, managers, and accountants — plus the new consolidated report, per-position expense limits, and salary rules for expense products.

Odoo 20 Payroll: The Dashboard That Replaced Work Entries

Abstract illustration of a payroll dashboard replacing a stack of work entries, with payslip cards and warning flags

Odoo 20 removes work entries — and the Planning-Payroll integration — from the payroll flow, merging work entry types into time off types and replacing the old cleanup queue with a revamped, warnings-focused Payroll dashboard. This article covers the enhanced pay run workflow, protected contract dates, simpler working schedules, reusable salary rules, indexation, and net-to-gross simulation.

Odoo 20 Inventory: Simpler Stock Tracking, Explained

Abstract illustration of simplified stock tracking with a clean inventory dashboard and replenishment cards

Odoo 20 streamlines stock tracking: reordering rules now suggest minimum and maximum levels from demand history, the replenishment dashboard has a single Order button, returns lose the wizard, and the stock report can show inventory at a past date. This guide explains each change, how they fit together, and a practical order for adopting them.

The Live Technician Map and Route Planning in Odoo 20 Planning

Abstract illustration of a live map with technician locations and optimized routes across a city

Odoo 20 discontinues the standalone Field Service app and moves its tools into Planning, including a live technician map, a map view combining shift locations with availability, and routing with ordered and optimized modes. This walkthrough covers the live map, Auto Plan with customer locations and priorities, Mapbox travel times in the Gantt view, and the travel-fee and worksheet toolkit around them.

Offline Mode in the Warehouse: Odoo 20 Where the Wi-Fi Isn’t

Abstract illustration of warehouse staff scanning and picking in a Wi-Fi dead zone, with data syncing later when coverage returns

Odoo 20’s offline mode lets staff create, edit, archive, and delete records without a connection — and rerun earlier searches — with changes syncing when coverage returns. This article walks through receiving, picking, and counting in warehouse dead zones, the honest limits of working offline, and a practical rollout procedure.