How do I setup Workflows in IntelliFront BI?
Learn how to create and configure Workflows in IntelliFront BI to automate business processes based on data changes, scheduled triggers, and FTP file activity. This article explains how to configure Workflow Feeds, define trigger conditions, and use workflow actions including Email, Delay, Run SQL Query, FTP Download, and Run Gizmo. It also provides troubleshooting guidance based on common configuration issues and customer-reported problems.
Workshop - Workflows
- Go to Workshop and select Automation. In Automation, select Workflows.

- Click New Workflow.


- Give the workflow a name.
- Click on the check to save the name of the workflow.
Description and Tags
- Description: Descriptions are optional but they can be used to explain what the workflow does.
- Tags: Tags are optional and make it easy to categorize workflows, e.g. if you want to create a Tag called financial for all financial workflows.

Add Feed
- The workflow needs to be triggered by an event, you can set that up here.
- Click the Add button on the top-right.
- Select Add Feed.

- The workflow Feed option will appear.

Database Feed

- Select a Dataset.
The Dataset must have been set up from within the Accounts section first.
- Select the Dataset from the drop-down menu.
- Dataset: Dataset to be monitored.
- A New Record is Added: Detect any new records. Selecting this will mean that the workflow will run anytime a new record is added.
- A Record is modified: Selecting this option will mean the workflow will run when a change is made to any record in that database.
- Any record Exists: Selecting this option will mean the workflow will run for any record in the database.

For Example, to set the workflow to be executed whenever any record exists in the database.
- Click Save to save the Database feed.
FTP Feed

- Select an FTP Account.
The FTP accounts must have been set up from within the Accounts section first.
- Check the Find a file on an FTP Server option.
- Click Configure.

- Select the FTP Folder where the report is located.
- Enter the report name and the output file extension.
- Click Save.
Configure Workflow Actions
Actions define the tasks IntelliFront BI performs when a workflow is triggered. After configuring the Workflow Feed, you can add one or more Actions to automate processes such as sending emails, introducing delays, executing SQL queries, downloading files from FTP locations, or running IntelliFront BI Gizmos.
Multiple Actions can be added to a workflow to automate a sequence of tasks.
Available Workflow Actions
|
Action |
Description |
|---|---|
|
|
Sends an email notification or message when the workflow is triggered. |
|
Delay |
Introduces a specified waiting period into the workflow. |
|
Run SQL Query |
Executes a SQL query as part of the workflow. |
|
FTP Download |
Downloads files from a configured FTP location. |
|
Run Gizmo |
Executes an IntelliFront BI Gizmo as part of the workflow, allowing the workflow to initiate an additional automated process. |
Add an Action to a workflow
Use these updated instructions:
- In the Actions section, select the Select Action dropdown.
- Choose the Action you want to configure.
- Select Add.
- Configure the settings for the selected Action.
- Save the Action configuration.
- Repeat these steps to add additional Actions as required.
Note: The configuration options vary depending on the selected Action. Each Action type is explained in the following sections.

Configure an Email Action
The Email Action allows IntelliFront BI to automatically send an email when a workflow is triggered. You can configure recipients, select the sender, enter a subject, and customize the email body using the built-in editor.
Step 1 — Add an Email Action
- In the Actions section, open the Select Action dropdown.
- Select Email.
- Click Add.
- The Send an Email Action appears in the workflow.

Step 2 — Select or create an email
- In Send an Email, use the Select Email dropdown to choose an existing email configuration, if applicable.
- To create or configure an email, select Build Email.
- The email editor opens.
Step 3 — Configure the email
The email editor allows you to configure the message that IntelliFront BI sends when the workflow executes.
|
Setting |
Description |
|---|---|
|
To Email addresses |
Enter the email addresses of the recipients. |
|
Sender |
Select the email account or sender to use for the message. |
|
Subject |
Enter a descriptive subject for the email. |
|
Email Body |
Enter the message using the built-in rich-text editor. |
|
Formatting toolbar |
Format text, create lists, align content, and customize the email message. |
|
Is Html |
Enables the HTML option for the email content. |
|
Add |
Opens additional email configuration options. |
|
Save Email |
Saves the configured email. |
|
Cancel |
Closes the editor without saving the current changes. |
Step 4 — Save the email
- Enter the recipient email addresses.
- Select the appropriate sender.
- Enter the email subject.
- Compose and format the message in the email editor.
- Configure any additional options required for the email.
- Select Save Email.
- Confirm that the email is selected in the workflow's Send an Email Action.
Note: The email is sent when the workflow executes and reaches the configured Email Action. Make sure the selected sender is correctly configured and authorized to send email.
Configure a Delay Action
The Delay Action allows you to introduce a waiting period between Actions in an IntelliFront BI workflow. This is useful when a process needs additional time to complete before the workflow continues to the next Action.

