---
schema_version: "1"
id: b9087a6e2e5d2a3c19be5622f65bc9b8967ca74e35da93ac8185df2358d74de9
title: Catalog Localization ETL Data Feed
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/mktg/264-0-0/mc_pers_etl_catalog_localization_data_feed.md
canonical_url: https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_catalog_localization_data_feed.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: 8bcb7ba373154f6196ca0384e3912416ec6a751ba2d294e562b45b07dcb255d2
description: Use the Catalog Localization ETL data feed to localize data for items in your catalog.
products:
  - Marketing
  - Salesforce Personalization
release: "264"
---
# Catalog Localization ETL Data Feed

Use the Catalog Localization ETL data feed to localize data for items in your catalog.

## About Ingesting Catalog Localization Data

Personalization supports the localization of catalog items, which allows unique data for specific fields to be stored based on the language and country codes. The locale-specific data can then be leveraged on site (provided you are tracking users' locale information on your website using the sitemap) to display catalog object information with the locale-specific data for the catalog item.

The Catalog Object Locale ETL allows for the ingestion of locale-specific catalog object information for Articles, Blogs, and any user-created catalog object. Promotions do not support localized attributes. The Catalog Object Locale ETL should be used in conjunction with a Catalog Object ETL or another method of populating catalog object items in the catalog.

## Ingestion Considerations

- The Catalog object localization setting on the Catalog and Profile Objects settings screen must be turned on for the Catalog Object Locale ETL to function.
- Only certain catalog object attributes support localized values (Name, Description, URL).
- Localization is not supported for custom attributes or related catalog objects.
- If an item is included in the Catalog Object Locale ETL, but does not exist in the Personalization catalog before ingesting the file, an item with the source ID will be created. However, that item will only have the data in locales which are included in the file. For example, if a dataset is in the default configuration (`en_US`) and a new item with only a locale of `fr_FR` is included, the item will only load data to the `fr_FR` locale – there will not be any data in the `en_US` locale.
- Multiple catalog object types can be included in a single file.
- Datasets have a default language in Personalization - this is configured in the Catalog Object Setup screen (see [Catalog Objects](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_catalog_object.htm&release=264.0.0&type=5 "Catalog objects and their relationships define the structure of your catalog. Personalization uses catalog objects to interpret and understand customer engagement and affinities. Examples of catalog objects include products, articles, blog posts, categories, brands, styles, and features. Personalization includes several built-in catalog objects, and you can create custom ones to meet your specific needs.")). This information is considered the default locale of the catalog and should be updated by the standard Catalog Object ETL.

## Requirements

- Each row requires a catalog object item ID and a locale in the format of "2-letter lower-cased language code", "underscore", "2-letter upper-cased country code". Examples: `en_US`, `fr_FR`, `de_DE`, `en_AU`, and so on.
- Each catalog object item should have a single locale per row of the file. Every locale instance of a catalog object item should appear consecutively in the file.
- The Catalog Object Locale ETL file needs to be sorted by catalog object type so that all catalog objects of the same type appear in consecutive rows. Sorting can be achieved by the client prior to loading the file into the system.
- Supported locales are visible in the platform via the locale drop-down on the Catalog and Profile Objects Settings screen (**Settings > Catalog and Profile Objects**).

## Filename Format

`locale-catalog-object-YYYY-MM-DD_HH-MM-SS.csv`

## Schema

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
        <colgroup>
          <col style="width:17.796610169491526%">
          <col style="width:26.69491525423729%">
          <col style="width:19.915254237288135%">
          <col style="width:17.796610169491526%">
          <col style="width:17.796610169491526%">
        </colgroup>
        <thead class="slds-text-title_caps ">
          <tr class="">
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d54855e155">
              Field Name

            </th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d54855e158">
              Minimum Requirements

            </th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d54855e161">
              Example Values

            </th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d54855e164">
              Max Length

            </th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d54855e167">
              Personalization Data Type

            </th>
          </tr>
        </thead>
        <tbody>
          <tr class="">
            <td data-label="Field Name" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d54855e155 ">
              <code>id</code>
            </td>

            <td data-label="Minimum Requirements" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d54855e158 ">Required. Catalog Object IDs must exactly
              match the catalog object IDs provided on site and captured by
              Personalization site mapping, as well as IDs provided in your Catalog Object
              ETL.</td>

            <td data-label="Example Values" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d54855e161 ">brand123</td>

            <td data-label="Max Length" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d54855e164 ">255</td>

            <td data-label="Personalization Data Type" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d54855e167 ">String</td>

          </tr>
          <tr class="">
            <td data-label="Field Name" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d54855e155 ">
              <code>catalogObjectType</code>
            </td>

            <td data-label="Minimum Requirements" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d54855e158 ">Required. Catalog Object Type must match one
              of the catalog object types configured on the Catalog and Profile Objects
              (see <a href="https://help.salesforce.com/s/articleView?id=mktg.mc_pers_catalog_profile.htm&amp;release=264.0.0&amp;type=5" title="Catalogs are collections of organized and related items that customers can purchase, view, or interact with.">Catalogs, User Profile Objects, and Promotions</a>). It should match the name value of the
              object type, not the label value.</td>

            <td data-label="Example Values" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d54855e161 ">Brand</td>

            <td data-label="Max Length" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d54855e164 ">&nbsp;</td>

            <td data-label="Personalization Data Type" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d54855e167 ">&nbsp;</td>

          </tr>
          <tr class="">
            <td data-label="Field Name" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d54855e155 ">
              <code>locale</code>
            </td>

            <td data-label="Minimum Requirements" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d54855e158 ">Required. A 5-character representation of the
              locale associated with the catalog object item information in the row. The
              structure of which must be "2-letter lowercased language code",
              "underscore", "2-letter uppercased country code".</td>

            <td data-label="Example Values" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d54855e161 ">en_US, fr_FR, de_DE, en_AU</td>

            <td data-label="Max Length" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d54855e164 ">5</td>

            <td data-label="Personalization Data Type" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d54855e167 ">String</td>

          </tr>
          <tr class="">
            <td data-label="Field Name" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d54855e155 ">
              <p style="margin-bottom:0;">System Fields</p>
            </td>

            <td data-label="Minimum Requirements" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d54855e158 "> </td>

            <td data-label="Example Values" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d54855e161 "> </td>

            <td data-label="Max Length" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d54855e164 "> </td>

            <td data-label="Personalization Data Type" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d54855e167 "> </td>

          </tr>
          <tr class="">
            <td data-label="Field Name" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d54855e155 ">
              <code>attribute:name</code>
            </td>

            <td data-label="Minimum Requirements" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d54855e158 ">Represents the name of a catalog object. Must
              contain at least one alphanumeric character.</td>

            <td data-label="Example Values" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d54855e161 ">Zapatos</td>

            <td data-label="Max Length" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d54855e164 ">1023</td>

            <td data-label="Personalization Data Type" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d54855e167 ">String</td>

          </tr>
          <tr class="">
            <td data-label="Field Name" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d54855e155 ">
              <code>attribute:url</code>
            </td>

            <td data-label="Minimum Requirements" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d54855e158 ">RFC-3986. Complete URLs that represent the
              display page for this catalog object.</td>

            <td data-label="Example Values" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d54855e161 ">https://example.com/categories/zapatos.html</td>

            <td data-label="Max Length" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d54855e164 ">1023</td>

            <td data-label="Personalization Data Type" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d54855e167 ">String</td>

          </tr>
          <tr class="">
            <td data-label="Field Name" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d54855e155 ">
              <code>attribute:description</code>
            </td>

            <td data-label="Minimum Requirements" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d54855e158 ">Represents the description of the product.
              Must contain at least one alphanumeric character to be set.</td>

            <td data-label="Example Values" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d54855e161 ">
              <p style="margin-bottom:0;">zapatos geniales</p>
            </td>

            <td data-label="Max Length" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d54855e164 ">250</td>

            <td data-label="Personalization Data Type" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d54855e167 ">String</td>

          </tr>
        </tbody>
      </table>

## Sample File

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small "><colgroup><col style="width:16.666666666666664%"> <col style="width:16.666666666666664%"> <col style="width:16.666666666666664%"> <col style="width:16.666666666666664%"> <col style="width:16.666666666666664%"> <col style="width:16.666666666666664%"></colgroup><tbody><tr class=""><td class="slds-cell-wrap" style="text-align:left;vertical-align:bottom;">id</td><td class="slds-cell-wrap" style="text-align:left;vertical-align:bottom;">catalogObjectType</td><td class="slds-cell-wrap" style="text-align:left;vertical-align:bottom;">locale</td><td class="slds-cell-wrap" style="text-align:left;vertical-align:bottom;">attribute:name</td><td class="slds-cell-wrap" style="text-align:left;vertical-align:bottom;">attribute:url</td><td class="slds-cell-wrap" style="text-align:left;vertical-align:bottom;">attribute:description</td></tr><tr class=""><td class="slds-cell-wrap" style="text-align:left;vertical-align:top;">Brand001</td><td class="slds-cell-wrap" style="text-align:left;vertical-align:top;">Brand</td><td class="slds-cell-wrap" style="text-align:left;vertical-align:top;">es_ES</td><td class="slds-cell-wrap" style="text-align:left;vertical-align:top;">Brand Name 1</td><td class="slds-cell-wrap" style="text-align:left;vertical-align:top;">http://www.sample.com/brandName1</td><td class="slds-cell-wrap" style="text-align:left;vertical-align:top;">Really nice brand for athletic apparel</td></tr><tr class=""><td class="slds-cell-wrap" style="text-align:left;vertical-align:top;">Brand002</td><td class="slds-cell-wrap" style="text-align:left;vertical-align:top;">Brand</td><td class="slds-cell-wrap" style="text-align:left;vertical-align:top;">es_ES</td><td class="slds-cell-wrap" style="text-align:left;vertical-align:top;">Brand Name 2</td><td class="slds-cell-wrap" style="text-align:left;vertical-align:top;">http://www.sample.com/brandName2</td><td class="slds-cell-wrap" style="text-align:left;vertical-align:top;">Luxury brand for fancy occasions</td></tr><tr class=""><td class="slds-cell-wrap" style="text-align:left;vertical-align:top;">Brand003</td><td class="slds-cell-wrap" style="text-align:left;vertical-align:top;">Brand</td><td class="slds-cell-wrap" style="text-align:left;vertical-align:top;">fr_US</td><td class="slds-cell-wrap" style="text-align:left;vertical-align:top;">Brand Name 3</td><td class="slds-cell-wrap" style="text-align:left;vertical-align:top;">http://www.sample.com/brandName3</td><td class="slds-cell-wrap" style="text-align:left;vertical-align:top;">Comfortable work-wear for the toughest jobs</td></tr><tr class=""><td class="slds-cell-wrap" style="text-align:left;vertical-align:top;">BlogPost001</td><td class="slds-cell-wrap" style="text-align:left;vertical-align:top;">Blog</td><td class="slds-cell-wrap" style="text-align:left;vertical-align:top;">kr_KR</td><td class="slds-cell-wrap" style="text-align:left;vertical-align:top;">Blog Post Name 1</td><td class="slds-cell-wrap" style="text-align:left;vertical-align:top;">http://www.sample.com/BlogPost1</td><td class="slds-cell-wrap" style="text-align:left;vertical-align:top;">Impact of remote work in the work place</td></tr><tr class=""><td class="slds-cell-wrap" style="text-align:left;vertical-align:top;">Article001</td><td class="slds-cell-wrap" style="text-align:left;vertical-align:top;">Article</td><td class="slds-cell-wrap" style="text-align:left;vertical-align:top;">en_AU</td><td class="slds-cell-wrap" style="text-align:left;vertical-align:top;">Article Name 1</td><td class="slds-cell-wrap" style="text-align:left;vertical-align:top;">http://www.sample.com/Article1</td><td class="slds-cell-wrap" style="text-align:left;vertical-align:top;">Go-to guide for what luxury looks like in the modern age</td></tr><tr class=""><td class="slds-cell-wrap" style="text-align:left;vertical-align:top;">Article002</td><td class="slds-cell-wrap" style="text-align:left;vertical-align:top;">Article</td><td class="slds-cell-wrap" style="text-align:left;vertical-align:top;">en_AU</td><td class="slds-cell-wrap" style="text-align:left;vertical-align:top;">Article Name 2</td><td class="slds-cell-wrap" style="text-align:left;vertical-align:top;">http://www.sample.com/Article2</td><td class="slds-cell-wrap" style="text-align:left;vertical-align:top;">How to dress up athletic wear for your work from home meetings.</td></tr></tbody></table>

#### See Also

- [ETL File Requirements](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_file_requirements.htm&release=264.0.0&type=5 "ETL files contain entries such as users, products, subscription list members, promotions, transactions, and more. These files must be in a CSV format and can be encrypted or compressed. The file formats must follow the explicit schema requirements for each ETL data feed. Typically, you upload ETL files automatically using the SFTP site, but you can also manually upload a file.")
- [Monitor ETL Feed Jobs on the Feeds Dashboard](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_feeds_dashboard.htm&release=264.0.0&type=5 "The Feeds Dashboard provides details about ETL feed jobs.")
- [Limits for Marketing Cloud Personalization](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_limits.htm&release=264.0.0&type=5 "Learn about the limits and capabilities in Marketing Cloud Personalization.")