Preskoči na vsebino

Cloud Storage Solutions v.16

The tool to flexibly structure Odoo attachments in folders and synchronize directories with cloud clients: Google Drive, OneDrive/SharePoint, Nextcloud/ownCloud, and Dropbox. DMS. File Manager. Document management system

398€ 358€

Cena velja do 2026-09-15 (glede na promo kampanjo August-September 2026).
Orodje ne potrebuje dodatnih odvisnosti poleg standardnih aplikacij Odoo.
Trenutna različica: 16.0.1.3.35

Enterprise
Community
Odoo.sh

This is the tool to organize attachments in folders' trees and synchronize Odoo with the cloud storage solution(s) of your choice. The app introduces automatic algorithms to prepare directories for documents' and integrate those with workflows of Google Drive, OneDrive/SharePoint, Nextcloud/ownCloud, and Dropbox.

 
 

Automatic folders' structure

Decide which Odoo document types should have their own folder trees. Directories are regularly updated based on flexible rules and existing Odoo objects

Sync with chosen cloud storage solutions

Synchronize chosen folders and files with specific cloud storage: Google Drive, OneDrive, SharePoint, Nextcloud, Dropbox, and ownCloud. Have as many connections as you need

File manager interface

Manage folders and attachments from a single view. Comfortably navigate by directories. Search and download files one by one or in batch. Upload and move attachments

Attachment box

Organize files of any Odoo object in a set of subfolders. Instantly access folders and files in the attachment box and in synced cloud interfaces

Automatic regular sync

Rely on auto-synchronization between Odoo and cloud solutions based on scheduled jobs. No manual interaction is required

Bilateral sync

Odoo sends attachments to cloud storage solutions and retrieves files from there. Binary content is kept in clouds, while Odoo provides direct access to synced items

Cloud synchronization history

Control sync logs right in Odoo. Export and share those in case of any issues. Be notified of any client disconnections

Enterprise documents compatible

Set up rules to prepare folders based on Odoo Enterprise workspaces. All features, including sharing, downloading, and signing, would work even after sync.

Odoo attachments: DMS

Works well with SharePoint. Supportive team

We've been using this with SharePoint and it's been working great. One of the best things is having everything, including logs right in Odoo's interface, so you can actually see what's going on. It's also super convenient that you can view or download synced files from the attachment box without having to leave the page or even log in to Sharepoint.

Setup was pretty smooth for us. When we had a few questions about setting up the folder hierarchy and priorities, the developer team got back to us in just a couple of hours and helped us figure it out. Great support and great extension!

nino.khale@outlook.com v Odoo Apps Store

Tricky setup, but works perfectly now

Really solid module. We managed to get a very flexible folder structure (sorted by clients) and synced all our sales orders, invoices and tasks by projects to Google Drive.

Initial setup was a bit of a pain and kinda tricky to configure everything at first, but now it's running smoothly and works perfectly. The faotools team helped a lot. Def worth it if u need to keep your docs organized in Odoo and Google Drive.

Recommended!

denis@bdecloud.com v Odoo Apps Store

Great support, assistance and very good connector!

We are very happy with the support we received when configuring the Sharepoint - Odoo connector. The connector has great functionalities.
All our questions were answered very fast (within one day).
FaOtools helped us optimising our connector and assisted us with future improvements.
We really recommend this connector.

Max Vandeputte v Odoo Apps Store

Great module and Great Support!

The module works great! and the support is phenomenal!
A must-buy if it suits your requirements!

Hieu Nguyen v Odoo Apps Store

very professional app, excellen t customer service

This app is very well programmed and does its job very well. But the best is the excellent customer service who also helps when the problem lies somewhere else. You receive a lot for your money.

Florian Quis v Odoo Apps Store

Excellent !!!

Great App and great Service from faOtools.

Carlos A. Villarreal C. v Odoo Apps Store

An impressive app and world-class support

I have been very impressed by the way the OneDrive / SharePoint Odoo Integration module synchronises content in both directions and allows me to share documents in Odoo with my SharePoint site. Above all the technical support is top-notch, which greatly increases the value of this product. I highly recommend this product for anyone considering synchronising Odoo with SharePoint/OneDrive.

Amir Hassan v Odoo Apps Store

Very good product

A perfect solution to integrate Owncloud with Odoo. We sync a high volume of objects across multiple Odoo models, which works seamless and stable. For us it is the perfect solution to have an external DMS instead of the Odoo native attachment handling, which also enables us to interchange files between systems in our best-of-breed setup.
The team behind this module is extremely professional and responsive. They helped us on a few occasions and provided clear answers and prompt support when required, and they even went out of their way to assist us with another requirement we had. Cannot recommend the product and team highly enough, try this if you're in the market to connect Odoo with an external document solution.

Frank Vogler v Odoo Apps Store

Works fine, good support

The first experience with the module is excellent. I had some trouble to configure things right on the Microsoft-side, but the team provided quick and good support.

Marc v Odoo Apps Store

Best module for integration with google drive

The module performs its function correctly and faOtools responds quickly to any problem and, in case of detecting any bug, quickly apply the changes. Its support is 10 stars.

sistemas@deza-sa.com v Odoo Apps Store

Works according to specs

I have used this app with Odoo 12 and Nextcloud 16 and it works as specified. Odoo Tools offers very responsive support which is really helpful. Of course 5 stars...!

NXD-Audio v Odoo Apps Store

This is Awesome

I have used Cloud Sync on Next/Own Cloud and works really great.

Humberto v Odoo Apps Store

Odoo File Manager Interface

  • Comfortably navigate by folders' tree: select a directory to show its attachments; expand and hide folders' layers in a click
  • Search and highlight folders in seconds even if there are thousands of items (use the left navigation input 'search folder')
  • Add subfolders to any directory (right mouse click > Create subfolder)
  • Drag and drop to re-structure folders (relates only to manually created directories; for automatic folders change rules instead)
  • Download any folder with all attachments as a single zip archive (right mouse click > Download as archive)
  • Open any synced folder in its cloud client (right mouse click > Open in clouds)
  • Show a folder peer Odoo object if there is such a connection (right mouse click > Open linked object)
  • Change settings of manually created folders, including granting access rights (right mouse click > Edit Settings)
  • Upload attachment to a chosen directory (use the top header button 'Upload file')
  • Apply standard attachments' search and groupings to find required files
  • Instantly open any synced attachment in a linked cloud client (push the link in the middle of attachment cards)
  • Download any attachment to your local computer disregarding whether it is synced or not (push the icon 'cloud' or 'download' in the footer right corner)
  • Consequentially select attachments and download them as a single zip archive
  • Comfortably move any file(s) to any folder, including re-attaching items between Odoo objects (e.g. from a sale order SO-001 to another quotation or its customer folder)
  • Delete attachments in batch.
