Widgets in Odoo play a crucial role in enhancing the user interface and improving data visualization inside forms, tree views, Kanban boards, and dashboards. If you’re an Odoo developer or functional consultant, understanding Odoo widgets is essential for customization and module development.
What Are Odoo Widgets?
Odoo widgets are special UI components that control how fields are displayed in the system. Instead of showing raw data, widgets improve user experience by presenting information in interactive formats like buttons, badges, progress bars, images, toggles, and more.
Why Odoo Widgets Are Important?
- Improve UI/UX
- Enhance data visualization
- Make forms more interactive
- Simplify complex data entry
- Improve productivity
- Reduce user errors
Complete List of Common Odoo Widgets (With Details)
Below is a categorized and detailed list of commonly used Odoo widgets in Odoo 15, 16, 17, 18, and newer versions.
1. Text Widget
- Multi-line text input.
- Used for: Descriptions, notes.
2. Email Widget
Clickable email link
<field name='email' widget='email'/>3. Phone Widget
Clickable Phone Widget
<field name='phone' widget='phone'/>4. URL Widget
<field name='website' widget='url' />5. Monetary Widget
Display currency symbol automatically.
<field name='amount_total' widget='monetary'/>6. Image Widget
Display Image inside form.
<field name='image_1920' widget='image'/>7. Binary Widget
Used for file upload (PDF, Docs, etc.)
<field name='name' widget='binary'/>8. Progressbar Widget
Shows completion progress.
<field name='progress' widget='progressbar'/>9. Gauge Widget
Display speedometer-style value.
10. Badge Widget
Display colored label or tag.
11. Statusbar Widget
Workflow Stage tracker.
<field name='state' widget='statusbar'/>12. Boolean toggle widget
ON/OFF switch UI
<field name='active' widget='boolean_toggle'/>13. Radio widget
Display selection option as radio.
<field name='sale_type' widget='radio'/>14. Many2many tags widget
Display record as tags.
<field name='tag_ids' widget='many2many_tags'/>15. HTML widget
Ritch Text Editor
<field name='description' widget='html'/>16. Many2one Avatar
<field name='user_id' widget='many2one_avatar'/>17. Many2many Checkboxes
<field name='category_ids' widget='many2many_checkboxes'/>18. Color picker
<field name='color' widget='color'/>19. Copy clipboard
<field name='reference' widget='copyclipboardchar'/>20. Activity Widget
<field name='activity_ids' widget='mail_activity'/>21. Followers Widget
<field name='message_follower_ids' widget='mail_followers'/>22. Thread (Chatters)
<field name='message_ids' widget='mail_thread'/>23. Barcode
<field name='barcode' widget='barcode'/>24. Float Time
<field name='worked_hours' widget='float_time'/>25. Priority
<field name='priority' widget='priority'/>

