---
schema_version: "1"
id: 001097cedfd3281d8907e1d75e517e0ad8394b57f30164ec7b01dd5c2cf62b2e
title: Product 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_product_data_feed.md
canonical_url: https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_product_data_feed.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: 288a59a4027190c37e3c0ea17d3e5fbcfa9eaa607514c7832a9b03a4426f13e4
description: Use the Product ETL data feed to update the products in your catalog and to add new products.
products:
  - Marketing
  - Salesforce Personalization
release: "264"
---
# Product ETL Data Feed

Use the Product ETL data feed to update the products in your catalog and to add new products.

## About Ingesting Product Data

You can update existing products in your catalog by including updated records with existing product IDs in the file. When you include records with new product IDs, Personalization adds the new products to your catalog.

Product updates through an ETL data feed, or the Marketing Cloud Personalization module of the Salesforce Interactions SDK, or the Event API, don’t occur when a product is locked. A product becomes locked when you manually edit the product's information and save changes. The assumption is that a manual edit is intentional and takes precedence over any inbound data source. While you edit a product page, the page appears as locked, and it remains locked if you save the edits.

To determine whether a product is locked, select **Catalog** | **Products** from the main navigation, select the product, and look for the lock icon beside the product name in the details pane. If the product is locked, double-click it to edit it, select **Unlocked** from the dropdown at the top right, and click **Save**. Unlocking a product allows manual changes to be updated by ETL data feeds, the Marketing Cloud Personalization module of the Salesforce Interactions SDK, or the Event API.

## Requirements

- ETL files must be in a CSV file format that adheres to the schema for the data feed. Files that don’t follow the file naming conventions or the appropriate schema result in errors and fail to process.
- Each product must appear only one time in a single record in a file. If your file has multiple records with the same product ID, Personalization loads the last valid record in the file.
- Location is a special type of catalog attribute available to products. To help denote where a product is located, information, such as geographic point (latitude and longitude), country code, city, and state, can be stored as system attributes. Location fields aren’t required, and only latitude and longitude are codependent. Any other combination of defined location fields is acceptable.
- All records in the file, not just the records whose values have changed, need a value for each cell. Personalization overwrites existing values for any changed product records, including records that have blank values.
- Field names that begin with `attribute:` must match the custom attribute names in the Attributes section of the **Catalog and Profile Objects** | **Products** page.

## Filename Format