File interface and mass actions
Quick folder search and selection

Enhanced attachment box

  • Any Odoo object might be linked to its own folder. See Automatic folders' structure
  • Flexibly define subfolders to organize the structure you need (right mouse click > Create subfolder)
  • Drag and drop to re-structure subfolders
  • Select a folder to see its attachments. By default, files of the object root directory are shown
  • Download any folder with all attachments as a single zip archive (right mouse click > Download as archive)
  • Open the already synced folder in its cloud client (right mouse click > Open in clouds)
  • Upload attachment to a chosen folder (use the button 'Add attachments' or drag files to the attachment box area)
  • Instantly open any synced attachment in a linked cloud client (push the icon 'clouds')
  • Download any attachment to your local computer disregarding whether it is synced or not (push the icon 'download')
  • Use standard Odoo preview for both synced and local files (click on a file thumbnail)
  • Delete attachments as usual
  • All actions are equally applicable to object attachments and attachments related to messages.
Attachment box: folder tree and files
Folder tree: selected files

Cloud storage synchronization

Multi synchronization

  • Use optional add-ons to synchronize the document management system with the cloud client(s) of your choice: Google Drive, OneDrive, SharePoint, Nextcloud, Dropbox, and ownCloud
  • Establish multiple connections to different cloud clients simultaneously. For example, sync sales-related folders to Google Drive; tasks and projects - to SharePoint or OneDrive; HR documents - to Nextcloud/ownCloud; manufacturing specifications - to Dropbox. Take into account that a specific folder might be synced to only a single cloud storage solution. Its children would be synced to the same client
  • For each cloud client, the app lets set up a few instances. For example, for Google Drive, you may share some folders to your personal drive, others - to one of your team drives, and the rest - to your teammate's drive
  • To establish a connection with particular cloud storage, follow the instructions that are specific for client types. See the tab Configuration for details
  • Any connection might be paused manually if it is needed. It might be also auto-stopped if there are critical issues during the sync. Then, you should re-connect to a target cloud client

Cloud clients

  • Synchronization for all cloud clients is based on the same principles and on the same queue. Simultaneously, there might be differences in sync results due to different features of various cloud storage solutions
  • Establishing connections for different types of cloud clients assumes installing optional add-ons, different approaches for Odoo, and external API configuration. Follow the instructions on the tab 'Guidelines'
  • Google Drive Odoo Integration allows establishing a connection with any personal or team drive
  • OneDrive / SharePoint Odoo Integration assumes synchronization with any drive of personal/business/SharePoint tariffs
  • ownCloud/Nextcloud Odoo Integration et integrate Odoo with any instances of ownCloud and Nextcloud. In comparison to other clients, the app allows setting the type of attachment links. By default Odoo links are internal: only authorized users may access them. Optionally make links public (the setting 'Use Public URLs'). See details on the guidelines tab
  • Dropbox Odoo Integration works for all DropBox tariffs, including Personal DropBox (Basic, Plus, Family) and business DropBox (Professional, Standard, Advanced). In comparison to other clients, the app allows choosing whether cloud items would be shared or internal. See details on the guidelines tab

Automatic two-sided sync

  • Integration is based on scheduled jobs and is fully automatized. The app regularly checks changes in systems and runs sync operations
  • Synchronization is bilateral. Updates in Odoo are reflected in cloud clients (direct sync); changes in cloud clients modify Odoo folders and attachments (backward sync)
  • Any cloud connection might be reset. In this way, the app assumes getting back all items back to Odoo (reverse sync)
  • Odoo folders and attachments might be re-attached to a new cloud client. Hence, items will be first taken back to Odoo (reverse sync) and then put will be put to the new cloud storage (direct sync)

Queue-based synchronization

  • Once in 15 minutes, the app examines updates in Odoo and cloud storage(s) to prepare a synchronization queue
  • Folders' checks follow the First-In-First-Out (FIFO) principle. So, directories that have not been examined for the longest will be processed first
  • Once in 15 minutes, the sync queue is run by the special scheduled job. Firstly, the most important (blocking) tasks would be done
  • Control planned jobs and their fulfillment in the special Odoo logs interface (Cloud Storage > Configuration > Sync Logs). Subscribe for particular cloud clients notifications
  • If the app faces sync failures, it will re-try operations afterward. Sync queue processing would not be stopped if there are items not blocked by such failures

Odoo attachments for cloud storage: direct sync

  • Direct sync prepares the folders' hierarchy and uploads Odoo attachments for cloud storage
  • Direct sync checks whether attachments are added or deleted for synced directories. If so, they would be created or removed in cloud storage. In particular, it means that any file added to a folder-related Odoo object (e.g. Quotation), would be automatically moved to a linked cloud client
  • Direct sync makes all synced Odoo attachments change their type to a link (URL), while binary content is removed with one of the next Odoo cleaners. So, no actual files would be stored on your Odoo server
  • Direct sync checks whether a new folder is added. Disregarding whether it is done manually or automatically, the app would generate a peer directory in a cloud storage
  • Direct sync checks whether there are any updates in folders. If so, such changes are reflected in a cloud client

Cloud storage files and folders for Odoo: backward sync

  • Backward sync checks whether any files or subfolders are added to cloud storage folders. If so, the app would create URL attachments/subdirectories inside linked Odoo directories (and hence Odoo objects if any)
  • Backward sync checks whether there are any updates in folders or attachments. Such updates would be then reflected in Odoo
  • Backward sync checks whether any files are deleted/moved in a cloud document folder. If so, a linked Odoo attachment would be also unlinked or moved
  • If you deleted a cloud storage folder related to a folder rule / Odoo object, their child files would be deleted as well. Thus, Odoo would remove related attachments. The folders, however, will be recovered with a direct sync
  • In case of conflicts, direct sync changes are in general considered more important than backward updates.

