Building ETL Workflows
About Building ETL Workflows
The Qualtrics Workflows platform contains a series of tasks to assist in importing data from third-party destinations into Qualtrics or exporting data from Qualtrics to third-party destinations. These tasks follow the Extract, Transform, Load (ETL) framework. Using ETL tasks, you can create automated and scheduled workflows to bring data from third-party sources into Qualtrics as well as export data from Qualtrics to third-party destinations.
To create an ETL Workflow, you must create 1 or more extractor tasks and exactly 1 loader task. If you are looking to load data into multiple destinations, you should create separate workflows for each destination.
General Setup for Extractor and Loader Tasks
- From the stand-alone Workflows page or the Workflows tab in a project, click Create a workflow.
- Select Extract, transform, and load (ETL) data.
- ETL workflows usually run on a recurring schedule. Choose a schedule for your workflow. See Scheduled Workflows for more information about setting a workflow’s schedule.
- Click Save.
- Click Data source (ETL extractor) to choose an extractor task to use. See Available Extractor Tasks for a list of tasks you can use.
- If you’d like to transform data before you load it, click Data transformation. This step is optional. See Basic Transform Task for more details.
- Click Add a data destination to choose a loader task to use. See Available Loader Tasks for a list of tasks you can use.
- This step is optional, but useful for alerting you if something goes wrong with your workflow. Go to Settings to set up workflow notifications to get notified if your workflow ever fails.
- Don’t forget to turn your workflow on.
Available Extractor Tasks
Here are some of the extractor tasks available at this time:
- Extract data from Qualtrics File Service task: Take data you’ve stored to the Qualtrics File Service and save it elsewhere in the platform, such as XM Directory.
- Extract data from SFTP files task: Extract data from your SFTP server and import it into Qualtrics.
- Extract data from Salesforce task: Extract data from your Salesforce instance and import it into Qualtrics.
- Extract data from Google Drive task: Extract data from your Google Drive account and import it into Qualtrics.
- Import Salesforce report data task: Extract data from a Salesforce report to import into Qualtrics.
- Extract responses from a survey task: Extract data from your Qualtrics surveys and upload it elsewhere, such as an SFTP.
- Extract employees from Workday task: Extract employee data from Workday to import into your Qualtrics EX directory.
- Extract data from data project task: Extract data from your Qualtrics imported data project and upload it elsewhere, such as your own external database.
- Extract employee data from SuccessFactors task: Extract employee data from your SuccessFactors instance and import it into Qualtrics.
- Extract recruiting data from SuccessFactors task: Extract your recruiting data from SuccessFactors to import into Qualtrics.
- Extract data from Snowflake task: Extract data stored in Snowflake to import into Qualtrics.
Available Loader Tasks
Here are some of the loader tasks available at this time:
- Load B2B account data into XM Directory task: Save imported data to your XM Directory.
- Add contacts and transactions to XMD task: Save imported data and transactions to your XM Directory.
- Load users into EX directory task: Save imported employee data in your EX directory or EX project.
- Load users into CX directory task: Save imported CX user data.
- Load data into a data project task: Save imported data from a data extractor task into an imported data project.
- Load into a data set task: Save imported data into a dataset to use with a merge task.
- Load data into SFTP task: Save imported data to a SFTP server.
Available Data Transformation Tasks
The following tasks are available to you for transforming the data you process in your ETL workflows:
- Data formula task: Change the format of strings and dates, and calculate the difference between dates.
- Merge task: Combine multiple datasets into a single dataset.
Troubleshooting Data Extracting and Loading Tasks
Incomplete Workflows
Data extractor and loader tasks must be used together. If you are missing a piece of their setup, the workflows editor will alert you.
Workflows Failing
If your tasks are failing or not firing properly, the first place you should look is Workflows reporting & history. This will contain information about every time your workflow fired and the results of that workflow.
In reporting & history, each piece of your workflow will have its own entry, making it easy to pinpoint where things went wrong.
After identifying the problem, you can click View under Details to see more information to help you diagnose how to fix the problem. This will pull up the JSON payload for the task. Scroll down to the Task Output section to find any errors.
After editing your workflow and fixing the problem, you can return to reporting & history and click Retry to rerun the workflow.