---
schema_version: "1"
id: b89575685b7509273709f8ff166015b79318fbf4a904d880ea8e8da7257309d3
title: CSV File Format for Importing Product Data to B2B Stores
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/commerce/264-0-0/comm_prod_import_csv.md
canonical_url: https://help.salesforce.com/s/articleView?id=commerce.comm_prod_import_csv.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: 739a59d82caebb9e95ca0e2c93d98b5fbefc69773cbac0ab3e3e9cf8dd66e8f1
description: You can import product data into B2B Commerce by creating a CSV file. Specify column headings for Product, Category, and Price Book information. Each row in the file represents a unique product and its variations.
products:
  - Commerce
  - B2B Commerce
release: "264"
---
# CSV File Format for Importing Product Data to B2B Stores

You can import product data into B2B Commerce by creating a CSV file. Specify column headings for Product, Category, and Price Book information. Each row in the file represents a unique product and its variations.

### Required Editions

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small edition"><colgroup><col></colgroup><tbody><tr class=""><td class="slds-cell-wrap" style="vertical-align:top;"><a href="https://help.salesforce.com/s/articleView?id=commerce.comm_editions.htm&amp;language=en_US" target="_blank">View supported editions</a>.</td></tr></tbody></table>

[Which Salesforce Commerce Product Do I Have?](https://help.salesforce.com/s/articleView?id=commerce.comm_what_product.htm&language=en_US)

![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-commerce-comm-264-0-0-production-enus/d863e308-482a-4dfa-8d20-2a94737d394a/images/icon_important.png)

Important To properly encode special characters, save the CSV file in UTF-8 format.

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
        <colgroup>
          <col>
          <col>
        </colgroup>
        <thead class="slds-text-title_caps ">
          <tr class="">
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d25442e64">Column Heading</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d25442e67">Column Value</th>
          </tr>
        </thead>
        <tbody>
          <tr class="">
            <td data-label="Column Heading" class="slds-cell-wrap" style="vertical-align:top;" headers="d25442e64 ">Product Name</td>

            <td data-label="Column Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d25442e67 ">The name of the product, corresponding to the Product2.Name field. This column
              is required if you’re creating products. If you’re updating products, you don’t have
              to include it as long as you uniquely identify the product with SKU, ProductCode,
              Product Id, or Product ExternalId.</td>

          </tr>
          <tr class="">
            <td data-label="Column Heading" class="slds-cell-wrap" style="vertical-align:top;" headers="d25442e64 ">Product Description</td>

            <td data-label="Column Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d25442e67 ">(Optional) A description of the product, corresponding to the
              Product2.Description field.</td>

          </tr>
          <tr class="">
            <td data-label="Column Heading" class="slds-cell-wrap" style="vertical-align:top;" headers="d25442e64 ">Product <var>&lt;FieldName&gt;</var></td>

            <td data-label="Column Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d25442e67 ">
              <p>The name of a field on the Product2 object. <var>FieldName</var> is the
                api name of the field. You can use any updateable field on the Product2 object,
                including a custom field, as a column heading. You can specify as many fields as you
                want. The import process supports fields with data type checkbox, currency, date,
                date/time, email, number, percent, phone, picklist, picklist (multiselect), text,
                text area, text area (long), text area (rich), time, url, or string. The data format
                in this column depends on the field data type.</p>
              <ul>
                <li>Checkbox—Allowed values are true or false.</li>

                <li>Date, date/time—Values are locale-specific. See <a href="https://help.salesforce.com/articleView?id=xcloud.admin_supported_date_time_format.htm&amp;type=5&amp;language=en_US" target="_blank">Supported Date and Time Formats
                    (ICU)</a>.</li>

                <li>Picklist—Use the picklist value.</li>

                <li>Picklist (Multiselect)—Use the picklist values separated by a semi-colon
                  (;).</li>

              </ul>
              <p style="margin-bottom:0;">For formatting guidelines for the other supported data types, see <a href="https://help.salesforce.com/articleView?id=platform.custom_field_types.htm&amp;type=5&amp;language=en_US" target="_blank">Custom Field Types</a>.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Column Heading" class="slds-cell-wrap" style="vertical-align:top;" headers="d25442e64 ">Product Type</td>

            <td data-label="Column Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d25442e67 ">The type of the product. You can set the product type if the import creates
              this product. You can’t update the product type for an existing product. If you try
              to update the product type for an existing product, you don’t get an error message,
              but the type isn’t updated.</td>

          </tr>
          <tr class="">
            <td data-label="Column Heading" class="slds-cell-wrap" style="vertical-align:top;" headers="d25442e64 ">SKU</td>

            <td data-label="Column Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d25442e67 ">
              <p>The product’s stock-keeping unit (SKU) number. SKU is one of the four columns
                that uniquely identify a product. ProductCode, Product Id, and Product ExternalId
                are the others. At least one of the four is required in your import file. The SKU
                column name is equivalent to the Product StockKeepingUnit column name. There’s no
                difference between them functionally, but SKU has fewer characters to enter. This
                column corresponds to the Product2.StockKeepingUnit field. You can’t update the
                product SKU using the import file.p</p>
              <p style="margin-bottom:0;">The SKU field is required for several commerce
                features, such as cart and checkout, and for importing product image references
                into Salesforce CMS. If you’re creating products, make sure that your import file
                specifies the SKU. If you’re updating products, the SKU is optional as long as you
                uniquely identify the product.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Column Heading" class="slds-cell-wrap" style="vertical-align:top;" headers="d25442e64 ">Slug <var>&lt;language code&gt;</var></td>

            <td data-label="Column Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d25442e67 ">
              <p dir="ltr">(Optional) The SEO-friendly URL slug for the product in a
                specified language. Use a separate column for each language you want to specify a
                slug for.</p><a name="comm_prod_import_csv__ul_fvg_nrd_wyb"><!-- --></a>
              <ul id="comm_prod_import_csv__ul_fvg_nrd_wyb">
                <li dir="ltr">
                  <p dir="ltr">For <var>language code</var>, specify a
                    Salesforce-supported language code. For example, <code>Slug en_US</code>.
                    For a slug to be used in a store, the language must be available in the org
                    and in that store.</p>
                </li>

                <li dir="ltr">
                  <p dir="ltr">Use of the term <code>Product2</code> isn’t allowed
                    in a URL slug. This URL is reserved for use in your site.</p>
                </li>

              </ul>
              <p style="margin-bottom:0;">URL slugs have a character limit of 150 and allow these characters: <code>a-z
                  A-Z 0-9 . - _ $ &amp; : ; * , = @</code>. Foreign language characters are also
                allowed.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Column Heading" class="slds-cell-wrap" style="vertical-align:top;" headers="d25442e64 ">Media Listing URL</td>

            <td data-label="Column Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d25442e67 ">
              <p>(Optional) URL to the media to use as the listing image for the product. If
                you’re updating information about the listing media, include the URL, even if you
                don’t want to change it, because the URL uniquely identifies the media. If you’re
                updating existing listing media, the fields that you omit default to the values for
                the existing listing media. If you’re using the enhanced CMS, the URL must use the
                HTTPS protocol. If you import new media for a product, the import creates an image
                in the CMS workspace. This process can result in having multiple copies of the same
                image in the workspace.</p>
              <div>
                <div class="slds-box slds-box_x-small slds-theme_shade slds-m-top_medium slds-m-bottom_medium">
                  <div class="slds-media slds-media_responsive">
                    <div class="slds-media__figure"><span class="slds-icon_container slds-icon_container_circle slds-icon-note-note"><img style="margin-bottom:0;" src="https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-commerce-comm-264-0-0-production-enus/d863e308-482a-4dfa-8d20-2a94737d394a/images/icon_note.png" alt="Note"></span></div>
                    <div class="slds-media__body" style="padding-top:.5rem;padding-bottom:.5rem;"><span class="slds-text-title_caps">Note</span> You can't add videos while importing products. If you include a video URL,
                      it is added as an image during the import process.</div>
                  </div>
                </div>
              </div>
              <div class="slds-box slds-box_x-small slds-theme_shade slds-m-top_medium slds-m-bottom_medium">
                <div class="slds-media slds-media_responsive">
                  <div class="slds-media__figure"><span class="slds-icon_container slds-icon_container_circle slds-icon-note-warning"><img style="margin-bottom:0;" src="https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-commerce-comm-264-0-0-production-enus/d863e308-482a-4dfa-8d20-2a94737d394a/images/icon_important.png" alt="Important"></span></div>
                  <div class="slds-media__body" style="padding-top:.5rem;padding-bottom:.5rem;"><span class="slds-text-title_caps">Important</span> When you publish content in a CMS workspace, it’s shared
                    to all channels in the workspace, including the public channel. Your content
                    doesn’t have restricted access.</div>
                </div>
              </div>
            </td>

          </tr>
          <tr class="">
            <td data-label="Column Heading" class="slds-cell-wrap" style="vertical-align:top;" headers="d25442e64 ">Media Listing Title</td>

            <td data-label="Column Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d25442e67 ">(Optional) The title for the listing media. If you include more than 255
              characters, the title assigned is the last 255 characters. If you don't include a
              title, the title is set to the URL path for the media. If the URL path includes more
              than 255 characters, the title includes only the last 255 characters.</td>

          </tr>
          <tr class="">
            <td data-label="Column Heading" class="slds-cell-wrap" style="vertical-align:top;" headers="d25442e64 ">Media Listing AltText</td>

            <td data-label="Column Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d25442e67 ">(Optional) Alt text for the media. If you don’t include this column, no alt
              text is assigned to the media.</td>

          </tr>
          <tr class="">
            <td data-label="Column Heading" class="slds-cell-wrap" style="vertical-align:top;" headers="d25442e64 ">Media Listing Thumbnail</td>

            <td data-label="Column Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d25442e67 ">(Optional) URL for thumbnail media for the product. If you don’t include this
              column, no thumbnail is assigned to the product. Thumbnails aren’t supported for
              enhanced CMS workspaces.</td>

          </tr>
          <tr class="">
            <td data-label="Column Heading" class="slds-cell-wrap" style="vertical-align:top;" headers="d25442e64 ">Media Standard URL 1...Media Standard URL 8</td>

            <td data-label="Column Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d25442e67 ">
              <p>(Optional) You can have up to eight columns that contain the URLs to media
                associated with the product, labeled Media Standard 1, Media Standard 2, and so on.
                If you’re updating information about the standard media, include the URL, even if
                you don’t want to change it, because the URL uniquely identifies the standard media.
                If you’re updating existing media, the fields that you omit default to the values
                for the existing media. If you’re using the enhanced CMS, the URL must use the HTTPS
                protocol. If you import new media for a product, the import creates a new image in
                the CMS workspace. This process can result in having multiple copies of the same
                image in the workspace.</p>
              <p style="margin-bottom:0;">When you publish content in a CMS workspace, it’s shared
                to all channels in the workspace, including the public channel. Your content
                doesn’t have restricted access.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Column Heading" class="slds-cell-wrap" style="vertical-align:top;" headers="d25442e64 ">Media Standard Title 1...Media Standard Title 8</td>

            <td data-label="Column Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d25442e67 ">(Optional) The title for the media. If you include more than 255 characters,
              the title assigned is the last 255 characters. If you don't include a title, the
              title is set to the URL path for the media. If the URL path includes more than 255
              characters, the title includes only the last 255 characters.</td>

          </tr>
          <tr class="">
            <td data-label="Column Heading" class="slds-cell-wrap" style="vertical-align:top;" headers="d25442e64 ">Media Standard AltText 1...Media Standard AltText 8</td>

            <td data-label="Column Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d25442e67 ">(Optional) Alt text for the media. If you don’t include this column, no alt
              text is assigned to the media.</td>

          </tr>
          <tr class="">
            <td data-label="Column Heading" class="slds-cell-wrap" style="vertical-align:top;" headers="d25442e64 ">Media Standard Thumbnail 1...Media Standard Thumbnail 8</td>

            <td data-label="Column Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d25442e67 ">(Optional) URL for thumbnail media for the product. If you don’t include this
              column, no thumbnail is assigned to the product. Thumbnails aren’t supported for
              enhanced CMS workspaces.</td>

          </tr>
          <tr class="">
            <td data-label="Column Heading" class="slds-cell-wrap" style="vertical-align:top;" headers="d25442e64 ">Media Standard sortOrder 1...Media Standard sortOrder 8</td>

            <td data-label="Column Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d25442e67 ">(Optional) This value determines the order in which media is displayed on the
              product detail page. Valid values are 1 through 8. If you don’t include this column,
              sort order 1 is assigned to the media. Import fails if the same sort order value is
              assigned to more than one standard media for a product.</td>

          </tr>
          <tr class="">
            <td data-label="Column Heading" class="slds-cell-wrap" style="vertical-align:top;" headers="d25442e64 ">Media Attachment URL 1...Media Attachment URL 5</td>

            <td data-label="Column Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d25442e67 ">(Optional) You can have up to five columns that contain the URLs to attachments
              associated with the product, labeled Media Attachment 1, Media Attachment 2, and so
              on.</td>

          </tr>
          <tr class="">
            <td data-label="Column Heading" class="slds-cell-wrap" style="vertical-align:top;" headers="d25442e64 ">Media Attachment Title 1...Media Attachment Title 5</td>

            <td data-label="Column Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d25442e67 ">(Optional) The title for the attachment. If you include more than 255
              characters, the title assigned is the last 255 characters. If you don't include a
              title, the title is set to the URL path for the attachment. If the URL path includes
              more than 255 characters, the title includes only the last 255 characters.</td>

          </tr>
          <tr class="">
            <td data-label="Column Heading" class="slds-cell-wrap" style="vertical-align:top;" headers="d25442e64 ">Media Attachment AltText 1...Media Attachment AltText5</td>

            <td data-label="Column Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d25442e67 ">(Optional) Alt text for the attachment. If you don’t include this column, no
              alt text is assigned to the attachment.</td>

          </tr>
          <tr class="">
            <td data-label="Column Heading" class="slds-cell-wrap" style="vertical-align:top;" headers="d25442e64 ">Media Attachment Thumbnail 1...Media Attachment Thumbnail 5</td>

            <td data-label="Column Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d25442e67 ">(Optional) URL for the thumbnail for the attachment. If you don’t include this
              column, no thumbnail is assigned to the attachment. Thumbnails aren’t supported for
              enhanced CMS workspaces.</td>

          </tr>
          <tr class="">
            <td data-label="Column Heading" class="slds-cell-wrap" style="vertical-align:top;" headers="d25442e64 ">ProductCode</td>

            <td data-label="Column Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d25442e67 ">
              <p>The product’s unique Product Code. ProductCode is one of four columns that
                uniquely identify a product. SKU, Product Id, and Product ExternalId are the others.
                At least one of the four is required in your import file. This column corresponds to
                the Product2.ProductCode field. If you identify an existing product using a SKU
                column, you can update the Product Code to a new value that you specify in this
                column.</p>
              <p style="margin-bottom:0;">The ProductCode field doesn’t enforce a unique constraint. If you use
                this column to identify products, it’s possible that duplicate records will be
                created or if there are already records with duplicate values, any one of the
                records will be updated.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Column Heading" class="slds-cell-wrap" style="vertical-align:top;" headers="d25442e64 ">Product ExternalId</td>

            <td data-label="Column Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d25442e67 ">
              <p>The product’s External ID. Product ExternalId is one of four columns that
                uniquely identify a product. SKU, Product Id, and ProductCode are the others. At
                least one of the four is required in your import file. This column corresponds to
                the Product2.ExternalId field. If you identify an existing product using either a
                SKU or a ProductCode column, you can update the External ID to a new value that you
                specify in this column.</p>
              <p style="margin-bottom:0;" dir="ltr">The Product ExternalId field doesn’t enforce a
                unique constraint. If you use this column to identify products, it’s possible that
                duplicate records will be created or if there are already records with duplicate
                values, any one of the records will be updated.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Column Heading" class="slds-cell-wrap" style="vertical-align:top;" headers="d25442e64 ">Product Id</td>

            <td data-label="Column Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d25442e67 ">The Product ID. Product Id is one of four columns that uniquely identify a
              product. SKU, Product ExternalId, and ProductCode are the others. At least one of
              the four is required for your import file. This column corresponds to Product2.Id.
              The Product ID is assigned automatically when the product is created. You can’t set
              it to a specific value, and you can’t change it after the product is
              created.</td>

          </tr>
          <tr class="">
            <td data-label="Column Heading" class="slds-cell-wrap" style="vertical-align:top;" headers="d25442e64 ">Product Family</td>

            <td data-label="Column Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d25442e67 ">(Optional) A grouping for products, corresponding to the Product2.Family field.
              Group products any way you like. You can use product family values as filters for
              search results.</td>

          </tr>
          <tr class="">
            <td data-label="Column Heading" class="slds-cell-wrap" style="vertical-align:top;" headers="d25442e64 ">Product isActive</td>

            <td data-label="Column Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d25442e67 ">(Optional) A value indicating if the product is active, corresponding to the
              Product2.IsActive field. By default, newly created products are inactive. To make a
              product active, specify <code>true</code> in this column. To make a product
              inactive, specify <code>false</code>, leave the column blank, or omit the
              column.</td>

          </tr>
          <tr class="">
            <td data-label="Column Heading" class="slds-cell-wrap" style="vertical-align:top;" headers="d25442e64 ">Category 1... Category 5</td>

            <td data-label="Column Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d25442e67 ">
              <p>(Optional) You can have up to five category columns, labeled Category 1,
                Category 2, and so on. You can’t update existing categories for a product. You can
                only add new categories. </p>
              <p style="margin-bottom:0;">For the first category, you can use the label Category
                without the number 1. In a category column, you can specify a nested category,
                using the / character to separate the levels. For example,
                Products/Machines/Espresso.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Column Heading" class="slds-cell-wrap" style="vertical-align:top;" headers="d25442e64 ">Entitlement 1... Entitlement 50</td>

            <td data-label="Column Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d25442e67 ">
              <p>(Optional) The name of an entitlement policy to associate with the product. You
                can specify up to 50 entitlement policies in columns labeled Entitlement 1,
                Entitlement 2, and so on. You can’t update existing entitlement policies for a
                product. You can only add new entitlement policies. Create the entitlement policies
                before you import the CSV file. For more information, see <a href="https://help.salesforce.com/s/articleView?id=commerce.comm_entitlement_policies.htm&amp;release=264.0.0&amp;type=5" title="Create an entitlement policy declaratively, through the Commerce app.">Create an Entitlement Policy</a>. </p>
              <p style="margin-bottom:0;">For the
                first entitlement policy, you can use the label Entitlement without the number
                1.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Column Heading" class="slds-cell-wrap" style="vertical-align:top;" headers="d25442e64 ">Price <var>&lt;values&gt;</var></td>

            <td data-label="Column Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d25442e67 ">
              <p>To specify prices, use a column labeled Price, followed by optional values. The
                import process determines where to add the prices based on the values, if any, that
                you include in the column label.</p>
              <ul>
                <li>Price or Price <var>&lt;currency code&gt;</var>—When you use Price as
                  the column label, or Price followed by a currency code, you’re asked which price
                  book to use during the import process. The prices in all columns without an
                  alias are added to the same price book. If a currency code isn’t specified, the
                  default is the currency code for the user who’s running the import.</li>

                <li>Price (<var>alias</var>) or Price (<var>alias</var>)
                  <var>currency code</var>—You can use any alias you want to describe a
                  price book. For each alias, you’re asked which price book to use during the
                  import process. The prices in all columns using the same alias are added to the
                  same price book. If a currency code isn’t specified, the default is the currency
                  code for the user who’s running the import.
                </li>

                <li>Price <var>price book ID</var> or Price <var>price book
                    ID</var>
                  <var>currency code</var>—The system adds the prices to the price book
                  with the specified ID. If a currency code isn’t specified, the default is the
                  currency code for the user who’s running the import.
                </li>

              </ul>
            </td>

          </tr>
          <tr class="">
            <td data-label="Column Heading" class="slds-cell-wrap" style="vertical-align:top;" headers="d25442e64 ">Variation AttributeSet</td>

            <td data-label="Column Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d25442e67 ">The attribute set for the variations of the product. Use the Variation
              AttributeSet API name for the column heading. This column is required if you specify
              product variations. Create the attribute set before importing the CSV file. For more
              information, see <a href="https://help.salesforce.com/s/articleView?id=commerce.comm_config_att_set.htm&amp;release=264.0.0&amp;type=5" title="An attribute identifies a specific product feature, such as size or color. A product can have multiple attributes, so you can group attributes into an attribute set. Then, apply the set to one or more products and then assign individual attributes. By using attribute sets, it provides consistency across products.">Create Attributes for Product Variations in B2B Stores</a>.</td>

          </tr>
          <tr class="">
            <td data-label="Column Heading" class="slds-cell-wrap" style="vertical-align:top;" headers="d25442e64 ">Variation Parent <var>&lt;identifier&gt;</var></td>

            <td data-label="Column Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d25442e67 ">
              <p>The parent product for the variation. In the column heading, include an
                identifier to indicate the value that you’re using to identify the parent. Valid
                column headings are:</p>
              <ul>
                <li>Variation Parent (Id)—Use Product ID.</li>

                <li>Variation Parent (StockKeepingUnit)—Use SKU.</li>

                <li>Variation Parent (ProductCode)—Use Product Code.</li>

                <li>Variation Parent (ExternalId)—Use External ID to identify variation
                  parent.</li>

              </ul>
              <p style="margin-bottom:0;">The parent product must exist or be specified in the CSV file before the
                variations are created.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Column Heading" class="slds-cell-wrap" style="vertical-align:top;" headers="d25442e64 ">Variation Attribute Name 1... Variation Attribute Name 5</td>

            <td data-label="Column Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d25442e67 ">The API name of a variation attribute in the variation attribute set. A
              variation attribute is a custom field on the Product Attribute object, so __c is
              appended to the name, for example, Bag_Size__c. At least one Variation Attribute
              Name column is required for each attribute set, labeled Variation Attribute Name 1.
              You can have up to five attribute name columns, labeled Variation Attribute Name 2,
              Variation Attribute Name 3, and so on. You must create the variation attributes for
              importing the CSV file. For more information, see <a href="https://help.salesforce.com/articleView?id=commerce.comm_config_att_set.htm&amp;type=5&amp;language=en_US" target="_blank">Create Attributes and Attribute Sets for Product
                Variations</a>.</td>

          </tr>
          <tr class="">
            <td data-label="Column Heading" class="slds-cell-wrap" style="vertical-align:top;" headers="d25442e64 ">Variation Attribute Value 1...Variation Attribute Value 5</td>

            <td data-label="Column Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d25442e67 ">The value of the attribute specified in the attribute name column. This column
              is required for each Variation Attribute Name column.</td>

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

#### See Also

- [Import Product Data for a B2B Store](https://help.salesforce.com/s/articleView?id=commerce.comm_product_import_process.htm&release=264.0.0&type=5 "Upload and import the CSV file that contains the products that you want to add or update for use by all stores.")