Customer Profiles Import Tutorial

Customer Profiles Import Tutorial

 

Operations → Customer ProfilesImport

Customer Import: Upload and Manage Customer Profiles in Bulk

UltraCart’s Customer Import feature allows store owners to upload detailed customer data in bulk, including email addresses, contact information, shipping and billing addresses, pricing tiers, and more.

This tool supports both the creation of new customer records and the updating of existing ones, making it ideal for:

  • Importing customer data from another platform

  • Importing legacy customer data

  • Syncing CRM exports

  • Segmenting customers by loyalty tier, tax status, or tags

Key Benefits

  • Create or update multiple customers at once

  • Assign billing/shipping addresses and preferences

  • Add tags, notes, and pricing tier info during import

Prerequisites

  • An active UltraCart account with access to the Customers module

  • A spreadsheet file in .csv or .xls format

  • At minimum, each row must contain a valid Email

Quickstart / TL;DR

  1. Go to Customers → Import Customers

  2. Download the Sample CSV Template

  3. Fill out customer data (Email required)

  4. Upload your file and map the fields

  5. Submit the import


Step-by-Step Instructions

Step 1: Navigate to Customer Import

  • Hover overOperations in the UltraCart main menu

  • SelectCustomer Profiles

  • Select Import

image-20250416-155436.png

Step 2: Download and Review the Sample File

Sample File Provided:
We've included a sample CSV file to help you get started. This file includes basic headers like Email, Affiliate ID, Shipping Infomation, and Billing Information.
You can open it in Excel or Google Sheets and modify it to include your own product data.



How to use the sample effectively:

  1. Replace the sample rows with your actual Customer Profile information.

  2. Add or remove columns based on which fields you want to import or update.

  3. Make sure the Item ID is included for all rows (required for both creating and updating items).

  4. Save the file as .csv or .xls before uploading.

Once your file is ready, click Upload File on the Batch Item Import page to begin the field mapping process.

Tip: You can delete unused rows or columns.

How to use the sample effectively:

  1. Replace the sample rows with your actual customer information.

  2. Add or remove columns based on which fields you want to import or update.

  3. Make sure the Email is included for all rows (required for both creating and updating customers).

  4. Save the file as .csv or .xls before uploading.

Once your file is ready, click Upload File on the Customer Import page to begin the field mapping process.

  • All supported headers (including Billing1–Billing11, Shipping1–Shipping3, Email, and more)

  • Sample data showing how to format each field

Step 3: Prepare Your Data File

  • Use Excel, Google Sheets, or another spreadsheet editor to open the file

  • Keep the first row (headers) intact

  • Fill in customer details for each row

    • Required: Email

    • Optional: Names, phone numbers, addresses, tags, pricing tiers, account numbers, etc.

Updating Customers
If an email already exists in your UltraCart store, importing that row will update only the fields included in your file. Unspecified fields will remain unchanged.

Step 4: Upload Your File

In this step, you'll select your customer import file and configure a few basic options before proceeding to field mapping.

File Requirements

  • Accepted formats: .csv or .xls

  • Your file must include at least one row per customer with a valid Email

  • The first row should contain column headers (e.g., Email, Billing1 First Name, etc.)

image-20250416-160006.png

Uploading via the Import Wizard

You’ll see the following options when you arrive at the Customer Profile Import Wizard:

  1. Select a File
    Click the Choose File button to upload your .csv or .xls file containing customer data.

  2. Pre-defined Import Mapping (optional)
    If you've previously saved a field mapping template, select it from this dropdown. This is useful for recurring import jobs using the same column structure.

  3. Text File Delimiter
    If you're uploading a .csv file, make sure the delimiter is correct:

    • Most files use , (comma), which is selected by default.

    • If your file uses a different delimiter (e.g., semicolon), change it here.

  4. Auto Map Columns (optional)
    Check this box if you want UltraCart to attempt to match your file's column headers to internal customer fields automatically.

  5. Click the Continue to Step 2 button to proceed to field mapping.

