Self-Serve User Upload Tool via CSV
The TINYpulse user upload serves two purposes. You can use it to add new users to TINYpulse, and you can also use it to perform bulk updates of all your users.
This guide will take you through all the steps to properly add or update your TINYpulse users directly from our CSV user upload tool. The good news is that you do not need to create a template to perform a user upload – we have provided one for you in TINYpulse!
Accepted Columns
Before we get started describing how the tool functions, there are some specifics about what data you can update from this tool.
Mandatory Fields – These are the only required fields you need to fill in properly to add a new user to TINYpulse. We encourage you to fill out as many other fields as possible, though.
- Email: This is the email address your user will receive all TINYpulse emails, and it will be what they use to log in to TINYpulse.
- First_name: The user’s first name (50 character limit).
- Last_name: The user’s last name (50 character limit).
- Status: The only accepted statuses in our system are Active or Deactivated.
Optional Fields – The rest of the fields below are optional. Again, we encourage you to fill in as many fields as possible, but it is entirely up to you and the needs of your organization.
- Position_title: The user’s position in your organization.
- Manager_email: The user’s manager. This field must be in a proper email format to be accepted. The manager hierarchy must also be valid. (For example, you can’t have two employees who are both managers of each other.)
- Onboard: If you have access to TINYpulse Onboard, this field will help you assign which employees should be sent to the Onboarding flow. Accepted values are: Yes, Y, No, or N. If a field is left blank, TINYpulse will default to "No" and not add the user. Users given access to Onboard will be set as an Onboard employee automatically. If you would like to change their permission to Onboard Manager or Admin you can do so by locating their profile on the User Management page.
- Coach: If you have access to TINYpulse Coach, this field will help you assign which employees should be given access to Coach. Accepted values are: Yes, Y, No, or N. If a field is left blank, TINYpulse will default to "No" and not add the user. Users given access to Coach will be set as a Coach employee automatically. If you would like to change their permission to Coach Manager or Admin you can do so by locating their profile on the User Management page.
- Engage_role: This determines a user's Engage permission level. Accepted values are: Super Admin, Admin, Group Admin, Group Viewer, or Employee. If a role is not assigned (the field is left blank) the user will be set as an Employee automatically.
- Assigned_groups: If a user is set as an Engage Group Admin or Group Viewer, they will need to be assigned to specific Saved Groups. You can assign a user to as many groups as you would like, separated by commas. (Semi-colons or other separators will cause an error.) You can create the groups from this tool and configure them in the Saved Groups page. Character limit is 150 characters per group.
- Start_date: This is the date that this employee started working at your organization. This field is used to populate the Tenure attribute. Tenure will be calculated automatically from the start date.
( ! ) NOTE: The only accepted format for this field is MM/DD/YYYY. Any other format will cause an error or invalid data population.
- Send_invite_at: This is the time and the date that you would like the new employee to receive their TINYpulse invitation email. Please use MM/DD/YYYY HH:MM:SS format for this field (e.g. 10/21/2023 17:00:00). If this field is left blank the employee will receive their invitation immediately.
( ! ) NOTE: The send invite date and time must be after your organization launches TINYpulse.
- Birth_date: This is the birthdate of the employee. Birth Date appears in the Employee's profile in User Management, but there is no reporting available. This value is not currently being used anywhere in TINYpulse, but stay tuned in the future for specific birthday related features.
( ! ) NOTE: The only accepted format for this field is MM/DD/YYYY. Any other format will cause an error or invalid data population.
- Locale: This is the TINYpulse localization language for your employee. For more information on this feature, check out this help doc. Extra fees may apply. Please reach out to your customer success representative to ask about TINYpulse language options.
-
Phone_number: Phone numbers are used for SMS Surveys and Cheers notifications only. SMS notification functionality can be turned on by reaching out to your customer success representative; there may be a fee involved.
- Phone numbers must be between 8-14 characters (depending on your geographic location).
- Accepted phone number formatting: +18579980209 or 18579980209 only.
- Invalid number formatting: +1 (857) 998-0209 or 857-998-0209 or any other format.
- Time_zone: This is the specific user time zone of the employee. If you have employees spread out over different time zones, and you would like them to receive their surveys according to their user time zone you should enter a value for this field. Reach out to your customer success representative to have the survey sent by user time zone functionality turned on for your organization.
- Gender: Gender is a system-level employee attribute that can be used for sending targeted surveys and slicing data in TINYpulse. We have no default values for this field - any value that you put for this column will be generated automatically. You can also manually create the values from the attributes page in TINYpulse.
- Department: Department is a system-level employee attribute that can be used for sending targeted surveys and slicing data in TINYpulse. We have no default values for this field - any value that you put for this column will be generated automatically. You can also manually create the values from the attributes page in TINYpulse.
- Office_location: Office Location is a system-level employee attribute that can be used for sending targeted surveys and slicing data in TINYpulse. We have no default values for this field - any value that you put for this column will be generated automatically. You can also manually create the values from the attributes page in TINYpulse.
- Employee_type: Employee Type is a system-level employee attribute that can be used for sending targeted surveys and slicing data in TINYpulse. We have no default values for this field - any value that you put for this column will be generated automatically. You can also manually create the values from the attributes page in TINYpulse.
- Management_level: Management Level is a system-level employee attribute that can be used for sending targeted surveys and slicing data in TINYpulse. We have no default values for this field - any value that you put for this column will be generated automatically. You can also manually create the values from the attributes page in TINYpulse.
- Ethnicity: Ethnicity is a system level employee attribute that can be used for sending targeted surveys and slicing data in TINYpulse. We have no default values for this field - any value that you put for this column will be generated automatically. You can also manually create the values from the attributes page in TINYpulse.
- Segment: Segment is a system level employee attribute that can be used for sending targeted surveys and slicing data in TINYpulse. We have no default values for this field - any value that you put for this column will be generated automatically. You can also manually create the values from the attributes page in TINYpulse. Note: Segment is typically used by legacy TINYpulse customers for Department or Office Location. TINYpulse recommends leveraging the Department or Office Location fields for reporting.
- Custom Attributes: If you have created any custom attribute from the attributes page they will be displayed as the last columns in the user download file. Any value that you put for this column will be generated automatically. You can also manually create the values from the attributes page in TINYpulse.
These are all the currently supported data fields you can upload from this tool. It seems like a lot, but please keep in mind that nearly all of these fields are optional! Email, First & Last Name, and Status are the only required fields to add new users to TINYpulse. It’s a good idea, though, to fill in as much employee data as possible to get the most out of your TINYpulse experience.
Steps to Add or Update Your TINYpulse User List
Now that you are aware of the specific data you can update from this tool, it’s time to examine how to actually run a user upload.
Step 1: Navigate to the User Management page, and click on the blue “Add Users” button.
In this step, you are encouraged to download your current TINYpulse user list. This download file will be your template for uploading later. If you already have TINYpulse user data in the system, this will be included in the downloaded template.
Once you have the file downloaded, make all of your updates right in the file. When you come back to the tool in the future you can skip this step, as you will already have your file correctly formatted and ready to go.
Step 2: Upload your updated user CSV file.
In this step, you can drag and drop the CSV upload file directly into the tool. You can also manually select the file from your computer by clicking on the “choose a file here” text. Make sure your file is using the correct template provided in step 1 and is in CSV format. When you have the file ready, click Next to begin processing the file upload.
Step 3: Process the file upload and verify the uploaded data.
Once the processing has completed, you will be presented with a list of rows that contain errors, warnings, and rows that have no issues:
- Errors happen when there is an issue that will cause the entire column or row to fail for a specific user.
- Warnings are when there is an issue, but the upload of that row/column will proceed anyway.
- Error-free rows contain no issues and will be uploaded as-is.
Sometimes the list of issues can be long! In such cases, it might be best to export the errors and fix them individually. To do this, click on the “Show details” text to find the link to export and download the full list of errors and warnings.
Scroll down to the bottom of this document to get more information about all the possible issues in an uploaded file.
At this point in the process, no TINYpulse data has been updated, and it is up to you to decide if you would like to proceed with the upload or go back, fix the issues, and re-upload. When you are ready to proceed with the upload, click the green Upload button.
Step 4: Congratulations, your data has been updated successfully!
If there were any errors in the upload they will be displayed here. You can export a list of all the errors to view in detail which rows/columns had issues and couldn’t be updated.
Errors and Warnings
This section will describe in detail all the possible errors and warnings that can happen in your upload file. Read through this carefully to understand what to avoid when updating your user upload file.
Column | Error | Outcome |
Email value is in an invalid format | Entire row for this user will be skipped in the upload | |
Email value is blank | Entire row for this user will be skipped in the upload | |
Email value matches another email value in a different row | All duplicated email rows will be skipped in the upload | |
first_name | first_name value exceeds character limit | Text is truncated, column will still be uploaded |
last_name | last_name value exceeds character limit | Text is truncated, column will still be uploaded |
first_name & last_name | first_name & last_name values are blank | Email will be assigned as the user’s first_name, column will still be uploaded |
status | status value is not “Active” or “Deactivated” (case insensitive) | Status will be assigned as “Active for this user, column will still be uploaded |
status | status value is empty | Status will be assigned as “Active for this user, column will still be uploaded |
position_title | position_title value exceeds character limit* *Check code for current character limit |
Text is truncated, column will still be uploaded |
manager_email | manager_email value is in an invalid format | manager_email column will be skipped in the upload for this user |
manager_email | manager_email does not match a user in the system | manager_email column will be skipped in the upload for this user |
manager_email | manager hierarchy is invalid | manager_email column will be skipped in the upload for this user |
onboard | onboard value is not “Yes”, “Y”, “No”, “N”, or “[empty]” (case insensitive) | onboard will be assigned as “N” for this user, column will still be uploaded |
coach | coach value is not “Yes”, “Y”, “No”, “N”, or “[empty]” (case insensitive) | coach will be assigned as “N” for this user, column will still be uploaded |
engage_role | engage_role value doesn’t match a valid engage role | User will be assigned as an employee, column will still be uploaded |
assigned_groups | User has assigned_groups value but is not Group Admin or Group Viewer role | assigned_groups column will be skipped in the upload for this user |
assigned_groups | assigned_groups value exceeds character limit (150 characters) | Text is truncated, column will still be uploaded |
Comments
0 comments
Please sign in to leave a comment.