Custom fields on contacts, no developer required

Add, organize, and expose your own fields on the Contacts form — loyalty tier, industry, compliance reference, anything — from a single manager tab, with portal exposure and a full audit trail built in.

The problem

Every business tracks something the standard Contact form does not capture — a tax classification, a loyalty tier, a preferred delivery window. Adding it today means hiring a developer or buying an Odoo Studio subscription. Neither is an option for the admins and operations staff who actually own the data and know exactly what field they need.

The solution

Create real, stored fields on Contacts from a guided manager screen — pick a type, a section, and a label, and it appears on the form immediately. Group fields into sections, roll out common sets with one-click templates, expose selected fields to the customer portal, and keep a complete change log of every field's lifecycle — all without touching a line of code.

Capabilities

Everything you need to extend Contacts

Every capability below is implemented in the module.

01

Nine field types

Text, multiline text, integer, decimal, checkbox, date, date & time, selection dropdown, and link-to-record fields cover the vast majority of contact data needs.

02

Sections and drag ordering

Group fields into General, Sales, Logistics, or Compliance sections on the Contacts form, and reorder them with a drag handle so the tab stays readable as it grows.

03

Customer portal exposure

Toggle any field visible on the customer portal, and choose read-only or editable per field — the single most-requested capability missing from every competing app.

04

Predefined field templates

Roll out a whole set of common fields in one click with a template — apply it once and every line is created and activated automatically.

05

Required and help text

Mark a field required on the form and attach help text that shows as a tooltip, so entries stay consistent without a manual style guide.

06

Default value backfill

Set a default value and apply it in one action to every contact currently missing it, so new fields do not start out empty across your database.

07

Archive, restore, and safe delete

Archive a field to hide it from the form while keeping its data, restore it later, or delete it outright to drop the column — a full, safe lifecycle.

08

Full audit and change log

Every field creation, activation, rename, archive, restore, portal change, and deletion is recorded with who did it and when — a safety net no competing app offers.

09

Adoption at a glance

Each field definition shows how many contacts currently carry a value, so you can see backfill progress and real usage without running a report.

Workflow

How it works

1

Define the field

Open the Custom Fields manager, pick a label, a type, and a section — or start from a template.

2

Activate it

One click provisions a real stored field and adds it to the Contacts form — no reload needed.

3

Expose to the portal

Optionally flip a field to portal-visible, read-only or editable, and it appears on the customer's account pages.

4

Track and manage

Every change is logged; archive, restore, or delete fields any time as your data needs evolve.

Questions

Frequently asked

No sales fog. If your question isn't here, email us and we'll answer it the same way.

Yes. Activating a field provisions a real, stored database column on Contacts, so the data persists like any standard field across records, module updates, and restarts.

Get the app

Buy it on the Odoo App Store

Purchase, download and install directly from the official Odoo Apps Store — you'll always get the latest supported build.

Custom Fields on Contacts

No-code custom fields on contacts with nine field types, portal exposure, and a full audit log — built without a developer or an Odoo Studio subscription.

Buy on Odoo App Store