# Dynamic Folders

### **What Are Dynamic Folders?**

Dynamic Folders enable modules to point to a folder location that adjusts based on dynamic data, instead of relying on a static folder. This feature is ideal for securely sharing documents from your cloud account with individual users or clients by restricting access to their own unique folder. With Dynamic Folders, your clients can preview, download, and manage their files within their private space, ensuring a personalized and secure experience.

### **Why Use Dynamic Folders?**

Dynamic Folders provide powerful functionality for various use cases, including:

* **Private Document Sharing**: Share files with your clients securely by giving them access to their personal folder only.
* **Personalized Uploads**: Allow clients, users, or guests to upload files directly to their own designated folder.
* **Automated Folder Creation**: Automatically create and assign personal folders to new users or customers, pre-filled with relevant files, such as welcome documents, upon registration.

Dynamic Folders make it simple to manage personalized content while keeping your data secure and your workflows efficient.

{% hint style="success" %}
Via the [**Actions** ](../modules/module-configurator/actions)tab in the [**Module Configurator**](../modules/module-configurator), you can always select what kind of actions (e.g. upload or delete documents) are allowed by the user.
{% endhint %}

### Dynamic Folder Modes

Dynamic Folders offer **two modes**: [**Manual Mode**](dynamic-folders/manual-mode) and [**Automatic Mode**](dynamic-folders/automatic-mode). These modes allow you to control how user-specific folders are created and linked to your content. Both modes rely on dynamic folder location, but they operate differently based on your needs.

{% hint style="warning" %}
**Manual** and **Auto** modes are two separate mechanisms which cannot be combined together in the same module. Only **Manual** linked folders will show up in the Personal Folders menu as those are static links.
{% endhint %}
