---
schema_version: "1"
id: 36a08ada0e6167ca5a93684b38bdf53bed8452dc3321ed36ab867c746d3c69d1
title: User Profile Object 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_user_profile_object_data_feed.md
canonical_url: https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_user_profile_object_data_feed.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: fc870c796fdd79e80a29159de486b890f66903f55baffca5b302fdde91088aa4
description: Use the User Profile Object ETL data feed to update the user profile objects you create.
products:
  - Marketing
  - Salesforce Personalization
release: "264"
---
# User Profile Object ETL Data Feed

Use the User Profile Object ETL data feed to update the user profile objects you create.

## About Ingesting User Profile Object Data

When merging user profiles, Personalization appends all user profile objects to the new, combined user profile. If the resulting number of user profile objects for an object type exceeds the limit of 100, Personalization retains the 100 most recent based on their creation date.

A shared object ID doesn’t cause user profiles to merge. When Personalization merges user profiles that share an object ID, it retains the most recently created user profile object and its metadata.

## 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.
- Before uploading a user profile object ETL data feed, confirm that the user profile object is configured and enabled on the Catalog and Profile Objects page. Also, be sure to add any applicable related catalog objects and attributes to the user profile object.
    
    ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png)
    
    Note If the ETL file includes data for a user profile object, related catalog object, or attribute that isn’t configured, Personalization doesn’t apply that data. Configure user profile objects, related catalog objects, and attributes before uploading the ETL file.
- Review the [User Profile Object Limits](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_user_profile_object_limits.htm&release=264.0.0&type=5 "Marketing Cloud Personalization imposes limits per dataset for user profile objects.") before uploading any user profile object data.
- If an ETL data feed causes a user profile to exceed 100 user profile objects of a certain type, Personalization keeps the 100 most recent objects.
- The user profile object ETL file has a unique column header format for identity attributes. Instead of using `attribute:` as in other ETL files, you use `identityAttribute:`.
- User profile object ETL files must be sorted by identity before uploading them so that all objects associated with a user are grouped. If you’re not using the multiple identities system, sort the file by userId. If you’re using the multiple identities system:
    - Sort the file so that all objects for each user are grouped.
    - If multiple identity attribute columns are present in the file and a user appears on multiple rows, the same identity values must be present for each of those rows. For example, If you’re uploading a lease profile object file and a single user has multiple lease objects, each row must contain the same identity attribute values for that user. So, if there are four identity attribute columns in the file, and the user has values for three of them, those three values must be present in each row for that user. If the identity values aren’t consistent across rows for a user, data can be overwritten, misapplied, or ignored.
- Each user profile object ETL file can only reference a single object type. The object type is defined in the filename and must map to the user profile object name on the Catalog and Profile Objects page. So, if you have four user profile objects configured on the Catalog and Profile Objects page, and you want to upload data for each, you need one file for each object type.
- Include information in all columns for a user profile object, even if the data isn’t changing. If you leave a column empty, Personalization clears the existing value for the user profile object. To retain an existing value, you must include it in the file.
- The object type ID and file mode are critical to how Personalization processes the information in the file.
- The file number at the end of the filename helps you track user profile object updates. It doesn’t impact how the file runs or processes.
- Field names that begin with `attribute:` must match the custom attribute names in the Attributes section of the Catalog and Profile Objects page for that user profile object. Field names that begin with `identityAttribute:` must match the custom attribute names on the Settings > Identity Types page.

## Delta and Replace Modes

The user profile object ETL file has two modes: delta and replace. The file mode is defined in the filename.

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
        <colgroup>
          <col style="width:16.666666666666664%">
          <col style="width:83.33333333333334%">
        </colgroup>
        <thead class="slds-text-title_caps ">
          <tr class="">
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d96777e115">Mode</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d96777e117">Description</th>
          </tr>
        </thead>
        <tbody>
          <tr class="">
            <td data-label="Mode" class="slds-cell-wrap" style="vertical-align:top;" headers="d96777e115 ">Delta mode</td>
            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d96777e117 ">
              <ul>
                <li>Personalization only updates the user profile objects in the file. If
                  a user profile object isn’t included in the file, it remains
                  unchanged.</li>
                <li>The delta mode is the only mode that supports the "remove" column
                  header. Remove deletes the specified user profile object for the
                  user.</li>
              </ul>
            </td>
          </tr>
          <tr class="">
            <td data-label="Mode" class="slds-cell-wrap" style="vertical-align:top;" headers="d96777e115 ">Replace mode</td>
            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d96777e117 ">
              <ul>
                <li>Personalization replaces all user profile objects for the object type
                  for that user.</li>
                <li>If an object ID for an existing user profile object isn’t included in
                  the file, Personalization deletes it from the user profile.</li>
              </ul>
            </td>
          </tr>
        </tbody>
      </table>

