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.
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
| Fields | Trường dữ liệu | Description |
|---|---|---|
| Expense | Chi phí | Employee expense item |
| Expense Product | Sản phẩm chi phí | Expense category (meals, travel, hotel, etc.) |
| Description | Mô tả | Detailed expense description |
| Total | Tổng cộng | Total expense amount |
| Employee | Nhân viên | Person who created the expense |
| Manager | Quản lý | Person who approves the expense |
| Paid By | Thanh toán bởi | Employee paid (reimbursement) or company paid directly |
Expense States
| Fields | Trường dữ liệu | Description |
|---|---|---|
| Draft | Nháp | Expense being drafted, not yet submitted |
| Submitted | Đã gửi | Submitted and awaiting approval |
| Approved | Đã duyệt | Approved by manager |
| Posted | Đã hạch toán | Journal entries created |
| Done | Hoàn thành | Fully paid |
| Refused | Từ chối | Expense refused |
Main Actions
| Fields | Trường dữ liệu | Description |
|---|---|---|
| Submit to Manager | Gửi cho Quản lý | Submit expense for approval |
| Approve | Phê duyệt | Approve expense |
| Refuse | Từ chối | Refuse expense |
| Post Entries | Hạch toán | Create journal entries |
| Register Payment | Đăng ký thanh toán | Pay employee |
| Reset to Draft | Đặt lại thành Nháp | Reset 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
| Module | Role |
|---|---|
| hr | Provides employee data |
| account | Creates journal entries, payments |
| product | Expense product catalog |
| analytic | Allocates expenses by project/department |
| project | Allocates expenses by project, tracks budget |
| payroll | Reimburses through payroll, expense advances |
Permissions and Security
Role-based Permissions
| Role | Permissions |
|---|---|
| Employee | Create and submit own expenses, view only own expenses |
| Manager | Approve expenses of direct reports |
| HR Officer | Approve all expenses, view all expenses |
| Accountant | Post and pay approved expenses |