Skip to content

Odoo Expense Reporting: Setup and Configuration Guide

DeployMonkey Team · March 23, 2026 11 min read

What Is Odoo Expenses?

Odoo Expenses streamlines the entire expense reporting lifecycle — from receipt capture to reimbursement. Employees submit expenses via the web or mobile app, managers approve them, and accounting processes the reimbursement with proper journal entries. No more spreadsheets or lost receipts.

Module Installation

Install the Expenses module from Apps. It integrates automatically with Accounting, HR, and Project modules when those are installed.

Expense Categories

Expense categories (products) define what employees can expense and which accounts to debit.

Setting Up Categories

Go to Expenses → Configuration → Expense Categories.

CategoryAccountTaxLimit
Travel6200 Travel ExpensesNone$500/trip
Meals6210 Meals & EntertainmentVAT Deductible$50/meal
Mileage6220 Vehicle ExpensesNone$0.655/mile
Office Supplies6100 Office ExpensesVAT Deductible$200/claim
Accommodation6200 Travel ExpensesVAT Deductible$250/night
# Each expense category is a product (product.product)
# with the following key fields:
# - Can be Expensed: True
# - Expense Account: The debit account
# - Vendor Taxes: Applicable purchase taxes
# - Cost: Default unit cost (for mileage, per-diem)
# - Re-Invoice Policy: No / At Cost / Sales Price

Employee Expense Submission

Web Interface

  1. My Expenses → Create
  2. Select expense category
  3. Enter amount, date, description
  4. Attach receipt (photo or PDF)
  5. Save and add to expense report

Mobile App

Employees can scan receipts using the Odoo mobile app. The OCR engine extracts the amount, date, and vendor automatically. The expense is created and ready for review.

Email Submission

Configure an email alias for expenses. Employees forward receipt emails to [email protected], and Odoo creates expense entries from the attachments.

Expense Reports

Individual expenses are grouped into expense reports for batch approval and processing.

# Expense Report flow:
# 1. Employee creates individual expenses
# 2. Groups them into an Expense Report
# 3. Submits the report to manager
# 4. Manager approves or refuses
# 5. Accounting posts the journal entry
# 6. Payment is processed (reimbursement)

Approval Workflow

Manager Approval

By default, the employee's manager (set in HR) approves expenses. The manager receives an email notification and can approve or refuse from the email or Odoo interface.

Team Approvers

For departments without a direct manager in the system, assign a team approver in HR → Departments. All expenses from that department route to the designated approver.

Approval Policies

  • Manager only — Direct manager approves
  • Manager and HR — Two-level approval for expenses above a threshold
  • No approval needed — For categories below a certain amount (e.g., under $25)

Accounting Integration

When an expense report is approved and posted:

  • A journal entry debits the expense account and credits the employee payable account
  • For company-paid expenses (corporate card), it credits the bank/credit card account instead
  • VAT/tax on deductible expenses is properly recorded

Re-Invoicing to Customers

For project-based expenses, enable re-invoicing. Expenses linked to a sales order or project are automatically added to the next customer invoice at cost or sales price.

Mileage Tracking

Configure mileage as a fixed-rate expense category. Set the cost per mile/km. Employees enter the distance and Odoo calculates the amount automatically. Update rates annually per your company policy or government guidelines.

Per Diem

Set up per diem categories with fixed daily rates for travel. Employees select the number of days, and the system calculates the total allowance without requiring receipts.

Reporting and Analytics

  • Expense Analysis — Total expenses by employee, department, or category
  • Monthly Trends — Track spending patterns over time
  • Budget Comparison — Compare actual expenses against departmental budgets
  • Pending Approvals — Dashboard of awaiting-review expense reports

Best Practices

  • Require receipts — Set receipt requirements per category and amount threshold
  • Define clear policies — Document expense limits per category
  • Weekly submissions — Encourage regular submission to avoid month-end backlogs
  • Use analytic accounts — Tag expenses to projects for accurate cost tracking
  • Audit periodically — Review expense patterns for policy compliance

DeployMonkey + Expenses

DeployMonkey's AI agent configures your expense categories, approval flows, and accounting mappings. It sets up email aliases for receipt forwarding and configures re-invoicing for project-based businesses.