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
    • Artificial Intelligence
    • 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
    • Affiliate Program
    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. Extra Tools
  3. Optional Field Save v 17.0
  4. Sales Conditions FAQ

Optional Field Save

by Doodex https://www.doodex.net/
Odoo
v 17.0 Third Party 52
Download for v 17.0 Deploy on Odoo.sh
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Versions 16.0 17.0 18.0 19.0 20.0
You bought this module and need support? Click here!
Versions 16.0 17.0 18.0 19.0 20.0
  • Description
  • Manifest
Optional Field Save module iconOptional Field Save
OverviewUse CasesFeaturesWhyFAQsReleases
Talk to Doodex
Odoo 17.0 · Community & EnterpriseFree — no subscriptionWorks on every list viewYour data stays in your databaseAGPL-3

Optional Field Save · Odoo 17.0 · Free

Save your Odoo list view columns once — and keep them on every browser.

You tick the extra columns you need on a list view, and Odoo forgets them the moment you open a different browser. Optional Field Save writes that choice to your own user record instead, so it comes back on any machine you log in from — automatically, with nothing to set up.

See the 8 things it doesDoesn't Odoo already do this?
Optional Field Save: ticking optional columns in an Odoo 17 list view, logging in from a second browser, and finding the same columns already applied.
Pick your columns once. They follow you to the next browser.

See it before you commit anything

There is no trial to start, because the module is free.

Install it on a test database, tick a few columns, then open Odoo in a second browser. That is the whole demonstration — and if you would rather watch someone else do it first, book thirty minutes with us.

hub.doodex.net/r/meeting
01/06 Overview

Free forever

Free, on every database you run. Then nothing, ever.

There is no paid edition of this module and no upgrade waiting behind a wall. Doodex earns from Odoo implementation work; small modules that came out of that work are given back.

One edition

Free

optional_field_save · any number of databases

Full source code, AGPL-3

Every feature on this page included

Unlimited users on the database

No licence key and no activation

No subscription and no renewal

Published by Doodex, an Odoo services company. What we charge for is implementation, not licences.

Six things you will never be asked for

No licence key

Nothing to activate, nothing that can expire on you mid-quarter.

No account to create

You never register with us, and we never see your database.

No per-user fee

Five people or five hundred, the module costs the same. Nothing.

No renewal date

Nothing to diary, nothing to cancel, no invoice next year.

No external service

No API key and no outbound call. Your data stays where it is.

No lock-in

Uninstall whenever you like and Odoo goes straight back to standard.

The only thing it adds to your database is one field on the user record, holding a small piece of JSON. No new table, no log file, and no history to prune later.

1

field added to your database

0

settings screens to configure

0

external services contacted

2

dependencies, both Odoo core

All

list views, in every Odoo app

What the module is for

Three steps, and you only ever perform the first one.

01

You tick the columns

Open the ⚙ menu at the right of any list view header and choose the optional fields you want. It is the standard Odoo control — nothing new to learn.

02

Odoo saves it twice

Your browser keeps the copy it always kept, and the module writes the same choice to your own user record in the database. There is no Save button to remember.

03

It comes back on its own

Next log in — any browser, any computer, even after a cache clear — the saved choice loads with the web client and your columns are already set.

It does not replace anything

Odoo's own browser storage keeps being written on every toggle, exactly as before. The module reads the saved database copy first and falls back to the browser copy when nothing has been saved yet, so a fresh install behaves like standard Odoo until you make your first choice.

Before you install

Ask us anything about this module

Not sure it fits your Odoo, or wondering what it would take on your own list views? Ask — a real person from the Doodex team answers.

30 minutes

Book a live demo

See it running on a real Odoo 17 database, with your own list views.

QR code for hub.doodex.net/r/meetinghub.doodex.net/r/meeting
Written reply

Send us a question

Put it in writing and we answer in writing, in English or French.

QR code for doodex.net/contactusdoodex.net/contactus
Fastest reply

Message us on WhatsApp

Reach the Doodex team directly from the code below.

QR code for hub.doodex.net/r/whatsapphub.doodex.net/r/whatsapp

Scan a code with your phone camera. The address under each code is the same page the code opens, written out so you can type it by hand.

02/06 Use Cases

Every team adds different columns — and loses them the same way

