---
schema_version: "1"
id: dc1bc92548878121707d7c8bebd9262a1a53796e0f88354c34563845f2aad00a
title: Transaction 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_transaction_data_feed.md
canonical_url: https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_transaction_data_feed.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: ec0f8f0dfb7bb38edd8dd14a9b96d2f973105c19d777df491675592dd433b9ac
description: Use the Transaction ETL data feed to bulk upload transactions to associate purchases of items with individual user profiles.
products:
  - Marketing
  - Salesforce Personalization
release: "264"
---
# Transaction ETL Data Feed

Use the Transaction ETL data feed to bulk upload transactions to associate purchases of items with individual user profiles.

## About Ingesting Transaction Data

This ETL data feed imports transactions into Personalization and associates them with user profiles by either assigning to an existing user profile or creating a user profile when there isn’t a matching one.

Each transaction consists of a list of consecutive records for individual line items that all have the same transactionId. All records of a transaction must have the same userId and purchaseDate values. Each record in a transaction must have a productId, price, and quantity.

Sort the file by transaction ID. You can sort the file yourself before uploading it, or you can enable sorting on the Gear Configuration page by selecting the Transaction ETL Sort Before Grouping option. If the file isn't sorted, Personalization doesn’t upload it, so you must sort and resubmit the file to process it.

When updating a transaction with new information, the entire contents of the transaction must be present in the file, even if they aren’t changing. Personalization overwrites any records previously stored for the transaction if a file contains a transactionId for a previously recorded transaction. Updates to existing orders do not update statistics derived from the original order, such as Lifetime Value or daily purchase statistics.

## 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.
- Field names that begin with `attribute:` must match the custom attribute names on the User Attributes tab of the Settings > Attributes page.

## Filename Format

