Odoo 18 Expenses

Employees can record their expenses and easily attach scanned copies of their bills for the manager’s approval. Managers can access all receipts and expense reports, and approve or reject them with just one click. If the manager rejects an expense, they need to provide a reason. After approval, accountants will check the records, enter them into the books and process the invoices and payments.

Odoo 18 Expenses Feature

  • Attach scanned copies of bills, receipts and tickets
  • Upload expenses individually or in bulk
  • Submit expenses via email
  • Split a single expense across multiple categories or projects
  • Add notes for reviewers to provide context
  • Submit expense reports to managers for approval
  • Track the status of each expense submission
  • Review submitted expenses before approval
  • Approve or reject expense submissions
  • Notify employees upon approval or rejection
  • Generate and manage detailed expense reports
  • Post approved expenses to the accounting module
  • Reimburse employees after expense approval
  • Create invoices and process payments for approved expenses
  • Configure master data for expense categories
  • Expenses can be categorized by type (travel, meals, office supplies, etc.)
  • Configure master data for activity types
  • Multi-currency support for international expense claims with auto conversion
  • Expenses can be linked to Analytical Accounts/Projects for cost tracking
  • Approval workflows is configurable in employee master
  • Expenses create vendor bills or journal entries
  • employees can submit expenses via mobile app

Key Benefits 

  • Odoo Expenses makes logging expenses easy through manual entry, receipt uploads, or email submissions
  • It features automated multi-level approval workflows to ensure efficient expense validation
  • The module integrates seamlessly with accounting and payroll for smooth financial management
  • It provides clear reporting and insights to help monitor and control business spending

Expenses Management Workflow

Odoo Expenses work flow

Expenses Master Management

  • Expense Categories
  • Activity Types

Expenses Categories

Overview

Expense Categories allow businesses to categorize different types of expenses (e.g., office supplies, travel expenses, utilities, etc.). This ensures that the expenses are easily tracked and grouped for both reporting and accounting purposes. 

Process Flow

Odoo Expenses Process flow Expenses Categories

Business Rules

  • Each expense must be tagged under an Expense Category
  • Administrator group user access to visible expanses categories menu otherwise not
  • Administrator group access user only create expanses categories
  • The ‘Product Name’ field is mandatory. If you do not enter a value, the record will not be saved
  • Enforces policy rules like limits, daily allowances rates
  • Easy classification of expenses in reports and dashboards

Screenshot

Expenses Categories Tree View

Odoo Expenses Expenses Categories Tree View

Expenses Categories Form View

Odoo Expenses Expenses Categories Form View

Activity Types

Overview

In Odoo Expenses, Activity Types are used to define different kinds of tasks or actions that employees need to perform related to their expenses. These activities can be assigned to specific expense records to ensure proper follow-up, tracking, and management of expenses.

Process Flow

Odoo Expenses Process flow Activity Types

Business Rules

  • Enable debug mode to make the ‘Activity Type’ menu visible to the logged-in user on the screen.
  • Debug mode enable in user screen and create the activity type 

Screenshots

Activity Types Tree View

Odoo Expenses Activity Types Tree View

Activity Types Form View

Odoo Expenses Activity Types Form View


Odoo 18 Expenses Management

Expenses features

  • Log Expenses Manually
  • Attach Receipts
  • Upload Expenses
  • Email Expense Entries
  • Split Expense
  • Generate Expense Reports
  • Approve / Refuse Expenses
  • Post Expenses
  • Reimburse Employees

Log Expenses Manually

Overview

Logging expenses manually in Odoo is used for recording individual employee expenses by entering details such as description, category, amount, and date directly into the system. This method is useful when uploading or emailing receipts isn’t possible, ensuring all business expenses are accurately captured and ready for approval and reimbursement.

Process Flow

Odoo Expenses Process flow activity types

Business Rules

  • The user must be linked to an employee record with appropriate access rights
  • Fields like Description, Category, Amount, and Expense Date are mandatory before saving
  • The selected category controls tax rates, analytic accounts, and expense accounts
  • Users must indicate if the expense was paid by the Employee (to be reimbursed) or by the Company
  • If company policy enforces it, a receipt must be attached for an expense to be eligible for approval or payment
  • Expenses stay in “Draft” until submitted; no accounting or reimbursement happens until approval

