Attach images to products and categories and store them on an external filesystem instead of the database.
This addon is a drop-in replacement for the storage_image_product addon.
auto_awesome What this module does
AI-generated from the code · Odoo 17.0Attach multiple images to products, product variants and product categories, stored on an external filesystem instead of the database. Images can be tagged and linked to specific attribute values so each variant shows the right picture.
This module lets you manage several images per product, per product variant and per product category, and keeps the image files on an external filesystem rather than inside the Odoo database.
On a product template form you get an "Images" page where you can upload and reorder images by drag and drop. On a product variant form you get a read-only "Images" page showing the images that match that variant, with a note that editing must be done on the template. Product categories also get an "Images" section and an avatar preview.
Each image can carry a tag (managed under the Storage menu) and, for products, one or more attribute values. Only attribute values that exist on the product template can be chosen. When attribute values are removed from a template, they are automatically removed from the related images.
Odoo automatically computes which images belong to each variant, and picks a main image per template and per variant based on sequence order; the main image is what appears in the product avatar and in kanban views. Read access is open to all internal users, while creating, editing and deleting images is limited to sales managers and administrators.
Depends on
Menus it adds
Models and fields (7)
- image.tag · extends an existing modelapply_on
- product.product · extends an existing modelmain_image_id (Main Image), variant_image_ids (Variant Images)
- fs.product.image · new modeltag_id (Tag), product_tmpl_id (Product Template), attribute_value_ids (Attributes), available_attribute_value_ids (Available Attributes)
- product.category · extends an existing modelimage_ids (Images)
- product.template · extends an existing modelimage_ids (Images), main_image_id (Main Image)
- fs.product.category.image · new modeltag_id (Tag), product_categ_id (Product Category)
- product.template.attribute.line · extends an existing model
Text generated by AI (DeepSeek) from reading the Odoo 17.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub
Availability by version
Reviewed: 2026-11-03Confirmation status: 2 confirmed, 7 with no information of 9 versions.
Sources · Odoo 17.0
Confirmed on 2026-11-03 in branch 17.0 of OCA/storage.
terminal Installation and usage
OCA documentation · Odoo 17.0Usage
Source · Odoo 17.0On the category and product form, a new tab allows you to add images to the related object. The images can be specific to the model or you can use an existing one.
On the link forms, you can add an image tag in addition to the image. In the specific case of the product template, you can also specify for which variant attribute values the image is valid.
On the product variant form, the image tag will be automatically filled whith the image tag of the product template for the same variant attribute values.
In every case, a main image is computed and used as the default image for the object. It depends on the sequence of the images (first one is the main one).
No verified information in OCA: Installation, Configuration.
Installation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.
Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.