Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Property Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. Extra Tools
  3. Attachment Control v 18.0
  4. Sales Conditions FAQ

Attachment Control

by spre.es https://spre.es/shop/attachment-storage-manager-71
Odoo

$ 403.27

v 18.0 Third Party
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Availability
Odoo Online
Odoo.sh
On Premise
Lines of code 5877
Technical Name attachment_storage_manager
LicenseOPL-1
Websitehttps://spre.es/shop/attachment-storage-manager-71
Versions 17.0 18.0 19.0
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Lines of code 5877
Technical Name attachment_storage_manager
LicenseOPL-1
Websitehttps://spre.es/shop/attachment-storage-manager-71
Versions 17.0 18.0 19.0
  • Description
  • License
Attachment Control
Routing, Audit, Storage and Restore for Odoo Attachments

Attachment Control

Manage attachment destinations, detect misplaced files, move them to the correct backend, archive old files into storage packages, and restore archived files when they are needed again. The core module already includes a usable backend through local directories, mounted paths, CIFS, NFS or similar server-accessible storage, so it delivers standalone value even without extra connectors.

Existing + New Attachments Audit & Move Storage Archives Granular Restore
Availability: Odoo Online: not recommended | Odoo.sh: supported | On Premise: supported
Support: info@spre.es

What this solves

  • Attachment routing: decide where each attachment should be stored.
  • Operational control: audit current location, detect mismatches and correct them.
  • Archive management: move old attachments out of daily use without losing traceability.
  • Controlled recovery: restore archived files to the destination you choose.
  • No provider lock-in: optional connectors allow migration between backends with reporting and diagnostics.
Opt-in only: installing the core module does not send data to external storage services by itself. External communication only starts after the user installs an optional connector if needed, creates and validates a credential, and explicitly selects that credential in the corresponding configuration or workflow.
Standalone value in the core: the core module already includes a real backend based on storage locations accessible from the Odoo server, such as a local directory, a mounted path, a CIFS or NFS share, or a similar filesystem-backed location. This means the core is not an incomplete engine: it already delivers routing, audit, move, storage, restore and a first operational destination without requiring any extra connector.
Data sent only after opt-in: attachment binary content, remote path, and the technical metadata needed by the selected workflow, such as filename, mimetype, file size or checksum when available.
No data is sent to the developer. Data is sent only to the storage service explicitly configured by the user.

Architecture: Core module + optional connectors

The solution is split into a core module and connector modules. The core is designed to work across different Odoo deployments. Connectors are separated because some providers may require additional Python libraries or external service behavior that are not available in every hosting environment.

Core module
  • Credentials manager
  • Routing rules
  • Audit and move workflows
  • Storage archive creation
  • Restore by archived file selection
  • Diagnostics and attachment technical views
Connector modules (installed only if supported)
Amazon S3 Dropbox Google Drive OneDrive WebDAV SFTP FTPS
Note: availability depends on your hosting environment and required libraries.

How it works

1. Configure access credentials for each backend in a dedicated credentials view.
2. Define how attachments should be routed according to your storage configuration and destination rules.
3. Review the current state of attachments and detect which files are not stored where they should be.
4. Apply corrections and move attachments to the correct backend while keeping Odoo references consistent.
5. Create storage archives for older attachments, with manifest, file index and full traceability of archived records.
6. Open a storage archive, select one, several or all archived files, and restore them to the destination you choose.
7. Use dedicated archive and attachment debug views to review package status, archive contents and storage metadata.

Included in the current module

  • Handles existing and new attachments: you can review current attachments and keep rules for new ones.
  • Multiple storage locations: local directories, mounted paths, CIFS/NFS shares accessible from the server, or external backends through optional connectors.
  • Migration between backends: move files from one backend to another and keep Odoo references consistent.
  • Audit & fix: identify misplaced files and re-route them through the application workflow.
  • Storage archives: create packages with manifest and detailed index.
  • Restore: recover all archived files or only selected ones.
  • Diagnostics: debug views and storage information inside the attachment form.
