additional_identifiers_button
The dropdown half of Odoo 20's additional identifiers pair. It offers only the types this partner has not used yet, in an order the server decides.
September 18, 2026Updated September 18, 20264 min read
| Technical name | additional_identifiers_button |
|---|---|
| Field types | json |
| Views | form |
| Also registered as | Paired with additional_identifiers_list, which renders and edits the values |
| 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_list, json, char |
What the additional_identifiers_button 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 acts on. |
| 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 |
|---|---|
| A type is missing from the Add dropdown | Either the record already uses it, or its metadata sets display_optional, which excludes it from the menu. Check the stored identifiers and the metadata. A 'show' type is already rendered in the list instead. |
| The dropdown is empty | Every offered type is already in use, or the metadata field is empty or malformed. Inspect the metadata the server produces; malformed JSON is parsed to an empty object. |
| A type was added but cannot be filled in | The button only adds the key with an empty value. Editing happens in additional_identifiers_list. Place both widgets on the form, pointing at the same field. |
| Types appear in an unexpected order | Ordering comes from the metadata sequence, defaulting to 100 when unset. Set sequence values server-side. The view cannot reorder them. |
Additional_identifiers_button widget vs the alternatives
| Widget | Best for | Key difference |
|---|---|---|
additional_identifiers_button | Adding an identifier type a partner does not yet have | Offers only unused types, ordered by server metadata |
| additional_identifiers_list | Viewing and editing the values | The editing half of the same pair |
| json | Seeing the raw stored structure | Read-only text, no adding |
| char | A single identifier on your own model | A real column, so it is searchable and reportable |
Frequently asked questions
Why is an identifier type missing from the Add dropdown in Odoo 20?+
Do I need both additional identifiers widgets?+
How is the dropdown ordered?+
Contact records that never quite match the tax rules?
Identifier types, tax mappings and fiscal positions have to agree before an invoice is correct in a new market. We set up Odoo localizations so the contact form, the tax engine and the reports tell the same story.
Talk to an Odoo consultant