Skip to content
Guide

Expense reports are gone in Odoo 19 and 20: how to group expenses again

Short answerSince Odoo 19 every expense is submitted, approved, posted and paid on its own; the Create Report button and the Expense Reports menu are gone in 20 too. To bill a client for several receipts, use re-invoicing through a sales order. To approve, print and pay a month of expenses as one report again, add Expense Report Sheets.

Updated 2026-10-25

What changed in Odoo 19

Odoo removed the expense report (hr.expense.sheet) in version 19, arguing that most reports held a single expense. You can still select several expenses in the list and submit or approve them together, and employee-paid expenses submitted together become one bill per employee. What is gone is the report itself: one record per trip or month, approved as a whole, printed and paid in one go.

If you need to bill a client for the receipts

  1. Give the expense products the re-invoice policy At cost (or Sales price).
  2. Set the client's sales order on each expense.
  3. Submit, approve and post the expenses. Each one is added as a line on the sales order.
  4. Invoice the sales order once.

That is standard Odoo and needs no add-on.

If you need the report back

Expense Report Sheets puts the report on top of Odoo 19 and 20's own expense flow:

  • Select draft expenses and click Create Report, or start a report and add expenses to it.
  • Submit, approve or refuse the whole report. Odoo's own approver rules and duplicate checks run on every expense.
  • Posting the report creates one journal entry, and Register Payment reimburses the employee in one go.
  • Print the report with signature lines, and require receipts before submitting if you want.
  • Upgraded from 18? Rebuild former reports groups expenses back into the reports they belonged to.
Odoo 20 expense report waiting for approval with four expenses, receipts, totals and the Approve Report button, synthetic demo data
A report waiting for approval

Odoo Online can't install custom Python add-ons; Expense Report Sheets needs Odoo.sh or your own server.

FAQ

Is there a setting to bring back expense reports in Odoo 19?

No. The report model was removed, so there is nothing to switch on. Standard Odoo only lets you act on several expenses at once from the list.

Where did the Create Report button go?

It was removed together with expense reports in Odoo 19 and is not in Odoo 20 either.

What happens to my reports from Odoo 18 after the upgrade?

Odoo keeps each expense's former report number. Expense Report Sheets can rebuild the reports from it, with their old names when the old table survived the upgrade.

More guides