Overview:
ServiceDesk Plus does not provide a native XLS or XLSX import option for General Tasks in the same way users often expect for bulk spreadsheet uploads. To address this requirement, this widget-based solution can be used to import General Tasks from an Excel file into ServiceDesk Plus.
This widget allows users to:
- Select the General Task module.
- Upload an XLS or XLSX file.
- Map spreadsheet columns to ServiceDesk Plus task fields.
- Import the records in bulk.
- Review successful and failed imports from the results screen.
This solution is intended as a practical import utility for task creation. It is best suited for customers who want a simple spreadsheet-based import flow and are comfortable validating field mappings and data values before import.
Scope and Behavior:
This widget supports:
- Importing General Tasks from .xls and .xlsx files.
- Mapping spreadsheet columns to available General Task API fields.
- Mapping additional fields, including UDF fields where applicable.
- Displaying the count of successful and failed imports.
- Showing failed payloads and API responses for troubleshooting.
This widget does not attempt to function as a full migration framework. Import success depends on whether the field values in the spreadsheet match valid values already available in ServiceDesk Plus.
Prerequisites
Before using this solution, make sure the following conditions are met:
- The user has permission to create dashboard widgets in ServiceDesk Plus.
- The user has permission to create General Tasks through the API/UI.
- The HTML widget file is available locally.
- The Excel file is prepared with column headers in the first row.
- Lookup field values, picklist values, and mandatory field values already exist in ServiceDesk Plus.
Steps to Add It as a Dashboard Widget
- Open the Dashboard page in ServiceDesk Plus.
- Click New Widget

- In the widget configuration panel, select External Widget.

- Provide the widget details.
- Attach the HTML file for the import widget.
- Click Add.
- Click Save Configuration.
The dashboard is now ready to use for General Task import.
Steps to Import General Tasks
- Open the dashboard that contains the import widget.

- In the widget, select General Task from the module list.
- Click Choose File or drag and drop the Excel file into the upload area.

- Once the file is loaded, the widget reads the first row as the spreadsheet header.
- The available General Task fields are displayed for mapping.

- For each ServiceDesk Plus field, select the corresponding spreadsheet column from the dropdown.
- Ensure all mandatory fields are mapped.
- Click Import.
- The widget will process each row and display progress during import.

Import Result Summary
After the import completes, the widget displays:
- Total successful records.
- Total failed records.
- Failed row details.
- The request payload submitted for each failed row.
- The API response returned by ServiceDesk Plus.
This makes it easier to identify rows that failed because of missing mandatory fields, invalid lookup values, or unsupported input values.
Example of a Failed Record
A row may fail if a field value in the spreadsheet does not match an allowed value in ServiceDesk Plus.
Example:
- A task row includes a priority, status, owner, or category value that does not exist in the application.
- The API rejects the record as invalid input.
- The failed row is shown in the result section along with the payload and response.
This means the spreadsheet data must be corrected and re-imported.
Important Notes
- The first row in the spreadsheet must contain the actual column headers.
- Do not keep title rows, merged heading rows, or instructional text above the header row.
- Only valid ServiceDesk Plus values should be used for lookup or picklist fields.
- Mandatory fields must be mapped for the import to succeed.
- Blank rows should be removed from the spreadsheet before upload.
- If additional fields are available in ServiceDesk Plus, they can also be mapped through the widget when exposed by the API metadata.