Optional Field Save extends the list view itself, so it covers every Odoo app at once. Whichever screen your team lives in, the layout they built there survives the next browser, the next laptop and the next cache clear.

Sales

Quotations and sales orders

Your sales team reads the pipeline by delivery date and owner, not by the default four columns. Set that once and it holds on every device they use.

Delivery dateSalespersonSource document

Accounting

Customer invoices and bills

Chasing payment means seeing what is due and what it refers to. Those columns stop vanishing every time a browser is cleaned up or replaced.

Due datePayment referenceSource document

Inventory

Products and transfers

Stock decisions are made on forecast and cost, not on name and price. Your warehouse keeps its own view of the product list, on any machine.

ForecastedCostInternal reference

Purchase

Purchase orders and vendors

Buyers work from arrival dates and vendor references. One saved layout means no rebuilding the order list after every IT change.

Expected arrivalVendor referenceBuyer

Project & Helpdesk

Tasks and tickets

Deadlines and owners are the whole point of a task list. Project managers stop rebuilding the same view every time they switch machine.

DeadlineAssigneePriorityTags

Contacts & CRM

Customers and leads

Everyone filters contacts differently — by city, by job title, by tax number. Each person keeps their own columns without arguing over a default.

Job positionCityPhoneTax ID

Three moments where a saved layout pays for itself

The shared workstation

Two shifts, one shop-floor PC. Each person signs in and gets their own columns, because the layout follows the user and not the machine.

The hybrid week

Home laptop on Monday, office desktop on Tuesday, a borrowed machine on Thursday. One layout, and nobody notices the difference.

The first week of a new starter

Tune the list views once during onboarding. The work survives the first cache clear instead of quietly disappearing overnight.

The fields named above are the ones teams most often add. Exactly which columns can be shown or hidden depends on your Odoo version and on any customisations you have — the module remembers whichever ones your list views offer.

03/06 Features

Everything Optional Field Save does for your Odoo list views

Five features, and a screenshot of each one taken on a live Odoo 17 database. If a claim is not pictured somewhere on this page, it is not a claim we make.

Feature 01

Pick your columns in the menu you already use

Nothing changes about how you choose columns. Open the ⚙ button at the right of any list view header, tick the optional fields you want, and carry on working. Each tick is written to your own user record straight away — no Save button to remember, no confirmation to dismiss.

Uses Odoo's standard optional-columns dropdown. No replacement widget.
The Odoo optional-columns dropdown open on a list view, with the extra fields listed as checkboxes.
An Odoo list view showing the optional columns restored from the user record.

Feature 02

Restored automatically on the next log in

When the Odoo web client loads, the module fetches everything you have saved and puts it back in place before your list views render. You do not press anything. You simply find your columns where you left them — on a new browser, a new machine, or after a cache clear.

All saved list views are loaded in a single read, once per page load.

Feature 03

Every list view in every Odoo app

The module extends the shared component Odoo uses to draw list views, so it covers Contacts, Sales, Invoicing, Inventory, Purchase, Project, Helpdesk and any custom model you have added — without naming a single one of them.

Each list view is remembered separately, under its own key.
The same saved-column behaviour across three different Odoo app list views.
The Odoo user menu open, showing the Log out entry that clears the cached choices.

Feature 04

Cleared at log out

Logging out clears the cached column choices from that browser tab, so the next person signing in on a shared machine starts from their own layout instead of inheriting yours. It matters more than it sounds on a shop floor or a front desk.

Only this module's cached keys are removed — nothing else is touched.

Feature 05

Native behaviour kept intact

Odoo's own browser storage is still written on every toggle. Uninstall the module later and everything falls back to standard Odoo, with no clean-up to do and no data stranded behind a module you no longer have.

Reads the database copy first, falls back to Odoo's browser copy.
An Odoo list view with nothing saved yet, behaving exactly like standard Odoo.

Six things you will not have to worry about

No setup, no step two

No settings page, no wizard, no menu entry, no access group to create. Install it, and the next Odoo list view you open already behaves this way.

Nobody overwrites your layout

Column choices are saved per user, not per company and not per machine. Two colleagues on the same database keep two different views, side by side.

Light on the database

One field is added, holding a small piece of JSON per user — every list view you have ever adjusted, in a single record. No new table, no log file, no history to prune.