`transaction-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:18.45906902086677%">
          <col style="width:34.831460674157306%">
          <col style="width:23.113964686998393%">
          <col style="width:13.32263242375602%">
          <col style="width:10.272873194221509%">
        </colgroup>
        <thead class="slds-text-title_caps ">
          <tr class="">
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d73621e96">Field Name </th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d73621e99">Description </th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d73621e102">Example Values </th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d73621e105">Maximum Length </th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d73621e108">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="d73621e96 ">
              <p style="margin-bottom:0;"><code>userId</code> or an identity attribute</p>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d73621e99 ">
              <p>Required. Only unique identities can be included and updated through an
                ETL feed.</p>
              <p>If you aren’t using Personalization's multiple identities system, a user
                ID must be included. This ID must be one that is tracked within the
                system so that the events can be tied to the specific user profile.</p>
              <p>If you're using Personalization's multiple identities system, userId
                isn’t referenced in ETL files. At least one identity attribute is
                required. Multiple identity attributes can be included for a single user
                by including multiple columns in the file. There is a limit of five
                identity attributes for the Transaction ETL. </p>
              <p style="margin-bottom:0;">The correct header format for identity attributes is <code>attribute:</code> followed by the name of the
                identity attribute name as it appears in Personalization.</p>
            </td>

            <td data-label="Example Values" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d73621e102 ">
              <p>user168515262</p>
              <p>jdoe@test.com</p>
              <p>attribute:emailAddress</p>
              <p>attribute:sfmcContactKey</p>
              <p>attribute:customerId</p>
              <p>attribute:sfcrmContactId</p>
              <p style="margin-bottom:0;">attribute:sfcrmLeadId</p>
            </td>

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

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

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

            <td data-label="Description" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d73621e99 ">
              <p style="margin-bottom:0;">Required. Represents a unique identifier for an individual purchase. All
                line items from a transaction must have the same transaction ID.</p>
            </td>

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

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

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

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

            <td data-label="Description" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d73621e99 ">
              <p style="margin-bottom:0;">Required. An <a href="https://www.iso.org/iso-8601-date-and-time-format.html" target="_blank">ISO 8601</a>
                date and time string for when the transaction occurred. The first record
                for a transaction defines the date for the overall order. All dates are
                stored in UTC time. Timezone offsets aren’t supported.</p>
            </td>

            <td data-label="Example Values" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d73621e102 ">
              <p>2022-04-12</p>
              <p style="margin-bottom:0;">2022-04-12T11:24:59Z</p>
            </td>

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

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

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

            <td data-label="Description" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d73621e99 ">
              <p style="margin-bottom:0;">Required. Represents the product in your catalog that was purchased in
                the transaction. If the ID doesn’t match an existing product in your
                catalog, Personalization creates an item with the productId in the
                catalog.</p>
            </td>

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

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

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

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

            <td data-label="Description" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d73621e99 ">
              <p style="margin-bottom:0;">Required. The unit price charged to the user. This field is multiplied by
                the quantity to determine the total value of this line item. For example,
                if the price is $1.10 and the quantity is 3, the total value of the line
                item is $3.30. Use a period as the decimal separator. Don't use thousands
                separators.</p>
            </td>

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

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

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

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

            <td data-label="Description" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d73621e99 ">
              <p style="margin-bottom:0;">Required. Represents the net quantity purchased. This field is multiplied
                by the price to determine the total cost of that line item in the
                transaction. Then all line items are added to determine the total value
                of the order.</p>
            </td>

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

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

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

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

            <td data-label="Description" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d73621e99 ">
              <p style="margin-bottom:0;">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 transaction. The currency must be consistent
                across all records in a transaction. If no currency is provided, the
                currency defaults to the currency for that dataset. </p>
            </td>

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

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

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

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

            <td data-label="Description" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d73621e99 ">
              <p style="margin-bottom:0;">Represents the status of the order. Possible values are: shipped,
                delivered, processing</p>
            </td>

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

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

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

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

            <td data-label="Description" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d73621e99 ">
              <p style="margin-bottom:0;">Represents the number of items that have been returned.</p>
            </td>

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

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

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

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

## Sample File Structure: Not using the multiple identities system

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
        <colgroup>
          <col style="width:9.999999999999998%">
          <col style="width:9.999999999999998%">
          <col style="width:9.999999999999998%">
          <col style="width:9.999999999999998%">
          <col style="width:9.999999999999998%">
          <col style="width:9.999999999999998%">
          <col style="width:9.999999999999998%">
          <col style="width:9.999999999999998%">
          <col style="width:9.999999999999998%">
          <col style="width:9.999999999999998%">
        </colgroup>
        <tbody>
          <tr class="">
            <td class="slds-cell-wrap" style="text-align:left;vertical-align:top;">transactionId </td>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

            <td class="slds-cell-wrap" style="text-align:left;vertical-align:top;">
              <p style="margin-bottom:0;">test@test.com</p>
            </td>

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

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

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

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

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

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

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

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

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

            <td class="slds-cell-wrap" style="text-align:left;vertical-align:top;">
              <p style="margin-bottom:0;">test@test.com</p>
            </td>

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

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

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

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

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

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

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

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

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

            <td class="slds-cell-wrap" style="text-align:left;vertical-align:top;">
              <p style="margin-bottom:0;">test@test.com</p>
            </td>

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

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

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

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

            <td class="slds-cell-wrap" style="text-align:left;vertical-align:top;">
              <p style="margin-bottom:0;">2022-04-12T10:23:37Z</p>
            </td>

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

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

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

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

            <td class="slds-cell-wrap" style="text-align:left;vertical-align:top;">
              <p style="margin-bottom:0;">user04925@test.com</p>
            </td>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

## Sample File Structure: Using the multiple identities system

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
        <colgroup>
          <col style="width:9.999999999999998%">
          <col style="width:9.999999999999998%">
          <col style="width:9.999999999999998%">
          <col style="width:9.999999999999998%">
          <col style="width:9.999999999999998%">
          <col style="width:9.999999999999998%">
          <col style="width:9.999999999999998%">
          <col style="width:9.999999999999998%">
          <col style="width:9.999999999999998%">
          <col style="width:9.999999999999998%">
        </colgroup>
        <tbody>
          <tr class="">
            <td class="slds-cell-wrap" style="vertical-align:top;">transactionId </td>

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

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

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

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

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

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

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

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

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

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

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

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

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

            <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;">100.12</p>
            </td>

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">2</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;">processing</p>
            </td>

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

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

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

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

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

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

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">15.09</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;">USD</p>
            </td>

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

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

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

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

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

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

            <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;">44</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;">USD</p>
            </td>

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

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

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

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

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

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

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

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

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">50</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;">shipped</p>
            </td>

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

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

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

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

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

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

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

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">3</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;">delivered</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;">860340255</p>
            </td>

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

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

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

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

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

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

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

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

            <td class="slds-cell-wrap" style="vertical-align:top;">&nbsp;</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.")