`product-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:15.569823434991974%">
          <col style="width:41.41252006420545%">
          <col style="width:18.619582664526487%">
          <col style="width:13.162118780096307%">
          <col style="width:11.235955056179774%">
        </colgroup>
        <thead class="slds-text-title_caps ">
          <tr class="">
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d32377e120">Field Name </th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d32377e123">Description </th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d32377e126">Example Values </th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d32377e129">Maximum Length </th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d32377e132">Data Type </th>
          </tr>
        </thead>
        <tbody>
          <tr class="">
            <td data-label="Field Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e120 ">
              <code>id</code>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e123 ">Required. Product IDs in the file must match the format of
              product IDs in the Personalization application and the site map. Ensure
              there's a single occurrence of an ID in the file. When multiples of the same
              product IDs exist in the file, Personalization loads only the contents of
              the last row to the catalog. This field is also the parent identifier of
              SKUs. </td>

            <td data-label="Example Values" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e126 ">
              <p style="margin-bottom:0;">prod1237723</p>
            </td>

            <td data-label="Maximum Length" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e129 ">
              <p style="margin-bottom:0;">255</p>
            </td>

            <td data-label="Data Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e132 ">
              <p style="margin-bottom:0;">String</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Field Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e120 ">
              <code>attribute:&lt;attribute name&gt;</code>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e123 ">The custom attributes for the product. Column headers begin
              with <code>attribute:</code> and are followed by the
              attribute name as it appears on the Products page. The header value must
              match the attribute name in the system, and the values must conform to the
              configured data type.</td>

            <td data-label="Example Values" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e126 ">
              <p>attribute:fit</p>
              <p>wide</p>
              <p>attribute:length</p>
              <p style="margin-bottom:0;">long</p>
            </td>

            <td data-label="Maximum Length" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e129 ">
              <p style="margin-bottom:0;">1023</p>
            </td>

            <td data-label="Data Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e132 ">
              <p style="margin-bottom:0;">Any</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Field Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e120 ">
              <code>relatedCatalogObject:&lt;catalog object
                           name&gt;</code>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e123 ">
              <p>Each related catalog object name must match a catalog object type
                configured on the Catalog and Profile Objects page. Column headers begin
                with “relatedCatalogObject:” followed by a catalog object name. </p>
              <p>A product can have multiple related catalog objects in separate columns,
                or multiple values for the same related catalog object separated by the
                pipe character in the same column. A literal pipe in one of the values is
                represented as two pipe characters in the file.</p>
              <p style="margin-bottom:0;">This field replaces the dimension: field. </p>
            </td>

            <td data-label="Example Values" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e126 ">
              <p>relatedCatalogObject:Color</p>
              <p>Blue|Yellow</p>
              <p>relatedCatalogObject:Material</p>
              <p style="margin-bottom:0;">Leather</p>
            </td>

            <td data-label="Maximum Length" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e129 ">
              <p style="margin-bottom:0;">255</p>
            </td>

            <td data-label="Data Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e132 ">
              <p style="margin-bottom:0;">String</p>
            </td>

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

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e123 ">Define multiple categories using pipe delimiting.</td>

            <td data-label="Example Values" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e126 ">
              <p>Footwear | Running</p>
              <p>Men | Footwear | Running</p>
              <p style="margin-bottom:0;">Women | Footwear | Running</p>
            </td>

            <td data-label="Maximum Length" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e129 ">
              <p style="margin-bottom:0;">255</p>
            </td>

            <td data-label="Data Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e132 ">
              <p style="margin-bottom:0;">String</p>
            </td>

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

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e123 ">The set of SKUs for the product, separated by a pipe
              character. A literal pipe in one of the values is represented as two pipe
              characters in the file. SKUs are case-sensitive. This field is typically
              used when all SKUs share the same product information.</td>

            <td data-label="Example Values" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e126 ">
              <p style="margin-bottom:0;">sku104272|sku32342|sku33388</p>
            </td>

            <td data-label="Maximum Length" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e129 ">
              <p style="margin-bottom:0;">255</p>
            </td>

            <td data-label="Data Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e132 ">
              <p style="margin-bottom:0;">String</p>
            </td>

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

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e123 ">Represents the name of the product, and must contain at
              least one alphanumeric character.</td>

            <td data-label="Example Values" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e126 ">
              <p style="margin-bottom:0;">Slick New Kicks</p>
            </td>

            <td data-label="Maximum Length" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e129 ">
              <p style="margin-bottom:0;">1023</p>
            </td>

            <td data-label="Data Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e132 ">
              <p style="margin-bottom:0;">String</p>
            </td>

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

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e123 ">An RFC-3986-compliant URL that represents the canonical
              product display page for the product.</td>

            <td data-label="Example Values" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e126 ">
              <p style="margin-bottom:0;">https://example.com/products/prod1.html</p>
            </td>

            <td data-label="Maximum Length" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e129 ">
              <p style="margin-bottom:0;">1023</p>
            </td>

            <td data-label="Data Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e132 ">
              <p style="margin-bottom:0;">String</p>
            </td>

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

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e123 ">A fully qualified URL for an image of the product.</td>

            <td data-label="Example Values" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e126 ">
              <p style="margin-bottom:0;">https://example.com/img/img1.png</p>
            </td>

            <td data-label="Maximum Length" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e129 ">
              <p style="margin-bottom:0;">1023</p>
            </td>

            <td data-label="Data Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e132 ">
              <p style="margin-bottom:0;">String</p>
            </td>

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

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e123 ">Represents the description of the product, and must contain
              at least one alphanumeric character.</td>

            <td data-label="Example Values" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e126 ">
              <p style="margin-bottom:0;">Durable and breathable, high-performing shoes for progressive
                explorers.</p>
            </td>

            <td data-label="Maximum Length" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e129 ">
              <p style="margin-bottom:0;">1023</p>
            </td>

            <td data-label="Data Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e132 ">
              <p style="margin-bottom:0;">String</p>
            </td>

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

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e123 ">
              <p>This field defaults to true. When set to false,
                Personalization doesn’t return the product in the Einstein Recipes
                recommendation system.</p>
              <p style="margin-bottom:0;">If no value is set, this field defaults to
                true.</p>
            </td>

            <td data-label="Example Values" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e126 ">
              <p style="margin-bottom:0;">TRUE</p>
            </td>

            <td data-label="Maximum Length" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e129 ">
              <p style="margin-bottom:0;">1023</p>
            </td>

            <td data-label="Data Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e132 ">
              <p style="margin-bottom:0;">Boolean</p>
            </td>

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

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e123 ">The current offer price of the product to promote to users.
              Use a period as the decimal separator. Don't use thousands
              separators.</td>

            <td data-label="Example Values" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e126 ">
              <p style="margin-bottom:0;">19.99</p>
            </td>

            <td data-label="Maximum Length" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e129 ">
              <p style="margin-bottom:0;">1023</p>
            </td>

            <td data-label="Data Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e132 ">
              <p style="margin-bottom:0;">Decimal/Float</p>
            </td>

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

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e123 ">A list price or MSRP to illustrate the savings when
              compared with the price. Use a period as the decimal separator. Don't use
              thousands separators.</td>

            <td data-label="Example Values" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e126 ">
              <p style="margin-bottom:0;">25.00</p>
            </td>

            <td data-label="Maximum Length" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e129 ">
              <p style="margin-bottom:0;">1023</p>
            </td>

            <td data-label="Data Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e132 ">
              <p style="margin-bottom:0;">Decimal/Float</p>
            </td>

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

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e123 ">Descriptive text for the price.</td>

            <td data-label="Example Values" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e126 ">
              <p style="margin-bottom:0;">On sale this week only</p>
            </td>

            <td data-label="Maximum Length" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e129 ">
              <p style="margin-bottom:0;">1023</p>
            </td>

            <td data-label="Data Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e132 ">
              <p style="margin-bottom:0;">String</p>
            </td>

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

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e123 ">The profit margin of the product. The sale price minus the
              current cost of goods. Use a period as the decimal separator. Don't use
              thousands separators.</td>

            <td data-label="Example Values" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e126 ">
              <p>2.45</p>
              <p style="margin-bottom:0;">1000.67</p>
            </td>

            <td data-label="Maximum Length" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e129 ">
              <p style="margin-bottom:0;">1023</p>
            </td>

            <td data-label="Data Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e132 ">
              <p style="margin-bottom:0;">String</p>
            </td>

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

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e123 ">
              <p>A count of product inventory. 0 count is considered out-of-stock
                and isn’t promotable in product recommendations. </p>
              <p style="margin-bottom:0;">If this field is included in the
                file and the value is omitted, the field defaults to in-stock (1).</p>
            </td>

            <td data-label="Example Values" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e126 ">
              <p style="margin-bottom:0;">30</p>
            </td>

            <td data-label="Maximum Length" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e129 ">
              <p style="margin-bottom:0;">1023</p>
            </td>

            <td data-label="Data Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e132 ">
              <p style="margin-bottom:0;">Integer</p>
            </td>

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

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e123 ">An <a href="https://www.iso.org/iso-8601-date-and-time-format.html" target="_blank">ISO 8601</a> date
              and time string for the product’s published date. Timezone offsets aren’t
              supported.</td>

            <td data-label="Example Values" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e126 ">
              <p style="margin-bottom:0;">2022-04-12T10:23:37Z</p>
            </td>

            <td data-label="Maximum Length" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e129 ">
              <p style="margin-bottom:0;">1023</p>
            </td>

            <td data-label="Data Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e132 ">
              <p style="margin-bottom:0;">Date</p>
            </td>

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

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e123 ">An <a href="https://www.iso.org/iso-8601-date-and-time-format.html" target="_blank">ISO 8601</a> date
              and time string for the product’s expiration date. Timezone offsets aren’t
              supported.</td>

            <td data-label="Example Values" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e126 ">
              <p style="margin-bottom:0;">2022-04-12T10:23:37Z</p>
            </td>

            <td data-label="Maximum Length" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e129 ">
              <p style="margin-bottom:0;">1023</p>
            </td>

            <td data-label="Data Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e132 ">
              <p style="margin-bottom:0;">Date</p>
            </td>

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

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e123 ">An <a href="https://www.iso.org/iso-4217-currency-codes.html" target="_blank">ISO 4217</a> currency code of
              three uppercase letters for the product.</td>

            <td data-label="Example Values" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e126 ">
              <p>USD</p>
              <p>AUD</p>
              <p style="margin-bottom:0;">EUR</p>
            </td>

            <td data-label="Maximum Length" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e129 ">
              <p style="margin-bottom:0;">3</p>
            </td>

            <td data-label="Data Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e132 ">
              <p style="margin-bottom:0;">String</p>
            </td>

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

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e123 ">The rating value associated with the product. No specific
              scale is required, however, provide only the value. 9 is valid, 9/10 is
              invalid.</td>

            <td data-label="Example Values" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e126 ">
              <p style="margin-bottom:0;">4.5</p>
            </td>

            <td data-label="Maximum Length" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e129 ">
              <p style="margin-bottom:0;">1023</p>
            </td>

            <td data-label="Data Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e132 ">
              <p style="margin-bottom:0;">Decimal/Float</p>
            </td>

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

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e123 ">The number of ratings associated with the product.</td>

            <td data-label="Example Values" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e126 ">
              <p style="margin-bottom:0;">57</p>
            </td>

            <td data-label="Maximum Length" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e129 ">
              <p style="margin-bottom:0;">1023</p>
            </td>

            <td data-label="Data Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e132 ">
              <p style="margin-bottom:0;">Integer</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Field Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e120 ">
              <code>location:latitude</code>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e123 ">The exact latitudinal value for the product. Required if
              location:longitude is included. </td>

            <td data-label="Example Values" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e126 ">
              <p style="margin-bottom:0;">43.641472</p>
            </td>

            <td data-label="Maximum Length" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e129 ">
              <p style="margin-bottom:0;">1023</p>
            </td>

            <td data-label="Data Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e132 ">
              <p style="margin-bottom:0;">Decimal/Float</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Field Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e120 ">
              <code>location:longitude</code>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e123 ">The exact longitudinal value for the product. Required if
              location:latitude is included. </td>

            <td data-label="Example Values" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e126 ">
              <p style="margin-bottom:0;">-70.240881</p>
            </td>

            <td data-label="Maximum Length" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e129 ">
              <p style="margin-bottom:0;">1023</p>
            </td>

            <td data-label="Data Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e132 ">
              <p style="margin-bottom:0;">Decimal/Float</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Field Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e120 ">
              <code>location:city</code>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e123 ">Represents the name of the city, town, or village where the
              product is located.</td>

            <td data-label="Example Values" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e126 ">
              <p style="margin-bottom:0;">Boston</p>
            </td>

            <td data-label="Maximum Length" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e129 ">
              <p style="margin-bottom:0;">1023</p>
            </td>

            <td data-label="Data Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e132 ">
              <p style="margin-bottom:0;">String</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Field Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e120 ">
              <code>location:state</code>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e123 ">The state or region where the product is located. In the
              US, use the two-letter postal abbreviation.</td>

            <td data-label="Example Values" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e126 ">
              <p>NY</p>
              <p style="margin-bottom:0;">ME</p>
            </td>

            <td data-label="Maximum Length" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e129 ">
              <p style="margin-bottom:0;">2</p>
            </td>

            <td data-label="Data Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e132 ">
              <p style="margin-bottom:0;">String</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Field Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e120 ">
              <code>location:countryCode</code>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e123 ">The <a href="https://www.iso.org/iso-3166-country-codes.html" target="_blank">ISO 3166</a> alpha-2 country code
              where the product is located.</td>

            <td data-label="Example Values" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e126 ">
              <p style="margin-bottom:0;">US</p>
            </td>

            <td data-label="Maximum Length" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e129 ">
              <p style="margin-bottom:0;">2</p>
            </td>

            <td data-label="Data Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e132 ">
              <p style="margin-bottom:0;">String</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Field Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e120 ">
              <code>location:postalCode</code>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e123 ">Represents the postal code where the product is
              located.</td>

            <td data-label="Example Values" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e126 ">
              <p style="margin-bottom:0;">04101</p>
            </td>

            <td data-label="Maximum Length" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e129 ">
              <p style="margin-bottom:0;">1023</p>
            </td>

            <td data-label="Data Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e132 ">
              <p style="margin-bottom:0;">String</p>
            </td>

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

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e123 ">
              <p>Indicates whether the product is visible in the catalog.
                When true, the product isn’t visible. The default is false. If this column
                is omitted from the file, no changes are made to the attribute.</p>
              <p style="margin-bottom:0;">If no
                value is set, this field defaults to false.</p>
            </td>

            <td data-label="Example Values" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e126 ">
              <p>FALSE</p>
              <p>false</p>
              <p>TRUE</p>
              <p style="margin-bottom:0;">true</p>
            </td>

            <td data-label="Maximum Length" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e129 ">
              <p style="margin-bottom:0;">1023</p>
            </td>

            <td data-label="Data Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d32377e132 ">
              <p style="margin-bottom:0;">Boolean</p>
            </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:6.666666666666668%">
          <col style="width:6.666666666666668%">
          <col style="width:6.666666666666668%">
          <col style="width:6.666666666666668%">
          <col style="width:6.666666666666668%">
          <col style="width:6.666666666666668%">
          <col style="width:6.666666666666668%">
          <col style="width:6.666666666666668%">
          <col style="width:6.666666666666668%">
          <col style="width:6.666666666666668%">
          <col style="width:6.666666666666668%">
          <col style="width:6.666666666666668%">
          <col style="width:6.666666666666668%">
          <col style="width:6.666666666666668%">
          <col style="width:6.666666666666668%">
        </colgroup>
        <tbody>
          <tr class="">
            <td class="slds-cell-wrap" style="vertical-align:top;">id </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">attribute:name </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">attribute:archived </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">attribute:url </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">attribute:imageUrl </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">attribute:price </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">attribute:listPrice </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">attribute:inventoryCount </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">attribute:description </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">attribute:currency </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">attribute:formattedPrice </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">relatedCatalogObject:SaleStatus </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">relatedCatalogObject:Gender </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">categories </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">skus </td>

          </tr>
          <tr class="">
            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">prod001</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">Glasses</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">FALSE</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">http://www.sample.com/products/product001</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">http://www.sample.com/image/product001.jpg</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">100.12</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">100.12</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">1</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">Glasses made to block blinding light</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">USD</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">Now $100.12</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">OnSale</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">Men</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">Clothing|Outerwear</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">sku1000|sku1001|sku1002</p>
            </td>

          </tr>
          <tr class="">
            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">prod002</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">Jacket</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">FALSE</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">http://www.sample.com/products/product002</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">http://www.sample.com/image/product002.jpg</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">54.63</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">59</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">1</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">A black leather jacket</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">USD</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">&nbsp;</td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">OnSale</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">Men|Women|Unisex</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">Clothing|Outerwear|Leather</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">&nbsp;</td>

          </tr>
          <tr class="">
            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">prod003</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">Shirt</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">FALSE</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">http://www.sample.com/products/product003</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">http://www.sample.com/image/product003.jpg</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">10</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">&nbsp;</td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">1</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">A blue polo shirt</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">AUD</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">Now $10</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">&nbsp;</td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">Unisex</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">Clothing|Shirt</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">sku2000|sku2002|sku2004</p>
            </td>

          </tr>
          <tr class="">
            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">prod004</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">Shorts</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">FALSE</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">http://www.sample.com/products/product004</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">http://www.sample.com/image/product004.jpg</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">33</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">60</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">1</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">Beige khaki shorts</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">EUR</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">Now €33</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">OnSale</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">Men</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">Clothing|Pants|Shorts</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">sku300|sku301|sku302|sku399</p>
            </td>

          </tr>
          <tr class="">
            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">prod005</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">Pants</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">FALSE</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">http://www.sample.com/products/product005</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">http://www.sample.com/image/product005.jpg</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">99.98</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">120</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">0</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">Blue jeans</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">USD</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">Now $99.98</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">ClosingSale</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">Men</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">Clothing|Pants</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">sku401|sku403|sku411</p>
            </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.")