No external service

No API key, no account, no outbound call. The module works entirely inside your own Odoo instance.

No new dependency

It needs only Odoo's base and web modules, so there is nothing to install first and nothing to conflict with your existing apps.

Open source, AGPL-3

The full source ships with the module. Read it, audit it, adapt it to your own standards — nothing is obfuscated or locked.

04/06 Why

A small friction, repeated by everyone, all year

Choosing columns on an Odoo list view takes a minute. Choosing them again takes another. The cost is never the minute — it is the number of times your team spends it, on every machine, for as long as they use Odoo.

01

Every new machine starts blank

A replacement laptop, a reimaged desktop, a second browser or a fresh profile — each one opens Odoo on the default columns, and somebody has to build the view again.

02

Routine cleanup takes it with it

Clearing browsing data, an IT policy that wipes profiles, a private window for one quick check. Months of small adjustments disappear without anyone deciding they should.

03

People settle for the default

After rebuilding the same view a few times, most users stop bothering — and then work from a list that no longer shows the field they actually needed to see.

Set the columns up once per person — not once per person, per machine, per browser, per year.

That is the whole of it. Installing takes about two minutes and costs nothing.

What changes the day you install it

Nothing your team has to learn, and three things they stop doing.

The layout becomes part of the account

Column choices are saved to your own user record, so they arrive with the login rather than with the machine. New laptop, new browser, borrowed desk — the view is already right.

Set-up time stops repeating

Configuring list views becomes a one-off for each person, done whenever they like, instead of a small tax charged again after every IT change.

Onboarding work actually sticks

Tune a new starter's list views on day one and the work survives their first cache clear, so consultants and team leads stop redoing it a fortnight later.

Safe to install on a live database

Six reasons your Odoo administrator will not push back on this one.

One field, one model

A single JSON field on the user record. No new table, no log, no scheduled job — and uninstalling removes it cleanly.

Invisible to your users

Nobody needs telling it was installed. The menu they already use behaves exactly as before, only now it remembers.

Loads in a single read

Every saved layout comes back in one query when the web client starts, not one round trip per list view you open.

Nothing to configure wrongly

No settings page, no access group, no wizard. There is no step in the middle that can be set up the wrong way.

Open source, auditable

AGPL-3, three short JavaScript files and one model file. Your team can read every line before it goes anywhere near production.

No dependency risk

It needs Odoo's base and web modules and nothing else, so there is no third-party library to keep patched.

Installation help

Want us to put it on your server?

Installing an Odoo module is a two-minute job for a technical team and an awkward afternoon for everyone else. If you would rather not, we can do it with you on a call.

30 minutes

Book a working session

We install it with you and check it on your own list views.

QR code for hub.doodex.net/r/meetinghub.doodex.net/r/meeting
Written reply

Report a problem

Tell us your Odoo version and what you saw. We answer in writing.

QR code for doodex.net/contactusdoodex.net/contactus
Fastest reply

Quick question on WhatsApp

For the short ones that do not need an e-mail thread.

QR code for hub.doodex.net/r/whatsapphub.doodex.net/r/whatsapp

Scan a code with your phone camera. The address under each code is the same page the code opens, written out so you can type it by hand.

05/06 FAQs

Twelve questions buyers actually ask

What does standard Odoo do today?

Odoo lets you show or hide optional columns on a list view through the ⚙ button in the header row, and it remembers your choice in that browser's local storage. It is a real feature — it is simply tied to the browser rather than to your account.

What exactly does this module change?

It adds a second, permanent copy. Every time you show or hide an optional column, the resulting list of visible fields is also written to the database against your user, and it is read back automatically when the Odoo web client loads.

Where is my column choice stored?

In one field on your own user record inside your Odoo database. Nowhere else. It is a small piece of JSON that lists, for each list view you have adjusted, the fields you chose to display.

Does it work on every list view?

Yes. The module extends the shared list-view component that Odoo uses everywhere, so Contacts, Sales, Invoicing, Inventory, Purchase, Project and any custom model you have built are all covered, each remembered separately.

Does it work on Odoo Community and Odoo Enterprise?

Yes, both. It depends only on Odoo's base and web modules, which are present in every installation. It also works on Odoo Online, Odoo.sh and self-hosted servers, wherever you are allowed to install a third-party module.

