Customer Profiles Import Tutorial
- 1 Customer Import: Upload and Manage Customer Profiles in Bulk
- 1.1.1 Key Benefits
- 1.1.2 Prerequisites
- 1.2 Quickstart / TL;DR
- 1.3 Step-by-Step Instructions
- 1.3.1 Step 1: Navigate to Customer Import
- 1.3.2 Step 2: Download and Review the Sample File
- 1.3.3 Step 3: Prepare Your Data File
- 1.3.4 Step 4: Upload Your File
- 1.3.4.1 File Requirements
- 1.3.4.2 Uploading via the Import Wizard
- 1.3.5 Step 5: Map Your Fields
- 1.3.5.1 How Field Mapping Works
- 1.3.5.2 Mapping Address Fields
- 1.3.5.3 Example Fields You Can Map
- 1.3.6 Step 6: Complete the Import
- 1.4 Sending a Password Notice to Customer Profiles that were assigned a automatic password
- 2 Related Documentation
Operations → Customer Profiles → Import
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
formatAt minimum, each row must contain a valid Email
Quickstart / TL;DR
Go to Customers → Import Customers
Download the Sample CSV Template
Fill out customer data (Email required)
Upload your file and map the fields
Submit the import
Step-by-Step Instructions
Step 1: Navigate to Customer Import
Hover over
Operations
in the UltraCart main menuSelect
Customer Profiles
Select
Import
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:
Replace the sample rows with your actual Customer Profile information.
Add or remove columns based on which fields you want to import or update.
Make sure the
Item ID
is included for all rows (required for both creating and updating items).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:
Replace the sample rows with your actual customer information.
Add or remove columns based on which fields you want to import or update.
Make sure the
Email
is included for all rows (required for both creating and updating customers).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.)
Uploading via the Import Wizard
You’ll see the following options when you arrive at the Customer Profile Import Wizard:
Select a File
Click the Choose File button to upload your.csv
or.xls
file containing customer data.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.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.
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.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.
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:
Basic Address Mapping
Use
Address1
,City
, andState
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.
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.
Multiple Address Sets (Advanced)
UltraCart supports up to:
Billing1
throughBilling11
Shipping1
throughShipping3
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 |
---|---|
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
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.
Operations → Customer Profiles → Send Password Notice
You'll configure the message template using the special tags:
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.