Import customers from a CSV file
Onboard multiple customers at the same time
Import a CSV file to create many customers at once. Start from the BillPro sample file so the columns are right.
If the file itself is wrong, the whole import fails. If only some rows are wrong, BillPro imports the rest and gives you a file with the failed rows to fix and import again.
To import customers, you need an admin role. See Manage users.
Create a CSV file of customers
-
On the navigation bar, go to Customers and click Import.
-
Click Sample Import File to download the sample. You can also download it here: billpro-customer-import-sample.csv.

Download the sample file
-
Fill in one row per customer. Keep the header row as it is.
Customer_ID,Firstname,Lastname,Birthdate,Email,Phone_CountryCode,Phone_Number,Billing_Street,Billing_City,Billing_State,Billing_PostCode,Billing_Country,Shipping_Street,Shipping_City,Shipping_State,Shipping_PostCode,Shipping_Country,Organization_Name,Registration_Number,Website_URL,VAT_Tax_ID,Organization_Description
C-1002,Maria,Garcia,21/03/1990,[email protected],+34,612000111,Calle Mayor 10,Madrid,Madrid,28013,ES,,,,,,,,,,| Columns | Notes |
|---|---|
Firstname, Lastname, Email | Required. The email must be valid and not already used by another customer. |
Customer_ID | Optional. If you leave it blank, BillPro creates a random 10-character ID. |
Birthdate | Optional. Use DD/MM/YYYY. |
Phone_CountryCode, Phone_Number | Optional, but needed to send payment links by SMS. An invalid number stops that customer importing. |
Billing_* | Optional. Billing_Country is an ISO country code, such as ES, or the country name in English. |
Shipping_* | Optional. Same format as the billing address. |
Organization_*, Registration_Number, Website_URL, VAT_Tax_ID | Optional, for customers who represent a company. |
- Save the file as CSV, with commas between fields. In Excel on a Mac, use the MS-DOS Comma-separated Values format.
CSV separatorsBillPro only accepts commas as separators. If your computer uses commas as decimal separators, Excel may save semicolons instead. See Use commas for Excel CSV export.
Import a customer CSV file
- Go to Customers and click Import.
- Click Click to upload, or drag your file onto the upload area. The file must be a
.csv, up to 50 MB. - Click Import.
When the import finishes, BillPro shows how many customers it imported and skipped, for example 248 customers imported, 3 skipped. For a large file, BillPro shows Import in progress and sends you an alert when it's done.
If BillPro can't read the file, it shows Import failed. Check that the header row matches the sample file.
Fix skipped customers
- On the navigation bar, click the bell icon to open Alerts.
- Find the import alert, and check the number of customers imported against your file.
- If customers were skipped, click Download CSV. The file has the skipped rows, with an
Errorcolumn that says why each one failed.
Customer_ID,Firstname,Lastname,...,Error
C-1003,Tom,Baker,...,Email has already been taken- Fix the rows. You don't need to delete the
Errorcolumn. BillPro adds a newErrorcolumn after it if a row fails again. - Save the file as CSV and import it again.
Check your CSV file
If an import fails, check for these problems.
| Field | Issue | Error result |
|---|---|---|
| File format, headers, and separator | Invalid line-breaks; invalid header fields; invalid separator, such as a semi-colon. | Import fails |
| Firstname, Lastname | Missing data | Customer import fails and CSV error record |
| Missing data, not valid, or duplicate | Customer import fails and CSV error record | |
| Telephone | Not valid for country code | Customer import fails and CSV error record |
| Billing address | Invalid fields | The customer is Active and the billing address is empty |
| Shipping address | Invalid fields | The customer is Active and the shipping address is empty |
| Optional fields such as Birthdate | Invalid field | The customer is Active and the field is empty |
BillPro reports errors in order of severity. After you fix one error, the next import can show another, so you may need to import more than once.
Updated 23 days ago
Recommended reading
Create orders for your customers, and manage your customers.