• Welcome to Odoo Professional Consulting Agency

Employees sometimes incur business expenses, like travel costs for work trips. These expenses are reimbursed by the company since they benefit the company. 

No more stress, because Odoo’s expense module simplifies managing employee spending: 

Odoo tracks expenses and approvals. 

Odoo integrates with accounting and payroll for seamless processing. 

Let’s explore Odoo Expense Management


You can track all employee expenses in one place. 

My Expense

It allows you to create new expenses: Click ‘New’ or scan receipts. 

Expense Categories

It allows you to use Filter and group expenses and find specific entries easily. 

Expense Categories

Expense Categories

You can choose from existing categories, or create new ones. 

Define expense accounts, taxes, and reimbursement options for each category.

"My Expenses" and click "New"

  • Go to "My Expenses" and click "New".
  • Enter a description, choose a category, and select the employee.
  • Optionally, add a date, and account, and attach a receipt.
  • Choose who pays: employee or company.
Product Configuration

Here you can link relevant account data to products. 

It lets you set reimbursement options ‘No’, ‘At Cost’, or ‘Sales price’.

My Expenses

That's how Odoo 17 simplifies expense tracking and streamlined accounting!

Internal Notes

My Expenses Category

Create a category (e.g., "Field Visit") and set it to:

  • Reinvoice expenses at cost (charge the client $750).
  • Assign the appropriate expense account.

Save the category for future use.

Save the Category


Save the Category

Creating New Entries:

  1. Go to "My Expenses" and click "New".

This is where you'll record individual employee expenses.

"My Expenses" and click "New"

Adding Details


  • Describe the expense clearly.
  • Choose the relevant category.
  • Select the employee incurring the cost.
  • Optionally, add the expense date and relevant account.
  • Attach a receipt.

My Expenses Form

Who Pays?

  • Choose who covers the expense: the employee or company.

This clarifies who is responsible for reimbursing the cost.

Let's examine each one in turn


Case 1: Company Covers Costs


The company pays for certain expenses (e.g., travel for client meetings, and communication costs).

These transactions are recorded in a specific expense journal.

Set the expense journal in Configuration > Preferences > Business Expense Log > Conserve

Expenses Settings

Company-Paid Example:

This expense is for Mitchell Admin (employee) related to communication with clients (category: "Communication").

Paid By: Company (since the company covers the cost)

Total: Shown on the screen

Customer to Re-Invoice: Select a sales order number if the company wants to bill the client for this expense.

My Expenses

Upload receipts using "Attach Receipt".

Generate expense reports

Go to "My Expenses".

Click "My Expense Report".

Click "My Expense Report"

Submitting for Approval

Submit expense reports to your manager for review using "Submit To Manager".

The manager sees an "Approve/Refuse" button to accept or reject the report.

Submit To Manager

Employee

  1. Record expenses (description, category, employee, etc.).
  2. Attach receipt (optional).
  3. Choose who pays (employee or company).
  4. Submit for approval.
Manager

  1. Review and approve/reject expenses.
Upon approval

  • Expenses are recorded in the company journal.
Expenses Approve

Managers and staff can find it easier to approve and track expenses with Odoo Expenses. This is a clarification;

Employee

  • Record expenses (category, description, amount, etc.)
  • Attach receipts (optional)
  • Specify who pays (employee or company)
  • Submit for manager approval
Manager

  • Review and approve/reject expenses
Upon Approval

  • Expense is recorded in the company's expense journal (defined in configuration settings)
the company's expense journal

The Odoo journal entry you described reflects a typical expense recording:

Debit: Expense Account (increased expense) 

Credit: Outstanding Payment Account (decreased liability)

By opening the journal entry, you can see the exact accounts affected by this specific expense.

opening the journal entry

Smart Button of Payment

Recording Payment

A "Payment" tab might be available (depending on configuration).

Use this tab to record payment for the expense (if applicable).


Case 2: Employee Pays & Reimbursement


The employee pays for business expenses and needs reimbursement.

Reimbursement options

  1. Direct Payment: The company reimburses the employee directly.
  2. Pay Stub Integration: Reimbursement is added to the employee's next paycheck.


Setting Up Employee Reimbursement Journal

  • Go to Configuration > Settings.
  • Define a new journal for employee expense reimbursements.
  • Save the journal configuration.

Expense Setting

Mitchell incurred a $750 field visit expense (pre-paid by him)

  1. Create a new expense for Mitchell.
  2. Select the "Field Visit" category.
  3. Description: "Field Visit" (clearly explains the expense).
  4. Amount: $750 (automatically populated based on category).
  5. Attach receipt (optional).
  6. Click "Create Report".

This report will be submitted for approval and reimbursement if Mitchell pays upfront.

Expense Create Report

The report is created and then sent to management. After verification, the management will approve the report.

My Expense Report

The user can post journal entries for an approved expense report.

post journal entries

In this case, the report skipped the Done phase and moved directly to the Posted stage. It is designed to be reimbursed to the employees as they are the ones who pay the amount. Click the Register Payment icon as a result.

Posted stage


There, you can include a diary along with the payment method, amount, and dates. The expense description is included in the note. Click "Create Payment" to proceed.

Register Payment Popup

Following that, the cost is moved to the Done phase, when a payment for the ribbon is made. The journal mentioned in Configuration, Settings is the same one.


Expense in done stage

Let's examine the journal entry from the Accounting module once more. In this case, the sum is shown as a negative number. Because the company pays the employees for it. Now let's get going.

Journal Entries

The employee must pay for this. In this instance, as the Journal entry tab shows, there are effects on the Expense Account and Account Payable.

As mentioned before, the employee might also get paid back for the out-of-pocket expenses on their next payslip. Effective expense management is made simpler with the help of the Odoo Expense module. 

Odoo Development simplifies expense management for both employees and your company in Odoo 17.

It is now simpler to authorize staff expenses and maintain correct spending records thanks to this functionality.
 
There are no comments for now.

Protected by reCAPTCHA, Privacy Policy & Terms of Service apply.
Sign in to leave a comment
The Ultimate Guide to Odoo 17 Field Service Invoicing
The Ultimate Guide to Odoo 17 Field Service Invoicing