Resetting or changing cloud client: reverse sync

  • In case you decided to reset the connection with a specific cloud client, files would be moved back to Odoo
  • In case you decided to change the cloud client of a folder rule or a folder, files would be first taken back to Odoo, and then direct sync for a new client would be done
  • Reverse sync operations are prioritized to direct and backward sync operations
  • Not all items can be correctly reversed to Odoo due to cloud client peculiarities. For example, there are documents that may exist only in cloud storage environments (e.g. Google Sheets). The app would try to convert such documents, but in some cases, it would require manual interactions.
Sync queue and logs
Cloud sync for Odoo attachments
OneDrive/SharePoint sync
Odoo Google Drive sync
Odoo Nextcloud/ownCloud sync
Odoo Dropbox sync
Odoo DMS: synced to clouds

Automatic folder structure

Rules for automatic folders

  • The app allows preparing its own folder for any Odoo object
  • To configure a particular Odoo document type to generate a folder, you should just prepare a new folder rule (Cloud Storage > Configuration > Folder rules). For example, select the model 'Task' to make Odoo add a folder for each project task, so Tasks > Task 1, Task 2, ...
  • Automatically created directories would contain all attachments their linked objects have
  • Folders are updated regularly based on the scheduled job

Multi directories for each model

  • Each Odoo model might have a few linked folders
  • Apply any model storable field to filter Odoo objects and, in this way, split objects into a few super directories. For example, have own folders for individuals and companies, for European and American opportunities, for quotations and confirmed orders, for each project
  • Filter Odoo objects by relative periods by applying date fields of linked documents. For example, leads registered in the last 3 months or invoices updated in the last week
  • As a result, the app lets have paths like 'Odoo > Quotations Europe > SO-001' or ' Odoo > the last year posted invoices (America) > SO-001'

Flexible folders' tree

  • It is possible to set up a hierarchy of folder rules to prepare a more flexible directories structure
  • To that goal define a parent rule for a required folder configuration. For example, use a project-related rule as a parent for a task-related rule, a customer-related rule - for invoices-related rules
  • In order for folder relations to work correctly, it is also needed to enter a parent model field. So, it is the field that links models between each other (many2one relation). For example, 'Project' of a task, 'Customer' of a sales order, or 'Sales Team' of an opportunity
  • As a result, the tool allows reflecting your Odoo workflow logic and have paths like 'Odoo > Customers > Azure Interior > Projects > Software Design > Prepare Specification' and 'Odoo > Customers > Azure Interior > Quotations > SO-001'

Subfolders, default folders, and default files

  • The app lets add an unlimited number of manual subfolders for each folder. In particular, you may have a directories tree right in each object attachment box
  • For the first generation, it is possible to define default folders, so subdirectories would be auto-generated for a specific Odoo object folder. Afterward, you may add delete/edit those or add new ones
  • The same mechanics are applied to prepare default files. For example, to have contract/personal card templates which then are assumed to be filled with real data

Configurable folder titles

  • Each folder rule assumes to generate a directory. Names for such directories are assigned right on a rule form. For example, introduce 'Jobs' for a task-related rule or 'HR' for employees' folders. By default, the Odoo model name would be used
  • For object-related folders, the names are generated based on the Odoo name_get method. So, if not defined the opposite, it would be the same title as you see in the Odoo form view header
  • The app lets define complex name expressions for object-related folders (the tab 'Name Expression' on a folder rule form). To that goal, apply the syntax used in Odoo email templates. For example, {{ object.project_id.name }}, {{ object.name }} to reflect a project name in tasks folders
  • Avoid the following symbols in folders' and files' names: *, ?, ", ', :, <, >, /, +, %, !, @, \, /,. Direct sync will replace such symbols with '-'. It is done to avoid conflicts with file systems. Avoid also too long names: e.g. more than 100 symbols

Enterprise Documents

  • The app allows generating folders for workspaces introduced by the Odoo Enterprise apps 'Documents'
  • To force Odoo to prepare workspace-related directories, define folder rule(s) of the type 'Workspace-Related rule'. The tool would automatically create linked folders and sync those for chosen cloud storage with one of the next jobs
  • It is not obligatory to reflect the whole DMS structure. Thus, it is possible to filter workspaces by any storable field. For example, to add a folder only for workspaces that contain the keyword 'Internal'. Take into account: if a workspace was synced, all its child workspaces would be also synced
  • If you generated a subfolder for any workspace-related folder, the app would also create such a Documents workspace

Typical use cases

  • Customers: add all partner files in a single super directory. Optionally distinguish companies and individuals. For example, Odoo > Customers > Azure Interior > Contacts > John Brown
  • Sales orders and invoices: keep all sale-related printings and contracts in your own quotation directories for each customer. For example, Odoo > Customers > Azure Interior > Orders > SO-001 and Odoo > Customers > Azure Interior > Invoices > INV-00001
  • Opportunities: store all specifications, requirements, and any files which would let you make a good offer carefully structured by each sales team and case. For example, Odoo > Sale teams > Europe > Leads > Interest in 50 chairs
  • Project and tasks: prepare a folder for each customer project and task. For example, Odoo > Customers > Azure Interior > Projects > Software design > Tasks > Specification
  • Human resources: gather all files by each employee in a single folder: photos, document scans, contracts. Structure employees by department. For example, Odoo > Departments > Accounting department > Employees > Anita Olivier.
Configure to design folders based on Odoo objects
Parent-child rule relations
Automatic generation of subfolders' tree

File manager and sync access rights

  • Access for each Odoo automatic folder is regulated based on a linked object. If such an Odoo object is available for a specific user, its directory would be also available for her/him. For example, if Anita Olivier is the task manager of 'Prepare specification', then she may access the folder 'Tasks' and 'Tasks > Prepare Specification'
  • Access to Odoo manual folders is regulated based on its user groups and users stated in those folders' settings. If nobody is specified, a manually created folder is available for everyone. For example, if Anita Oliver is a sales manager, she may access the quotation-related folder 'Odoo > Orders > SO-001'
  • To access any folder, a user should be able to access all its parents. For example, if Anita Oliver has rights for employees but does not have for departments, then she might not read 'Odoo > Departments > Administration > Employees > Mitchel Admin'. However, if the folder 'Employees' becomes a stand-alone folder without a parent, then Anita would be able to access 'Odoo > Employees > Mitchel Admin'
  • The app does not regulate access levels for cloud clients and their items. The tool regulates rights only for Odoo objects and synchronizes those to required storage. After the sync, if necessary, you should apply the settings for a target cloud client, folders, and files
  • To observe the menu 'Cloud Storage' and the app file manager, a user should belong to the security group 'Cloud Storage > File Manager Access'
  • To configure automatic folder rules, establish connections with various cloud clients, control sync logs, and apply the app settings, a user should belong to the security group 'Cloud Storage > Administration'.
