Skip to Content

Odoo 20 accounting and reporting updates

Faster reports, banking, reconciliation and tips from the OX 2026 sessions
​ September 24, 2026 by
Odoo 20 accounting and reporting updates

Después del keynote, en Odoo Experience 2026 hubo sesiones de Reporting, Bank synchronization y Hidden gems. Abajo va lo que toca a contabilidad e informes, con el filtro Contaldia (España primero) y todas las capturas de esas notas. Sigue sin ser “Odoo 20 en producción en España”: es lo que vimos en Bruselas.

OX 2026

Reporting · Bank · Hidden gems
Brussels, 24–26 Sep

0.2 s

a user report in 20
(2.5 s in 19, session demo)

1 Oct

16:00 · Contaldia course
live walkthrough

Bank: more connectors, duplicates and pay from the bill

In 20 there are more connected institutions (the session slide says 200+, in 50+ countries). In Spain we will still check bank by bank: we do not treat CaixaBank, Sabadell or BBVA as covered until we try it on a live database.

More bank connectors in Odoo 20

Bank synchronization: more connectors. Figures from the OX 2026 slide, not a Contaldia count.

If the statement arrives short, Fetch Missing Transactions recovers lines. If duplicates slipped in, Find duplicate transactions flags them and you can delete them by hand.

Fetch Missing Transactions and Find duplicate transactions in Odoo 20

Statement menu: recover missing lines or find duplicates.

Delete duplicate statement transactions in Odoo 20

Duplicates selected for deletion. The demo is a Belgian bank.

Payments: Send to Bank uploads the SEPA remittance from Odoo. And from the bill itself, Register Payment in one click. The demo is KBC (Belgium). We will look at the Spanish circuit on 1 October; we do not treat it as identical.

Send to Bank: upload a SEPA remittance from Odoo 20

Send to Bank on a payment batch. KBC demo; the mechanism is what matters.

Pay a vendor bill in one click in Odoo 20

Register Payment from the bill, with account and method already filled.

Botón Pay Now en la factura de proveedor Odoo 20

Pay now en la propia factura. Un clic; el banco de la demo es belga.

Documents, VAT, assets and sequences

Desde Documentos se pueden hacer muchas cosas: crear la factura y editar las acciones (enviar, crear factura de proveedor, mover el PDF a otro sitio de Odoo). Útil para centralizar la documentación en el ERP.

Lista de Documentos en Odoo 20

Documentos: el PDF de la factura ya está en Odoo, listo para una acción.

Documents actions: send or create a vendor bill

Actions on a PDF: Send, Create Vendor Bill, and the rest of the circuit.

Edit Actions en Documentos Odoo 20

Edit Actions: eliges qué pasa con ese PDF y a qué carpeta o proceso va.

In the purchase invoice, lines can be grouped by VAT type.

Group vendor bill lines by VAT type in Odoo 20

Group by taxes on the vendor bill. Hidden gems, OX 2026.

Desde la factura abres Journal Items, ves el asiento y lo partes (Split) en varias líneas. Sirve para crear un activo por unidad, sin rehacer la factura a mano. En la demo: una línea de 10 unidades de mobiliario a 1.049 € (cifras de la sesión).

Factura de proveedor con 10 unidades lista para Split

Factura demo: 10 × Lenovo / mobiliario. De aquí se parte el apunte.

Asistente Split de apuntes en Odoo 20

Split: indicas la cantidad y Odoo parte la línea.

Apunte partido en diez líneas para crear activos

Split into 10: de una línea de 500 € a diez de 50 €, listas para Create Asset. Cifras de la demo.

El tablero de compras avisa de irregular sequences. En facturas de proveedor un hueco no es ilegal, pero para resecuenciar hace falta modo desarrollador y Resequence (ya existía en versiones anteriores).

Irregular sequences warning on the purchases dashboard

Irregular sequences on Purchases. The gap is a vendor gap; it is not a 347.

Resequence wizard for vendor bills

Resequence: first number and start date. Developer mode.

Cambio de periodo o de fecha en lote: seleccionas apuntes y Actions → Change Period. Muy útil para mover facturas mal contabilizadas en trimestres o periodos ya cerrados.

Change Period on Odoo 20 journal items

Change Period on two journal items. Hidden gems, OX 2026.

Reconcile every bank on one screen

Accounting → Reconcile junta los extractos pendientes. Auto-reconcile existe; hay que parametrizarlo bien o mezcla lo que no debe. Es útil y lleva varias versiones. Personalmente me gusta más banco por banco y al día, para no acumular ni hacer conciliaciones masivas que se cuelen con error.

Reconcile screen for all banks in Odoo 20

Reconcile: several bank journals in the same view, with Match.

Auto-reconcile of bank statements in Odoo 20

Auto-reconcile. Use it with clear rules; not blindly.

Taxes of another country, compared P&L and mismatches

Al crear un impuesto de otro país, Odoo ofrece instalar el paquete entero de ese país. Evitamos crear impuestos a mano y errores de mapeo en informes.

Prompt to install taxes of another country in Odoo 20

Create Luxembourg Taxes. The pattern applies to any localization country.

El PyG compara por importe y por porcentaje (Horizontal Analysis). El engranaje de la derecha abre la configuración del informe sin salir de la pantalla. Desde ahí también filtras por analítica.

