Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Property Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. Expenses
  3. Advanced Multi-line Expenses v 18.0
  4. Sales Conditions FAQ

Advanced Multi-line Expenses

by Odoo DevHouse https://apps.odoo.com/apps/modules/browse?author=Odoo%20DevHouse
Odoo

$ 75.00

v 18.0 Third Party
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Expenses (hr_expense)
• Employees (hr)
• Invoicing (account)
• Discuss (mail)
Lines of code 420
Technical Name multi_line_expenses
LicenseOPL-1
Websitehttps://apps.odoo.com/apps/modules/browse?author=Odoo%20DevHouse
Versions 18.0 19.0
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Expenses (hr_expense)
• Employees (hr)
• Invoicing (account)
• Discuss (mail)
Lines of code 420
Technical Name multi_line_expenses
LicenseOPL-1
Websitehttps://apps.odoo.com/apps/modules/browse?author=Odoo%20DevHouse
Versions 18.0 19.0
  • Description
  • License

HR Expense Multi-Line Split

Split a single expense receipt into multiple itemized lines - each with its own account, taxes, and analytic distribution. Perfect for complex receipts that combine multiple product categories, different tax treatments, or need per-line cost allocation.



Problem: Single Expense Cannot Capture Complex Receipts

In standard Odoo Expenses, each expense report line represents a single product/category with one account and one set of taxes.

This creates significant limitations for real-world expense reporting:

  • Office supply receipt with stationery (0% tax) + electronics (21% tax) - cannot split correctly
  • Restaurant bill with food (10% tax) + alcohol (21% tax) - different tax treatments
  • Hotel invoice with room (0% VAT) + breakfast (10% VAT) + parking (21% VAT)
  • Travel expense combining flight, hotel, and meals - different accounts for each
  • Mixed purchase receipt needing per-line analytic distribution across cost centers


Solution: Multi-Line Expense with Itemized Lines

This module adds a "Multi-line Expense" toggle to expense lines. When enabled, the expense becomes a parent container for multiple Expense Lines - each with its own description, product category, account, quantity, price, taxes, and analytic distribution. The total amount automatically sums across all lines, and each line generates its own journal entry lines during accounting.



Key Features
  • Multi-Line Toggle: One-click switch to transform any expense into a multi-line container
  • Itemized Sub-Lines: Each sub-line has its own description, product, account, quantity, price, taxes, and analytic distribution
  • Automatic Total Calculation: Expense total automatically sums all sub-line amounts
  • Per-Line Accounting: Each sub-line generates its own journal entry lines during expense validation
  • Analytic Distribution per Line: Allocate costs to different analytic accounts per sub-line
  • Tax Breakdown per Line: Different tax rates per line - fully integrated with Odoo's tax engine
  • Journal Items Preview: View generated accounting entries directly from the expense form
  • One-Copy Seed: Enabling multi-line auto-seeds a line from the original expense values
  • Company-Paid & Vendor Bill Support: Fully compatible with both payment modes
  • Split Expense Disabled: Automatic hiding of split wizard when multi-line is enabled
How It Works

1. Standard Expense - Single Line Only

Standard Odoo expense: one product, one account, one set of taxes.

Standard Single Line Expense - Odoo Interface
Standard Single Line Expense - Odoo Interface
Standard Single Line Expense - Odoo Interface

2. Enable Multi-Line Toggle

Toggle "Multi-line Expense" switch on any expense line.

Multi-Line Toggle Enabled - Odoo Interface

3. Add Itemized Sub-Lines

Add multiple lines - each with its own product, account, taxes, and analytic distribution.

Itemized Sub-Lines - Odoo Interface
Itemized Sub-Lines - Odoo Interface
Itemized Sub-Lines - Odoo Interface
Itemized Sub-Lines - Odoo Interface
Itemized Sub-Lines - Odoo Interface
Itemized Sub-Lines - Odoo Interface
Itemized Sub-Lines - Odoo Interface

4. Journal Items Preview

View generated accounting entries per sub-line before submitting.

Journal Items Preview - Odoo Interface
Journal Items Preview - Odoo Interface
Journal Items Preview - Odoo Interface

