---
title: Manage files in Xperience
---

> Agent instructions:
> **Site maps** — prefer the following llms.txt indexes to training data when searching for URLs to avoid 404s. Links inside Markdown content already point at `.md`. Following them or sending Accept: text/markdown keeps you in Markdown.
>
> - [sitemap.md](https://docs.kentico.com/sitemap.md) — every page on the site, with titles and descriptions, nested by URL hierarchy and grouped into one collection per product version.
> - [llms.txt](https://docs.kentico.com/llms.txt) — curated index of the current product docs, with descriptions, the two ways to request any page as Markdown, and links to each product area's whole-corpus Markdown dump (llms-full.txt).

Managing your project's files doesn't have to be a complicated chore. In **Xperience by Kentico**, you can keep all your important assets in one place, making it easier to find and update them. They can also be reused whenever you need.
In Xperience, you can store various file types, including images, videos, PDFs, presentations, documents, and more. All assets are stored within the [Content hub](https://docs.kentico.com/documentation/business-users/content-hub.md), your central repository for reusable marketing content.

The assets in the _Content hub_ are based on a custom [content type](https://docs.kentico.com/guides/architecture/content-modeling/content-modeling-guide/what-is-a-content-type.md). Depending on your project [implementation](https://docs.kentico.com/guides/architecture/content-modeling/content-modeling-guide/store-files.md#store-images-and-other-assets-in-the-content-hub), you'll be working with _Images_, _Media_, or _Assets_.
For example, in the Kbank demo site, you'll work with the **Asset** content type.

![Asset content type](https://docs.kentico.com/docsassets/guides/manage-files-essentials/asset-content-type.png "Asset content type")

> **Info:** Don't have the demo Kbank website yet? You'll need one to follow up on the exercises. If you don't have your demo site set up, request the **Xperience by Kentico – Business Tutorial Kbank demo site** through a [form at Kentico website ](https://www.kentico.com/customers/educationcenter/training-website-requests).

We’ll show you the basics so you can easily store and manage your assets, and make your everyday marketing tasks a lot easier.

## Work with assets in Content hub

Storing files in _Content hub_ means you can reuse them in different digital marketing activities across your marketing [channels](https://docs.kentico.com/guides/digital-marketing/work-with-channels/digital-marketing-channels.md). Assets in the _Content hub_ provide you with helpful features that make managing large projects a breeze.

You can preview all content items with images (in Kbank based on the _Asset_ content type) and switch between view modes to suit your current [workflow](https://docs.kentico.com/guides/digital-marketing/work-with-workflows/workflows.md).

![Asset content type](https://docs.kentico.com/docsassets/guides/manage-files-essentials/cm-guide-content-hub-assets-preview.png "Asset content type")

If you need to add multiple files to the _Content hub_ at once, use the **Upload files** button.

![Upload files in bulk](https://docs.kentico.com/docsassets/guides/manage-files-essentials/cm-guide-mass-file-upload.png "Upload files in bulk")

You can also upload an image **directly from a widget** while editing a page.

![Create new item in widget](https://docs.kentico.com/docsassets/guides/manage-files-essentials/empty-image-widget.png "Create new item in widget")

### Upload assets using smart drag and drop asset upload

Besides using the _Upload files_ button, Xperience also supports **smart drag and drop asset upload**, which speeds up uploading assets.

You can drag a file from your computer and drop it into supported areas of the interface. Once the file is dropped into an upload zone, Xperience uploads it and creates a new content item asset in the _Content hub_.

![Smart upload zone](https://docs.kentico.com/docsassets/guides/manage-files-essentials/smart-upload-drag-and-drop-zone.png "Smart upload zone")

> **Info:** What makes the upload smart? When you drag and drop a file into Xperience, AIRA works for you in the background: it optimizes the file for fast loading, creates responsive variants for different devices and views, creates a clear image alt text for accessibility, and adds tags to categorize the image so the asset is easy to find and reuse.

Smart upload can be used in several places across Xperience. For example:

- Directly in the _Content hub_.
- In **Page Builder widgets**, such as the _Image widget_, or the _Rich text widget_.
- While creating content items such as **articles**.
- In the **Content view** of a page.

This means you can upload images directly where you are working, without first switching to the Content hub. The uploaded files are still stored as reusable assets in the Content hub.

### Work with image variants and taxonomy tags

When you upload an image (whether through the _Content hub_ or a widget), Xperience can automatically create [image variants](https://docs.kentico.com/documentation/business-users/content-hub/content-item-assets.md#image-variants) for different devices and applies [taxonomy tags](https://docs.kentico.com/guides/digital-marketing/work-with-taxonomies/taxonomies.md#what-are-taxonomy-trees-tags-or-parent-child-relationships) to help categorize the images.

Your developers configure the _image variants_ and set up your website so the correct variant automatically appears on each page or in a widget, based on things like the user's device and placement on the page. That's on the technical side, not something you need to set up or track. But if a specific widget always needs to display a particular variant, ask your developer to add a [widget property](https://docs.kentico.com/documentation/developers-and-admins/development/builders/page-builder/widgets-for-page-builder/widget-properties.md) that lets you select that variant.

> **Info:** Automatic image tagging works only for mass image uploads. If you upload a single image into a content item, the auto-tagging process may not be triggered, so you'll have to assign the tags manually.
>
> For more details on tags and taxonomy, check out our material on [working with taxonomies](https://docs.kentico.com/guides/digital-marketing/work-with-taxonomies/work-with-taxonomies-in-kbank.md).

The automatic taxonomy tags are generated using [Azure AI services](https://learn.microsoft.com/en-us/azure/ai-services/what-are-ai-services), which means results can vary. The same image may receive slightly different tags at different times, as the process is not standardized. You can, however, review and edit these tags as needed.

![Updating automatic taxonomy tags](https://docs.kentico.com/docsassets/guides/manage-files-essentials/update_automatic-taxonomy-tags.png "Updating automatic taxonomy tags")

To ensure no unapproved data is published live, you can apply different [content management workflows](https://docs.kentico.com/documentation/developers-and-admins/configuration/workflows.md). You can also fully control who on your team uses the assets and how they use them through [workspaces](https://docs.kentico.com/documentation/developers-and-admins/configuration/users/role-management/workspaces.md).

You can also create asset variants for different languages to ensure that your visitors receive properly [localized content](https://docs.kentico.com/documentation/developers-and-admins/configuration/languages.md), and use [taxonomies](https://docs.kentico.com/documentation/developers-and-admins/configuration/taxonomies.md) to categorize your images accordingly.

> **Info:** Note that assets in _Content hub_ don’t support versioning. If you replace a file, only the latest version is available. To learn more, see the [Content versioning](https://docs.kentico.com/documentation/business-users/content-versioning.md#assets) page.

Xperience also provides an out-of-the-box method to **restrict access** to a file, meaning only logged-in visitors can view or access it.

![Content items that require the user to sign before viewing their content](https://docs.kentico.com/docsassets/guides/manage-files-essentials/cm-guide-secured-access.png "Content items that require the user to sign before viewing their content")

## Exercise 1: Upload and manage multiple images in Content hub

Imagine that you're running a flash promotional push to promote a new product – _Family Savings Account_. The promo push will involve a whole batch of images, but uploading them one by one would be slow and a bit frustrating.

That's why _Content hub_ allows you to **upload and prepare multiple images** at the same time.
With some help from _AIRA_, you'll also ad the correct tags, and automatically generate image variants in different sizes. By the end, you'll have a clean, [well-organized folder of assets](https://docs.kentico.com/guides/digital-marketing/work-with-reusable-content/organize-assets-in-content-hub.md#create-folder-hierarchy) ready to be used across your promo push.

> **Info:** To follow along with the exercise, download a [zipped file of 11 images](https://download.kentico.com/Training/sample+assets_multifile_upload.zip) we prepared for you.

1. **Download and prepare your images**

   1. Download the sample images ZIP from the course resources and extract it to a local folder on your device.
   2. Review the file names and remove duplicates if necessary to keep the library clean.

> **Info:** If your team has a file-naming convention, rename files to ensure consistency with internal rules.

2. **Open Content hub and choose your target folder**

   1. In Xperience, go to **Content management** and open **Content hub**.
   2. Ensure you are working in the **Personal Banking** workspace.
   3. Navigate the **Folders** tab and locate or create the folder where your campaign images should live.
   4. Let's also create a subfolder like _Family Savings Campaign_ to keep assets easy to find later.

![Choose the correct workspace and create folder structure](https://docs.kentico.com/docsassets/guides/manage-files-essentials/correct-workspace-and-folders.png "Choose the correct workspace and create folder structure")

> **Info:** Why does it matter? A logical [folder hierarchy](https://docs.kentico.com/guides/digital-marketing/work-with-reusable-content/organize-assets-in-content-hub.md) makes browsing and permissions simpler for everyone.

3. **Start a bulk upload**

   1. Next to the **New content item** button, use the arrow to open dropdown menu and select **Upload files**.

![Upload button](https://docs.kentico.com/docsassets/guides/manage-files-essentials/upload-button.png "Upload button")

1. Select the files you want to upload from your source folder in the upload dialog.
2. Use **Open** to confirm selected files and begin the upload.
3. Alternatively, you can **drag and drop** files directly into the _Content hub_, as the entire interface acts as the smart upload zone.

![Smart upload zone in Content hub](https://docs.kentico.com/docsassets/guides/manage-files-essentials/smart-upload-into-content-hub.gif "Smart upload zone in Content hub")

1. Once the files are successfully uploaded, you can **Close** the upload dialog.

![Upload queue](https://docs.kentico.com/docsassets/guides/manage-files-essentials/selected-files-during-upload.png "Upload queue")

1. The _Assets_ are now in the _Draft (Initial)_ status, and you can check them and make further adjustments before you publish the assets.

> **Info:** During the upload, AIRA automatically tags and optimizes the images. It also generates alt text for your images. You can then start adjusting the images manually, if needed.

4. **Check and adjust images**

   1. Open the image with the original filename _AdobeStock\_445562436.jpeg_ and adjust:
      - **Description**: _Image of a smiling woman with a credit card and laptop._
      - **Alt text**: _Smiling woman holding a credit card, looking into an open laptop computer._
      - Click the **Adjust image** icon to update the image variant.

![Adjust image](https://docs.kentico.com/docsassets/guides/manage-files-essentials/adjust-image-variants.png "Adjust image")

- **Primary Image** changes to make:
  - **Image format**: Change from _JPEG_ to _JPG_.
  - **Quality**: adjust the quality to _Medium 80%_

1. **Save** the changes.
2. Manually adjust the **focal point** of the _Primary image_.

🎬 [Manual focal point adjustment](https://docs.kentico.com/docsassets/guides/manage-files-essentials/move-focal-point.webm)

1. Check and adjust the crop in **Image variants** if needed.

![Adjust image variant crop](https://docs.kentico.com/docsassets/guides/manage-files-essentials/adjust-image-variant-crop.jpg "Adjust image variant crop")

1. **Save** your latest updates.

> **Info:** **Variant notes**:
>
> Follow any team internal rules you might have on the image quality settings or where the focal point should typically go, such as "don't lower the quality of the image below 50%" and "keep the focal point on people's faces."

5. **Manually adjust predefined tags:**

- Use the tag selector to add relevant tags from your project's predefined list, such as _Young people_ and _Family setting_.
- **Save** your changes to apply tags.

![AIRA-generated tags](https://docs.kentico.com/docsassets/guides/manage-files-essentials/AIRA-generated-tags.png "AIRA-generated tags")

> **Tip:** Currently, you can only choose from predefined tags configured by your developer. You cannot create new tags in the _Content hub_ at the moment.
> However, it is still beneficial to follow a few best practices when it comes to tagging.
>
> - Prefer specific tags over vague labels like _misc_ or _general_.
> - Reuse existing tags rather than inventing near-duplicates (for example, choose _Buildings_ over adding a new tag _House_).
> - Keep it focused: aim for 3 to 6 precise tags per asset to improve search accuracy.
> - Follow team conventions for consistency.

6. **Inspect another image to verify results**

   1. Open newly uploaded image.
   2. Confirm it has the expected tags, and that the description and the alt text are clear.
   3. Make minor edits if needed, then **Save**.

![Check images for last updates](https://docs.kentico.com/docsassets/guides/manage-files-essentials/check-image-for-last-updates.png "Check images for last updates")

7. **Final tidy-up and quality check**

   1. Ensure all images reside in the **correct folder** with the proper naming and tags.
   2. Use **Filters** in the folder, for example, filter by **Content type** (_Asset_), or by **Taxonomy** tags you just applied (to confirm your tagging works as expected).
   3. If an image does not fit this campaign, move it to a more suitable folder, or make any last adjustments now.

![Filter assets in folder for last checks](https://docs.kentico.com/docsassets/guides/manage-files-essentials/filter-assets-in-folder.png "Filter assets in folder for last checks")

8. **Publish your assets**

   1. Select all assets in the folder by checking off the **Content item name** checkbox, or one by one if you want to select only some.
   2. **Publish** all selected items in bulk.

![Publish selected assets](https://docs.kentico.com/docsassets/guides/manage-files-essentials/publish-selected-assets.png "Publish selected assets")

1. If unsure about the result, verify that the status of the selected assets has changed from _Draft (Initial)_ to _Published_.

![Published assets status](https://docs.kentico.com/docsassets/guides/manage-files-essentials/published-assets-status.png "Published assets status")

Nice work! You've just uploaded and organized a larger set of images in one smooth process. By using bulk upload, AIRA-assisted tagging and adding alt description, and creating manually updated variants, you've built a tidy, reusable library that will save you and your team time later.

## Exercise 2: Add an image to the Premier credit card image widget

Now that you know the basics of working with assets in Xperience, let's add an image to a page that only your editor team will be able to manage. Follow these steps to **add an image to the empty image widget** on the website channel's **Premier credit card** page.

> **Info:** To follow along with the exercise, download a [sample image file](https://download.kentico.com/Training/exercise-sample-manage-files-man-holding-credit-card.png) we prepared for you.

1. **Open the page for editing**
   - In the **Personal Banking** channel, navigate to the **Cards** section.
   - Open the _Premier credit card_ page and **Edit page**.

2. **Select the empty Image widget**
   - The empty image widget needs setup.
   - Open the widget properties to insert the sample image you downloaded.

![Image widget properties](https://docs.kentico.com/docsassets/guides/manage-files-essentials/empty-image-widget-properties.png "Image widget properties")

3. **Create a new image**

   - In the image properties dialogue, choose _Content hub asset_.
   - To add a new picture, you can select **Create new**, and choose the following in the **Create new item** dialogue:
     1. **Content item name** – Enter a clear, descriptive name, like _Premier credit card holder_.
     2. **Workspace** – Select the _Personal Banking_ workspace.
     3. **Location** – Leave the default _Uncategorized (no folder)_.
     4. **Content type** – Select _Asset_ and **Continue**.
     5. **Description** – Add a meaningful description to help your team understand where and how to use the picture. Like: _Image of a young man holding a credit card, to be used as a Premier credit card product image._
     6. **Alt text** – description of image content to enhance usability. In this case: _Smiling man holding a credit card._
     7. **File** – Upload the _exercise-sample-manage-files-man-holding-credit-card.png_ file.
     8. **Tags** –  Select one or more tags that best describes what's in the image, like _Young people_. Consistent tagging helps with search and asset reuse later.
   - If you're in a rush, you can also **drag** the _exercise-sample-manage-files-man-holding-credit-card.png_ file from your computer and **drop it** into the widget upload zone, instead of creating the asset through the standard dialog shown above.
   - Xperience then starts the upload automatically and creates a new content item asset in the _Content hub_.
   - **Save and Close** your newly created content item. This step will return you to the **Image properties** dialogue, where you can finish setting up your image widget.

   ![Image properties dialogue](https://docs.kentico.com/docsassets/guides/manage-files-essentials/image-properties-with-new-item.png "Image properties dialogue")

4. **Adjust widget display settings**

- After inserting the image, you can adjust how it appears on the page before you save the image properties.
- You can, for example, display the image as _Large_ to make it less limited in height.

  > **Info:** The available options depend on your project's configuration, so the options in your project may differ from our example.

5. **Save your changes**

- **Apply** the changes you just made, and **Save** the page to **Preview** your updates.
- If you're happy with the newly created image, return to the **Page Builder** view and **Publish** the new version of the _Premier credit card_ page.

The page should look something like the following image:

![Premier credit card page with new image](https://docs.kentico.com/docsassets/guides/manage-files-essentials/premier-credit-card-with-new-product-image.png "Premier credit card page with new image")

## Exercise 3: Try smart upload in a rich text widget

You already saw how the _smart drag-and-drop asset upload_ functionality speeds up your editing process in the previous exercise. Let's try smart upload while editing rich text content. You can easily insert images into the rich text without leaving the _Page Builder_, or switching to the _Content hub_ first.

1. **Open a Rich text widget for editing**
   - Stay on the _Premier credit card_ page, and add a new **Rich text** widget below the _FAQ_ widget.

2. **Drag and drop an image into the rich text widget**
   - Drag an image file from your computer and drop it directly into the rich text editor.
   - Xperience uploads the image and automatically creates a new reusable asset in the _Content hub_.
   - Choose **Workspace**: _Kbank Global Media Assets_.
   - Leave **Location**: _Uncategorized (no folder)_.
   - Create the new content item using the **Upload** button.
   - You can now style your rich text field, including the image.

3. **Preview the asset and publish the changes**
   - **Apply** the changes you just made, and **Save** the page to **Preview** your updates.
   - If you’re happy with the newly created image, return to the **Page Builder** view and **Publish** the latest version of the Premier credit card page.

### See where your images are used before making any changes

Before you edit or remove an image, take a moment to review the impact of your changes with the _Content Reuse Locator_. You’ll find [this tool](https://www.kentico.com/discover/blog/content-reuse-locator) in the **Used in** [tab](https://docs.kentico.com/documentation/business-users/website-content.md#used-in) of the asset details within _Content hub_. The _Used in_ tab shows every page or content item that references the image. You can confidently update or change the image while knowing how your changes affect other content.

![See where your image is used before making any changes](https://docs.kentico.com/docsassets/guides/manage-files-essentials/content_reuse_locator_use_in_tab_on_image.png "See where your image is used before making any changes")

## Image AI features

Xperience [AIRA](https://docs.kentico.com/documentation/developers-and-admins/configuration/aira-configuration.md) provides additional features when it comes to images stored in the _Content hub_. It can automatically adjust images when you upload them by, for example, **automatically selecting the image focal point** and creating **different image variants for desktops and mobile devices**. This ensures your audience sees the best version of your image, no matter their device.

If you want more control over how the final image looks, you can **manually adjust the focal point** to crop the image appropriately before saving the new content item.

![Manually selected focal point](https://docs.kentico.com/docsassets/guides/manage-files-essentials/primary-image-manually-selected-focal-point.png "Manually selected focal point")

You can test this for yourself and instantly see how changing the focal point also **adjusts the cropped variants** of the image to be in line with the newly selected focal point.

![Vertical image variant](https://docs.kentico.com/docsassets/guides/manage-files-essentials/vertical-image-variant.png "Vertical image variant")

Learn more about how AIRA [processes and adjusts](https://docs.kentico.com/documentation/business-users/aira.md#image-processing) your images to improve performance and visual quality.

If you want to leverage the most out of **working with assets**, and see how _AIRA_ optimization works firsthand, check out the following short demo, where you’ll learn how to upload images into the **Content hub** and how to keep them organized. You'll also see how Xperience automatically prepares the uploaded images for use across your websites and campaigns.

🎮 [Work with assets in Xperience (interactive demo)](https://demo.arcade.software/xaM9EJqKeC5feN66Dl6P)

To follow along with this demo step by step, see details in our dedicated guide on [working with assets](https://docs.kentico.com/guides/digital-marketing/work-with-reusable-content/work-with-assets.md).

## Media libraries will be removed

> **Warning:** **Media libraries are a legacy feature** and support for them ended on 24 July, 2026. The feature and its associated APIs will be removed in two steps:
>
> - **August 2026** Refresh – the feature was hidden in the admin UI for projects that have no media libraries.
> - **September 2026** Refresh – the feature and all associated APIs will be fully removed.
>
> If your project still uses media libraries, discuss [our migration guide](https://docs.kentico.com/guides/architecture/media-libraries-migration-guidance.md) and the migration of media library files to [Content hub](https://docs.kentico.com/documentation/business-users/content-hub.md) with your developers.

In previous versions of Kentico, media libraries stored file types such as images, videos, and audio files for use on websites. While they worked similarly to assets in the _Content hub_, they offered fewer customization options, only had a predefined set of fields, and could not be secured (meaning that anyone with the direct file URL could access them).

![Folder structure in a media library](https://docs.kentico.com/docsassets/guides/manage-files-essentials/cm-guide-library-files-folder-structure.png "Folder structure in a media library")

For all of the above reasons, the clear way forward is to organize, optimize, and safeguard your assets in the _Content hub_.

## Wrap up

By now, you've seen how Xperience helps you keep files organized and easy to reuse. You also practiced uploading and working with image assets directly from a widget. These skills make it easier to handle your daily tasks with less manual effort and much faster than before.

Use _Content hub_ to:

- Store and reuse assets across different channels.
- Upload files directly in the _Content hub_ or from within an image widget.
- Smart drag‑and‑drop uploads right into the _Content hub_ and widgets, so you don’t break your flow.
- Use multi-file upload to speed up and simplify your asset management.
- Benefit from automatic image variants and taxonomy tags.
- Use AIRA to process and optimize images for better performance automatically.
- Add and configure images in widgets to control how they display on your site and on different devices.
- Improve working with assets when compared to _Media libraries_.

## Next step

You've now learned the basics of managing your files in Xperience. You're in a great position to take a deep dive look at how [working with image variants and focal point](https://docs.kentico.com/guides/digital-marketing/xperience-essentials/work-with-image-variants-and-focal-point.md) can make your daily image-related chores a walk in the park.

If you're curious about content management, you can also learn more about how developers define the [content type assets](https://docs.kentico.com/documentation/developers-and-admins/development/content-types.md) and [retrieve their content](https://docs.kentico.com/documentation/developers-and-admins/development/content-retrieval/retrieve-content-items.md) to the website.
