Invoicing Switch Threshold in Odoo 19 Accounting

Afghanistan Åland Islands Albania Algeria American Samoa Andorra Angola Anguilla Antarctica Antigua and Barbuda Argentina Armenia Aruba Australia Austria Azerbaijan Bahamas Bahrain Bangladesh Barbados Belarus Belgium Belize Benin Bermuda Bhutan Bolivia Bosnia and Herzegovina Botswana Bouvet Island Brazil British Indian Ocean Territory British Virgin Islands Brunei Bulgaria Burkina Faso Burundi Cambodia Cameroon Canada Cape Verde Caribbean Netherlands Cayman Islands Central African Republic Chad Chile China Christmas Island Cocos (Keeling) Islands Colombia Comoros Congo Cook Islands Costa Rica Croatia Cuba Curaçao Cyprus Czechia Denmark Djibouti Dominica Dominican Republic DR Congo Ecuador Egypt El Salvador Equatorial Guinea Eritrea Estonia Eswatini Ethiopia Falkland Islands Faroe Islands Fiji Finland France French Guiana French Polynesia French Southern and Antarctic Lands Gabon Gambia Georgia Germany Ghana Gibraltar Greece Greenland Grenada Guadeloupe Guam Guatemala Guernsey Guinea Guinea-Bissau Guyana Haiti Heard Island and McDonald Islands Honduras Hong Kong Hungary Iceland India Indonesia Iran Iraq Ireland Isle of Man Israel Italy Ivory Coast Jamaica Japan Jersey Jordan Kazakhstan Kenya Kiribati Kosovo Kuwait Kyrgyzstan Laos Latvia Lebanon Lesotho Liberia Libya Liechtenstein Lithuania Luxembourg Macau Madagascar Malawi Malaysia Maldives Mali Malta Marshall Islands Martinique Mauritania Mauritius Mayotte Mexico Micronesia Moldova Monaco Mongolia Montenegro Montserrat Morocco Mozambique Myanmar Namibia Nauru Nepal Netherlands New Caledonia New Zealand Nicaragua Niger Nigeria Niue Norfolk Island Northern Mariana Islands North Korea North Macedonia Norway Oman Pakistan Palau Palestine Panama Papua New Guinea Paraguay Peru Philippines Pitcairn Islands Poland Portugal Puerto Rico Qatar Réunion Romania Russia Rwanda Saint Barthélemy Saint Helena, Ascension and Tristan da Cunha Saint Kitts and Nevis Saint Lucia Saint Martin Saint Pierre and Miquelon Saint Vincent and the Grenadines Samoa San Marino São Tomé and Príncipe Saudi Arabia Senegal Serbia Seychelles Sierra Leone Singapore Sint Maarten Slovakia Slovenia Solomon Islands Somalia South Africa South Georgia South Korea South Sudan Spain Sri Lanka Sudan Suriname Svalbard and Jan Mayen Sweden Switzerland Syria Taiwan Tajikistan Tanzania Thailand Timor-Leste Togo Tokelau Tonga Trinidad and Tobago Tunisia Türkiye Turkmenistan Turks and Caicos Islands Tuvalu Uganda Ukraine United Arab Emirates United Kingdom United States United States Minor Outlying Islands United States Virgin Islands Uruguay Uzbekistan Vanuatu Vatican City Venezuela Vietnam Wallis and Futuna Western Sahara Yemen Zambia Zimbabwe Odoo
Published in Blog on January 19, 2026 6 min read
Invoicing Switch Threshold in Odoo 19 Accounting Banner Image

Introduction

If you’re using Odoo Accounting and working with historical data, migrations, or new fiscal years, you may have come across a setting called Invoicing Switch Threshold.

At first glance, it sounds technical and a bit intimidating. Many users enable it without fully understanding what it actually does — and that’s where confusion starts.

This feature exists to solve a very specific accounting problem: how to prevent old invoices and entries from affecting current financial reports, without deleting or altering historical data.

In this guide, we’ll explain what the invoicing switch threshold is, why businesses use it, how to configure it correctly, and what to watch out for based on real-world usage.

 


What Is Invoicing Switch Threshold in Odoo 19?

The invoicing switch threshold in Odoo 19 Accounting is a cut-off date that separates historical accounting data from active accounting operations.

Once a threshold date is set:

  • Invoices, vendor bills, and accounting entries before the date are treated as historical
  • Transactions after the date behave as normal, active accounting entries
  • Reports focus on data after the threshold, unless explicitly configured otherwise

     

Important to understand:

  • No data is deleted.
  • Old invoices still exist in the system.
  • The threshold only affects how Odoo processes and reports accounting data.

Think of it as telling Odoo:

“Everything before this date is reference history. Everything after this date is my active accounting.”

 


Why Businesses Use the Invoicing Switch Threshold?

This feature is not meant for everyday usage. It is typically used in specific accounting scenarios.

Common real-world use cases

1. Migrating from another accounting system

