Instructions for Single Entity
Introduction
When you want to manage just one company, we call this Single Entity.
Through Wellhub's SFTP Server, you can perform certain operations for a specific company. The interaction with the SFTP Server is simple - it's a file system where you can navigate between directories, list, upload, and download files.
These are the operations supported on the SFTP Server for a Single Entity:
Creation and updates
Loading diagram...
Details
Loading diagram...
Flows | Payroll
For clients with payroll as payment method, every billing cycle the deduction file and deduction file for leavers (in case there were employee removals) will be provided. This is a list of all the employees that paid for a Wellhub subscription with paycheck in a given billing period. This will then be used by the client to discount the subscription amount when running payroll.
Loading diagram...
- Note: for now, only the .zip is available for MEs (with individual files within it). In the future, there will also be a consolidated file.
Flows | Reporting
The reporting flow is crucial to track the usage of the Wellhub benefit, as it provides a view on the adoption of the solution, as well as the subscriptions data and check-ins of employees and family-members (in case the client has that SKU).
Loading diagram...
- Encrypt the content of files you upload and/or download. See Encryption.
The following sections provide more details on each operation.
Overview of the directory structure
/
└── {CompanyID}/
├── employees/
│ ├── download/
│ │ └── eligible-list.zip
│ └── upload/
│ ├── all/
│ ├── error-details/
│ │ ├── {Timestamp}-{Uploaded-Filename}.csv
│ │ └── ...
│ ├── leavers/
│ ├── new/
│ └── status.csv
├── payroll/
│ ├── YYYYMM_wellhub_payroll_deduction.csv
│ ├── ...
│ ├── leavers/
│ │ ├── YYYYMM_wellhub_partial_payroll_deduction.csv
│ │ └── ...
│ └── ...
└── reports/
└── gympass-year-report.zip
Employees
Through the SFTP Server, you can manage the employees of a specific company. Some supported operations are:
- Full file - Update the entire employee base.
- Newcomers - Add new employees.
- Leavers - Remove former employees.
- Download eligible list - Download the list of registered employees.
- Upload history (status.csv) - Download the status of uploads.
- Error details - Get the details for errors found during an upload and what's required to address them.
Get to know more regarding Eligibility and the mandatory fields in the Eligibility section.
Overview of the employees directory structure
/
└── {CompanyID}/
├── employees/
│ ├── download/
│ │ └── eligible-list.zip
│ └── upload/
│ ├── all/
│ ├── error-details/
│ │ ├── {Timestamp}-{Uploaded-Filename}.csv
│ │ └── ...
│ ├── leavers/
│ ├── new/
│ └── status.csv
└── ...
- The initial directory is the root /.
- /{CompanyID} is the directory representing the company being managed. The directory name is the UUID of the company.
- /{CompanyID}/employees is the directory where we can manage the employees of this company, for organizational purposes.
- /{CompanyID}/employees/upload/all is the directory where we can update the employee base by uploading a Full file.
- /{CompanyID}/employees/upload/new is the directory where we can update the employee base by uploading a Newcomers file.
- /{CompanyID}/employees/upload/leavers is the directory where we can update the employee base by uploading a Leavers file.
- /{CompanyID}/employees/upload/status.csv is the file where we can download and view the status of each upload.
- /{CompanyID}/employees/upload/error-details is the directory where we can download the errors of a rejected upload.
- /{CompanyID}/employees/upload/{Timestamp}-{Uploaded-Filename}.csv is the error report of a specific upload.
- /{CompanyID}/employees/download/eligible-list.zip is the file where we can download and view the list of employees for this company.
Upload a Full file
Once connected to the SFTP server, you'll be able to manage all of the employees data. This includes adding, removing, and editing employee records within the file.
Since "Fullfile" is a replace operation, it requires extra attention.
The SFTP Server expects the "Full file" to contain all the employees already registered for the company. Any employee that is in the database but not in the file will be removed from the database. Any employee that exists in the database but cannot be identified in the file by the SFTP Server will be removed from the database. For example, if the SFTP Server knows an employee by the name of "Ciara Walter" through the email "ciara.walter@coolcompany.com," but this email is spelled incorrectly in the file, the SFTP Server will not be able to identify this employee in the database, and they will be removed. Employees found in the file but not in the database will be added. Employee records present in both the file and the database will be updated with any changes found in the file.
Note: Although it's possible to remove employees by uploading a "Fullfile", it's not possible to remove all employees using this method.
- Navigate to the
/{CompanyID}/employees/upload/alldirectory for this company.
cd /{CompanyID}/employees/upload/all
- Upload the
all-employees.csvfile and replace the existing one with your file containing the full list of employees for a company.
put all-employees.csv
File Organization
| Name | National ID | Employee ID | Department | Payroll ID | Cost center | Office zip code | Payroll Enabled | |
|---|---|---|---|---|---|---|---|---|
| Freyja Obrien | freyja.obrien@coolcompany.com | 257.573.080-52 | 331234 | UX | 1324 | 1-114-873 | 04571-926 | Yes |
| Ciara Walter | ciara.walter@coolcompany.com | 700.594.980-30 | 834372 | Engineering | 7375 | 1-114-773 | 04571-926 | No |
Upload a Newcomers file
Once connected to the SFTP Server, we can then add new employees.
- Navigate to the
/{CompanyID}/employees/upload/newdirectory for this company.
cd /{CompanyID}/employees/upload/new
- Upload the
new-employees.csvfile. Replacenew-employees.csvwith your file containing the list of new employees.
put new-employees.csv
File Organization
| Name | National ID | Employee ID | Department | Payroll ID | Cost center | Office zip code | Payroll Enabled | |
|---|---|---|---|---|---|---|---|---|
| Freyja Obrien | freyja.obrien@coolcompany.com | 257.573.080-52 | 331234 | UX | 1324 | 1-114-873 | 04571-926 | Yes |
| Ciara Walter | ciara.walter@coolcompany.com | 700.594.980-30 | 834372 | Engineering | 7375 | 1-114-773 | 04571-926 | No |
Upload a Leavers file
Once connected to the SFTP Server, we can remove existing employees.
- Navigate to the
/{CompanyID}/employees/upload/leaversdirectory for this company.
cd /{CompanyID}/employees/upload/leavers
- Upload the
remove-employees.csvfile. Replaceemployees.csvwith your file containing the list of employees to be removed.
put remove-employees.csv
Download the status file
Once connected to the SFTP Server, we can download the status of the most recent uploads. This is very useful for checking if a specific upload was successful or if it failed.
- Navigate to the
/{CompanyID}/employees/uploaddirectory for this company.
cd /{CompanyID}/employees/upload
- Download the
status.csvfile.
get status.csv
File Organization
It contains information about the status of the last 20 uploads (regardless of their source).
| filename | batch_type | date_and_time | processing_status | source |
|---|---|---|---|---|
| Composition between the timestamp and the uploaded file name | Upload type, can be: full_file, newcomers or leavers (exclusive to single entities) | Date and time when the upload occurred | Status can be: Validating, Validated, Pending, Processing, Succeeded, Succeeded with errors (exclusive to channel partners), Rejected, Deleted, Approval_Requested | Source of the upload, can be SFTP or W4C |
Download the error details
Once connected to the SFTP Server, you can download the files with error details of a rejected upload. For example, you uploaded a Fullfile, checked the status.csv, and saw that this upload failed. You can check the reason for the failure using the error details.
- Navigate to the
/{CompanyID}/employees/upload/error-detailsdirectory for this company.
cd /{CompanyID}/employees/upload/error-details
ls
- List the available error files.
ls
- Download the error details file.
get {Timestamp}_{Uploaded file name}.csv
File Organization
It contains information about the type of error and where the error is.
| Company Tax ID | Error Source | Line ID | Field Name | Error Type | Error Description |
|---|---|---|---|---|---|
| N/A | This refers at what level the error occurred: Upload error or Client error - impacted the whole file, Input error - refers to line errors | The line # will be displayed if applicable to the Error Source + Type | The impacted field will be displayed if applicable to the Error Source + Type | This refers to the type of error found | Will explain in detail what needs to be addressed |
Download the eligible list file
Once connected to the SFTP Server, we can then download the complete list of employees for the company. With this file you'll both be able to list all the existing employees in a company, as well as use that as a base to add or remove employees for a "Fullfile" operation.
- Navigate to the
/{CompanyID}/employees/downloaddirectory for this company.
cd /{CompanyID}/employees/download
- Download the
eligible-list.zipfile. Extract the zip file to access the list.
get eligible-list.zip
Payroll
Through the SFTP Server, you can download the payroll information for the employees in a specific company. Some supported operations are:
- Deduction file - Download existing payroll files for a specified date range.
- Deduction file for leavers - Download any existing payroll files for employees who have been removed.
Only employees with payroll enabled will appear in the payroll files.
Get to know more regarding Payroll on the Payroll section.
Overview of the payroll file structure
/
└── {CompanyID}/
├── employees/
├── payroll/
│ ├── leavers/
│ │ ├── YYYYMM_wellhub_partial_payroll_deduction.csv
│ │ └── ...
│ ├── YYYYMM_wellhub_payroll_deduction.csv
│ └── ...
└── ...
- The initial directory is the root /.
- /{CompanyID} is the directory representing the company being managed. The directory name is Wellhub's UUID for the company.
- /{CompanyID}/payroll is the directory where the payroll files are available for download.
- /{CompanyID}/payroll/YYYYMM_wellhub_payroll_deduction.csv is a payroll file. The name consists of a timestamp (for sorting purposes), the start and end dates of the period, and the UUID of the invoice.
- /{CompanyID}/payroll/leavers/YYYYMM_wellhub_partial_payroll_deduction.csv is a payroll file for removed employees. The name consists of a timestamp and an invoice's UUID.
Download payroll files
Once connected to the SFTP Server, we can download the available payroll files for this company.
- Navigate to the
/{CompanyID}/payroll/directory for this company.
cd /{CompanyID}/payroll
- Download a payroll file.
get YYYYMM_wellhub_payroll_deduction.csv
File Organization
| Full name | National ID | Employee ID | Amount due | Department | Cost center | Office zip code | Payroll ID | |
|---|---|---|---|---|---|---|---|---|
| Freyja Obrien | freyja.obrien@coolcompany.com | 257.573.080-52 | 331234 | R$ 449,90 | UX | 1324 | 04571-926 | 1324 |
| Ciara Walter | ciara.walter@coolcompany.com | 700.594.980-30 | 834372 | R$ 449,90 | Engineering | 7375 | 04571-926 | 7375 |
Download payroll files of removed employees
Once connected to the SFTP Server, we can download the payroll files for employees who have been removed from this company.
- Navigate to the
/{CompanyID}/payroll/leavers/directory for this company.
cd /{CompanyID}/payroll/leavers
- Download a payroll file.
get YYYYMM_wellhub_partial_payroll_deduction.csv
Reports
Through the SFTP Server, you can download usage data for the employees of a specific company. This is important to track employee engagement with the Wellhub services.
Overview of the reports file structure
/
└── {CompanyID}/
├── employees/
├── payroll/
└── reports/
└── wellhub-year-report.zip
- The initial directory is the root /.
- /{CompanyID} is the directory representing the company being managed. The directory name is the UUID of the company.
- /{CompanyID}/reports/wellhub-year-report.zip is the report file for the usage of employees for this company.
Download report file
Once connected to the SFTP Server, you can then download any available reports for this company.
- Navigate to the
/{CompanyID}/reports/directory for this company.
cd /{CompanyID}/reports
- Download the yearly usage report file.
get gympass-year-report.zip
File Organization
File name: start date + end date + report name + wellhub. Example: 20231209-20241209_subscription-history-wellhub.csv.
The reports contain information from the last 12 months on:
- Engagement rates: A daily snapshot of the total number of eligibles, members, subscribers, and family-members (if applicable).
- Check-ins: A full list of the check-ins in Wellhub partners, for both physical and virtual activities. Includes family-member data (if applicable).
- Subscribers snapshot: A full list of the subscribers and their subscription details, including the plan selected and its price. Includes family-member data (if applicable).
- Subscription history: A full list of transaction events related to an employee's subscription, such as: first subscription, upgrade, downgrade, pause, cancellation, and new subscription. Includes family-member data (if applicable).