Intro
Workbench is a Windows-based application and one way to securely bring your data into Domo. You can bring data in manually or automatically on a schedule.- ou can upload data from databases via data queries in ODBC/OLAP System DSNs, CSV and delimted text files, Microsoft Excel spreadsheets, Jira, QuickBooks, JSON and XML namespaces.
- You can upload data manually or through scheduled jobs.
- CSV
- Excel
- JSON
- ODBC
- OLAP
- Quickbooks
- XML
- Create groups of DataSet jobs that run on the same schedule
- Import and export job files
- Preview and validate jobs before you run them
- Add, create, save, and delete accounts
- Add, create, save, delete, open, preview, and cancel jobs
- Revert back to a previous version of a job you saved
-
Add/delete transforms to/from jobs, which includes the following:
- Add new columns
- Change date format
- Encrypt sensitive data in specific columns
- Filter columns in the DataSet
- Set the time zone for the DataSet job
- Replace column values in the DataSet
- Combine the DataSet with another DataSet
- View logs
- Send logs as a zip file
- Run logs from the command line
- Add and manage plugins for using Workbench
- Set up notifications for DataSet jobs that can email you if DataSets are uploaded successfully or if it experiences an error
This article provides information about Workbench in the following topics:
- Available languages
- Security settings
- Install latest version of Workbench
- Run Workbench 5
Available Languages
Workbench 5 is available in the same languages as the rest of the Domo product, listed below:- English
- Japanese
- French
- German
- Spanish
- Chinese
Security Settings
Access the security settings for Workbench 5 from the sidebar by selecting More > Settings.
- Only run locally managed jobs — When enabled, this option only allows jobs to be run that are created on this specific machine. Jobs created through the API or any other sources do not run. This prevents hacking of your Workbench API.
- Limit concurrent jobs — When enabled, this option causes Workbench to request non-default credentials for all DataSet jobs. This means that no jobs can be run as the local system. Because users are forced to enter non-default credentials, jobs are run at the proper security level. This option is only available if you have administrator privileges.
Can Workbench update or make any changes to our original data?
No, Workbench does not modify your original data. It is designed to read and transmit data to Domo. Workbench does let you modify the data going in to Domo through transforms, calculations, and joins.Note: For database connections only, if your ODBC driver supports read/write, any queries you pass into your database can be considered a “write.” For example, temp tables, inserts, or deletes are entirely possible with Workbench and database connections. Consider using read-only credentials for your database connections if there is cause for concern.
- Open the the Windows ODBC Data Source Administrator by entering “ODBC” in the Start Menu search, then selecting “Data Sources (ODBC)”.
- Select your DSN, then click Configure.
-
Click Details to display additional settings.
-
In the Connection tab, mark the Allow big result sets box.
When selected, the driver does not set packet limits for results. -
In the Cursors/Results tab, mark the Don’t cache results of forward-only cursors box and the Force use of forward-only cursors box.
When selected, the driver does not cache results and uses forward-only cursors.
-
In the Connection tab, mark the Allow big result sets box.
-
Click the
icon in the left-hand icon bar.
- Double-click the name of the job you want to set up impersonation for.
- Select Configure.
- Click Impersonation to expand that section.
- Check the Requires Impersonation box.
- Enter your domain, username, and password in the boxes.
- Click Validate.
-
Click the
icon in the left-hand icon bar.
- Double-click the name of the job you want to provide domain access for.
- Click Edit under “Source.”
- Enter the network file path in the File Path field.
- Check the File on an external network box.
- Enter your credentials.
- Click Apply.
- The current job could be in a non-responsive state. If a job is running longer than expected, open a case with Domo Support to investigate the issue further (support@domo.com).
- You can also restart the Workbench service, which will flush the queue. Normal workflow of Workbench jobs should return after restarting. If restarting the service does not return your Workbench to normal operation, please open a case with Domo Support (support@domo.com).
-
Perform the initial load of the data using Create New Data Source.

- The two key setup lines in the SQL that are very important are as follows:
-
Where “ReportDate” >
'!{lastvalue:ReportDate}!'
Ensure the Where clause contains the field that holds the value that indicate the changes since last load. The'!{lastvalue:ReportDate}!'contains the last value for the Query Variable as shown (see the Query Variable Setup section below). Call the Query Variable the same name as the field in the query that indicates the changes since the last Load. -
Order by
Ensure you have an Order By clause in the SQL statement, since it will be the value from the last row that will be saved in the Lastvalue variable. If you don’t order by the column that contains the change data capture field, then you might not get the changed rows in the query.
-
After the initial load change, the job will start appending data to the existing dataset, as shown in the example below:

