additional_identifiers_list
New in Odoo 20. It renders a partner's additional identifiers, tax and registration numbers, from a JSON field whose shape is described by a second, server-computed field.
September 18, 2026Updated September 18, 20264 min read
| Technical name | additional_identifiers_list |
|---|---|
| Field types | json |
| Views | form |
| Also registered as | Paired with additional_identifiers_button, which adds new types to the same field |
| Module | web, present in every Odoo 20 database |
| Used in core | 3 uses across Odoo 20 Community and Enterprise views, excluding tests. Does not exist in Odoo 19. |
| Versions | Odoo 20.0 |
| No-code setup | No. The source states it is only for the additional_identifiers field on the res.partner form. |
| Alternatives | additional_identifiers_button, json, char |
What the additional_identifiers_list widget does
What this means for your team
Working examples
How the metadata field controls what users see
Version compatibility
| Version | Status | Notes |
|---|---|---|
| Odoo 19.0 | Not available | Does not exist, and neither does the field it renders. |
| Odoo 20.0 | Verified | Introduced in Odoo 20. Verified against the shipped 20.0 source. |
This widget does not exist before Odoo 20.
What is changing in Odoo 20
Common problems and fixes
| Symptom | Cause and fix |
|---|---|
| An identifier row disappeared after the user cleared it | An empty value deletes the key rather than storing an empty string. Expected, unless the type's metadata marks it display_optional 'show', which keeps it rendered. |
| An identifier type is missing entirely | It is not in the server-computed metadata, or it is flagged 'hide' and the record has no value for it. Check the metadata the server produces. Nothing in the view controls the available types. |
| The widget renders empty on a record you expect to have values | parseJson catches malformed stored JSON and returns an empty object rather than failing. Inspect the stored field value directly. |
| The widget does nothing on another model | The source states it is only for the additional_identifiers field on res.partner, and it depends on a specific metadata field. Use ordinary fields on your own models. |
Additional_identifiers_list widget vs the alternatives
| Widget | Best for | Key difference |
|---|---|---|
additional_identifiers_list | Editing a partner's country-specific identifiers | Driven entirely by a server-computed metadata field, with no view configuration |
| additional_identifiers_button | Adding a new identifier type | The dropdown half of the same pair |
| json | Seeing the raw stored structure | Read-only text, no editing |
| char | A single identifier on your own model | A real column, so it is searchable and reportable |
Frequently asked questions
Where do Odoo 20's additional identifier types come from?+
Why did an identifier row vanish when I cleared it?+
Can I use this widget on my own model?+
Trading across borders with a contact form that cannot keep up?
Every new market brings another tax or registration number, and most Odoo databases answer that with another custom field. We set up localizations properly so identifiers, tax rules and reporting all arrive together.
Talk to an Odoo consultant