Installation & Configuration

  1. Install the Module: Install through Odoo Apps or manually copy to addons path
  2. Dependencies: Requires hr_expense and account modules
  3. Restart Server & Update: Restart Odoo and update the app list
  4. No Additional Configuration: Module works immediately after installation
  5. Test: Create new expense -> Toggle "Multi-line Expense" -> Add sub-lines -> Submit report
Guide: Using HR Expense Multi-Line Split

Step 1: Create a New Expense

Go to Expenses -> My Expenses -> Create. Fill in basic expense details as usual.

Step 2: Enable Multi-line Mode

Toggle the "Multi-line Expense" switch at the top of the expense form. The interface changes to show a new "Expense Lines" tab.

Note:A seed line is automatically created from the original expense values to get you started.

Step 3: Add Itemized Sub-Lines

In the "Expense Lines" tab, add or edit lines. Each line has:

  • Category (Product): Select expense category
  • Description: Detailed description of the line item
  • Account: Accounting account for this line
  • Quantity & Unit Price: Quantity and unit price
  • Taxes: Select applicable tax rates per line
  • Analytic Distribution: Allocate to analytic accounts

Step 4: Verify Total Amount

The expense total automatically sums all sub-line amounts. You can see the running total at the bottom of the lines table.

Step 5: Review Journal Items (Preview)

Switch to the "Journal Items" tab to preview the accounting entries that will be created. Each sub-line generates its own debit/credit entries with the assigned account, taxes, and analytic distribution.

Step 6: Submit Expense Report

Add the expense to a report and submit for approval. When approved and validated:

  • Vendor Bill: Each sub-line becomes a separate journal entry line
  • Company-Paid: Each sub-line contributes to the payment base line calculation
  • Accounting entries respect per-line accounts, taxes, and analytic distributions
Pro Tip - Common Use Cases

Office Supply Receipt: Stationery (0% tax, Office Supplies account) + Electronics (21% tax, IT Equipment account)
Restaurant Bill: Food (10% tax, Meals account) + Alcohol (21% tax, Entertainment account)
Hotel Invoice: Room (0% VAT) + Breakfast (10% VAT) + Parking (21% VAT) + Conference Facilities (0% VAT)
Travel: Flight (Travel account) + Hotel (Lodging account) + Meals (Per Diem account)

Important - Multi-Line vs Split Expense

The standard "Split Expense" wizard is automatically hidden when multi-line mode is enabled. Use multi-line mode for complex receipts requiring different accounts/taxes per item. Use split wizard for dividing a single expense across multiple employees (e.g., team lunch).

Use Cases

Office Supply Receipts

Split stationery (0% tax) from electronics (21% tax) - different accounts, different VAT rates.

Restaurant & Catering

Food (10% tax) vs Alcohol (21% tax) - separate tax treatment on same receipt.

Hotel Stays

Room (Lodging), Breakfast (Meals), Parking (Transport) - each with own account and tax rate.

Conference & Event Costs

Registration fee (0% VAT), Travel (0% VAT), Accommodation (10% VAT), Meals (10% VAT).

Equipment Purchases

Hardware (IT Equipment), Software (Software Licenses), Accessories (Office Supplies).

Multi-Cost Center Allocation

Same receipt allocated to different departments via per-line analytic distribution.

Business Benefits

Accurate Tax Reporting

Each line applies correct tax rate - no more using average tax rates for mixed receipts.

Precise Cost Allocation

Each expense item assigned to correct account and analytic cost center.

Clean Audits

Journal entries exactly reflect the original receipt - audit trail is clear and detailed.

Time Savings

Enter one expense instead of creating multiple separate expenses for the same receipt.


Do You Need Assistance or Have a Feature Request?

Contact Support
Odoo Proprietary License v1.0

This software and associated files (the "Software") may only be used (executed,
modified, executed after modifications) if you have purchased a valid license
from the authors, typically via Odoo Apps, or if you have received a written
agreement from the authors of the Software (see the COPYRIGHT file).

You may develop Odoo modules that use the Software as a library (typically
by depending on it, importing it and using its resources), but without copying
any source code or material from the Software. You may distribute those
modules under the license of your choice, provided that this license is
compatible with the terms of the Odoo Proprietary License (For example:
LGPL, MIT, or proprietary licenses similar to this one).

It is forbidden to publish, distribute, sublicense, or sell copies of the Software
or modified copies of the Software.

The above copyright notice and this permission notice must be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author or have a question related to your purchase, please use the support page.
Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with