Add a Delay Action
- In the Actions section, open the Select Action dropdown.
- Select Delay.
- Select Add to insert the Delay Action into the workflow.
- Enter the required delay duration in the numeric field.
- Select the time unit from the dropdown, such as Minutes.
- Save the workflow to retain the configured Delay Action.
Delay Action settings
|
Setting |
Description |
|---|---|
|
Delay |
Adds a waiting period to the workflow. |
|
Duration |
Specifies how long the workflow should wait before continuing. |
|
Time Unit |
Determines the unit of time used for the delay. |
|
Delete |
Removes the Delay Action from the workflow. |
Example
If you configure a Delay of 5 minutes, IntelliFront BI waits five minutes after reaching the Delay Action before continuing to the next Action in the workflow.
Note: A Delay pauses workflow progression; it does not change the workflow's trigger or scheduled execution time.
Configure a Run SQL Query Action
The Run SQL Query Action allows IntelliFront BI to execute a SQL query automatically when a workflow is triggered. You can select a configured database account, define the SQL query to execute, and optionally save the query results to a folder in CSV or another supported file format.
This Action is useful for retrieving data, generating files, or performing database operations as part of an automated workflow.
Datasets must have been set up from within the Accounts section first.
Step 1 — Add the Run SQL Query Action
- In the Actions section, open the Select Action dropdown.
- Select Run SQL Query.
- Select Add to insert the Action into the workflow.

Step 2 — Select the database account
- In the Run SQL Query Action, select the required database account from the dropdown.
- Select Build Run Query to open the SQL Query Editor.

Step 3 — Configure the SQL query
The SQL Query Editor allows you to define the SQL statement that IntelliFront BI will execute when the workflow reaches this Action.
- Under Database Account, confirm that the correct database connection is selected.
- In SQL Query Editor, enter the SQL statement you want to execute.
- Review the query to confirm that it references the correct tables, fields, and conditions.
- If you want to save the query results to a file, select Save results to folder.
- Enter the destination folder path.
- Select the required output format from the dropdown, such as CSV.
- Select End Query Edit when configuration is complete.

SQL Query Editor settings
|
Setting |
Description |
|---|---|
|
Database Account |
Selects the configured database connection used to execute the SQL query. |
|
SQL Query Editor |
Allows you to enter or modify the SQL statement that will execute. |
|
Save results to folder |
Enables saving the query results to a specified folder. |
|
Folder Path |
Specifies where IntelliFront BI should save the exported query results. |
|
Output Format |
Determines the file format used to save the results, such as CSV. |
|
End Query Edit |
Closes the query editor after configuration. |
Step 4 — Save the workflow
After configuring the SQL query:
- Confirm that the Run SQL Query Action appears in the workflow's Actions list.
- Review the selected database account and query configuration.
- Save the workflow to retain the Action.
Important considerations
Database permissions
Important: The database account must have the necessary permissions to execute the SQL statement. If the query saves results to a folder, IntelliFront BI must also have permission to write to that location.
SQL query operations
Important: SQL queries can retrieve, insert, update, or delete database records, depending on the SQL statement and the permissions assigned to the database account. Review queries carefully before enabling the workflow, particularly when using statements that modify data.
Saving query results
Note: Selecting Save results to folder is optional. Use this setting when you want IntelliFront BI to export the query results to a file as part of the workflow.
Configure an FTP Download Action
The FTP Download Action allows IntelliFront BI to automatically download files from a configured FTP or SFTP server when a workflow is triggered. You can connect to an existing FTP account, browse the available files and folders, and specify where the downloaded files should be saved.
This Action is useful for retrieving files from external systems as part of an automated workflow.
The FTP accounts must have been set up from within the Accounts section first.
Step 1 — Add an FTP Download Action
- In the Actions section, open the Select Action dropdown.
- Select FTP Download.
- Select Add to insert the Action into the workflow.

Step 2 — Select the FTP account
- In the FTP Download Action, select the required FTP account from the dropdown.
- Select Set Up FTP Download to open the FTP configuration window.

Step 3 — Configure the FTP download
The FTP Download configuration window allows you to connect to the selected FTP or SFTP server, browse the available files, and define the source and destination paths for the download.