P&L with percentage comparison in Odoo 20

Comparison + % of a column. Demo figures.

Engranaje de configuración del informe PyG

El engranaje (arriba a la derecha) abre la ficha del informe.

Ficha de configuración del informe PyG en Odoo 20

Opciones del informe: columnas, analítica, cobertura de cuentas, comparaciones.

Filtro de analítica en el PyG de Odoo 20

Filtro analítica (Sales, Purchases…) sin salir del PyG.

If the Balance Sheet does not balance (assets ≠ liabilities), there is almost always a chart account not mapped in the report. Accounts Coverage Report marks them in red. Contaldia advice: fix the account number so it fits the PGC; do not twist the report.

Unbalanced Balance Sheet in Odoo 20

Unbalanced: the report itself warns and links to coverage.

Accounts Coverage Report with unmapped accounts

Accounts in red: they are on the chart and not on the Balance Sheet. Map them or renumber them.

Informes compuestos: Contabilidad → Configuración → Accounting Reports → New, marcas Composite Report, añades los que quieres (Add Sections) y los subes al menú. Varios informes con un clic.

Create a Composite Report in Odoo 20

Composite Report: several reports in one, then Add to menu.

Add Sections de un informe compuesto en Odoo 20

Add Sections: Bank Reconciliation, Aged Receivable, General Ledger…

Spreadsheets, % search and mass edit

Desde un informe se inserta una tabla pivote en un spreadsheet de Odoo. El tablero sigue siendo una hoja dentro del ERP, no un Excel huérfano. Ya existía; sigue siendo muy útil.

Insert a pivot table into an Odoo 20 spreadsheet

Insert in spreadsheet → Pivot. It also works for a list of bills.

Y también desde un listado cualquiera de facturas, cuentas o lo que quieras: Actions → Insert in spreadsheet.

Insert in spreadsheet desde un listado de facturas

Listado de facturas: Insert in spreadsheet. El Excel vive dentro de Odoo.

Dos trucos que no salieron en OX 2026 y uso cada día. El % en el buscador omite lo que hay entre dos palabras: útil para contactos o productos con nombre largo.

Percent wildcard search in Odoo

contaldia%online finds Contaldia Online Consulting. The % omits the word in the middle.

Y el cambio masivo: si seleccionas varios apuntes (o facturas) y cambias la cuenta en la lista, se aplica a todos. Cuentas, analítica y más, sin entrar de uno en uno. Truco de contabilidad Contaldia.

Mass edit of accounts from journal items

Several journal items selected: change the account in the list and it applies to all.

Reports: more columns, faster

The Balance Sheet in 20 has more columns than fitted in 19: before/after, debit and credit, percentage of a column, and a Load more to add others. Less parallel Excel for the same cut.

Load more en el Balance Sheet de Odoo 20

Load more, arriba a la derecha. Sesión Reporting, OX 2026.

Comparativa de columnas de informes Odoo 19 frente a Odoo 20

Misma consulta: en 19 se quedan columnas fuera; en 20 caben. Captura de la sesión.

Speed and memory: Odoo drops the dictionaries of 19 and moves to data objects. In the demo, a user report went from 2.5 s to 0.2 s. It affects audit, balances, ledgers and journals. Session figures, not a Contaldia database.

De diccionarios a data objects en informes Odoo 20

Dictionaries → data objects. Menos líneas, menos memoria, más rapidez.

Informe de usuario en Odoo 19 a 2,5 segundos

Odoo 19: 2.50 seconds. Misma consulta de la demo.

Informe de usuario en Odoo 20 a 0,2 segundos

Odoo 20: 0.20 seconds. Cifras de la sesión Reporting.

Report speed comparison Odoo 19 versus Odoo 20

Resumen de la sesión: 2,5 s en 19, 0,2 s en 20.

La memoria del mismo informe: 4,5 GB en 19 frente a 1,6 GB en 20 (diapositiva de la sesión).

Uso de memoria de informes en Odoo 19

Odoo 19: ~4.5 GB en la demo.

Uso de memoria de informes en Odoo 20

Odoo 20: ~1.6 GB en la misma consulta.

There are snapshots of a report: computed once and reopened without hitting the whole journal again. And line grouping (by journal, by tag, by whatever you ask) goes further than in 19.

Report snapshots in Odoo 20

Snapshot list on a report. Reporting session, OX 2026.

Line grouping in Odoo 20 reports

Group by on the report, with more options than in 19.

Informe de auditoría agrupado por diario en Odoo 20

El mismo informe, agrupado. Menos ruido para auditar.

How we will look at this

Contaldia has been running Odoo since 2009. On 1 October, at 16:00, the online updates course: which of this touches closing, the 303 and the bank in Spain, and what is worth waiting for before upgrading a production database.

On 29 October, from 12:00 to 14:00, the full Spanish accounting course on Odoo 20.

Sources: Reporting, Bank synchronization and Hidden gems sessions at Odoo Experience 2026 (Brussels); Contaldia notes. As of 24 Sep 2026 Odoo had not yet published the formal 20 release notes on odoo.com. What only appears in partner blogs we leave as rumour. The figure “49 AI features” does not appear in these sessions: we do not use it.

1 October · 16:00 · online

Odoo 20 updates live. Limited seats. Free for the first 100.

Register for the course