Note: If you only need to update a small number of customers, you can adjust points manually by following the instructions to Manually adjust a customer’s points balance.
Important: CSV imports are not reversible. Once you have imported your data, the changes made will be permanent.
Creating a Smile CSV template
To create a CSV file to adjust points balances, you can:- Download Smile’s CSV template:
- Create your own file using Microsoft Excel or Google Sheets.
- Export your existing customer list and modify it for import.
- If you want to export your existing customers in Smile you can follow the instructions here.
Note: Mac Numbers does not export the CSV files correctly. CSV imports will not work using this spreadsheet platform.
Populating data in the CSV file
To import points balances into Smile, your CSV file must be formatted correctly. Your file must include only the following two column headers:emailpoints
- Enter each customer’s email address in the
emailcolumn. - Enter the points balance in the
pointscolumn. Enter points values without commas (for example, enter 52620 instead of 52,620). Commas can cause the import to fail or the wrong number of points to be imported. - Save the file as a CSV.
Note: CSV imports use email addresses to identify existing customers. Customers without an email can’t be updated via CSV, and rows with an email that doesn’t match an existing customer are skipped. To adjust points for a customer without an email, update their balance manually in Smile Admin or using the Smile loyalty block in Shopify.
Using the CSV file to adjust customers’ points balance
You can update points balances in two ways:- Add points to existing points balances. This allows you to add additional points to customers.
- Reset points balances to a new value. The replaces the customer points balances to what you have set in the CSV file.
- From Smile Admin, go to Customers.
- Click Adjust points totals.
- Select either Add points to existing customer balances or Reset existing customer balances.
- Upload your CSV file.
- Enter a Reason for adjustment. This is an internal note that helps you track the import.
- Enter a customer facing note, or use our default. Customers will see this note in their points history.
- Click Import points.

Note: Adjusting a customer’s points balance can also affect their VIP tier if you have a VIP program that uses points earned as the milestone type. If an adjustment increases their total points earned enough for them to enter a new VIP tier, they will receive that tier’s entry reward. Negative adjustments lower a customer’s points balance, but they don’t reduce their total points earned, so they won’t move a customer to a lower VIP tier.
Important: Customers don’t receive email notifications for CSV imports. The only exception is when:
- VIP tiers are enabled,
- VIP emails are turned on, and
- A customer moves to a higher tier as a result of the import.
Why did my import fail?
If your import fails, you’ll see an error message in the progress bar at the top of the Customers page. You’ll also receive an email with the same message. Here are the most common errors and how to fix them:- Expected the CSV file to contain a column named…: Your file is missing the
emailorpointscolumn header. Make sure both headers are included and spelled correctly. - Expected the CSV file to not contain duplicate column names: Your file contains duplicate column headers. Remove any duplicates and try again.
- CSV file is incorrectly formatted: Some rows can’t be read. Make sure each row contains only an email address and a points value. Points values can’t contain commas.
- The uploaded file is not a valid CSV: Your file isn’t in CSV format. Save it as a CSV file and upload it again.
- CSV contains characters with invalid encoding: Your file contains characters that Smile can’t read. Save it in CSV UTF-8 format and upload it again.