Skip to main content

How to Import Your Existing Loyalty Data

Updated over a week ago

Who Is This For?

StoreHub merchants on the Advanced Plan (or higher) who are switching to StoreHub Membership and want to bring over their existing customer points, cashback balances, and loyalty data from a previous system.

Overview

This article explains how to import your existing customer loyalty data into StoreHub Membership using the Migrate Member Info tool in BackOffice. It covers downloading the template, preparing your data, uploading the file, understanding import results, and fixing errors.

Importing your loyalty data means your customers keep the points and cashback they have already earned, so the transition to StoreHub Membership is smooth for everyone.


Before You Begin

  • You must be on the Advanced Plan or higher.

  • Access to BackOffice.

  • Membership must be enabled. See this article to learn how.

  • Enable 'Customer List' under 'Access Control' in BackOffice. The import tool will not be visible without this.

  • Only one import can run at a time. Wait for the current import to finish before starting another.

  • Prepare your customer data in a spreadsheet application (e.g., Google Sheets, Microsoft Excel) that can open and save CSV files.


Step-by-Step Guide

Find the Import Tool

1. In your BackOffice, go to 'Membership', then click 'Membership Settings'.

2. Click the 'Migrate Member Info' button in the banner at the top of the page.

Membership Settings page showing Migrate Member Info button in the banner.

Note:

  • If you do not see the 'Migrate Member Info' button, make sure 'Customer List' is enabled under 'Access Control' in BackOffice.


Download and Prepare the Template

1. On the Migrate Member Info page, click 'Download Template' to download a CSV file.

Migrate Member Info page showing Download Template button.

2. Save the CSV template file to your computer.

3. Open the template CSV file in your spreadsheet application.

CSV template file opened in a spreadsheet showing column headers for customer data.

4. Fill in your customer data following the format rules below.

Required and optional fields:

Field

Required?

Format Rules

Phone Number

Yes

Include country code (e.g., 60 for Malaysia). 8–15 digits, numbers only. No spaces, '+' signs, or dashes. Example: 60123456789

First Name

Yes

Text

Email

Yes

Valid email address

Last Name

No

Text

Points Balance

No

Whole number only (e.g., 150, not 150.5). Cannot be negative. Leave blank if 0 or not importing points.

Cashback Balance

No

Leave blank if not importing cashback.

Birthday

No

Format: YYYY-MM-DD

Membership Join Date

No

Format: YYYY-MM-DD. If left blank, the date you import the data will be used.

Membership Tier

No

Must match your tier rules. If the points listed do not qualify for the tier name entered, the row may be skipped.

5. Save the file, making sure it remains in CSV (.csv) format.


Upload Your File and Match Columns

1. Go back to the 'Migrate Member Info' page in BackOffice.

2. Click 'Import CSV'.

Migrate Member Info page showing Import CSV button.

3. Click 'Choose File', then select your completed CSV file.

Import dialog showing Choose File button.

4. Match your CSV columns to StoreHub fields.

Notes:

  • If you use the template, StoreHub should match columns automatically. Check that they look correct.

Column matching screen showing CSV columns mapped to StoreHub fields with dropdown selectors.

  • If you use a custom file with different column names, select the correct StoreHub field from the dropdown list for each column.

Column matching screen showing CSV columns can't be mapped to StoreHub fields with instructiona to manually match each column.

5. Check all mappings carefully, then click 'Import'.

6. A pop-up will appear asking for confirmation. Click on 'Import Members' to proceed.

Confirmation pop up with Import Members button visible.

Note:

  • The import runs in the background. You can leave the page or do other tasks in BackOffice while it processes.


Check Your Import Status

1. Go to the 'Migrate Member Info' page to check progress. The status will show one of the following:

Status

What It Means

Importing

Your file is being processed. Wait for it to finish.

Migrate Member Info page showing Queued status.

Completed

All rows were imported successfully.

Migrate Member Info page showing Success status.

Completed with Errors

Some rows could not be imported. Check the Error File to see which rows were skipped and why.

Migrate Member Info page showing Error status.

Note:

  • You will also receive an email notification when the import is done.

Email notification sample for import status.


Review Import History

1. On the 'Migrate Member Info' page, scroll to the import history section to review past imports.

Import history section showing list of past imports with download links.

You can download:

  • Original File: your uploaded CSV

  • Error File: lists rows that failed and explains why (only available for imports with errors)

Notes:

  • Import records and downloadable files are kept for 7 days only.

  • The import history also shows who started the import and when (audit trail).


Fix Import Errors

If your import status shows 'Completed with Errors', follow these steps to fix the skipped rows.