Large manual uploads: if you upload large storage packages manually, Odoo may require the system parameter web.max_file_upload_size to be increased. The value is defined in bytes. If a reverse proxy such as Nginx is used, its upload limit may also need to be increased.

Screenshots

Credentials view
Google Drive credential validated
Storage configuration
Attachment audit configuration and routing rules
Audit wizard
Attachment audit progress
Storage archives
Automatic storage defaults
Storage archives list
Storage archive record
Archived files view
Archived files selection
Restore archive files wizard
Restore archived files wizard

FAQ

Does it work with existing attachments or only new ones?
Both. You can review and correct current attachments and also keep rules for future ones.
Can I switch providers later (for example, S3 to Dropbox)?
Yes. The move workflow is designed for migrations between storage backends.
Can I restore only one archived file?
Yes. Restore works from the archived file list and supports single or multiple selection.
Why are connectors separated from the core module?
Some providers require additional libraries that may not be available in all hosting environments. Separating connectors keeps the core compatible.

Get started

  1. Install the core module.
  2. (Optional) Install the required connector modules supported by your environment.
  3. Configure credentials.
  4. Set routing rules and destinations.
  5. Test in staging, then enable in production.
  6. Run audit, move, storage and restore workflows as needed.

(ES) Resumen

Gestiona destinos de adjuntos, detecta archivos mal ubicados, los mueve al backend correcto, guarda archivos antiguos en paquetes de storage y permite restaurarlos cuando vuelven a hacer falta. Incluye routing, audit, move, storage, restore y vistas de diagnostico.

(DE) Zusammenfassung

Verwaltet Anhangsziele, erkennt falsch abgelegte Dateien, verschiebt sie in das richtige Backend, speichert alte Dateien in Storage-Paketen und stellt sie wieder her, wenn sie erneut benoetigt werden. Enthalten sind Routing, Audit, Move, Storage, Restore und Diagnoseansichten.

(FR) Resume

Gere les destinations des pieces jointes, detecte les fichiers mal places, les deplace vers le backend correct, stocke les anciens fichiers dans des paquets de storage et permet de les restaurer lorsqu'ils redeviennent necessaires. Inclut routing, audit, move, storage, restore et vues de diagnostic.

(IT) Riassunto

Gestisce le destinazioni degli allegati, rileva i file posizionati in modo errato, li sposta nel backend corretto, conserva i file meno recenti in pacchetti di storage e consente di ripristinarli quando servono di nuovo. Include routing, audit, move, storage, restore e viste diagnostiche.

(PT) Resumo

Gere destinos de anexos, deteta ficheiros mal localizados, move-os para o backend correto, guarda ficheiros antigos em pacotes de storage e permite restaurá-los quando voltam a ser necessários. Inclui routing, audit, move, storage, restore e vistas de diagnostico.

Operational safety

Important: we recommend carrying out all tests beforehand in a test database and making a complete backup before any intervention. We do not assume responsibility for possible incidents, misuse or data loss that may occur during its use.
Odoo Proprietary License v1.0

This software and associated files (the "Software") may only be used (executed,
modified, executed after modifications) if you have purchased a valid license
from the authors, typically via Odoo Apps, or if you have received a written
agreement from the authors of the Software (see the COPYRIGHT file).

You may develop Odoo modules that use the Software as a library (typically
by depending on it, importing it and using its resources), but without copying
any source code or material from the Software. You may distribute those
modules under the license of your choice, provided that this license is
compatible with the terms of the Odoo Proprietary License (For example:
LGPL, MIT, or proprietary licenses similar to this one).

It is forbidden to publish, distribute, sublicense, or sell copies of the Software
or modified copies of the Software.

The above copyright notice and this permission notice must be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author or have a question related to your purchase, please use the support page.
Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with