Employee Expense Management

Complete expense workflow from creation to payment with automated approval

The Expenses module manages the entire employee expense process from creation to payment, including expense creation, approval submission, accounting entries, and reimbursement payments.

With multi-level approval workflows, automated accounting integration, and support for multiple expense creation methods, this module helps businesses control expenses effectively and transparently.

Create Expenses
Approval
Posting
Payment
Reimbursement
Analytic Distribution
Multi-Currency
Reports

Expense Workflow

The employee expense processing workflow in Odoo follows sequential steps from draft to completion:

Steps

  • 1. Draft: Employee creates new expense

  • 2. Submit: Send expense to manager for approval

  • 3. Submitted: Expense awaiting approval

  • 4. Approve: Manager/HR approves expense

  • 5. Approved: Expense has been approved

  • 6. Post: Accountant creates journal entries

  • 7. Posted: Journal entries created

  • 8. Pay: Reimburse employee

  • 9. Done: Expense fully paid


Expense Terminology

FieldsTrường dữ liệuDescription
ExpenseChi phíEmployee expense item
Expense ProductSản phẩm chi phíExpense category (meals, travel, hotel, etc.)
DescriptionMô tảDetailed expense description
TotalTổng cộngTotal expense amount
EmployeeNhân viênPerson who created the expense
ManagerQuản lýPerson who approves the expense
Paid ByThanh toán bởiEmployee paid (reimbursement) or company paid directly

Expense States

FieldsTrường dữ liệuDescription
DraftNhápExpense being drafted, not yet submitted
SubmittedĐã gửiSubmitted and awaiting approval
ApprovedĐã duyệtApproved by manager
PostedĐã hạch toánJournal entries created
DoneHoàn thànhFully paid
RefusedTừ chốiExpense refused

Main Actions

FieldsTrường dữ liệuDescription
Submit to ManagerGửi cho Quản lýSubmit expense for approval
ApprovePhê duyệtApprove expense
RefuseTừ chốiRefuse expense
Post EntriesHạch toánCreate journal entries
Register PaymentĐăng ký thanh toánPay employee
Reset to DraftĐặt lại thành NhápReset to draft state

Creating New Expenses

There are three ways to create expenses in Odoo: manual creation, email creation, or file attachment creation.

Key points

  • Expense Product with fixed cost: Enter quantity, total automatically calculated

  • Expense Product without cost: Enter total amount directly

  • Paid by Employee: Employee advances payment, company reimburses later

  • Paid by Company: Company pays vendor directly

Steps

  • 1. Manual creation: Go to Expenses → My Expenses → Create, fill in expense details and attach receipt

  • 2. Email creation: Configure email alias and send email with receipt attachment to expense address

  • 3. File creation: Drag and drop receipt files (PDF, JPG, PNG) into My Expenses screen


Submitting Expenses for Approval

After creating an expense, employees need to submit it to their manager for approval.

Key points

  • Can submit multiple expenses at once by selecting checkboxes and using Action → Submit to Manager

  • Employee receives email confirmation of submission

  • Manager receives approval request email and activity in Odoo

Steps

  • 1. Open expense in Draft state

  • 2. Check: receipt attached, amount correct, description clear, date accurate

  • 3. Click Submit to Manager

  • 4. Expense moves to Submitted state, manager receives notification


Approving Expenses

Direct managers, HR Officers, or Expense Managers have permission to approve expenses. Cannot approve own expenses.

Key points

  • System automatically warns of duplicate expenses (same employee, product, amount)

  • Can batch approve by selecting multiple expenses and using Action → Approve

  • Common refusal reasons: missing receipt, unreasonable amount, not compliant with policy

Steps

  • 1. Go to Expenses → Expenses to Approve

  • 2. Open expense to review and check receipt, amount, description, policy compliance

  • 3. Click Approve to approve or Refuse to reject

  • 4. If refusing, enter specific reason for refusal


Posting Expenses

After approval, accountants need to post expenses to create journal entries.

Key points

  • Employee-paid entry: Debit Expense Account, Credit Employee Payable

  • Company-paid entry: Debit Expense Account, Credit Vendor Payable

  • If error found, use Reset to Draft to reverse entry and correct

  • Can only reset if not yet paid

Steps

  • 1. Expense in Approved state, click Post Entries

  • 2. For employee-paid expenses: select journal and posting date in wizard

  • 3. For company-paid expenses: system automatically creates entries

  • 4. Check entries: correct accounts, accurate amounts, analytic distribution


Paying Expenses

Final step is to reimburse employees or pay vendors.

Key points

  • Batch payment: Select multiple expenses for same employee and create one payment

  • Benefits: reduce transaction count, easier management, save transfer fees

  • Check Payment Status on expense form: Not Paid / Paid / Partial

Steps

  • 1. Expense in Posted state, click Register Payment

  • 2. Select payment date, journal (Bank/Cash), payment method

  • 3. Enter payment amount and memo (if any)

  • 4. Click Create Payment to complete


Advanced Features

Key points

  • Split Expense: Split one receipt into multiple expenses with different categories or projects

  • Analytic distribution: Allocate expense by percentage to multiple projects or departments

  • Multi-currency: Support foreign currency expenses with automatic exchange rate conversion

  • Taxes: Automatically calculate taxes based on Expense Product Supplier Taxes configuration

  • Find similar expenses: Similar Expenses smart button to detect duplicates

  • Dashboard: Display total unsubmitted, pending approval, pending payment expenses and charts


Tips for Employees

Key points

  • Create expenses immediately after incurring, don't accumulate until month-end

  • Take receipt photos immediately and ensure receipts are clear and complete

  • Detailed description: "Lunch with client ABC at XYZ restaurant" instead of just "Lunch"

  • Check carefully before submitting: correct amount, complete receipt, accurate Paid By


Tips for Managers

Key points

  • Approve quickly daily, don't accumulate as employees wait for reimbursement

  • Check thoroughly: valid receipt, reasonable amount, policy compliant, no duplicates

  • Clear refusal: state specific reason, provide correction guidance, communicate directly if needed

  • Define clear expense policy, make it public, and update regularly


Tips for Accountants

Key points

  • Post on time at month-end to ensure accurate reporting

  • Check entries: correct accounts, analytic distribution, accurate taxes

  • Reconcile with bank statements and check employee payables periodically

  • Batch payment for same employee expenses to optimize workflow


Integration with Other Modules

Related Modules

ModuleRole
hrProvides employee data
accountCreates journal entries, payments
productExpense product catalog
analyticAllocates expenses by project/department
projectAllocates expenses by project, tracks budget
payrollReimburses through payroll, expense advances

Permissions and Security

Role-based Permissions

RolePermissions
EmployeeCreate and submit own expenses, view only own expenses
ManagerApprove expenses of direct reports
HR OfficerApprove all expenses, view all expenses
AccountantPost and pay approved expenses