When moving to Odoo mid-year, businesses often import old invoices for reference but don’t want them interfering with current balances.

2. Starting fresh with a new fiscal year

Some companies want clean reports from a specific date without removing historical records.

3. Avoiding report confusion

Old unpaid invoices or legacy entries can distort Profit & Loss or Aged reports if not handled properly.

4. Separating historical data from operational data

This is especially useful when legacy data is incomplete or partially reconciled.

In short, the invoicing switch threshold helps control how accounting history influences current reporting.

 


How to Configure Invoicing Switch Threshold in Odoo 19 (Step by Step)

Before proceeding, make sure you have Accounting access rights.

Step 1: Open Accounting Settings

Go to Accounting → Configuration → Settings





 

Step 2: Locate the Invoicing Switch Threshold option

Scroll to the accounting configuration section until you find the invoicing switch threshold field.

 

Step 3: Choose the threshold date

 

Select the date from which you want Odoo to treat invoices as active.

Important:

  • Any invoice dated before this date becomes historical

     



 

  • Any invoice dated after this date follows standard accounting logic

     



 

Step 4: Save the settings

Once saved, the change applies immediately.

⚠️ This is not a cosmetic setting. It affects accounting behavior system-wide.

 


What Happens After Applying the Threshold (Before vs After)

Understanding the impact is critical.

Before applying the threshold

  • All invoices affect reports equally
  • Old unpaid invoices appear in Aged Receivable/Payable
  • Legacy data can distort current performance

After applying the threshold

  • Old invoices remain visible but are treated as historical
  • Reports focus on transactions after the threshold
  • New invoices behave normally
  • Historical invoices no longer interfere with current totals

A common misunderstanding is thinking invoices “disappear.”

They don’t — they’re just excluded from active accounting calculations.

 


Impact on Financial Reports

This is where most confusion happens.

Profit & Loss

  • Only income and expenses after the threshold are reflected
  • Historical transactions don’t skew current performance

Balance Sheet

  • Opening balances remain intact
  • Movements before the threshold are treated as fixed history

Aged Receivable / Payable

  • Old invoices may no longer appear as outstanding
  • This prevents legacy receivables from confusing current collections

If numbers suddenly look “lower” than expected, it’s usually because:

  • You’re viewing reports that respect the threshold
  • Old data is intentionally excluded

 


Common Mistakes and Pitfalls to Avoid

This feature is useful — but easy to misuse.

Mistake 1: Choosing the wrong threshold date

Selecting an incorrect date can hide important data from reports.

Fix:

Always align the date with your fiscal year or migration cut-off.

 


Mistake 2: Applying the threshold without reviewing reports

Users often panic when numbers change unexpectedly.

Fix:

Review reports immediately after applying the threshold to understand the effect.

 


Mistake 3: Confusion during reconciliation

Payments made after the threshold for invoices before it can cause confusion.

Fix:

Plan reconciliation carefully when transactions span both sides of the threshold.

 


Mistake 4: Assuming data is deleted

This leads to unnecessary re-imports or manual work.

Fix:

Remember: the threshold only changes how data is treated, not whether it exists.

 


Can the Invoicing Switch Threshold Be Changed or Removed?

Technically, yes — but it should be done with caution.

  • Changing the date can alter report behavior again
  • Removing it may reintroduce old data into active accounting
  • Adjusting it after months of usage can confuse users and auditors

Before changing the threshold:

  • Review current reports
  • Understand why it was set originally
  • Consider the reporting impact

This is not a setting to “experiment” with casually.

 


When You Should NOT Use This Feature

You don’t always need an invoicing switch threshold.

Avoid using it if:

  • Simple date filters solve your reporting needs
  • You want full historical continuity in reports
  • Your legacy data is already clean and reconciled
  • You’re not migrating or restructuring accounting data

In many cases, report filters are enough.

 


Best Practices for Using Invoicing Switch Threshold

  • Decide the threshold date before heavy accounting activity
  • Align it with fiscal or migration boundaries
  • Communicate the impact to accounting users
  • Review all key reports after enabling it
  • Avoid frequent changes once in use

Treat it as a structural accounting decision, not a convenience toggle.

 


Final Thoughts

The invoicing switch threshold in Odoo 19 Accounting is a powerful feature when used for the right reasons.

It helps businesses manage historical data without deleting it, keeps reports clean, and supports smoother migrations.

However, it’s not something to enable blindly.

Understanding what it does, why it exists, and how it affects reports makes all the difference between clarity and confusion.

Used thoughtfully, it simplifies accounting. Used carelessly, it creates unnecessary doubt.

 

Hi...

Got ideas? We’ve got
the skills. Let’s team up.

Have a question or ready to discuss your project? Our team is here to help you scope, design, and deliver.

Trusted by Leading Businesses
Metro
Zabeel Equstrian
GEMS Logo
APSG Logo
Anisia Logo
Foodlinx Logo
🌐 +1
Select Subject?
send mail graphic