Folders security groups and users
Odoo attachments: user access levels

Use notes

  • The app assumes automatic regular synchronization with various cloud clients. Please take into account that synchronization is not real-time but is based on tasks queue and scheduled jobs. Depending on the number of folders and attachments, it might take time for the app to check all directories and do the jobs. That's why, until the sync is done, Odoo attachment interfaces work as in standard Odoo.
  • Cloud connections rely upon the API of the related cloud clients. Such communication between systems is risky by concept due to possible disconnections, API updates, and unsolvable conflicts. The app is designed to cope with such risks by carefully processing failures and checking cloud client states. Simultaneously, make sure that you have configured a proper backup strategy for both Odoo and cloud clients.
  • The special factors of risks are sync scope and reverse operations. The higher the sync scope is, the more it would take Odoo to finish integrations. Hence, more space for errors exists. Try to decrease sync scope logically by choosing only required folders. Reverse operations might be risky since assume reflecting cloud clients' features which might be absent in Odoo. For example, Google Sheets cannot be opened outside Google Docs. The app would try to solve the scenarios by applying similar features (e.g. by converting a file to simple electronic tables). However, that is not always possible, and in this way, manual interactions would be required.

Nasveti za konfiguracijo in namestitev za Cloud Storage Solutions Odoo v.16

Odoo server configuration

To make sure the synchronization works correctly apply proper timeouts to the Odoo configuration file: LIMIT_TIME_CPU, LIMIT_TIME_REAL, LIMIT_TIME_REAL_CRON should be more than 900 seconds.

For Odoo.sh this should not be done, since timeouts are predefined and are not configurable.

Avoid also changing the cron jobs frequency assumed by the app: '[Cloud Storage] Prepare Cloud Folders', '[Cloud Storage] Run / Prepare sync queue'. Those jobs are configured to be run each 15 minutes, and that frequency is used in the algorithms to avoid breaks and data losses. If you need to stop sync for a while, pause particular cloud clients instead.