## Filename format

`user-profile-objects-<objectTypeId>-<delta/replace>-<file number>.csv`

## Schema

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
        <colgroup>
          <col style="width:20.224719101123593%">
          <col style="width:34.831460674157306%">
          <col style="width:21.990369181380416%">
          <col style="width:10.593900481540931%">
          <col style="width:12.359550561797752%">
        </colgroup>
        <thead class="slds-text-title_caps ">
          <tr class="">
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d96777e173">Field Name </th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d96777e176">Description </th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d96777e179">Example Values </th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d96777e182">Maximum Length </th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d96777e185">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="d96777e173 ">
              <p style="margin-bottom:0;"><code>userId</code> or an identity attribute</p>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d96777e176 ">
              <p>Required. Only unique identities can be included and updated through an
                ETL feed. This field has a four-character minimum requirement.</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, <code>userId</code> 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 User Profile
                Object ETL.</p>
              <p style="margin-bottom:0;">The correct header format for identity attributes is <code>identityAttribute:</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="vertical-align:top;" headers="d96777e179 ">
              <p>jdoe </p>
              <p>john.doe@example.com </p>
              <p>C2e384084c8ac233</p>
              <p>identityAttribute:emailAddress</p>
              <p>identityAttribute:sfmcContactKey</p>
              <p>identityAttribute:customerId</p>
              <p>identityAttribute:sfcrmContactId</p>
              <p style="margin-bottom:0;">identityAttribute:sfcrmLeadId</p>
            </td>

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

            <td data-label="Data Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d96777e185 ">
              <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="d96777e173 ">
              <code>objectId</code>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d96777e176 ">
              <p>Each object for a user requires an object ID, which Personalization uses
                for updates and replacements. </p>
              <p>The <code>objectId</code> is different from the
                ObjectTypeId that appears in the filename. The ObjectTypeId maps to the
                name of an object type configured on the Catalog and Profile Objects
                page. This object ID is the unique identifier for a user profile object
                stored on a user profile.</p>
              <p style="margin-bottom:0;">An object ID must be alphanumeric and contain only letters, numbers,
                dashes, and underscores. An object ID can exist across multiple
                users.</p>
            </td>

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

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

            <td data-label="Data Type" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d96777e185 ">
              <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="d96777e173 ">
              <code>attribute:&lt;attribute name&gt;</code>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d96777e176 ">
              <p>The custom attributes for the user profile object. The attribute must be
                preconfigured on the Catalog and Profile Objects page. The ETL data feed
                can’t create an attribute for a user profile object.</p>
              <p>Column headers begin with <code>attribute:</code>
                and are followed by the attribute name as it appears in the Attributes
                section of the Catalog and Profile Objects page for the user profile
                object. The header value must match the attribute name in the system, and
                the values must conform to the configured data type.</p>
              <p style="margin-bottom:0;">If you leave an attribute column empty, Personalization clears the
                existing value for the object. To retain an existing value, you must
                include it in the file, even if it isn’t changing.</p>
            </td>

            <td data-label="Example Values" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d96777e179 ">
              <p>String:</p>
              <ul>
                <li>
                  <code>attribute:loyaltyTier</code>
                </li>

                <li>
                  <code>attribute:subscriberEmail</code>
                </li>

              </ul>
              <p>Integer/Decimal:</p>
              <ul>
                <li>
                  <code>attribute:APR</code>
                </li>

                <li>
                  <code>attribute:caseTier</code>
                </li>

              </ul>
              <p>Boolean:</p>
              <ul>
                <li>
                  <code>attribute:caseOpen</code>
                </li>

                <li>
                  <code>attribute:active</code>
                </li>

              </ul>
              <p>Date:</p>
              <ul>
                <li>
                  <code>attribute:leaseStart</code>
                </li>

                <li>
                  <code>attribute:endDate</code>
                </li>

              </ul>
              <p style="margin-bottom:0;">The format is an <a href="https://www.iso.org/iso-8601-date-and-time-format.html" target="_blank">ISO 8601</a>
                date/time string. Timezone offsets aren’t supported.</p>
            </td>

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

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

          </tr>
          <tr class="">
            <td data-label="Field Name" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d96777e173 ">
              <p style="margin-bottom:0;">
                <code>relatedCatalogObject:&lt;catalog object
                              name&gt;</code>
              </p>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d96777e176 ">
              <p>The related catalog objects configured for the user profile object. The
                related catalog object must be assigned to the user profile object on the
                Catalog and Profile Objects page. If a related catalog object in the file
                isn’t assigned to the user profile object, Personalization ignores it. </p>
              <p>Column headers begin with “relatedCatalogObject:” and are followed by the
                catalog object name. </p>
              <p style="margin-bottom:0;">If the cardinality of the related catalog object is “many per item,”
                separate the values using the pipe (|) symbol.</p>
            </td>

            <td data-label="Example Values" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d96777e179 ">
              <p>Mortgage Example:</p>
              <p>Product: creditCard|debitCard</p>
              <p>MortgageType: fixedRateMortgage</p>
              <p>Car Lease Example:</p>
              <p>CarMake: carMake1</p>
              <p style="margin-bottom:0;">CarModel: carModel1</p>
            </td>

            <td data-label="Maximum Length" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d96777e182 ">
              <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="d96777e185 ">
              <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="d96777e173 ">
              <code>remove</code>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d96777e176 ">
              <p style="margin-bottom:0;">To delete a user profile object from a user profile, include the column
                header "remove" and set the value as true. If the "remove" header is
                present and it’s blank, the default value is false. You can’t recover a
                user profile object after it’s deleted. </p>
            </td>

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

            <td data-label="Maximum Length" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d96777e182 ">
              <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="d96777e185 ">
              <p style="margin-bottom:0;">String</p>
            </td>

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

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