1. In the import history, find the import with errors and click 'Download Error File'.

Import history showing a completed-with-errors import and Download Error File link.

2. Open the Error File (CSV). The last column explains why each row failed.

  • Common error reasons: "Invalid phone format", "Customer already has a points balance", "Points balance does not meet specified tier threshold"

Error CSV file opened in a spreadsheet with the last column showing error reasons for each skipped row.

3. Fix the errors in the affected rows based on the reasons given.

4. Create a new CSV file containing only the fixed rows. Do not re-upload your original file.

5. Go back to 'Migrate Member Info' and repeat the upload steps (steps 9–12) using the new file.

6. Check the status of the new import. If it still shows errors, download the new Error File and repeat the process.


How StoreHub Handles Your Data

Understanding how the import works helps you avoid errors and set the right expectations.

Scenario

What Happens

Phone number is new

StoreHub creates a new customer profile with the details from that row. Points and cashback are added.

Phone number already exist:

customer has 0 points/cashback

The balances from your import file will be added. Empty fields (email, birthday) will be filled with your CSV data.

Phone number already exist:

customer already has points/cashback

Existing balances are kept. StoreHub will not overwrite existing points or cashback with imported data.

Existing cashback customer:

not yet a member

They will become a member (starting at Tier 1) only after they make another transaction once Membership is live.

You want all existing cashback customers to become members immediately

This requires a manual import process. The Migrate tool will not work for customers who already have cashback balances. Contact StoreHub Support for help.

Imported balances in customer history

Imported amounts appear as a 'Manual Adjustment' in the customer's points or cashback history.

Points/cashback expiry

Imported balances follow the normal expiry rules you have set in your Membership settings at the time of import.

Membership tier placement

Customers are placed in the correct tier based on the points in your file and the tier rules you have set up. If the data does not match your tier rules, the row may be skipped.


Troubleshooting

Issue

Solution

'Migrate Member Info' button is not visible

Enable 'Customer List' under 'Access Control' in BackOffice.

Import fails with "Invalid phone format" errors

Make sure the phone number includes the country code (e.g., 60 for Malaysia), it is 8–15 digits, and contains only numbers, no spaces, '+' signs, or dashes.

Row skipped: "Customer already has a points balance"

StoreHub will not overwrite existing points. If the customer already has a balance, the imported row is skipped to protect their data.

Row skipped: "Points balance does not meet specified tier threshold"

The points in your file do not qualify the customer for the tier you entered. Check your tier settings and adjust the points or tier name in the CSV.

Import stuck on 'Importing' for a long time

Only one import can run at a time. Wait for it to finish. If it does not complete after a reasonable time, contact StoreHub Support.

I accidentally re-uploaded the original file instead of the corrected file

Rows that were already imported successfully will likely be skipped (as duplicates). Download the Error File to check, then create a new file with only the rows that still need fixing.

I want all existing cashback customers to become members immediately

The Migrate tool does not handle this. Contact StoreHub Support for a manual import process.


FAQs

1. Do my customers lose their existing points or cashback when I import?

No. StoreHub never overwrites existing balances. If a customer already has points or cashback, their current balance is kept. Only customers with 0 balances will have the imported amounts added.

2. What file format do I need?

CSV (.csv). Download the template from the Migrate Member Info page to make sure your file has the correct columns and format.

3. Can I import data more than once?

Yes, but only one import can run at a time. Wait for the current import to finish before starting another. For error corrections, create a new CSV with only the fixed rows. Do not re-upload the original file.

4. How long are import records kept?

Import records and downloadable files (original file, error file) are kept for 7 days only.

5. What does "Manual Adjustment" mean in my customer's history?

When you import loyalty data, the imported points and cashback appear in the customer's history as a 'Manual Adjustment'. This is normal and shows the balance was added through the import tool.

6. Do imported points and cashback expire?

Yes. Imported balances follow the same expiry rules you have set up in your Membership settings at the time of import.

7. What if a customer's phone number is in my file but they are already in StoreHub?

StoreHub matches customers by phone number. If the customer already exists, their empty fields (email, birthday) will be filled from your CSV. Existing balances will not be overwritten.

8. Can I assign tiers during import?

Yes. Include the tier name in the Membership Tier column. However, the customer's points must meet the threshold you have set for that tier. If they do not match, the row will be skipped.

9. I have customers with cashback but I want them to be members immediately. What do I do?

The Migrate tool does not convert existing cashback customers into members. Contact StoreHub Support to arrange a manual import process.


Need Help?

Contact StoreHub Support via live chat in your StoreHub app or email [email protected].


Was This Article Helpful?

Let us know below or contact support for further assistance.

Did this answer your question?