Setting up Google Drive Integration

  1. Turn on the option 'Google Drive Sync' (cloud Storage > Configuration > Configuration). The optional add-on Google Drive Odoo Integration is required
  2. Go to the Google Cloud Console via the URL https://console.cloud.google.com
  3. Select or create a project
  4. After the project is selected, the console opens the Google Auth Platform. Press 'Get Started'
  5. Add app information
    • As an app name select any suitable
    • As a user support email select your email address
    • Press 'Next'
  6. As the audience select 'External' and press 'Next'. Note: you are anyway going to use this app only for your own Odoo connection
  7. As the contact information enter your Google or Google Workspace email address and press 'Next'
  8. Agree with the Google API Services User Data Policy, press 'Continue', and then press 'Create'
  9. Go to 'Clients' and press 'Create client'
    • As the application type select 'Web application'
    • As a name select any suitable
    • As the authorized redirect URI, add the link in a format [YOURODOOSITENAME]/google_drive_token (e.g. https://odootools.com/google_drive_token).
    • Press 'Create'
    • Copy and safely store 'Client ID' and 'Client secret'. The client secret is shown only once
  10. Enable the Google Drive API for this project: type 'Google Drive API' in the top search box, open the found product, and press 'Enable'
  11. Go to 'Audience' and add your email address as a test user
  12. Publish the app. Otherwise, the app stays in the testing state and its token expires every 7 days
    • Open 'Branding' and fill in the application home page and the application privacy policy link (for example, the links to your Odoo website). Add the domains of those links as the authorized domains
    • Open 'Audience' and press 'Publish app'
    • Do not upload an app logo. This would invoke a long and complex Google verification process that is of no actual need to you
  13. Go to Odoo Cloud Storage > Configuration > Cloud Clients press 'Create'
    • As a reference introduce any name which would be clear to all users
    • As a Cloud client choose 'Google Drive'
    • As a Root folder name enter a title which would be users as the parent Google Drive directory for all synced folders. For example, 'Odoo' or 'OdooERP'
    • Copy 'Client ID' from step 9 into the field 'App client ID'
    • Copy 'Client secret' from step 9 into the field 'App client secret'
    • Insert the redirect URL you entered in step 9
    • If you use team drives, check the related box. Make sure you really use team drives. In you Google Drive you should find the item 'Team Drives' in the left sidebar. This feature is available only for business and enterprise tariffs
    • If the option 'Team Drive' is enabled, introduce its name. It should be absolutely the same as you see it in your Google Drive. Make sure that your user has full rights for all Google drives (usually, it is the same user who configures your team Google Drive)
  14. Press 'Confirm'. Odoo redirects you to Google login page. Check in the system, agree with all conditions, and grant all permissions asked
  15. After login, Google redirects you back to Odoo. Google Drive - Odoo synchronization is ready to be done
  16. Apply the newly created cloud client to folder rules and/or manual folders which should be synced to that Google Drive
  17. Await the sync scheduled job to be started. For testing purposes only: trigger integration manually from Cloud Storage > Configuration > Configuration > the button 'Launch sync'.

Open the Google Auth Platform

Google Auth Platform: the Get Started button

Add app information

Entering the Google app name and support email

Select the external audience

Choosing the External audience for the Google app

Add contact information

Entering Google developer contact information

Agree with the policies and create the app

Accepting the Google API Services User Data Policy

Create an OAuth client

Google Auth Platform: the Clients page

Configure the web application client

Entering the OAuth client type, name, and redirect URI

Copy the client ID and client secret

Google OAuth client credentials shown only once

Find the Google Drive API

Searching for the Google Drive API in the console

Enable the Google Drive API

Enabling the Google Drive API for the project

Fill in branding to publish the app

Google app branding: home page, privacy policy, and domains

Add test users and publish the app

Google Auth Platform audience: test users and Publish app

Enter Google app credentials to Odoo

Enter Google app credentials to Odoo

Setting up Nextcloud or/and ownCloud Integration

Configuration and log in

  1. Turn on the option 'onwCloud / Nextcloud Sync' (cloud Storage > Configuration > Configuration). The optional add-on ownCloud / Nextcloud Odoo Integration is required
  2. Go to Odoo Cloud Storage > Configuration > Cloud Clients press 'Create'
  3. As a reference introduce any name which would be clear to all users
  4. As a Cloud client choose 'Nextcloud' or 'ownCloud' depending on the software you are using
  5. As a Root folder name enter a title which would be users as the parent directory for all synced folders. For example, 'Odoo' or 'OdooERP'
  6. Enter your ownCloud / Nextcloud full URL
  7. Select an ownCloud / Nextcloud user, which has full rights to read, create, write and delete files and folders within a root directory
  8. Enter login and password of this user to the fields 'Login' and 'Password'
  9. Choose whether you would like to apply public or internal URLs (see below)
  10. Press 'Confirm'. Odoo synchronization is ready to be done
  11. Apply the newly created cloud client to folder rules and/or manual folders which should be synced to that Nextcloud or ownCloud instance
  12. Await the sync scheduled job to be started. For testing purposes only: trigger integration manually from Cloud Storage > Configuration > Configuration > the button 'Launch sync'.

Internal and public URLs

By default links from Odoo to ownCloud / Nextcloud are internal: only authorized users may access them. Optionally make links public (the setting 'Use Public URLs'). Then, URLs would be 'shared', and everybody would access items by a direct link.

Be cautious if you decide to use shared (public) URLs. Although the links would be hardly known by external users, there is a slight chance that they become available as a result of some user actions. Besides, sharing links generation is not fast and might make the synchronization slower.

Enter ownCloud / Nextcloud credentials

ownCloud / Nextcloud Odoo integration

Setting up OneDrive or/and SharePoint Integration

Python dependency

The tool depends on the external library 'microsoftgraph'. Install this library for your Odoo server through the command:

pip3 install microsoftgraph-python

Configuration and log in

  1. Turn on the option 'OneDrive / SharePoint Sync' (cloud Storage > Configuration > Configuration). The optional add-on OneDrive / SharePoint Odoo Integration is required
  2. Make sure your Microsoft user has full admin rights for OneDrive / SharePoint you want to connect to Odoo. This user is required only to grant permissions, the user data would not be kept in Odoo, and would not be used afterward. Besides, make sure a Microsoft email address you use does not have a redirection (usually happens when you configure your domain name, while the prime address is still one of Microsoft domains like @outlook.com, @office365, etc.)
  3. Go to your Azure Portal: https://portal.azure.com/#blade/Microsoft_AAD_RegisteredApps/ApplicationsListBlade
  4. Click 'New registration'
  5. Introduce a new name for the application and assign the redirect URI as [YOURODOOSITENAME]/one_drive_token (e.g. https://odootools.com/one_drive_token). As the supported account types choose 'Accounts in any organizational directory (Any Azure AD directory - Multitenant) and personal Microsoft accounts (e.g. Skype, Xbox)'.
  6. Go to Certificates & secrets - Click 'New Client Secret'. Save somewhere the secret value
  7. Go to Odoo Cloud Storage > Configuration > Cloud Clients press 'Create'
    • As a reference introduce any name which would be clear to all users
    • As a Cloud client choose 'OneDrive' or 'SharePoint' depending on the software you are using
    • As a Root folder name enter a title which would be users as the parent OneDrive directory for all synced folders. For example, 'Odoo' or 'OdooERP'
    • Copy 'Application Client ID' to the 'App client ID'
    • Copy secret value into the field 'App client secret'
    • Insert previously generated redirect URL
    • If you use SharePoint:
      • Go to your SharePoint site and prepare a new documents library (drive). You might use one of the existing ones, e.g. 'Documents'. Odoo folder would be put there afterward, and it would be impossible to move it to another library
      • The SharePoint URL should be of the type https://[URL]/. The last '/' is required - the site name should not be included. For example, https://odootools.sharepoint.com/
      • SharePoint site should be either root (the very root SharePoint site), my_site_name (in that case it is considered as sites/my_site_name) or sites/my_site_name (instead of 'sites' it might be 'teams' and so on). There should be no '/' at the beginning or at the end. For example, sites/odootools
      • As Documents Library use one created in SharePoint
  8. Press 'Confirm'. Odoo redirects you to the Microsoft login page. Check in the system, agree with all conditions, and grant all permissions asked
  9. After login, OneDrive redirects you back to Odoo. OneDrive - Odoo synchronization is ready to be done
  10. Apply the newly created cloud client to folder rules and/or manual folders which should be synced to that OneDrive or SharePoint instance
  11. Await the sync scheduled job to be started. For testing purposes only: trigger integration manually from Cloud Storage > Configuration > Configuration > the button 'Launch sync'.

Create Azure application

Application to connect Odoo and Azure (OneDrive / SharePoint)

New OneDrive Web platform and redirect URL

OneDrive / SharePoint redirect url

Generate new secret for Azure application

Odoo new OneDrive / SharePoint secret

Enter configuration keys in Odoo

Configure Odoo for OneDrive / SahrePoint

Setting up Dropbox Integration

Python dependency

The tool depends on the external library 'dropbox'. Install this library for your Odoo server through the command:

pip3 install dropbox

Configuration and log in

  1. Turn on the option 'Dropbox Sync' (cloud Storage > Configuration > Configuration). The optional add-on Dropbox Odoo Integration is required
  2. Follow the URL https://www.dropbox.com/developers/apps/create
  3. Choose an API as 'Scoped access'
  4. Choose the type of access as 'Full Dropbox'
  5. Select any suitable name for the app and push the button 'Create app'
  6. Add the redirect URI as [YOURODOOSITENAME]/dropbox_token (e.g. https://faotools.com/dropbox_token). A valid SSL certificate (https) is required
  7. Grant permissions to the app: 'Account Info (Read)', 'Files and folders Metadata (Write)', 'Files Content (Write)', 'Collaboration (Write)'. For team DropBox assign also 'Team Data Members', 'Members (Read)'. Make sure no other permissions are assigned.
  8. Submit App
  9. Go to Odoo Cloud Storage > Configuration > Cloud Clients press 'Create'
    • As a reference introduce any name which would be clear to all users
    • As a Cloud client choose 'Dropbox'
    • As a Root folder name enter a title which would be users as the parent Google Drive directory for all synced folders. For example, 'Odoo' or 'OdooERP'
    • Copy 'App key' to the 'App key'
    • Copy 'App Secret' into the field 'App secret'
    • Insert previously generated redirect URL
    • If you use Dropbox team drives
      • Check the related box
      • Set an email of the Dropbox user. Inside this user folder, all Odoo related items would be created, and only after that they are shared with all other users. Under this user, all files and folders are created, changed, moved, and deleted
  10. Press 'Confirm'. Odoo redirects you to the Dropbox login page. Check in the system, agree with all conditions, and grant all permissions asked
  11. After login, Dropbox redirects you back to Odoo. Dropbox - Odoo synchronization is ready to be done
  12. Apply the newly created cloud client to folder rules and/or manual folders which should be synced to that Dropbox instance
  13. Await the sync scheduled job to be started. For testing purposes only: trigger integration manually from Cloud Storage > Configuration > Configuration > the button 'Launch sync'.

Dropbox URLs

Dropbox has a specific way to generate links for existing files and folders. In particular, there are no concepts of internal or private URLs. Instead, each Dropbox item might get so-called shared URLs. Such shared links are either public or team-only. Moreover, the latter feature is available only for the Dropbox business account.

This tool relies upon shared links' mechanics. It means, that each attachment link is either public (all personal Dropbox accounts) or team-only (all business Dropbox accounts).

Sometimes it is considered to be not fully safe. Although website URLs will be hardly known by external users, there is a slight chance that they become available as a result of some user actions. Besides, sharing links generation is not super fast and might make the sync process slower. That is why the feature to switch off sharing URLs is introduced.

If checked, all Dropbox URLs in Odoo will be of type https://www.dropbox.com/home/Odoo/[PATH]. Such links will not work in many cases. Thus, if you need to open Dropbox files/folders from Odoo, be careful with the setting 'No links to Dropbox from Odoo'.

Create Dropbox app

Dropbox API app to connect to Odoo

Set up Dropbox App: redirection URL

Dropbox app settings

Dropbox permissions for personal accounts

Odoo Dropbox app personal permissions

Dropbox permissions for business accounts

Odoo Dropbox app business permissions

Set up Odoo for Dropbox integration

Odoo settings for Dropbox

General Python dependency

The tool depends on the external library 'sortedcontainers'. Install this library for your Odoo server through the command:

pip3 install sortedcontainers

Pogosta vprašanja o Cloud Storage Solutions Odoo v.16

Kje so shranjena sinhronizirana polja? Ali so podvojena v Odoo in clouds?

Aplikacija predvideva, da je binarna vsebina priponk shranjena v Cloud Client namesto na strežniku Odoo. Take priponke v Odoo postanejo vrste URL in do njih lahko kadar koli dostopate iz polja priponk ali iz Cloud Client.

Po nastavitvi ročna dejanja niso potrebna, saj je sinhronizacija povsem samodejna. Odločite se, kateri tipi dokumentov Odoo naj se sinhronizirajo, in za vsakega nastavite povezan model (stranke, prodajni ali nabavni nalogi, opravila, projekti itd.).

Ali lahko imam več map za isti tip dokumenta? Na primer notranji projekti in projekti strank?

Da, lahko. V ta namen pripravite pravilo za vsakega in nato uporabite filtre: na primer po tipu projekta.

Filtre naredite medsebojno izključujoče, da se dokument lahko nedvoumno dodeli. Na primer „stranka, vendar ne dobavitelj“, „dobavitelj, vendar ne stranka“. Sicer mapa določenega dokumenta skače z enega modela na drugega.

Je v redu, če imam veliko objektov za sinhronizacijo, na primer 10000?

Da, čeprav je pri mnogih mapah/priponkah za sinhronizacijo postopek lahko počasen. Hkrati so stranke poročale o okoljih z >10k partnerji in ~5k različicami izdelkov za sinhronizacijo, postopki pa so bili sprejemljivi.

Nekaj poudarkov:

  1. Sinhronizacija je zasnovana tako, da se vsak element sinhronizira in ne izgubi, čeprav morda ni hitra. To zagotavljajo vrste FIFO in vsako potrjeno opravilo.
  2. Število objektov je mogoče logično omejiti. Konfiguracija modelov omogoča omejitev sinhronizacije zastarelih elementov (npr. ni smiselno sinhronizirati arhiviranih partnerjev ali nalogov, starih 2 leti).

Ali je mogoča sinhronizacija v realnem času?

Ne. Imamo tehtne razloge, da se izognemo sinhronizaciji v realnem času:

  • Težave z zmogljivostjo. Če je sinhronizacija v realnem času, vsak prenos datoteke prikaže zaslon nalaganja.

  • Težave s konflikti. Če 2 uporabnika hkrati spremenita element, lahko nastanejo nerešene situacije. Pri rednih opravilih to lahko popravimo pozneje; v realnem času bi to morali shraniti kot vrsto, kar bi uporabnike še bolj zmedlo.

  • Težave s funkcionalnostjo. Zlasti preimenovanje in prestrukturiranje elementov. Pri povratni sinhronizaciji se orodje strogo opira na logiko imenikov in pri vsaki sinhronizaciji preveri 100 % elementov. Če bi to potekalo po vsaki posodobitvi, bi bilo tisoče zahtev na sekundo. Če ne: spremembe bi se izgubile.

Ali lahko spremenim privzeta imena map v oblakih?

Direktorijem modelov (prodajni nalogi, priložnosti, dobavitelji itd.) lahko za kateri koli tip dokumenta dodelite lastno ime.

Za mape objektov (SO-001, John Smith itd.) se orodje opira na metodo Odoo za sestavo prikaznega imena tega tipa dokumenta. To lahko spremenite z definiranjem izraza imena. Uporabljena je natančna skladnja e-poštnih predlog Odoo. 

Ali lahko spremenim pogostost sinhronizacijskih opravil?

Ne, od različice 15 načrtovanih opravil ne smete spreminjati. Optimizirana so, da se izvajajo vsakih 15 minut za najbolj stabilno in hitro povezavo.

Poskrbite, da so časovne omejitve strežnika Odoo nastavljene na vsaj 15 minut (900 sekund).

Če morate sinhronizacijo za nekaj časa ustaviti, to storite na obrazcu posameznega cloud client.

Ali lahko sinhroniziram priloge z nekaj oblačnimi odjemalci

Da, od različice 15 lahko nastavite več povezav. Tako nekatere mape sinhronizirate z enim cloud clientom, druge z drugim.

Upoštevajte, da iste mape ni mogoče hkrati sinhronizirati z več cloud storages.

V naših oblakih uporabljamo poseben urejevalnik (npr. OnlyOffice, Office 365 itd.). Bi se datoteke odprle v tem urejevalniku?

Da, odvisno od konfiguracije cloud client.

Ali potrebujem samo aplikacijo Cloud Storage Solution?

Od različice 15 lahko aplikacijo uporabljate samostojno za razvrščanje prilog v mape in vmesnik upravitelja datotek.

Če pa želite povezavo z enim od odjemalcev oblaka, morate namestiti vsaj eno izbirno aplikacijo odjemalca.

Kaj se zgodi, ko spremenim pravilo mape?

Ko se pravilo mape spremeni, se spremeni tudi seznam map. Če mapa ne ustreza več pogojem, se odstrani. Če so bile datoteke sinhronizirane, jih obratna sinhronizacija vrne v Odoo in jih izbriše iz Cloud Client.

Če objekt dokumenta ne ustreza pogojem pravila mape, njegova mapa ne bo ustvarjena. Če jim kasneje ustreza, bo povezana mapa ustvarjena.

Kakšne so politike posodobitev vaših orodij?

Glede na veljavna pravila Odoo Apps Store:

  • Vsak modul, kupljen za različico 12.0 in starejše, omogoča dostop do vseh različic do 12.0.
  • Od različice 13.0 je treba vsako različico modula kupiti posebej.
  • Ne glede na različico nakup daje pravico do vseh posodobitev in popravkov znotraj glavne različice.

Upoštevajte, da ekipa faOtools teh pravil ne nadzoruje. Za vprašanja se obrnite neposredno na predstavnike Odoo Apps Store.

Kako namestim vašo aplikacijo na Odoo.sh?

Najbolj neposreden pristop je uporaba vgrajenega poteka dela trgovine Odoo:

1. Odprite stran modula in kliknite gumb Deploy on odoo.sh

2. Nato boste preusmerjeni na stran GitHub. Prijavite se v račun, nato kliknite 'Create a new repo' ali uporabite obstoječega. Poskrbite, da je skladišče zasebno. Objavljanje aplikacij pod licenco OPL-1 ni dovoljeno. Po potrebi ustvarite nov repo za projekt Odoo.sh

3. Nato pojdite na odoo.sh in kliknite gumb Deploy. V pojavnem oknu potrdite odločitev in kliknite 'Continue.' To sproži namestitev.

Ti koraki namestijo aplikacijo na produkcijsko vejo projekta. Če želite aplikacije namestiti na druge veje ali posodobiti modul, opravite naslednje:

1. Naložite izvorno kodo aplikacije iz trgovine Odoo

2. Naredite commit modula v zahtevano skladišče GitHub. Poskrbite, da ni nobena mapa/datoteka aplikacije prezrta (tj. ni v .gitignore skladišča). Skladišča samodejno ustvari odoo.sh in lahko privzeto vsebujejo ključne elemente (npr. /lib). Naložite vse imenike, podimenike in datoteke modula brez izjem

3. Namestite ciljno vejo projekta odoo.sh ali, če to predvidevajo nastavitve, počakajte, da se samodejno izgradi.

Kako namestim vašo aplikacijo na lastnem strežniku?

1. Razpakirajte izvorno kodo kupljenih orodij v enega od imenikov dodatkov Odoo;
2. Znova zaženite strežnik Odoo;
3. Vklopite način za razvijalce (tehnične nastavitve);
4. Posodobite seznam aplikacij (meni aplikacij);
5. Poiščite aplikacijo in pritisnite „Activate“/„Install“;
6. Sledite smernicam na strani aplikacije, če obstajajo.

Opazil sem, da ima vaša aplikacija dodatne dodatke. Jih smem kupiti pozneje?

Da, seveda. Hkrati Odoo samodejno doda vse odvisnosti v košarico, zato morate predhodno kupljena orodja izključiti, da se izognete dvojnemu plačilu.

Namestil sem vašo aplikacijo na Odoo.sh in v testih vidim opozorilo/napako

Rdeče/oranžno opozorilo ne vpliva na funkcije aplikacije. Žal naši moduli včasih ne opravijo standardnih samodejnih testov, ker ti predvidevajo vedenje, ki je v nasprotju s cilji aplikacije. Na primer spreminjamo izračun cene, medtem ko testi standardnega modula Odoo primerjajo končno ceno s standardnim algoritmom.

Najprej preverite funkcije nameščene zbirke. Ali vse deluje pravilno?

Če še vedno menite, da opozorilo vpliva na resnične funkcije, nas kontaktirajte in pošljite popolne dnevnike namestitve ter popoln seznam nameščenih modulov (vključno z jedrom in tretjimi).

Ali lahko kupim aplikacijo neposredno pri vašem podjetju?

Ne, orodja razširjamo samo prek uradne trgovine aplikacij Odoo.

Rad bi dobil popust

Žal nimamo tehničnih sredstev za individualne cene. 

Ali lahko namestim aplikacijo v svojo zbirko Odoo Online (SaaS)?

Ne, aplikacij tretjih oseb ni mogoče uporabljati na Odoo Online. Žal Odoo SaaS to preprečuje.

Vaše orodje je odvisno od drugih aplikacij. Ali jih moram kupiti?

Da, orodje potrebuje vse module, označene v odvisnostih, da deluje pravilno. Cena na strani aplikacije že vključuje vse potrebne odvisnosti.

Kakšna je cena modula v ameriških dolarjih? Zakaj se je spremenila?

Cena naših modulov je v evrih. Trgovina Odoo pretvarja cene v druge valute po notranjem tečaju. Zato se lahko cena v ameriških dolarjih spremeni, ko se tečaj posodobi.

Besedila aplikacije in spletnega mesta v jezikih, ki niso angleščina, so pripravljena z UI in usklajena z uradnimi prevodi Odoo. Če opazite napako, pošljite zahtevek o pravilnosti prevodov in jo bomo popravili.

Predstavitvene zbirke Odoo (predogledi v živo)

Za to aplikacijo lahko zagotovimo brezplačno prilagojeno demo zbirko.

Za stik ne potrebujete telefonske številke niti kreditne kartice. Potrebna je le kratka prijava z e-pošto, ki ne traja več kot 30 sekund.

Na vašo zahtevo pripravimo individualno zbirko za predogled v živo, kjer lahko približno dva tedna izvajate teste in preverjate predpostavke.

Prijavljanje napak

Če naletite na napake ali nedosledno vedenje, nas ne oklevajte kontaktirati. Zagotavljamo popravke v 60 dneh od nakupa in tudi po tem obdobju želimo izboljševati orodja.

Za stik ne potrebujete telefonske številke niti kreditne kartice. Potrebna je le kratka prijava z e-pošto, ki ne traja več kot 30 sekund.

V zahtevo vključite čim več podrobnosti: posnetke zaslona, dnevnike strežnika Odoo, celoten opis ponovitve težave in podobno. Običajno traja nekaj delovnih dni, da pripravimo delovni načrt (če je napaka potrjena) ali smernice, kaj storiti (sicer).

Javne zahteve za funkcije in ideje modulov (brezplačen razvoj)

Močno nas žene izboljševanje orodij in hvaležni smo za vsako povratno informacijo. Če so vaše zahteve v splošno korist in jih je mogoče učinkovito uresničiti, jih bo ekipa vključila na naš seznam opravil.

Tak seznam opravil obdelujemo redno in ne predvideva dodatnih stroškov. Čeprav ne moremo obljubiti rokov in končne zasnove, je to lahko dober način, da dobite želene funkcije brez naložb in tveganj.

Za stik ne potrebujete telefonske številke niti kreditne kartice. Potrebna je le kratka prijava z e-pošto, ki ne traja več kot 30 sekund.

16.0.1.3.35
  • The issue fix text break in folder titles has been fixed.
16.0.1.3.34
  • The issue with the untranslated warnings has been fixed.
16.0.1.3.33
  • Folders created based on cloud clients get increased sequence.
16.0.1.3.32
  • Attachments are unselected after deletion.
16.0.1.3.31
  • The synced attachments' URLs might be precalculated.
16.0.1.3.30
  • The interface is updated to reflect the core attachment list view changes.
16.0.1.3.29
  • The issue with not-created child folders for workspace-related parents is fixed.
16.0.1.3.28
  • The issue with not updating previously synced child folders is fixed.
16.0.1.3.27
  • The feature to clear rule-related folders' blocking dates is introduced.
16.0.1.3.26
  • The failure re-tries number is now configurable and might differ for standard and reverse/move tasks.
16.0.1.3.25
  • The tasks' parent blocking mechanism is optimized first to serve the most prioritized task.
16.0.1.3.23
  • The blocking mechanism is specified for the sync operations to move items.
16.0.1.3.22
  • The access to an intermediate rule-related folder is defined not based on that rule model but based on the parent folder access.
16.0.1.3.21
  • The maximum size for the URLs is increased to 4096.
16.0.1.3.20
  • The interface warning after uploading attachments caused by the updated core is fixed.
16.0.1.3.19
  • The reverse sync is optimized. Hanging tasks caused by mutual blocking are removed.
16.0.1.3.18
  • The issues with simultaneous reverse and backward synchronization are fixed.
16.0.1.3.17
  • The algorithm to process rearranged and moved folders is optimized.
16.0.1.3.16
  • The reverse synchronization algorithm is optimized.
16.0.1.3.15
  • Special pre-failure checks for hanging tasks are introduced. Now if the task fully stops the cron job (e.g. because of the memory limit errors), the next cron will continue with a different task.
16.0.1.3.14
  • The sync logs levels are colored based on messages' levels.
  • The logging system is optimized to commit messages even if the job fails and fully stops the thread.
16.0.1.3.13
  • The feature to prioritize folders based on the rules' sync frequency is added.
16.0.1.3.12
  • Duplicating attachments with explicitly passed res_model and res_id is fixed (HR Expenses compatibility is fixed).
16.0.1.3.11
  • The errors in mass-updating tags are fixed.
  • The issue with the incorrect folder for new records is fixed.
  • The scenario when a folder cannot be created in the navigation panel when there are no other folders is fixed.
  • The sync logs interface is adapted to show the HTML content of the received responses.
16.0.1.3.10
  • The rare case when a folder's initial setup has failed 8 times but still should be synced is covered.
Morda vam bodo všeč tudi ta orodja
Password Manager

The tool to safely keep passwords in Odoo for shared use. Shared vaults

198€
KnowSystem: Knowledge Base System

The tool to build a deep and structured knowledge base for internal and external use. Knowledge System. KMS. Wiki-like revisions.

398€
Universal Appointments and Time Reservations

The tool for time-based service management from booking appointments to sales and reviews

398€ 358€
KPI Balanced Scorecard

The tool to set up KPI targets and control their fulfillment by periods. KPI dashboards. Dashboard designer. KPI charts

198€
MCP Server. AI Chats and LLM Odoo Integration

Orodje za upravljanje Odoo iz priljubljenih AI klepetov prek MCP. Claude. Kateri koli AI s podporo MCP.

198€
OneDrive / SharePoint Odoo Integration

The tool to automatically synchronize Odoo attachments with OneDrive files in both ways

487€ 438€
Google Drive Odoo Integration

The tool to automatically synchronize Odoo attachments with Google Drive files in both ways

487€ 438€
ownCloud / Nextcloud Odoo Integration

The tool to automatically synchronize Odoo attachments with ownCloud/Nextcloud files in both ways

487€ 438€
Dropbox Odoo Integration

The tool to automatically synchronize Odoo attachments with DropBox files in both ways

487€ 438€