user-profile-objects-Lease-delta-1.csv

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

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

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

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

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

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

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

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

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

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

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

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

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

            <td class="slds-cell-wrap" style="text-align:left;vertical-align:top;">
              <p style="margin-bottom:0;">2024-01-01T00:00:00.000Z</p>
            </td>

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

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

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

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

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

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

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

            <td class="slds-cell-wrap" style="text-align:left;vertical-align:top;">
              <p style="margin-bottom:0;">2024-01-01T00:00:00.000Z</p>
            </td>

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

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

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

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

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

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

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

            <td class="slds-cell-wrap" style="text-align:left;vertical-align:top;">
              <p style="margin-bottom:0;">2026-01-01T00:00:00.000Z</p>
            </td>

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

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

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

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

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

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

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

            <td class="slds-cell-wrap" style="text-align:left;vertical-align:top;">
              <p style="margin-bottom:0;">2026-01-01T00:00:00.000Z</p>
            </td>

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

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

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

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

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

            <td class="slds-cell-wrap" style="text-align:left;vertical-align:top;">
              <p style="margin-bottom:0;">lease5</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;">&nbsp;</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;">&nbsp;</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;">&nbsp;</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;">TRUE</p>
            </td>

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

## Sample File Structure: Using the multiple identities system

user-profile-objects-Mortgage-delta-1.csv

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

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

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

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

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

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

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

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

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

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

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

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

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">2024-01-01T00:00:00.000Z</p>
            </td>

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

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

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

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

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

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

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">2024-01-01T00:00:00.000Z</p>
            </td>

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

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

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

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

            <td class="slds-cell-wrap" style="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;">user103925</p>
            </td>

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

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

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">2026-01-01T00:00:00.000Z</p>
            </td>

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

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

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

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

            <td class="slds-cell-wrap" style="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;">a30bkcqfo941afc</p>
            </td>

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

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

            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p style="margin-bottom:0;">2026-01-01T00:00:00.000Z</p>
            </td>

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

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

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

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

            <td class="slds-cell-wrap" style="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;">personalizationuser</p>
            </td>

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

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

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

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

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

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