- Select the required FTP or SFTP connection from the dropdown.
- Select Connect to establish a connection to the server.
- Browse the available folders and files displayed in the file browser.
- In the Remote File Path field, enter or select the file path on the FTP server that IntelliFront BI should download.
- In the Local Destination Path field, specify where the downloaded file should be saved.
- Review the source and destination paths.
- Select Save FTP to save the download configuration.
FTP Download settings
|
Setting |
Description |
|---|---|
|
FTP/SFTP Connection |
Selects the configured FTP or SFTP server account. |
|
Connect |
Establishes a connection to the selected server. |
|
Remote File Browser |
Displays the files and folders available on the connected server. |
|
Remote File Path |
Specifies the location of the file to download from the FTP or SFTP server. |
|
Local Destination Path |
Specifies the folder or location where IntelliFront BI should save the downloaded file. |
|
Save FTP |
Saves the FTP Download Action configuration. |
|
Cancel |
Closes the configuration window without saving changes. |
Step 4 — Save the workflow
After configuring the FTP Download Action:
- Confirm that the FTP Download Action appears in the workflow's Actions list.
- Review the selected FTP account and download configuration.
- Save the workflow to retain the Action.
Important considerations
FTP/SFTP account configuration
Note: The FTP or SFTP connection must already be configured in IntelliFront BI before it can be selected for use in the workflow. Confirm that the connection is accessible and that the account has permission to download the required files.
File and folder permissions
Important: IntelliFront BI must have permission to access the remote file and write to the specified local destination. Verify that the destination folder exists and is accessible to the account executing the workflow.
File availability
If the remote file is unavailable when the workflow executes, the download may fail. Confirm that the source path is correct and that the file will be available when the workflow runs.
Configure the Run Gizmo Workflow Action in IntelliFront BI
The Run Gizmo action allows you to execute an existing IntelliFront BI Gizmo as part of a workflow.
This action is useful when you want a workflow to automatically trigger a Gizmo after a specified workflow condition is met. You can also configure the workflow to wait until the Gizmo has finished executing before continuing to the next action.
Step 1: Add the Run Gizmo Action
- Open the workflow you want to configure in IntelliFront BI.
- Under Workflow Feed, confirm that the appropriate data source and dataset are selected.
- Select the workflow trigger that determines when the workflow should run:
- A new record is added — Triggers the workflow when a new record is added.
- A record is modified — Triggers the workflow when an existing record is updated.
- Any record exists — Uses the presence of a record as the workflow condition.
- Navigate to the Actions section.
- Open the Select Action dropdown.
- Select Run Gizmo.
- Click Add to insert the action into the workflow.

Step 2: Configure the Run Gizmo Action
Once added, the Run Gizmo action appears in the workflow's Actions section.
- Locate the newly added Run Gizmo action.
- Open the Select a Gizmo dropdown.
- Select the existing Gizmo you want the workflow to execute.
- Configure Wait for completion according to your workflow requirements.
- If additional workflow actions are required, add them using the action selector below.
- Select Save to save the workflow configuration.

Run Gizmo Configuration Options
|
Option |
Description |
|---|---|
|
Select a Gizmo |
Displays the available Gizmos that can be selected for execution by the workflow. |
|
Wait for completion |
When enabled, the workflow waits for the selected Gizmo to complete before continuing to subsequent actions. |
|
Reorder Action |
Allows you to change the execution order of workflow actions using the drag handle. |
|
Delete Action |
Removes the Run Gizmo action from the workflow. |
|
Save |
Saves the workflow configuration. |
Understanding Wait for Completion
The Wait for completion checkbox controls whether the workflow waits for the selected Gizmo to finish before proceeding.
- Enabled: The workflow waits for the Gizmo to complete before continuing to the next action.
- Disabled: The workflow can continue without waiting for the Gizmo to finish.
Example: If a workflow runs a Gizmo that generates data needed by a subsequent SQL Query action, enabling Wait for completion helps ensure that the Gizmo has finished before the next action begins.
Important: If subsequent actions depend on the output or completion of the Gizmo, enable Wait for completion to maintain the intended execution sequence.
Step 3: Save the Workflow
- Review the selected Gizmo and its configuration.
- Confirm that Wait for completion is configured appropriately.
- If multiple actions are included, use the drag handles to arrange them in the required execution order.
- Select Save to save the workflow.
Note: The Run Gizmo action requires an existing Gizmo to be available for selection. If the required Gizmo does not appear in the dropdown, verify that it has been created and is accessible to your account
Add Time Trigger

- Click Add and select Time Trigger.

- Give the Trigger a name and click the check mark to save it.
- Start Date: Enter the desired starting date for the schedule. This section can be the current date (providing schedule time has not already passed) or a date in the future.
- Execution time: The gizmo will run at this time.
- Use the following account: Select the windows account to send the report.
In this section, you will decide when the report will execute. There are a variety of options:
- Daily: Run a report every day or at a frequency of days.
- Sub options: Repeat every X Days.
Example: Run the schedule every 3 days.

- Weekly: Run a report on a weekly time frame.
- Sub options: Repeat every X weeks.
Example: Run the schedule every 2 Weeks.
- On: Select the specific days of the week the schedule will run. If only once a week, select only the day of the week it will run.
Example: Run every Monday, Wednesday, and Friday.

- Monthly: Run the schedule on a monthly time frame.
- Frequency: Select frequency options such as the “last Thursday of the month.” Also you can include or exclude specific months from the schedule.