Screenshots

Manual Expenses Tree View

Odoo Expenses Manual Expenses Tree View


Manual Expenses form View

Odoo Expenses Manual Expenses form View

Attach Receipts

Overview

Attaching receipts is a crucial step in validating expense claims. Users can upload digital copies (PDF, image) of their receipts directly to individual expense records. This ensures transparency and supports audits, making it easier for managers and finance teams to verify the authenticity of expenses. The uploaded receipts appear in the chatter section of each expense, and multiple files can be attached if necessary.

Process Flow

Odoo Expenses Process flow Attach Receipts

Business Rules

  • Receipts must be clearly legible and relevant to the logged expense
  • Receipts can be attached at any time before approval
  • Multiple receipts can be added to a single expense if applicable
  • Required for reimbursement if enforced by company policy

Screenshots

Attach Receipts Create Button View

Odoo Expenses Attach Receipts Create Button View

Upload Expenses

Overview

Odoo allows users to upload scanned receipts which are automatically processed using OCR (Optical Character Recognition). This digitization extracts key data like amount, date, and vendor, and creates a draft expense record. This method speeds up data entry, reduces manual effort, and helps employees quickly log expenses, especially when handling many receipts. It is ideal for mobile users and frequent travelers who need to submit expenses on the go.

Process Flow

Odoo Expenses Process flow Upload Expenses

Business Rules

  • OCR must be enabled in settings and sufficient IAP credits must be available
  • Only supported file types (PDF, image) are allowed
  • Uploaded receipts must match company expense formats to avoid rejections
  • Users must review and confirm auto-created entries before submission
  • Uploaded receipts should not exceed a maximum file size (e.g., 5MB) to ensure smooth processing.

Screenshots

Upload Expenses Button View

Odoo Expenses Upload Expenses Button View

Email Expense Entries

Overview

Odoo supports expense submission via email, allowing employees to forward receipts directly to a predefined email alias (e.g., expense@company.com). The system reads the subject line (formatted with an internal reference and amount) and uses the attachment to auto-create an expense. This is especially helpful for field staff or mobile users who may not access the Odoo interface regularly but need to submit expenses promptly.

Process Flow

Odoo Expenses Process flow Email Expense Entries

Business Rules

  • Sender must be an authenticated employee (Work Email in employee record)
  • Subject line must follow format: [Internal Reference] [Amount] (e.g., FOOD $25.00)
  • Receipt must be attached to the email
  • Category reference must match an existing expense category
  • Expense entries created via email must be reviewed by the employee or manager before approval to ensure data accuracy.

Screenshots

Email Expenses Configuration View

Odoo Expenses Email Expenses Configuration View

Split Expense

Overview

The Split Expense feature in Odoo is used when a single expense needs to be divided across multiple accounts, departments, projects, or analytic tags. This is useful when costs are shared between different cost centers or should be allocated to multiple budgets. It ensures accurate tracking, reporting, and accountability of shared expenses.

Process Flow

Odoo Expenses Process flow Split Expense

Business Rules

  • Splits must total 100% of the original expense amount
  • Users can split by analytic accounts, projects, departments, or a combination
  • Only users with the right access can apply or edit splits
  • Each split line must have a valid distribution percentage or amount
  • Split entries must be reviewed and approved along with the main expense
  • The system automatically validates that there is no over- or under-allocation before saving
  • Split expenses reflect proportionally in expense reports and accounting entries

Screenshots

Split Expense Button View

Odoo Expenses Email Split Expense Button View

Split Expense Creation View

Odoo Expenses Split Expense Creation View

Splitted Expense View

Odoo Expenses Splitted Expense View

Generate Expense Reports 

Overview

In Odoo, when employees are ready to submit expenses—such as after a business trip or monthly they must create an expense report. From the Expenses app, users can access the My Expenses dashboard to manage and track their entries.

Process Flow

Odoo Expenses Process flow Generate Expense Reports

