Archive All Inactive Contacts at Once in Odoo

Over time, every Odoo environment accumulates inactive contacts, such as customers who haven’t ordered in years, vendors you no longer work with, leads that never converted, and duplicate or placeholder contacts created during daily operations. These outdated records clutter your system, slow down searches, and reduce data quality.
To help businesses keep their databases clean and efficient, Steersman has developed a new feature that automatically identifies inactive contacts.
Why This Matters
- Improve Sales and CRM Productivity
- Customer-facing staff should not have to sift through old, unused contacts when creating quotes, looking up customers, or reviewing communication history.
- Faster Searches & Cleaner Lists
- By archiving inactive records, your contact dropdowns, search results, and customer lists remain focused on real, current customers and vendors.
- Reduce Reporting Noise
- Reports such as customer aging, contact lists, and lead statistics become more accurate and easier to interpret.
How It Works
The feature generates a report (In Contacts > Reporting > partner history) that shows a list view of when each contact record was last used across multiple areas of Odoo, including:
- Sales Orders (SO) – even draft orders
- Purchase Orders (PO)
- Invoices and Bills
- Vendor Price Lines
- Inventory Pickings
- CRM Opportunities/Leads
From this Table, you have a list of filter options you can apply to weed out the contacts that meet the specific criteria you deem as “inactive.”
You can then select all of the contacts on the filtered list and archive them all at once by pressing the “Archive button” at the top.
Use Case
For Example, let’s say you want to archive all the contacts you have not purchased from or sold to in the past 3 years.
- You would select the following filters
- No purchase history 3+ years
- No sale history 3+ years
- You will be presented with a list of all contacts that have not purchased from or sold to in 3 years.
- Select all contacts and click the Archive button at the top of the screen
Related posts

Manage Customer Dock Hours and Delivery Schedules in Odoo
Some receiving docks operate only during specific hours. Others close for lunch, accept deliveries only on certain days, or have designated days for regular stock orders. When this information lives in emails, notes, spreadsheets, or employee knowledge, it can easily be missed during order processing. Steersman’s **Customer Delivery Dock Schedules** feature brings this information directly into Odoo. Delivery addresses can now have their own receiving schedules, time zones, and preferred Stock Order Delivery Days, giving sales and operations teams important delivery information where they already work.

Warn (or Block) Users from Editing Contacts Used in Odoo Orders
We’ve added a new feature that protects your order history from accidental changes. Now, if a user tries to edit a contact that has been used on sales orders, deliveries, invoices, or payments, Odoo will alert them or block the edit entirely, depending on their permissions.

Enable Website Net Terms in Odoo with Steersman
Learn how to configure and enable Website Net Terms as a payment method in Odoo using Steersman's tools. Step-by-step guide for setup and usage.

Display Relevant Customer Info In Odoo Live Chat Side Panel
This new Steersman-designed panel helps sales and support teams respond faster and smarter, without switching tabs or digging through unrelated records.