Add Options Menu

- End Date: If the schedule is due to end after a certain date enter that here. If the schedule is to run indefinitely, then leave it blank.

- Repeat Every: Rerun the package every x minutes from the scheduled time until your specified time.
For example, you can set up a daily package to run every day at 8 am, and to run every hour until 5 pm.

- CPU Priority: Set the priority level of the schedule. This will come into play when other schedules are running at the same time. If the priority is set to High then the event based schedule will take priority over other schedules in the queue.
- If the priority level is set to BelowNormal then it will be at the bottom of the queue and the other schedules will be ran first.

- Timeout: Stop if task is running for more than X minutes or hours.

Save Trigger Menu

- Save and Close: Save the Trigger and returns you to the Gizmo Set up.
- Save and Create Another: Save the Trigger and create another Trigger.
- To edit or delete a trigger right-click on the (...) button.

- Saved workflows will appear on the main workflow screen.

- To edit or delete a Workflow right-click on the (...) button.

Troubleshooting
A Workflow Does Not Execute After Being Saved
Possible cause: The workflow trigger is not being processed, the Workflow Feed is incorrectly configured, or the underlying automation service is experiencing an issue.
Resolution:
- Open the workflow and review its Workflow Feed configuration.
- Confirm that the correct data source and dataset are selected.
- Verify that the trigger condition matches the intended event.
- Confirm that the workflow has been saved.
- Check the IntelliFront BI application and API error logs for related errors.
- If Gizmos and other automated processes are also failing, contact your IntelliFront BI administrator to investigate the automation services.
The Workflow Feed Reports a Missing Primary Key
Possible cause: The dataset used by the Workflow Feed does not have a unique primary key.
Resolution:
- Open the dataset associated with the workflow.
- Review the SQL query and identify a field that uniquely identifies each record.
- Ensure that the query returns a suitable unique identifier.
- Verify that the identifier is unique and does not contain unexpected
NULLvalues. - Configure the dataset's primary key using the available IntelliFront BI settings.
- Save the dataset and test the workflow again.
Error message:
A unique primary key must be set for the feed (dataset).
Important: A query executing successfully does not necessarily mean it is suitable for a Workflow Feed. The dataset must also meet the requirements for identifying individual records.
Workflow Email Notifications Are Missing or Sent to Incorrect Recipients
Possible cause: The workflow may not be identifying the intended records, or its recipient configuration may not match the data returned by the Workflow Feed.
Resolution:
- Review the Workflow Feed dataset and trigger condition.
- Confirm that the dataset returns the expected records.
- Verify that the email recipient field contains the correct address for each qualifying record.
- Review any dynamic values used in the Email action.
- Test the workflow using a small dataset with known expected recipients.
- Compare the records meeting the trigger condition with the emails actually generated.
- Review the application and API error logs if the results remain inconsistent.
Important: When testing workflows that send emails, use controlled test recipients to avoid sending notifications to unintended users.
A Workflow Email Action Fails
Possible cause: The Email action encounters an execution error, the SMTP account cannot be validated, or an underlying application error interrupts processing.
Resolution:
- Open the workflow and review the Email action.
- Confirm that the correct SMTP account is configured.
- Verify the SMTP credentials and connection settings.
- Check the recipient addresses, email subject, and message content.
- Review the IntelliFront BI application error log.
- Check the API Error Log for additional information.
- If errors such as
ThreadAbortExceptionappear, record the error details and contact ChristianSteven Support.
Note: An error such as One or more errors occurred does not identify the underlying cause by itself. Review the associated log entries before changing the workflow configuration.
A Gizmo Remains in the Execution Queue
Possible cause: The Gizmo has been submitted for execution but is not being processed or completed by the automation environment.
Resolution:
- Open IntelliFront BI and locate the affected Gizmo.
- Confirm that the Gizmo configuration has been saved.
- Review its execution status.
- Check whether other Gizmos are experiencing the same problem.
- Review the Gizmo and API error logs.
- Ask your administrator to verify that the required automation services are operating.
- If the Gizmo remains in the queue, contact ChristianSteven Support.
A Workflow Executes Inconsistently
Possible cause: Workflow processing may be interrupted, or the trigger and dataset configuration may not consistently identify the intended records.
Resolution:
- Review the workflow's trigger configuration.
- Verify that the selected dataset returns the expected records.
- Check whether the workflow executes successfully when tested with a controlled dataset.
- Review the application and API error logs for failures corresponding to the affected executions.
- Compare successful and unsuccessful executions to identify differences in the data or workflow conditions.
- If the issue persists, collect the relevant execution times and error details for ChristianSteven Support.
Need Additional Help?
If you continue to experience issues after following the troubleshooting steps above, please contact ChristianSteven Support for further assistance.