Helpful Tips

The easiest way to create a Pre-defined Import Mapping is to start by exporting customer data or using the sample data listed above.

You’ll have the opportunity to save your field mappings on the next screen. Once saved, your custom mappings will appear in the “Pre-defined Import Mapping” dropdown for future imports.

Step 5: Map Your Fields

After uploading your file, UltraCart will show a preview of your data alongside a dropdown for each column. This step allows you to map the columns in your CSV or Excel file to UltraCart’s internal customer fields.

image-20250416-181035.png

How Field Mapping Works

  • The first row of your file (typically your headers) appears below each column.

  • Use the dropdown above each column to select the correct UltraCart field.

  • If your column headers closely match UltraCart's field names, mapping may occur automatically.

  • If you don't want to import a particular column, leave the dropdown set to -- Select --.

Mapping Address Fields

UltraCart stores addresses using a flexible format that supports multiple billing and shipping addresses.

You have three options for mapping address data:

  1. Basic Address Mapping

    • Use Address1, City, and State to map a single shared address.

    • UltraCart will assign this to both the billing and shipping profile automatically.

    • Best for quick imports without full address segmentation.

  2. Detailed Mapping for Billing1 and Shipping1

    • Map fields like Billing1 First Name, Billing1 Address1, Billing1 City, etc.

    • Similarly for Shipping1 First Name, Shipping1 Address1, etc.

    • Use this if you want to define different billing and shipping locations.

  3. Multiple Address Sets (Advanced)

    • UltraCart supports up to:

      • Billing1 through Billing11

      • Shipping1 through Shipping3

    • To import these, use field names in the format:
      Shipping2 First Name, Billing3 Company, Shipping2 Default Shipping, etc.

    • You must include all required fields for each address group:

      • First Name

      • Last Name

      • Address1

      • City

      • State

      • Postal Code

      • Country

Note: The first billing and shipping addresses will be marked as default unless you explicitly use the field BillingX Default Billing or ShippingX Default Shipping.

Example Fields You Can Map

Here are some of the common fields available during mapping:

Field Name

Description

Field Name

Description

Email (required)

Customer's Email - used as Login

Address 1

Customer's address

Address 2

Customer's 2nd address

Allow 3rd Party Billing

 Allows the customer to use their own shipping account for the billing of shipping costs.

City

City

Company

Company Name

Country

Country

Customer Profile ID

ID assigned by our system

Day Phone

Daytime phone of Customer

Evening Phone

Evening phone of Customer

First Name

First Name

Last Name

Last Name

No Free Shipping

Disallows Free Shipping

Postal Code

Postal Code

State

State

Note: There may be additional fields depending on certain configurations you may have on your account.  One such example is "Pricing Tiers".

Step 6: Complete the Import

  • Review the mapped fields and make any final changes

  • Click Submit Import

  • A confirmation will appear once the import is successful

image-20250416-182125.png

Note: if there are any issues with the data that was imported you’ll get a notice (similar to the one in the screenshot ebove)

Sending a Password Notice to Customer Profiles that were assigned a automatic password

If you are creating customer profiles for customers, you'll need to configure an email notification to be sent to each customer profile email in which their password was automatically assigned. 

 

You'll configure the message template using the special tags:

Special Tag

Description

Special Tag

Description

[firstname]

Replaced by first name of the customer profile.

[lastname]

Replaced by last name of the customer profile.

[email]

Replaced by email of the customer profile.

[password]

Replaced by password of the customer profile.

[dayphone]

Replaced by day phone of the customer profile.

[eveningphone]

Replaced by evening phone of the customer profile.

[company]

Replaced by company of the customer profile.

After configuring the email template with your custom content, click the "Preview" button to preview the rendered email, then once you have proofread and verified the rendered message , you'll click the "Send" button to send the message.

 

Related Documentation

Customer Profiles Export Tutorial