Query Variable Setup Steps
- Perform the Query Variable setup on the separate ‘Edit Query Variables’ screen. Note that you have the option of setting a Job Variable or a Global Variable.
- Create a Job Variable that matches the ‘Name’ of the field that contains the data that controls the Changed data.

- The ‘Current Value’ will indicate the last value the job loaded. The initial value must be less than the first record you want to import.
and selecting Proxy.
Can I save Workbench jobs to a shared folder? I want multiple users to be able to access and edit the jobs, but I can’t figure out where jobs are saved on the drive.
All Workbench jobs are saved in the cloud and tied to a specific login, not saved locally. Therefore, the recommended solution to this problem is to install Workbench on a common server then create an admin user to be used by all users who need to modify jobs. Thus, all these users will be able to access the jobs, and you will not need to worry about saving copies of the job on a physical drive. Although multiple users can use Workbench simultaneously, only the first opened instance will get the live updates from the Workbench service. We generally do not recommend having multiple instances of Workbench open because of multiple people have the same job open and are making changes, the last person to save will overwrite all other changes.
Can I share Workbench jobs?
Jobs are tied to the Workbench installation in which they were created. If you wanted to share a job, you would need to export that job on the Workbench installation in which it was created then import it into the second installation of Workbench.
Note: It is not recommended to have the same job running on two different instances of Workbench at the same time. If you do export a job from one and import it into another, be sure to remove it from its original Workbench instance after successfully importing it into another.

- Operating system: Any version of Windows still supported by Microsoft
- CPU: A modern 4- or 8-core processor
- Memory: 8-16 GB
- Hard drive: 250 MB of space minimum, 2 GB recommended (though more may be required depending on the amount of data in your jobs)
C:\Users\NAME_OF_USER\AppData\Local\Temp
The file names are Domo_Workbench_<datestamp>.log and Domo_Workbench_<Datestamp>_001_DomoWorkbench64.log
My QuickBooks Workbench jobs will not run on schedule. What do I do?
You must be logged into Windows with an active session for QuickBooks integrated applications to run unattended.
What do I do if the Unsafe Save dialog appears?
The “Unsafe Save” dialog is displayed when your local job configuration and the remote job configuration stored in Domo do not match up or the job is currently running. To prevent the loss of data, you must first wait for the job to finish if it’s running, then re-sync your local configuration with Domo. This can be done by either clicking Revert or pressing F5 on your keyboard to refresh your entire job list. Unfortunately you will lose any changes that you have made when you take either of these actions. If your job runs long enough or frequently enough that you constantly see this dialog when attempting to make changes, you likely need to temporarily turn off the Workbench service, make your changes, then re-enable the service to start running your newly modified job.
My IT department requires a whitelist for all outgoing internet traffic from our network. Does Domo have an IP whitelist for purposes of running Workbench?
Domo Support can provide you with an IP to whitelist. Note that although unlikely, the IP can change at any moment and without notice, resulting in Workbench job failures. It is advised that you whitelist by DNS name if possible. (e.g. instance.domo.com).
Is there a way to move my DomoCache directory to a different disk drive?
The current version of Workbench doesn’t allow you to separate the operating system from the application data, but you can work around this issue using hard-coded symbolic links. The following example shows how a user moved his DomoCache directory to the E: drive:
mklink /J "C:\ProgramData\Domo\Workbench\DomoCache" "E:\Domo\Workbench\DomoCache"
What does it mean when Workbench says “Live updates are not available”?
This could mean a few different things. If another person is running Workbench on the same computer, this message will appear. This could also appear if there are port conflicts with other applications on the computer. To fix this, go to Workbench Settings, and in the Notifications section you will be able to update the Port.
Can I run jobs more frequently than every 15 minutes?
Yes, if you need this ability, please reach out to your account team for evaluation.
Install the Latest Version of Workbench
You can only download and use Workbench on a Windows OS. It does work on a virtual machine.Follow these steps to install the latest version of Workbench:
- From the navigation header, select More > Admin. The Admin Settings display.
- In the More menu, select Tool Downloads.
-
On the Tool Downloads page, locate the section for the latest version of Workbench and select Download Domo Workbench.

- Locate the file in the downloads area of your machine.
- Open the file and follow the steps ---