# FAQ - Updraft Custom Storage

### 🗂️ Updraft Custom Storage — FAQ

#### 🔹 What is Custom Storage?

Custom Storage allows you to connect your own external storage solution — either **Google Cloud Storage,** AWS S3 or Exoscale).\
This gives you full control over where your app builds, icons, and keystores are stored.

***

#### 🔹 What kind of data is stored in Custom Storage?

Once Custom Storage is enabled, the following files will be stored in your own storage bucket:

* App builds (.aab, .apk, .ipa)
* App icons
* Custom AAB keystores

Updraft only stores **meta information** (such as app name, version, and upload details) in its internal database — this ensures your build history remains visible in the dashboard.

***

#### 🔹 What happens to previously uploaded builds when activating Custom Storage?

When you activate Custom Storage:

* **All previously uploaded app versions and their installation URLs** will become **unavailable**.
* You can continue to upload new builds; these will be stored in your new custom bucket.

**Previous uploaded custom AAB keystore**

If you previously set up a **custom AAB keystore** and activate Custom Storage afterwards,\
you will need to **re-upload your custom AAB keystore**, as it will now be stored in your custom bucket.

***

#### 🔹 What happens when I deactivate Custom Storage?

* New uploads will automatically be stored again in the **Updraft default storage system**.
* **Existing builds** stored in your custom bucket will **no longer be accessible** until Custom Storage is reactivated.
* When you reactivate it, all links to previously uploaded files on your custom storage will become valid again.

***

#### 🔹 Who is responsible for maintaining Custom Storage?

**⚙️ Important Note — Maintenance & Responsibility**

When activating Custom Storage (Google Cloud Storage or S3), the **setup, maintenance, and access management** of that storage are entirely handled by your organization.\
Updraft provides the integration interface but **does not monitor, maintain, or back up** your external bucket.

Please ensure:

* Your **Google Cloud Storage** or **S3 bucket** remains active and accessible.
* The **Service Account Key** or **Access Keys** you provided stay valid and have the correct permissions.
* You regularly manage **storage costs, access control, and retention policies** in line with your organization’s data policies.
* If the bucket or credentials become invalid, **previously uploaded builds, icons, or keystores** will no longer be available in Updraft until connectivity is restored.

By enabling Custom Storage, you take **full responsibility** for the **availability, maintenance, and security** of all stored data.

***

#### 🔹 Can I use multiple storage providers at the same time?

No.\
Only **one Custom Storage integration** can be active per organization — either Google Cloud Storage **or** an S3-compatible provider.

***

#### 🔹 Can I switch providers or return to default storage?

Yes.\
You can deactivate Custom Storage or change the provider at any time.\
However, **previously uploaded builds are not migrated automatically** between storage systems.

***

#### 🔹 How do I enable Custom Storage in Updraft?

1. Go to **Profile → Overview → Custom Storage**
2. Click **Enable**
3. Choose your storage type:
   * **Google Cloud Storage** → Enter *Project ID*, *Bucket Name*, *Service Account JSON Key*
   * **S3 Storage** → Enter *Provider Name*, *Region* or *Endpoint URL*, *Bucket Name*, *Access Keys*
4. Enter your **Updraft account password** to confirm
5. Click **Enable**

***

#### 🔹 How do I deactivate Custom Storage?

1. Navigate to **Profile → Overview → Custom Storage**
2. Click **Deactivate Custom Storage**
3. Confirm by entering your Updraft account password

After deactivation, new builds will be stored using the Updraft default system.

***

#### 🔹 Where can I get help with setup or troubleshooting?

If you need assistance with enabling or configuring Custom Storage, please contact:\
📧 **<info@getupdraft.com>**


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.getupdraft.com/security/custom-storage/faq-updraft-custom-storage.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
