Importing data

Bulk-import clients, services and products from a CSV file -- including templates, a preview check, and handling duplicates.

Importing data

Switching from another system or starting with an existing client list? With CSV import you bring a large number of clients, services or products into Salonnare at once. The import runs in four steps with a built-in preview check, so you see beforehand what will be imported and what goes wrong.

Screenshot of importing data

Where to find the import

  1. Go to Settings.
  2. Open the Import section.
Only an administrator can import.

What can you import?

There are three import types:

  • Clients -- client details (name, email, phone, notes, date of birth).
  • Services -- treatments (name, duration, price, category, VAT).
  • Products -- retail items (name, price, purchase price, stock, category, SKU).

The four steps

Step 1 -- Choose type

Choose whether you want to import clients, services or products.

Step 2 -- Upload file

Drag your CSV file into the upload box or click to browse. Don't have a file in the right format yet? Click Download template to get an empty CSV template with the correct column headers. Fill in that template and upload it.

Step 3 -- Check the preview

After uploading, Salonnare parses your file and shows a preview with a status per row:

  • Valid -- the row will be imported.
  • Error -- the row has a problem (for example a missing name or an invalid email) and is skipped, with the reason shown.
  • Duplicate -- the row matches an existing record.

At the top you see the counts: how many rows are valid, how many errors and how many duplicates.

Step 4 -- Import

Click Import to write the valid rows. Afterwards you see a summary: how many records were imported, skipped and how many errors there were.

CSV format and columns

The column headers on the first line are in Dutch and must match exactly. Preferably use the downloadable template. The fields per type:

Clients

ColumnRequiredNote
naamYesClient name
emailNoValid email address
telefoonNoPhone number
notitiesNoFree-text note
geboortedatumNoFormat YYYY-MM-DD

Services

ColumnRequiredNote
naamYesTreatment name
duur_minNoDuration in minutes (default 30)
prijsNoPrice (comma or dot)
categorieNoCreated if it does not exist yet
btw_percentageNoVAT percentage

Products

ColumnRequiredNote
naamYesProduct name
prijsNoSale price
inkoopprijsNoPurchase price
voorraadNoStock quantity
categorieNoCreated if it does not exist yet
skuNoArticle code
If a given category does not exist yet, the import creates it automatically. Services and products get the default VAT rate if you don't specify one.

How are duplicates handled?

Duplicates are detected on a unique field: for clients on the email address, for products on the SKU. (Services have no duplicate check.) When a row matches an existing record, you choose in the preview step what happens:

  • Skip -- leave the existing record unchanged.
  • Update -- overwrite the existing record with the data from the CSV file.

Common errors

  • Name is required -- every row must have a name.
  • Invalid email address -- the email is not in the correct format.
  • Invalid date of birth -- use YYYY-MM-DD.
  • Invalid price or duration -- use a number; for prices a comma or dot is allowed.
The import covers clients, services and products. Other data (such as appointments, receipts or gift cards) cannot be imported via CSV -- you create those in the app or carry them over from your earlier bookkeeping.

Want to grow your client list further afterwards? See Managing clients. For your service offering, see Services.

Related articles