Persons and members
Creates persons or updates them by their member number, with address, contact details, joining, leaving and roles.
- Format
- CSV (comma or semicolon), UTF-8
- Access rights
- Administrator, write contacts (CRM)
- Example files
- AFS_PERSON_beispiel_technisch.csv (technical column names)
AFS_PERSON_beispiel_anwender.csv (German column names)
In short: With this file you take over your persons from your previous program. A known member number updates the person, a new number creates them anew.
What you need this for
The list of persons is the basis for everything else: accounts, memberships and roles are attached to persons. With this file you create members and contacts and add name, date of birth, address, email, phone, joining and leaving dates. Optionally, you can also take over roles such as trainer or board member, provided you have created the role types beforehand.
Before you start
- Rights: You need the access right Imports (Importe) and be an Administrator with write access for Contacts (CRM) (Kontakte (CRM)).
- Role types: If you want to take over roles as well, create the role types beforehand. Each role type has an import field name (Import-Feldname). This name is the column in which the file specifies the role (see role types).
- Backup: Before a large import, take an export of your persons under Settings → Export (Einstellungen → Export).
- Order: You import the billing accounts afterwards, so that you can link accounts and persons.
Prepare the file
- File name: The name must contain
AFS_PERSON_and end with.csv, for exampleAFS_PERSON_mitglieder.csv. The spellingAFS_PERSON_must be kept exactly. - Header row: The first row contains the column names from the table below.
- Separator: Use either comma or semicolon throughout the file.
- Date:
01.02.1980or1980-02-01. - Size: From 4000 rows onwards, vynst splits the file into packages of 1000 rows each. Each package appears as a separate entry in the import list.
Columns
| Column | Required | Content | Example |
|---|---|---|---|
Member number (PERSON_IDENTIFIER) |
yes | Unique number of the person from your previous program. Also accepted: Mitglieds-Nr., Mitgliedsnummer, MitgliedID, Adressnummer, PERSON_ID |
1001 |
First name (FIRST_NAME) |
yes | First name. Also accepted: Vorname, Vornamen |
Anna |
Last name (LAST_NAME) |
yes | Last name. Also accepted: Nachname, Name |
Beispiel |
Form of address (SPECIAL_SALUTATION) |
no | Special form of address. Also accepted: Anrede |
Frau |
Geschlecht (GENDER) |
no | W, M, D or U. Also accepted: Geschlecht |
W |
Title (TITLE) |
no | Also accepted: Titel |
Dr. |
Date of birth (BIRTHDAY) |
no | Also accepted: Geburtstag, Geburtsdatum |
01.02.1980 |
Straße (ADDRESS_STREET) |
no | Street name. If the house number is in the same cell, the entry still applies. Also accepted: Strasse, Straße und Hausnummer |
Musterweg |
Hausnummer (ADDRESS_HOUSE_NUMBER) |
no | Only if street and house number are given separately. Also accepted: Hausnummer, Hausnr. |
1 |
Address addition (ADDRESS_CO) |
no | Also accepted: Adresszusatz, Zusatz |
c/o Familie Muster |
ZIP code (ADDRESS_ZIP) |
no | Also accepted: Postleitzahl |
50667 |
City (ADDRESS_CITY) |
no | Also accepted: Wohnort, Stadt |
Köln |
Bundesland (ADDRESS_ADMIN_LEVEL_1) |
no | State. Also accepted: Bundesland. |
Nordrhein-Westfalen |
Country (ADDRESS_COUNTRY) |
no | Also accepted: Land |
Deutschland |
Email (MAIN_EMAIL) |
no | Also accepted: E-Mail, E-Mail-Adresse |
anna@example.org |
Email 2 (SECONDARY_EMAIL) |
no | Second email address. Also accepted: E-Mail 2, E-Mail Familie |
|
Phone (MAIN_PHONE) |
no | Main number. Also accepted: Telefon, Telefonnummer, Telefon 1, Mobil 1 |
0221 123456 |
Phone 2 (SECONDARY_PHONE) |
no | Also accepted: Telefon 2, Mobiltelefon, Mobil, Mobil 2 |
0170 1234567 |
Phone 3 (TERTIARY_PHONE) |
no | Also accepted: Telefon 3, Diensttelefon |
|
Fax (MAIN_FAX) |
no | Also accepted: Fax, Telefax |
|
Joining date (START_DATE) |
no | Also accepted: Eintritt, Beginn, Beitrittsdatum, Startdatum |
01.01.2020 |
Leaving date (END_DATE) |
no | Also accepted: Austritt, Ende, Austrittsdatum, Enddatum |
|
Beitrittsgrund (START_REASON) |
no | Free text on the joining. Also accepted: Beitrittsgrund |
Neueintritt |
Austrittsgrund (END_REASON) |
no | Free text on the leaving. Also accepted: Austrittsgrund |
|
IMPORT_IDENTIFIER_PREFIX |
no | Prefix for the internal ID of the persons. The default is AFS_CSV_. |
AFS_CSV_ |
Bemerkungen (NOTE) |
no | Also accepted: Notizen, Notiz, Bemerkung. Use Bemerkungen or Notizen together with a joining date: otherwise vynst takes Notiz and Bemerkung for a sick-note list, and the file is not imported. |
Zahlt bar |
| Card number | no | Also accepted: RFID, Kartennummer |
04A2B3 |
Photo release (ALLOW_PHOTO) |
no | Also accepted: Fotoerlaubnis |
ja |
| Needs financial support | no | Yes or no. Also accepted: BuT |
nein |
BuT number (FINANCIAL_SUPPORT_NUMBER) |
no | Also accepted: Bildung und Teilhabe Nummer |
|
| Roles | no | One column per role type, whose name is the import field name of the role type. If the cell is filled, the person receives this role. If the value matches a subtype of the role, it is assigned. |
Details of account and payment are held at the billing account, not here.
Example:
PERSON_IDENTIFIER;FIRST_NAME;LAST_NAME;SPECIAL_SALUTATION;GENDER;TITLE;BIRTHDAY;ADDRESS_STREET;ADDRESS_HOUSE_NUMBER;ADDRESS_CO;ADDRESS_ZIP;ADDRESS_CITY;ADDRESS_ADMIN_LEVEL_1;ADDRESS_COUNTRY;MAIN_EMAIL;SECONDARY_EMAIL;MAIN_PHONE;SECONDARY_PHONE;TERTIARY_PHONE;START_DATE;START_REASON;END_DATE;END_REASON;ALLOW_PHOTO;NOTE;IMPORT_IDENTIFIER_PREFIX
1001;Lena;Hartmann;Frau;W;;;Musterweg;1;;50667;Köln;Nordrhein-Westfalen;DE;lena.hartmann@example.org;;0221 1000001;;;01.01.2020;Neueintritt;;;ja;Beispielperson Familie Hartmann;AFS_CSV_
1002;Jonas;Hartmann;Herr;M;;;Musterweg;1;;50667;Köln;Nordrhein-Westfalen;DE;;;0221 1000002;;;01.03.2022;Neueintritt;;;nein;Familienmitglied;AFS_CSV_
1003;Anna;Beispiel;Frau;W;;01.02.1980;Gartenweg;4;;50667;Köln;Nordrhein-Westfalen;DE;anna.beispiel@example.org;;0221 1000003;0170 1234567;;15.09.2023;Neueintritt;;;ja;;AFS_CSV_
1004;Max;Mustermann;Herr;M;;;Feldweg;7;;50669;Köln;Nordrhein-Westfalen;DE;max.mustermann@example.org;;0221 1000004;;;01.01.2021;Neueintritt;;;nein;;AFS_CSV_
Example files: AFS_PERSON_beispiel_technisch.csv with the technical column names, AFS_PERSON_beispiel_anwender.csv with the German column names.
Additions in the file name:
| Addition | Effect |
|---|---|
WITH_COMPANY (written exactly like this) |
Creates a separate billing account for each person without an account |
COMPANY_CONTACT (written exactly like this) |
Only changes the contact details of existing accounts, nothing else happens |
NO_MEMBERSHIP or ohne_mitgliedschaft (upper or lower case does not matter) |
Takes over no roles, only the person data |
How to proceed
- Open Settings → Import (Einstellungen → Import).
- Click Add (Hinzufügen) and select the file.
- Wait until the entry is green or red. You do not need to reload the page.
- Open the log and check the rows with
Error:. - Correct faulty rows and import only those again.
Good to know
- Repeated import: A known member number updates the person. A person who is known only under a different number is created anew.
- Empty cells: For existing persons, an empty cell in an existing column can clear the previous value. Therefore only include columns in the file if you really want to set the values. If in doubt, check this with a test file.
- Roles are only created if the file name contains neither
NO_MEMBERSHIPnorohne_mitgliedschaft. - A role needs an account. Without
WITH_COMPANY, the account must have been imported beforehand. - For assigning persons to accounts, the file uses the member number. You import the accounts with the same numbers.
When something does not work
| Message in the log | Meaning | What to do |
|---|---|---|
Error: skipped empty line |
An empty row was skipped. | Nothing to do. |
Error: skipped missing identifier or name |
Member number, first name or last name is missing. The row then appears as LINE-DATA. |
Complete the details and re-import only this row. |
Error: skipped importing role - missing company |
A role was skipped because the person has no account. | Import the billing accounts first, or upload the file with WITH_COMPANY. |
Error: less then one line |
The file contains no data rows. | Check the file and header row. |
Info: split into N files |
The file was split into N packages. | Nothing to do, the packages run one after another. |
Processed N lines |
This many rows were processed. | Nothing to do. |
See also
- Billing accounts
- Link person to account
- Role types
- General guide