# Add Assets

Click the **New +** button at the top of the sidebar or the **empty card** in the Content page to add a new asset to the collection.

<figure><img src="/files/MOoGaX5CChhcCnxN5Xnt" alt=""><figcaption></figcaption></figure>

### Choosing Assets

You can either select files from **local storage**, **Google Drive**, **Bynder**, **Acquia**, **Box**, **Canto**, search the **echo3D library**, or **drag and drop** files.

<figure><img src="/files/PHJenoyE5qW96o3eSqdX" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
When using Google Drive, Bynder, Acquia, Box or, Canto, a window will appear to log you into your account and allow you to select the files your would like to import.

In Bynder, a 3D file must be categorized as *document* and added to a collection on Bynder before it can be imported.

In Canto, a 3D file must be added to a library on Canto before it can be imported. Also, hover over the Canto profile picture and select Settings.

1\. Go to the Configuration Options tab.

2\. Select API in the menu.

3\. Create an API key.

4\. In the Redirect URL enter: <https://api.echo3d.com/canto/callback>
{% endhint %}

Once selected, can set if you want to **maintain the uploaded folder structures**, and set if you want to **detect duplicates** to check if these new assets already exist in your collection.

<figure><img src="/files/DRgJswfEalWRi6LiFUqP" alt=""><figcaption></figcaption></figure>

You can choose to reupload all duplicates, skip all duplicates, or be prompted on a case-by-case basis.&#x20;

{% hint style="info" %}
Duplicate detection aims to prevent accidental duplicate uploads and save storage usage.&#x20;

Duplicate assets will reference the same files in our storage.
{% endhint %}

<figure><img src="/files/V5u8T5RUEzyFdmpHSM1W" alt=""><figcaption></figcaption></figure>

{% hint style="warning" %}
We detect duplicates using an MD5 checksum of the asset(s) at the time of upload. Assets are not considered duplicates of one another if they are only visually similar.
{% endhint %}

At this point, you can **proceed with the upload** if you do not want to add any additional settings, or you can continue **customizing the upload workflow**. The assets will all be added to a queue and processed sequentially.

### Adding Metadata & Tags

You can add metadata & tags that will be applied to all of the uploaded assets.&#x20;

You can choose if you would like for **AI-generated tags** to be added to your asset, or use Quick Add **suggested tags** from your other assets in the collection.

<figure><img src="/files/YFRom9Gqsx1xa8cofKeX" alt=""><figcaption></figcaption></figure>

Note that if your collection has **Required Keys** set, you will not be able to proceed with an upload until you have added a value for those keys.

<figure><img src="/files/Y3rLFf1KMv46yx5M5Apw" alt=""><figcaption></figcaption></figure>

### Adding Automatic Optimizations

You can choose what additional operations will be performed on each uploaded asset.

A **GLB and USDZ version of your model will always be created**. You can choose additional conversions as well.

You can choose to generate a Draco Compressed or Ultimate Compressed version of the models as well.

Additional storage and usage rates apply.

<figure><img src="/files/fSzjweAWwvNHMxr8Xwbg" alt=""><figcaption></figcaption></figure>

### Adding Automatic Sharing

You can choose which collections and users on your current collection to share all of the assets with.&#x20;

You can also set if you want the assets to be locked.

<figure><img src="/files/xc5h1I1h9GYHpm1yVBre" alt=""><figcaption></figcaption></figure>

### Saving Template

You can save the upload workflow configurations as a template to be reused for future uploads.

<figure><img src="/files/lBikKLzCLXhO1H9iHfaE" alt=""><figcaption></figcaption></figure>


---

# 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.echo3d.com/web-console/how-to-add-content.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.
