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.
| Category | Account | Tax | Limit |
|---|---|---|---|
| Travel | 6200 Travel Expenses | None | $500/trip |
| Meals | 6210 Meals & Entertainment | VAT Deductible | $50/meal |
| Mileage | 6220 Vehicle Expenses | None | $0.655/mile |
| Office Supplies | 6100 Office Expenses | VAT Deductible | $200/claim |
| Accommodation | 6200 Travel Expenses | VAT 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 PriceEmployee Expense Submission
Web Interface
- My Expenses → Create
- Select expense category
- Enter amount, date, description
- Attach receipt (photo or PDF)
- 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.