Will my colleagues see my columns?

No. The choice is saved per person, on the record of the user who made it. Two people using the same database keep two different layouts, and neither one overwrites the other.

What happens when I log out?

The module clears the column choices it had cached in that browser tab. This matters on shared computers: the next person to sign in starts from what the database holds for them, not from what you left behind.

Does it change how Odoo normally behaves?

No. Odoo's own browser storage is still written on every toggle, exactly as before. The module reads the saved database copy first and falls back to Odoo's browser copy when nothing has been saved yet, so a fresh install behaves like standard Odoo until you make your first choice.

Does anything leave my database?

No. There is no external service, no API key, no account to create and no outbound call of any kind. Everything happens between your browser and your own Odoo server.

Which Odoo version does it support?

Odoo 17.0. The published version is 17.0.1.0.0. If you need it on a different major version, write to odoo@doodex.net and tell us which one — that is how we decide what to port next.

What is the licence, and what does it cost?

AGPL-3, and nothing. The full source ships with the module, on any number of databases and users, with no subscription, no renewal and no licence key. Doodex earns from Odoo implementation services, not from this module.

What if I uninstall it later?

Odoo removes the field the module added, and your list views go back to Odoo's standard browser-only behaviour. Because the module never stopped writing that browser copy, the columns you are looking at right now stay as they are on the machine you are using.

What it needs, and what it does not

What you need

Odoo 17.0

Community or Enterprise, on Odoo Online, Odoo.sh or your own server.

Permission to install a module

Update the app list, search the module, press Install. That is the whole procedure.

Odoo's base and web modules

Both are part of every Odoo installation, so there is nothing to install first.

What you do not need

No licence key or account

Nothing to activate, nothing to register, nothing that can expire on you.

No configuration

No settings page, no wizard and no access group to define after install.

No training

The menu your team already uses does not change, so there is nothing to announce.

06/06 Releases

Public release history

Every published version is listed here with what changed in it. This list is updated with each release, so you can see for yourself whether the module is maintained.

17.0.1.0.0First release

[NEW]Optional list-view columns are saved to the database on your own user record.

[NEW]Saved columns are restored automatically when the Odoo web client loads.

[NEW]Cached column choices are cleared at log out, for shared computers.

[IMP]Odoo's standard browser storage keeps being written, so nothing else changes.

Found something that does not match this page? Write to odoo@doodex.net — corrections to the description matter to us as much as fixes to the code.

Works great with

Other Doodex modules, built the same way

Different problems, same approach: narrow scope, a one-time price and the limits stated up front. Each one installs on its own.

Narrow scopeOne-time priceLimits stated up front
$349 once

Doodex Growth Suite

Five CRM and marketing modules that share one another's data: BizScan AI, Campaign Manager, Smart Dashboards, User Roles and Email Sync+. Sold as one suite.

Open on the Apps Store →
Free

Flow Survey Reader

Publish conditional surveys and forms straight from Odoo and keep every answer in your own database.

Open on the Apps Store →
$199 once

Flow Survey Builder

The drag-and-drop editor for those surveys: 25 question types, slide branching and full theming.

Open on the Apps Store →

Free, on every database you run

Install it, and stop setting up the same columns twice

Optional Field Save is free and open source. If you want a hand installing it, or a look at what else is slowing your team down inside Odoo, the Doodex team is one scan away.

30 minutes

Book a live demo

See it on a real Odoo 17 database and ask whatever you like.

QR code for hub.doodex.net/r/meetinghub.doodex.net/r/meeting
Written reply

Write to the team

Questions, bug reports and porting requests all land here.

QR code for doodex.net/contactusdoodex.net/contactus
Fastest reply

Message us on WhatsApp

Reach the Doodex team from the code below.

QR code for hub.doodex.net/r/whatsapphub.doodex.net/r/whatsapp

Optional Field Save · optional_field_save 17.0.1.0.0 · Odoo 17.0 · AGPL-3 · published by Doodex

Availability
Odoo Online
Odoo.sh
On Premise
Lines of code 138
Technical Name optional_field_save
LicenseAGPL-3
Websitehttps://www.doodex.net/

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, please use the developer contact information. They can usually be found in the description.
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