Business Rules

  • An expense report must be created when expenses are ready to be submitted (e.g., after a business trip or monthly)
  • Expense reports can be created from the Expenses app dashboard, My Expenses ‣ My Expenses, My Reports, or Expense Reports views.
  • Only expenses with status To Report or To Submit can be added to an expense report
  • Expense reports must be created before submitting expenses for approval
  • Expenses already included in another report cannot be added again
  • A manager must be assigned to review and approve each expense report
  • Expense reports must be submitted individually; batch submission is not allowed
  • The status of expense reports determines whether they need submission (To Submit in blue text) or are already processed (Submitted/Approved in black)
  • Additional expenses can be added to a report before submission if they have a To Submit status and aren’t already on a report

Screenshots

Expenses report create View

Odoo Expenses Expenses report create View

Expenses report Submit View

Odoo Expenses Expenses report Submit View

Approve / Refuse Expenses 

Overview

Once expenses are submitted, they enter the approval workflow. Managers or designated approvers can review, approve, or reject each claim based on company policy. The system supports single or multi-level approvals, with notifications and audit trails. Rejected expenses are returned to the employee with comments for correction. This process ensures that only legitimate, policy-compliant expenses are reimbursed.

Process Flow

Odoo Expenses Process flow Approve Refuse Expenses

Business Rules

  • Only users with approval rights can take action
  • Rejected expenses must include a reason for refusal
  • Approval routes can be single or multi-level based on amount or role
  • Expenses with missing mandatory fields or receipts cannot be approved

Screenshots

Approve Expenses View

Odoo Expenses Approve Expenses View

Refuse  Expenses View

Odoo Expenses Refuse Expenses View

Refuse  Reason Capture View

Odoo Expenses Refuse Reason Capture View

Post Expenses 

Overview

Posting expenses means finalizing them in the accounting system. Once an expense is approved, it can be posted to create corresponding journal entries. These entries record the expense in the general ledger, aligning with configured accounts and tax rules. Posting is essential for accurate financial reporting and ensures expenses are included in the company’s accounting books.

Process Flow

Odoo Expenses Process flow Post Expenses

Business Rules

  • Only users with approval rights can take action
  • Expense categories must have proper accounting setup (expense accounts, taxes)
  • Posted entries appear in the journal in draft or posted status depending on configuration
  • Posting locks the expense for editing

Screenshots

Post Entries View

Odoo Expenses Post Entries View

Entries Posted View

Odoo Expenses Entries Posted View

Reimburse Employees 

Overview

After expenses are approved and posted, employees who paid out-of-pocket can be reimbursed. Odoo supports different methods: reimbursements via payroll integration or manual payments through the accounting system. Reimbursing ensures that employees are compensated in a timely manner and that financial data reflects accurate liabilities. For expenses paid by the company directly, no reimbursement is required, but the cost is still recorded.

Process Flow

Odoo Expenses Process flow Reimburse Employees

Business Rules

  • Only expenses marked as “Paid by Employee” are reimbursable
  • Reimbursement is triggered after posting and approval
  • Payroll integration allows reimbursement through payslips
  • Payments must be matched with posted accounting entries for reconciliation

Screenshots

Reimburse in bulk View

Odoo Expenses Reimburse in bulk View


Reimburse in Individual View

Odoo Expenses Reimburse in Individual View

Reimburse in payment details View

Odoo Expenses Reimburse in payment details View

Reimburse in Payslip option View

Odoo Expenses Reimburse in Payslip option View

Remove Reimburse in Payslip option View

Odoo Expenses Remove Reimburse in Payslip option View

Expenses Report Management

  • Expenses Analysis

Expenses Analysis

Overview

Expenses Analysis in Odoo provides real-time insights into employee and departmental spending. It helps businesses monitor, control, and optimize expense-related costs through dynamic reports and dashboards.

Features available in Expenses Analysis

  • Customizable Reports: Filter by employee, department, date, category, or status
  • Graph & Pivot Views: Analyze expenses visually using bar, line, or pie charts
  • Export to Excel/PDF: Generate and share professional reports easily
  • Real-Time Data: View updated expense data as entries are submitted and approved
  • Analytic Accounting Integration: Track expenses by project, cost center, or department
  • KPI Monitoring: Identify top spenders, high-cost categories, or delayed approvals

Screenshots

Graph View

Odoo Expenses Expenses Analysis report

Leave a Reply

Your email address will not be published. Required fields are marked *

odoo_casestudy