> ## Documentation Index
> Fetch the complete documentation index at: https://cloudinary.com/documentation/llms.txt
> Use this file to discover all available pages before exploring further.

# Salesforce Marketing Cloud App


[rnIntegrationLink]: integrations_release_notes#salesforce_marketing_cloud_app_img_src_https_cloudinary_res_cloudinary_com_image_upload_v1616515093_salesforce_page_designer_cartridge_plain_svg_title_salesforce_marketing_cloud_app_width_25px

  
  

## Overview

Salesforce Marketing Cloud is a provider of digital marketing automation and analytics software and services. Cloudinary offers a Salesforce Marketing Cloud (SFMC) app that enables you to embed images and videos (as animated GIFs) from Cloudinary into email campaigns and websites. The Cloudinary custom content blocks allow you to transform, optimize, and deliver your media to meet the performance and design needs of your digital marketing campaigns. 
> **TIP**: To see the latest updates, improvements and bug fixes, check out the SalesForce Marketing Cloud App [release notes][rnIntegrationLink].

## SFMC image block video tutorial

To get an idea of the functionality provided by Cloudinary's Salesforce Marketing Cloud app, watch the following video: 

  This video is brought to you by Cloudinary's video player - embed your own!Use the controls to set the playback speed, navigate to chapters of interest and select subtitles in your preferred language.

### Tutorial contents This tutorial presents the following topics. Click a timestamp to jump to that part of the video.
### Learn about the SFMC app
{table:class=tutorial-bullets}|  | 
| --- | --- |
|{videotime:id=media :min=0 :sec=00 :player=cld} | The Salesforce Marketing Cloud app lets you embed images from Cloudinary into web and email campaigns. You can edit images within SFMC to meet the performance and design needs of your digital marketing campaigns.|

### Install and configure the SFMC app
{table:class=tutorial-bullets}|  | 
| --- | --- |
|{videotime:id=media :min=0 :sec=37 :player=cld} | [Install and configure the app](salesforce_marketing_cloud_app_integration#install_and_configure_the_app) using the `<cloud_name>` and `<api_key>` from the [API Keys](product_environment_settings#api_keys) page of the Cloudinary Console Settings. In the Salesforce Marketing Cloud dashboard, navigate to **Platform Tools > Apps > Installed Packages** to add a new package and Custom Content Block component for Cloudinary images. You can then provide access to the content block to different users.|

> **NOTE**:
>
> You can no longer access your full credentials directly from the Dashboard. Find your **Cloud name** on the Dashboard, and all credentials, including **API Key**, **API Secret**, and **API environment variable**, on the [API Keys](https://console.cloudinary.com/app/settings/api-keys) page of the Cloudinary Console Settings.

### Create an upload preset
{table:class=tutorial-bullets}|  | 
| --- | --- |
|{videotime:id=media :min=2 :sec=31 :player=cld} | [Create an upload preset](salesforce_marketing_cloud_app_integration#create_an_upload_preset) in your Cloudinary product environment to enable some of the advanced functionality of the content block.|

### Insert an image from Cloudinary using the content block
{table:class=tutorial-bullets}|  | 
| --- | --- |
|{videotime:id=media :min=3 :sec=24 :player=cld} | Use the new content block within your email or website to add an image from Cloudinary into your marketing campaigns. |

### Edit images to fit your template
{table:class=tutorial-bullets}|  | 
| --- | --- |
|{videotime:id=media :min=4 :sec=10 :player=cld} | Click **Edit Image** to crop, flip and rotate your image in the embedded Image Editor. You can also scale your image using the tools in the content block.|

### Apply image and text overlays using the advanced settings
{table:class=tutorial-bullets}|  | 
| --- | --- |
|{videotime:id=media :min=5 :sec=14 :player=cld} | In the **Advanced** tab, you can select an image to overlay on your base image, and then position it by dragging it on the canvas. Similarly, you can apply text layers, styled and colored to suit your marketing campaigns. You can even align layers to each other for the perfect finish. |

See also the [Video to GIF block video tutorial](#sfmc_video_to_gif_block_video_tutorial).

## Installation and configuration

### Install and configure the app

To install Cloudinary's app for SFMC and configure it to connect to Cloudinary:

1. In your SFMC dashboard, navigate to **Settings > Setup**, then click **Apps > Installed Packages**.
1. Click **New** and enter a name and description for the package.
1. For the Cloudinary image block, click the package you created, then **Add Component**.
1. Select **Custom Content Block**, then **Next**.
1. Set the name, for example **Cloudinary Image**, and optionally add a description.
1. Set the Endpoint URL to:
   * `https://sfmc-contentbuilder.cloudinary.com/web-image?cloudName=<cloud_name>&apiKey=<api_key>`
   Replace `<cloud_name>` and `<api_key>` with the values from the [API Keys](https://console.cloudinary.com/app/settings/api-keys) page of the Cloudinary Console Settings.
   Other configuration parameters you can add are: `cname=<custom_domain>` if you have your own [custom delivery hostname (CNAME)](advanced_url_delivery_options#private_cdns_and_custom_delivery_hostnames_cnames) set up for your product environment.`pCdn=true` if you have a [private CDN](advanced_url_delivery_options#private_cdns_and_custom_delivery_hostnames_cnames).`apiCname=<api_endpoint>` if you use an [alternative endpoint](admin_api#alternative_data_centers_and_endpoints_premium_feature), for example **api-eu.cloudinary.com**. The default is **api.cloudinary.com**.
1. For the Cloudinary video to GIF block, in the package you created, click **Add Component**.
1. Select **Custom Content Block**, then **Next**.
1. Set the name, for example **Cloudinary Video to GIF**, and optionally add a description.
1. Set the Endpoint URL to:
   * `https://sfmc-contentbuilder.cloudinary.com/video-2-gif?cloudName=<cloud_name>&apiKey=<api_key>`
  Replace `<cloud_name>` and `<api_key>` with the values from the [API Keys](https://console.cloudinary.com/app/settings/api-keys) page of the Cloudinary Console Settings.Other configuration parameters you can add are: `cname=<custom_domain>` if you have your own [custom delivery hostname (CNAME)](advanced_url_delivery_options#private_cdns_and_custom_delivery_hostnames_cnames) set up for your product environment.`pCdn=true` if you have a [private CDN](advanced_url_delivery_options#private_cdns_and_custom_delivery_hostnames_cnames).`apiCname=<api_endpoint>` if you use an [alternative endpoint](admin_api#alternative_data_centers_and_endpoints_premium_feature), for example **api-eu.cloudinary.com**. The default is **api.cloudinary.com**.

### Create an upload preset

Some of the advanced functionality of the image content block requires SVG files to be uploaded to Cloudinary. To enable this functionality, create an upload preset in your Cloudinary product environment as follows:

> **NOTE**:
>
> Users with the **Master Admin**, **Admin**, or **Tech Admin** role can create upload presets. These roles are equivalent in both Roles and Permissions and the legacy permissions system. Enterprise customers with Roles and Permissions can also grant this access via a custom role with the [Manage upload settings](permissions_system_roles_policies#product_environment_settings) permission. Cloudinary is gradually rolling out Roles and Permissions — see [Roles and Permissions vs. legacy](user_provisioning#roles_and_permissions_vs_legacy) to find out which system you have and the differences.

1. [Log in](https://console.cloudinary.com/console) to Cloudinary.
2. Click **Settings** and go to the **Upload** page.
3. Scroll down to **Upload presets** and click **Add upload preset**.
4. In **Upload preset name** enter `sfmc_preset`.
5. In **Signing Mode** select `Unsigned`.
6. In **Folder** enter `CLD_SFMC_INT_DONT_DELETE`.
7. Click **Media analysis and AI**.
8. In **Tags** enter `sfmc_int`.
9. Click **Save**.

![Upload preset settings](https://cloudinary-res.cloudinary.com/image/upload/bo_1px_solid_gray/f_auto/q_auto/v1615219287/docs/SFMC/upload_preset_details.png  "thumb: w_700,dpr_2, width: 700, popup: true")

After applying overlays in a content block you will notice a folder in your Media Library called `CLD_SFMC_INT_DONT_DELETE`. Ensure that this folder and its contents are not deleted, moved or modified in any way as this may result in your campaigns failing to load images.

## Cloudinary Image content block

The **Cloudinary Image** content block is available within SFMC wherever content blocks can be used, for example in  **Content Builder**, when creating an email or in **Web Studio**, when creating a web page.

> **NOTE**: If, during the Cloudinary integration setup, you [set the name](#install_and_configure_the_app) to anything other than **Cloudinary Image**, the block will appear with that name.

![Cloudinary Image Block](https://cloudinary-res.cloudinary.com/image/upload/bo_1px_solid_gray/f_auto/q_auto/v1629107360/docs/SFMC/contentblock_image.png  "thumb: w_400,dpr_2, width: 400, popup: true")

When creating content, you can see the **Cloudinary Image** block in the **Custom** section of the **Blocks** tab. Add the block to your email or web page by dragging it to the required location. The block settings open automatically to let you choose and configure your image.

### Content tab

The **Content** tab provides commonly used functionality such as choosing and editing images and setting alt text and links. 

![Cloudinary Image Block Configuration](https://cloudinary-res.cloudinary.com/image/upload/bo_1px_solid_gray/f_auto/q_auto/v1633604069/docs/SFMC/cloudinaryimageblock.png  "thumb: w_600,dpr_2, width: 600, popup: true")

In the Content tab: 

1. Click **Choose Image** to select an image from your Cloudinary Media Library. The Media Library opens in a new browser tab and you may be prompted to log in if you are not already logged in to Cloudinary.
1. Select an image and click **Insert**. 
   ![Media Library selection](https://cloudinary-res.cloudinary.com/image/upload/f_auto/q_auto/bo_1px_solid_black/v1667756108/docs/integrations/media_library_insert_upload_new_console "thumb: w_540,dpr_2, width: 545, popup: true")
   The image appears in the Content tab and also in your design.
2. Enter a description of the image in the **Image alt text** field.
   ![Content block configuration](https://cloudinary-res.cloudinary.com/image/upload/bo_1px_solid_gray/f_auto/q_auto/v1633604495/docs/SFMC/springflowercontent.png "thumb: w_520,dpr_2, width: 520, popup: true")
3. If you want to edit the image, for example to crop it or rotate it, click **Edit Image** to bring up the Media Editor. When you are happy with your edits, click **Apply**.
   > **NOTE**: The Media Editor does not support animated images.
   ![Image editor](https://cloudinary-res.cloudinary.com/image/upload/bo_1px_solid_gray/f_auto/q_auto/v1634199521/docs/SFMC/editimage.png "thumb: w_525,dpr_2, width: 525, popup: true")
4. To resize the image, without cropping, use the **Scale Image** controls in the Content tab.
   > **NOTE**:
>
> The image may have already been scaled down automatically to ensure it is not too large for the template. This is reflected in the initial dimensions shown in the **Scale Image** controls.
5. Align the image to the left, center or right using the **Image Alignment** controls. The image is aligned respective to its container. The underlying template determines its placement within the resulting email.
6. If you want your customers to be able to click on the image to link out, enter the web address in the **Image Link** field.
7. If you are adding an image to a website, you can configure the settings under **Image Optimizations**. Select **Enable Optimizations** to:
   * Enable [responsive images](responsive_images) to deliver the best size for the user's viewport.
   * Set a placeholder image that is shown while the image is downloading.
   > **NOTE**: Do not configure these settings if you are using the content block in an email.

### Advanced tab

Use the **Advanced** tab to personalize or customize the image with overlays and custom transformations.  

In the Advanced tab:

1. With **Image and Text Overlay Editor** selected, you can add up to twelve image or text layers on your image by clicking **Add Text Box** or **Add Image**.
   ![Overlays editor](https://cloudinary-res.cloudinary.com/image/upload/bo_1px_solid_gray/f_auto/q_auto/v1616507634/docs/SFMC/overlaysimage.png "thumb: w_520,dpr_2, width: 520, popup: true")
   * You can position the overlays on the canvas by selecting and dragging them. You can resize the overlays using the resize handles.
   * For image overlays, you can change the opacity using the **Image Opacity** slider.
   * For text overlays, you can change the text, style, font, size, color and background in the text editor.
   ![Overlays layers editors](https://cloudinary-res.cloudinary.com/image/upload/bo_1px_solid_gray/f_auto/q_auto/v1616507669/docs/SFMC/layers.png "thumb: w_525,dpr_2, width: 525, popup: true")
   * Each layer can be sent forwards or backwards, or can be deleted, using the icons in the top-right corner of each layer.
   ![Layers controls](https://cloudinary-res.cloudinary.com/image/upload/bo_1px_solid_gray/f_auto/q_auto/v1613058242/docs/SFMC/layercontrols.png "thumb: w_200,dpr_2, width: 200, popup: true")
   * You can align layers by first selecting the layer to align to, then selecting the layers to align (holding down the shift key), then choosing one of the positions from the **Align** menu.
   * When you are happy with your layers, click **Apply**.
1. With **Custom Transformations** selected, you can enter any [transformations in URL syntax](transformation_reference) that you want to apply to your image.
   * For example, to add a gray shadow, you can enter `co_gray,e_shadow:50,x_-15,y_15`.
   * [Chained transformations](image_transformations#chained_transformations) are also valid, so, for example, you can add an `improve` effect to the first transformation by entering `co_gray,e_shadow:50,x_-15,y_15/e_improve`.
   ![Custom transformations](https://cloudinary-res.cloudinary.com/image/upload/bo_1px_solid_gray/f_auto/q_auto/v1621762303/docs/SFMC/custom_transformations.png "thumb: w_520,dpr_2, width: 520, popup: true")

## Cloudinary Video to GIF content block

The **Cloudinary Video to GIF** content block provides a simple way to add a video to your email campaigns. The video that you select from your Cloudinary media library is converted to an animated GIF for maximum compatibility with email clients. If you want to embed an existing animated image from Cloudinary, use the [Cloudinary Image content block](#cloudinary_image_content_block) as explained in the second half of the [Video to GIF block video tutorial](#sfmc_video_to_gif_block_video_tutorial).

> **NOTE**: If, during the Cloudinary integration setup, you [set the name](#install_and_configure_the_app) to anything other than **Cloudinary Video to GIF**, the block will appear with that name.

![Cloudinary Video to GIF Block](https://cloudinary-res.cloudinary.com/image/upload/bo_1px_solid_gray/f_auto/q_auto/v1629107360/docs/SFMC/contentblock_video.png  "thumb: w_400,dpr_2, width: 400, popup: true")

When creating content, you can see the **Cloudinary Video to GIF** block in the **Custom** section of the **Blocks** tab. Add the block to your email by dragging it to the required location. The block settings open automatically to let you choose and configure your video.

### SFMC Video to GIF block video tutorial

This video shows how to use the Cloudinary Video to GIF content block to add a video as an animated GIF to your email template and use the Cloudinary Image content block to add an animated GIF with overlays to your email template.

  This video is brought to you by Cloudinary's video player - embed your own!Use the controls to set the playback speed, navigate to chapters of interest and select subtitles in your preferred language.

#### Tutorial contents This tutorial presents the following topics. Click a timestamp to jump to that part of the video.

#### Insert the Cloudinary Video to GIF content block
{table:class=tutorial-bullets}|  | 
| --- | --- |
|{videotime:id=media1 :min=0 :sec=18 :player=cld} | Drag and drop the Cloudinary Video to GIF content block into your template, then choose a video from your Cloudinary Media Library to insert into Salesforce Marketing Cloud. The video is converted to an animated GIF.|

#### Trim and resize the video
{table:class=tutorial-bullets}|  | 
| --- | --- |
|{videotime:id=media1 :min=0 :sec=59 :player=cld} | Use the **Trim Video** option to trim the video to less than 15 seconds, or remove unwanted content. You can also adjust the GIF's width and height.|

#### Use advanced options
{table:class=tutorial-bullets}|  | 
| --- | --- |
|{videotime:id=media1 :min=2 :sec=00 :player=cld} | In the **Advanced** tab, you can adjust the compression, looping and quality settings. You can also add custom transformations using [URL syntax](transformation_reference).|

#### Upload the derived GIF to Cloudinary
{table:class=tutorial-bullets}|  | 
| --- | --- |
|{videotime:id=media1 :min=3 :sec=00 :player=cld} | You can download the derived GIF from your Media Library and upload it as a new asset. This can now be inserted into an email using the Cloudinary Image content block, where it is possible to add overlays.|

#### Add a GIF to an email using the Cloudinary Image content block
{table:class=tutorial-bullets}|  | 
| --- | --- |
|{videotime:id=media1 :min=4 :sec=26 :player=cld} | Drag and drop the Cloudinary Image content block into your template, then choose an animated GIF from your Cloudinary Media Library to insert into Salesforce Marketing Cloud. The Cloudinary Image content block lets you add text and image overlays to your animated GIF.|

### Content tab

The **Content** tab provides commonly used functionality such as choosing and trimming videos, scaling and alignment. 

![Cloudinary Video to GIF Block Configuration](https://cloudinary-res.cloudinary.com/image/upload/bo_1px_solid_gray/f_auto/q_auto/v1633602710/docs/SFMC/selectvideo.png "thumb: w_600,dpr_2, width: 600, popup: true")

In the Content tab: 

1. Click **Choose Video** to select a video from your Cloudinary Media Library. The Media Library opens in a new browser tab and you may be prompted to log in if you are not already logged in to Cloudinary.
1. Select a video and click **Insert**. 
   ![Media Library selection](https://cloudinary-res.cloudinary.com/image/upload/f_auto/q_auto/bo_1px_solid_black/v1667757474/docs/integrations/connector_insertvideo_new_console "thumb: w_480,dpr_2, width: 480, popup: true")
   The video appears in the Content tab and also in your design. Depending on the size of the video, it may take some time to process before displaying in the design.
2. In the current implementation, your video must not exceed 15 seconds, therefore, if it is longer than this, or if you want to use only a certain section of your video, click **Trim Video** to select the part of the video that you want to keep.
   ![Trim video](https://cloudinary-res.cloudinary.com/image/upload/bo_1px_solid_gray/f_auto/q_auto/v1629110766/docs/SFMC/trimvideo.png "thumb: w_530,dpr_2, width: 530, popup: true")
3. Resize the video using the **Scale** controls in the Content tab.
4. Align the animated GIF to the left, center or right using the **Alignment** controls. The GIF is aligned respective to its container. The underlying template determines its placement within the resulting email.
5. If you want your customers to be able to click on the GIF to link out, enter the web address in the **Link** field.
6. Enter a description of the video in the **Alt Text** field.
   ![Content block configuration](https://cloudinary-res.cloudinary.com/image/upload/bo_1px_solid_gray/f_auto/q_auto/v1633603367/docs/SFMC/videogifblocksettings.png "thumb: w_520,dpr_2, width: 520, popup: true")

### Advanced tab

Use the **Advanced** tab to apply custom transformations to the video.  

In the Advanced tab:

1. Enable **Lossy compression** to reduce the GIF's file size. This may result in a lower quality GIF.  
1. Enable **Infinite looping** to make the GIF repeat automatically. 
1. Set **Quality** to an automatic level, or choose the level manually. The lower the quality, the smaller the GIF's file size, but the greater the impact to the visual quality. Learn more about [quality settings](video_optimization#automatic_quality_q_auto).   
1. You can transform your video further by specifying any [video transformations in URL syntax](transformation_reference) in the **Additional Transformations** box. 
   * For example, you could rotate your video using `a_30`.
   * [Chained transformations](image_transformations#chained_transformations) are also valid, so, for example, you can also round the video's corners using `a_30/r_20`.
   ![Advanced settings](https://cloudinary-res.cloudinary.com/image/upload/bo_1px_solid_gray/f_auto/q_auto/v1633603690/docs/SFMC/advancedvideotogif.png "thumb: w_530,dpr_2, width: 530, popup: true")

## Commonly used Media Library features

The Media Library opens when you click **Choose Image** or **Choose Video** in the content tabs, or by clicking the folder icon if you have already selected your image or video, as shown here:

![Accessing the Media library from the content block](https://cloudinary-res.cloudinary.com/image/upload/bo_1px_solid_gray/f_auto/q_auto/v1613060007/docs/SFMC/contentblockopenmedialibrary.png "thumb: w_400,dpr_2, width: 400, popup: true")

From there, you can access almost all of the same functionality that's available in the full Media Library in your Cloudinary Console. 

> **NOTE**:
>
> :title=Browser compatibility notes:

> * **Safari**: The Safari browser may require additional steps when logging in to the Media Library. If you encounter an issue, follow the prompts to log in separately and attempt to open the Media Library again. Alternatively, use one of the other [recommended browsers](dam_digital_asset_management#supported_browsers) when working with Cloudinary.

> * **Third-party cookies**: Some browsers (such as Firefox) may block third-party cookies by default, which can prevent the Media Library Widget from functioning properly. Users may need to explicitly allow third-party cookies for the Cloudinary domain (`https://cloudinary.com`) in their browser settings. 

### Advanced Search
The **Advanced Search** feature lets you search by filters such as tags, metadata, format, orientation, resolution, or (if supported for your account), even by image analysis characteristics, such as prominent colors, presence of faces, or image location.

![Advanced Search](https://res.cloudinary.com/cloudinary/image/upload/f_auto/q_auto/bo_1px_solid_grey/v1/docs/DAM/advanced_search_new_exp "thumb: w_850,dpr_2, width:850, with_code:false, with_url:false, popup:true")

> **NOTE**:
>
> If Visual Search isn't enabled for your account, the **Advanced** / **Visual** toggle won't be visible and you'll only see Advanced Search. Visual Search is available to Enterprise customers by request. [Learn more about Visual Search](dam_visual_search).

For more details, see [Advanced Search](dam_advanced_search) in the Assets user guide.
### Collections
**Collections** are ad-hoc groupings of assets. Assets can be added to and from collections without affecting or moving the asset itself, and assets can be included in multiple collections. You can create your own collections (assuming you have the required permissions) or other Cloudinary users can share collections with you. You can also share collections with external stakeholders by sending a URL to a dedicated collection webpage, which is available to those with a link during an optionally specified date range.

Collections can often be a convenient way to group all assets that you might want to use on a particular project or campaign. 

![Collaborate with collections](https://res.cloudinary.com/cloudinary/image/upload/f_auto/q_auto/bo_1px_solid_grey/v1/docs/DAM/collections_getting_started "thumb: w_550,dpr_2, width:550, popup:true")

For more details, see [Collection management](dam_folders_collections_sharing#collection_management) in the Assets user guide.
### Tagging and metadata
Assets that have tags and other metadata enable all Media Library users to better organize and search for assets in the Media Library. 

In addition to the option to specify tags when you upload an image or video, you can also add or edit tags and other metadata after images and videos are uploaded via the embedded Media Library, and even set the same tags or metadata on multiple images and videos at once. 

You can view and set this data using the Asset toolbar or in the Asset management page.
#### Asset toolbar
You can set tags and metadata for several selected assets at once from the Media Library using the **Tag** or **Edit Structured Metadata** options in the asset toolbar. You can **Edit Contextual Metadata** via the (3-dot) options menu. The type of metadata available for editing (contextual or structured) depends on the setup for your organization's account.![Media Library asset toolbar](https://cloudinary-res.cloudinary.com/image/upload/f_auto/q_auto/bo_1px_solid_grey/docs/integrations/ml_toolbar_inser_upload_new_search_exp.png "thumb: w_750,dpr_2, with_code:false, with_url:false, width:750, popup:true")
#### Asset management page
You can view or edit tags and metadata as well as view embedded image metadata for a specific asset from the Summary and Metadata tabs of the **Asset management** page.

To open the **Asset management** page either double-click the asset or select **Open** from the asset's context (right-click) menu. ![Asset management](https://cloudinary-res.cloudinary.com/image/upload/bo_1px_solid_grey/f_auto/q_auto/v1725271953/docs/DAM/ml_widget_insert_templates.png "thumb: w_700,dpr_2, with_code:false, with_url:false, width:700, popup:true")> **TIP**: From the Asset management page, you can also select a pre-defined transformation of the original asset, view or activate a variety of image analysis options in the Analysis tab, and more. For details, see [Asset management drill-down](dam_manage_individual_assets#asset_management_drill_down) in the Assets user guide.
### Media Editor
The Media Editors are accessible from the [asset management drill-down](dam_manage_individual_assets#asset_management_drill_down) page. Click the **Edit** pull-down button and select **Edit Image** for images or **Trim Video** for videos.
> **NOTE**: This provides similar functionality to the editor in the [Content tab](#content_tab), but also allows you to update the original image stored in Cloudinary.
The Media Editors allow you to make basic edits to images (crop, resize, flip, rotate, sharpen) and trim videos. In the image editor shown below, you can crop and resize your image to suit your design. When you're finished, you can download the edited version without modifying the original, save it to overwrite the original asset (you can retrieve the original if you have backups enabled), or save the edited version as a new asset.

![Media library media editor](https://res.cloudinary.com/cloudinary/image/upload/f_auto/q_auto/bo_1px_solid_grey/v1/docs/integrations/ml_image_editor_new_search_exp?_a=BAMAAAfm0 "thumb: w_700,dpr_2, width: 700, popup: true")
### Transformation editor
The transformation editor is accessible from the [Asset management page](#asset_management_page). To open it, select **Edit Transformation** from the kebab menu next to the original asset or the transformation you want to edit further.

In the transformation editor you can apply and preview various transformations. Once you are satisfied with the adjustments, click **Insert** to use this transformed asset as your media item.  Unlike the Media Editor, your original asset remains unmodified.

> **NOTE**: Depending on your account settings and whether your administrator has opted into the feature, you may have access to the [Advanced Editor (Transformation Builder)](dam_editing_and_transformations#advanced_editor_transformation_builder_early_access) instead.

![Media library transformation editor](https://cloudinary-res.cloudinary.com/image/upload/bo_1px_solid_gray/f_auto/q_auto/v1645345773/docs/integrations/ml_transformation_editor.png "thumb: w_500,dpr_2, with_code:false, with_url:false, width:500, popup:true")

For more details, see [Asset and transformation editing](dam_manage_individual_assets#transformation_and_asset_details_editor) in the Assets user guide.
## Known limitations

* Restricted assets cannot be used in Cloudinary content blocks.

* These file types cannot be edited in the Media Editor:
  
      Format | Extension
      --|--
      3DS | .3ds
      AI (Adobe Illustrator) | .ai
      animated GIF | .gif
      DjVu | .djvu
      EPS (Encapsulated PostScript) | .ps, .ept, .eps, .eps3
      FBX (Filmbox) | .fbx
      FLIF (Free Lossless Image Format) | .flif
      GIF | .gif
      GLB (Binary glTF) | .glb
      glTF (GL Transmission Format) | .gltf
      ICO | .ico
      InDesign | .indd
      PDF | .pdf
      PSD (PhotoShop Document) | .psd
      Raw image files | .arw, .cr2
      SVG | .svg
      TARGA (Truevision TGA) | .tga
      TIFF | .tif, .tiff
      USDZ | .usdz

## Integration Support

If you encounter issues using the Salesforce Marketing Cloud app, first check [these support articles](https://support.cloudinary.com/hc/en-us/sections/360005709159-Salesforce-Marketing-Cloud) to check if any known workarounds are possible.  You can also contact our [support team](https://support.cloudinary.com/hc/en-us/requests/new), who are always happy to help.

## Cloudinary Professional Services configuration support
The SalesForce Marketing Cloud App {variable:platformLabel} falls under Cloudinary's [**Premium**](integrations#premium_integrations) Professional Services integrations.  

If you need assistance setting up this integration, you can purchase configuration support for it at an additional cost.

**Learn more: [Cloudinary Professional Services packages](integrations#cloudinary_professional_services_packages)**