Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Qlik offers a wide range of channels to assist you in troubleshooting, answering frequently asked questions, and getting in touch with our technical experts. In this article, we guide you through all available avenues to secure your best possible experience.
For details on our terms and conditions, review the Qlik Support Policy.
Index:
We're happy to help! Here's a breakdown of resources for each type of need.
| Support | Professional Services (*) | |
| Reactively fixes technical issues as well as answers narrowly defined specific questions. Handles administrative issues to keep the product up-to-date and functioning. | Proactively accelerates projects, reduces risk, and achieves optimal configurations. Delivers expert help for training, planning, implementation, and performance improvement. | |
|
|
(*) reach out to your Account Manager or Customer Success Manager
Your first line of support: https://community.qlik.com/
Looking for content? Type your question into our global search bar:
Leverage the enhanced and continuously updated Knowledge Base to find solutions to your questions and best practice guides. Bookmark this page for quick access!
Subscribe to maximize your Qlik experience!
The Support Updates Blog
The Support Updates blog delivers important and useful Qlik Support information about end-of-product support, new service releases, and general support topics. (click)
The Qlik Design Blog
The Design blog is all about product and Qlik solutions, such as scripting, data modelling, visual design, extensions, best practices, and more! (click)
The Product Innovation Blog
By reading the Product Innovation blog, you will learn about what's new across all of the products in our growing Qlik product portfolio. (click)
Q&A with Qlik
Live sessions with Qlik Experts in which we focus on your questions.
Techspert Talks
Techspert Talks is a free webinar to facilitate knowledge sharing held on a monthly basis.
Technical Adoption Workshops
Our in depth, hands-on workshops allow new Qlik Cloud Admins to build alongside Qlik Experts.
Qlik Fix
Qlik Fix is a series of short video with helpful solutions for Qlik customers and partners.
Suggest an idea, and influence the next generation of Qlik features!
Search & Submit Ideas
Ideation Guidelines
Get the full value of the community.
Register a Qlik ID:
Incidents are supported through our Chat, by clicking Chat Now on any Support Page across Qlik Community.
To raise a new issue, all you need to do is chat with us. With this, we can:
Log in to manage and track your active cases in the Case Portal. (click)
Before you can access the Support Portal, please complete your Community account setup. See First time access to the Qlik Customer Support Portal fails with: Unauthorized Access Please try signing out and sign in again.
Please note: to create a new case, it is easiest to do so via our chat (see above). Our chat will log your case through a series of guided intake questions.
When creating a case, you will be prompted to enter problem type and issue level. Definitions shared below:
Select Account Related for issues with your account, licenses, downloads, or payment.
Select Product Related for technical issues with Qlik products and platforms.
If your issue is account related, you will be asked to select a Priority level:
Select Medium/Low if the system is accessible, but there are some functional limitations that are not critical in the daily operation.
Select High if there are significant impacts on normal work or performance.
Select Urgent if there are major impacts on business-critical work or performance.
If your issue is product related, you will be asked to select a Severity level:
Severity 1: Qlik production software is down or not available, but not because of scheduled maintenance and/or upgrades.
Severity 2: Major functionality is not working in accordance with the technical specifications in documentation or significant performance degradation is experienced so that critical business operations cannot be performed.
Severity 3: Any error that is not Severity 1 Error or Severity 2 Issue. For more information, visit our Qlik Support Policy.
If you require a support case escalation, you have two options:
When other Support Channels are down for maintenance, please contact us via phone for high severity production-down concerns.
A collection of useful links.
Qlik Cloud Status Page
Keep up to date with Qlik Cloud's status.
Support Policy
Review our Service Level Agreements and License Agreements.
Live Chat and Case Portal
Your one stop to contact us.
Qlik Reporting-printed PDFs or Excel exports may not display fonts as expected, specifically when custom fonts are imported using CSS.
This is expected behavior:
00463549
The Model Context Protocol (MCP) is an open standard that lets AI assistants connect to external data sources and tools.
This article provides step-by-step instructions for connecting Antigravity to the Qlik MCP server in any tenant.
Do not forget to save the client secret. Qlik will not show it again.
{
"mcpServers" : {
"qlik-mcp": {
"oauth": {
"clientId": "00000000",
"clientSecret": "00000000"
},
"serverUrl": "https://YOURTENANT.qlikcloud.com/api/ai/mcp"
}
}
}
The connection is now available in a conversation.
This article provides answers to the most frequent questions asked about Qlik MCP.
For the more general Qlik Answers FAQ, see Qlik Answers Agentic Analytics FAQ.
Qlik Model Context Protocol (MCP) server integrates Qlik Cloud into your LLM workflow, allowing you to work with Qlik Cloud using your LLM without having to leave your LLM. Connection issues will often be tied to misconfiguration.
In a case where you do not get the response you expect based on the sources, or you receive an error:
Has your app been prepared for Qlik Answers?
For now, Qlik MCP will continue to be priced based on current models for the number of questions asked. You get capacity at corresponding levels in Standard, Premium, and Enterprise editions, as well as Qlik Sense Enterprise SaaS. There is currently no additional cost for structured data questions or task automation requests; a question is a question.
Use of the MCP server consumes questions when Qlik is accessed using Tool Calls. A Tool Call is a request made by the LLM to interact with Qlik's capabilities, such as, but not limited to, querying databases, calling APIs, or performing computations. These are typically visible in the LLM's log.
For Qlik's MCP server, 5 Tool calls consume 1 question. More questions may be purchased for expanded use cases.
See Pricing and the Qlik MCP server product description for details.
Qlik’s pricing does not include your chosen LLM subscription or usage, which will need to be paid separately.
Yes. Qlik MCP works on top of existing Qlik Sense applications and uses the same data, logic, and security model.
But to get the best experience, apps should be prepared beforehand:
Your Qlik Cloud subscription determines the quota of questions asked by users. If you are licensed for Qlik Answers, both MCP and Qlik Answers will use your monthly question capacity. See Administering Qlik MCP server.
Question capacity quotes are per month and reset every month. When you hit your limit, users can no longer ask questions until the next month. Overage is only allowed, depending on your subscription. For more information, see Qlik MCP server product description.
For more information on overage, see Overage.
Features can be turned off for individual users through user scopes.
The Model Context Protocol (MCP) is an open standard that lets AI assistants connect to external data sources and tools.
This article provides step-by-step instructions for connecting Gemini Enterprise to the Qlik MCP server in any tenant.
Do not forget to save the client secret. Qlik will not show it again.
Scopes are separated by a space.
For Qlik Sense Enterprise for Business (Cloud), see Loading of an app is hanging when using Qlik Cloud.
Working in a Qlik Sense app after remaining inactive causes fails with the error:
Connection to the Qlik Sense engine failed for unspecified reasons. Refresh your browser or contact our system administrator
The issue specifically affects external users who have been inactive until a network device's (Firewall, Router, etc.) idle timeout was reached. This is followed by a connection reset for the TCP WebSocket session.
TCP WebSocket connection is terminated by the firewall because the firewall is not receiving any TCP traffic such as keep-alive packets from client browser (e.g. Firefox, older Chrome versions). Specific web browsers have their own tcp keep-alive behavior.
This issue may be found with less frequency with IE because it sends the TCP Websocket keep-alive more frequent than any other main stream browser. Here are the default intervals for the three main browsers latest releases as of September 2020:
Default TCP-Keep-Alive intervals:
This functionality is by default switched off not to affect any existing customers. Customers who do not experience any issues with web sockets terminated by the network due to inactive SHOULD NOT switch this feature ON since it will send unnecessary traffic on the network. See How are WebSockets used in QlikSense ? for more information.
<add key="WebSocketPingInterval" value="0"/> <!-- Interval in seconds for the web socket ping to the client (a value of "0" is disabling the ping)–>Where value is a suitable positive number depending on the inactive web socket timeout setting in the network. The effective interval that the Qlik Sense Proxy server will send keep-alive messages towards the client my oscillate between 2 x value and 1 x value, since it also takes into account backend inter-process socket activity. Eg: setting the value of WebSocketPingInterval to 30 may lead to keep-alive messages sent to the client every 30 or 60 seconds.Executing a data replication task with the SAP ODP endpoint on an SAP system that has the June 9th Security Patch installed may lead to the following error:
Failed to unload dataset – Unpermitted caller error message
Return type: E: Return row: 0 ID:RSAR number: 051
According to SAP Note 3731818, there is an option to allow restricted ODP-RFC calls on systems with the security patch installed to proceed without interruption. SAP Program RODPS_REPL_SECUREACCESS_OPTOUT is included in the SAP Security Patch from SAP Note 3635619.
This program is executed on the SAP system with the Opt-Out of Secure Access to ODP API checkbox checked to disable the SAP Security Patch restrictions. This program will be disabled with a future SAP Note to be released at the end of 2026 (Date TBD).
After installing the June 9th Security Patch, any Qlik Replicate using the SAP ODP endpoint will fail. The patch validates incoming ODP-RFC calls and blocks those from non-SAP applications. Pipelines will stop replicating until a migration to an alternative path is completed.
SAP provides a time-limited option to revert to unrestricted ODP-RFC calls, but this option expires in December 2026 and is explicitly at the customer's own risk.
For Qlik's announcement on the same, see Important update on SAP Data Access Restrictions and your Qlik Integration: SAP ODP-RFC Changes.
This article walks through Send Message To Slack Channel as an action, a Qlik Automate template that is now available in the template gallery.
This template is a good starting point if you want to:
The template is available in the template picker. Go to Add new > New automation > Search templates, search for Send Message To Slack Channel as an action, and select Use template.
You will find a version of this automation attached to this article: "Send-Message-To Slack-Channel-as-an-action.json".
Content
When this automation is called as an action, it does the following:
Before using this template, make sure you have:
# optional
This is the entry point of the automation.
How it works:
The Start block is set to manual run mode, but in practice, this automation is meant to be invoked as an action rather than run on a schedule. The Inputs block immediately following the Start block defines the two values every caller must provide:
These two fields are effectively the contract for this automation. Whatever calls the automation (Qlik Answers Assistant, a Qlik MCP tool call, or a button on a Qlik Sense Application Sheet) has to supply both.
What you need to configure:
Nothing to get started. You can edit the field labels or help text, but keep both fields required since every later block depends on them.
How it works:
This block calls Slack's API to retrieve every public and private channel visible to your connection. It's needed because Slack's Send Message endpoint expects a channel ID, not a channel name; this block is the lookup table that makes that translation possible later in the flow.
What you need to configure:
public_channel and private_channel types).
How it works:
This condition checks whether the previous block returned an API error (an error response body or status).
Yes branch (List Channels failed):
The automation shows Slack's raw error response using an Output block and updates the run title to 'List Channels block failed with an error message' using an Update Run Title block.
No branch (List Channels succeeded):
The automation continues to the filter step to look up the channel.
What you need to configure:
Nothing. This condition is pre-built error handling.
How it works:
This block filters the full channel list down to whichever entry's name exactly matches the channel name you provided, after stripping off a leading # (if you included one). The matching item (there should be at most one, since channel names are unique) is looped through, and its ID is written into a variable called slackChannelId. If nothing matches, slackChannelId stays empty, since it was initialized that way at the start of the run.
What you need to configure:
Nothing. This step runs automatically based on your "Slack channel" input.
How it works:
This condition checks whether slackChannelId ended up empty.
Yes branch (channel found):
The automation moves on to send the message.
No branch (channel not found):
The automation shows I can't find this channel... Please try again using an Output block, updates the run title with the same message using the Update Run Title block, and then ends without sending anything.
What you need to configure:
Nothing. This condition is pre-built.
How it works:
This block posts your message to the channel ID resolved in Step 4, using the text from the Slack message input. The message is sent with the display name Qlik Automate as a tool, so anyone reading it in Slack can tell at a glance it came from this automation rather than a person. A few optional Slack parameters in this block, like an icon or thread reply, are left blank by default and can be filled in for richer messages.
What you need to configure:
How it works:
This condition checks the ok flag Slack returns from the Send Message endpoint.
Yes branch:
The automation shows 'Message was sent successfully ' and updates the run title to match.
No branch:
The automation shows Slack's raw error response body using an Output block and updates the run title to Send Message block failed with an error message using Update Run Title block, so you can see exactly why Slack rejected it.
What you need to configure:
Nothing. This condition is pre-built.
Every outcome in this automation (a failed channel lookup, a channel that couldn't be found, a successful message send, or a failure) updates the automation run title to match. That means you can scan the automation's run history and immediately tell what happened in each run without opening a single run history, which is especially useful once this automation is being called repeatedly by an Assistant, MCP tool, or button rather than run by hand.
You can adapt this automation to fit your own needs:
general); the leading # is optional and is removed automatically.
The automation fails with the following error messages:
"I can't find this channel... Please try again":
"List Channels block failed with an error message":
"Send Message block failed with an error message":
This template gives you a ready-to-call building block for posting Slack messages as an action from anywhere in Qlik, the Qlik Answers Assistant, a Qlik MCP-connected agent, or a simple button on a Qlik Sense Application. By resolving channel names to IDs automatically and reporting a clear success or failure result at every step, it keeps the calling side simple: pass in a channel and a message, and get an outcome back. You can adapt it by changing the destination platform or swapping Slack out for email, Microsoft Teams, or adding richer message options.
It is not possible (or difficult) to select part of an expression containing right-to-left languages or a combination of Latin and Hebrew or Arabic.
Selecting and copying the entire formula with CTRL+A and CTRL+C functions as expected.
This limitation complicates editing formulas, especially if they contain set analysis.
While this is currently considered working as designed due to a third-party limitation, Qlik is actively working on improving the expression editor in the future. Stay up to date by reviewing our Release Notes in future releases.
SUPPORT-10479, TLV-1477
When purchased, our Qlik products are delivered with a 16-digit license key (LEF) and/or the Signed License key (SLK). What key is applied may differ depending on your requirements or the version of the product. See The Qlik Signed License Key and the License Enabler File for details.
To manually obtain your LEF:
The Model Context Protocol (MCP) is an open standard that lets AI assistants connect to external data sources and tools.
Connecting Perplexity to the Qlik MCP server means you can get Perplexity’s real-time web search and reasoning alongside Qlik’s governed analytics data in a single conversation, or have it take action to manage operations within your Qlik Cloud tenant.
A short orientation before touching any settings:
See Qlik MCP server for details.
Before creating the OAuth client in Qlik Cloud, decide which client type fits your situation. For connecting Perplexity, the relevant choice is between Web and Native.
A Web client issues a client secret in addition to a client ID. The secret is stored server-side on Perplexity and is never exposed to the browser or end user. This makes it the more secure option: even if someone obtains the client ID, they cannot complete the OAuth flow without the secret.
Use a Web client when:
Copy the client secret at creation time. Qlik will not show it again. For a Web client, you will paste it into Perplexity during connector configuration.
A Native client does not use a client secret. It relies on the OAuth PKCE flow, which protects against code interception without requiring a shared secret. This is a valid and commonly used pattern for public clients.
Use a Native client when:
|
|
Web client |
Native client |
|
Client secret |
Yes, stored server-side on Perplexity |
No |
|
Setup complexity |
Slightly higher |
Minimal |
|
PKCE |
Optional |
Required |
Both client types work with Perplexity’s custom remote connector flow.
The tenant administrator creates the OAuth client:
See Deploying Qlik MCP server for a tenant for details.
By clicking Approve, you are authorising the Qlik server to share your Qlik Cloud data with Perplexity, a third-party system not managed by Qlik. Check your organisation's AI data-sharing policies before proceeding.
If the Qlik MCP server supports OAuth discovery (via /.well-known/oauth-authorization-server), Perplexity can detect endpoints and scopes automatically, and you may not need to enter them manually.
Toggle the connector on under Sources in a Perplexity thread. You can also type the connector name, and it’ll suggest adding it to the thread.
Try these example prompts to confirm the connection is working:
Organisation members can add custom remote connectors if admins have enabled them. Only admins can share a connector with the entire organisation, done from the Permissions screen in Enterprise settings.
A Qlik Talend Cloud data task using an SAP ODP source endpoint may fail when connecting to an SAP system where the June 9th SAP Security Patch has been applied.
The task fails during dataset unload with the following error:
Failed to unload dataset with errors:
Return type: E, Return row: 0, ID: RSAR, number: 051, Message: Unpermitted Caller; Call rejected See SAP Note 3635619
; Failed during unload
According to SAP Note 3731818, SAP provides a temporary option to allow existing ODP-RFC integrations to continue operating on SAP systems where the security patch from SAP Note 3635619 has been applied.
The SAP program RODPS_REPL_SECUREACCESS_OPTOUT, delivered as part of the SAP security update, can be executed on the SAP system to opt out of the newly introduced ODP-RFC security restrictions.
To enable the temporary compatibility mode:
After completing this step, Qlik Talend Cloud SAP ODP data tasks should be able to resume replication without encountering:
ID: RSAR
Number: 051
Message: Unpermitted caller
This opt-out mechanism is a temporary SAP-provided compatibility option. SAP has indicated that this program will be disabled through a future SAP Note planned for release toward the end of 2026 (exact date to be decided). Customers should plan migration to a supported long-term integration approach before the opt-out option is removed.
After applying the SAP June 9th Security Patch, Qlik Talend Cloud data tasks using the SAP ODP source endpoint may fail because of additional security validation introduced by SAP for incoming ODP-RFC calls.
The security change restricts ODP extraction calls from non-SAP applications, causing Qlik Talend Cloud pipelines using the SAP ODP endpoint to stop replicating and return the following error:
Return type: E; Return row: 0 ID: RSAR Number: 051
Message: Unpermitted caller
SAP provides a temporary compatibility option to allow unrestricted ODP-RFC calls; however, this option is time-limited and is planned to expire in December 2026. SAP explicitly states that enabling this workaround is at the customer's own risk.
Customers should plan migration to the supported alternative integration approach before the temporary option is removed.
In this article, we walk you through the requirements and process of how to upgrade and unbundle an existing Qlik Sense Repository Database (see supported scenarios) as well as how to install a brand new Repository based on PostgreSQL. We will use the Qlik PostgreSQL Installer (QPI).
For a manual method, see How to manually upgrade the bundled Qlik Sense PostgreSQL version to 12.5 version.
Using the Qlik Postgres Installer not only upgrades PostgreSQL; it also unbundles PostgreSQL from your Qlik Sense Enterprise on Windows install. This allows for direct control of your PostgreSQL instance and facilitates maintenance without a dependency on Qlik Sense. Further Database upgrades can then be performed independently and in accordance with your corporate security policy when needed, as long as you remain within the supported PostgreSQL versions. See How To Upgrade Standalone PostgreSQL.
Index
Video Walkthrough
Video chapters:
The following versions have been tested and verified to work with QPI:
Qlik Sense February 2022 to Qlik Sense November 2024.
If you are on a Qlik Sense version prior to these, upgrade to at least February 2022 before you begin.
Qlik Sense November 2022 and later do not support 9.6, and a warning will be displayed during the upgrade. From Qlik Sense August 2023 a upgrade with a 9.6 database is blocked.
The Qlik PostgreSQL Installer supports installing a new standalone PostgreSQL database with the configurations required for connecting to a Qlik Sense server. This allows setting up a new environment or migrating an existing database to a separate host.
Using the Qlik PostgreSQL Installer on a patched Qlik Sense version can lead to unexpected results. If you have a patch installed, either:
Do not use the standard Qlik Sense folders, such as C:\Program Files\Qlik\Sense\Repository\PostgreSQL\ and C:\Programdata\Qlik\Sense\Repository\PostgreSQL\.
Do not use the standard Qlik Sense folders, such as C:\Program Files\Qlik\Sense\Repository\PostgreSQL\ and C:\Programdata\Qlik\Sense\Repository\PostgreSQL\.
Download the installer here.
Qlik PostgreSQL installer Release Notes
The following versions have been tested and verified to work with QPI (1.4.0):
February 2022 to November 2023.
If you are on any version prior to these, upgrade to at least February 2022 before you begin.
Qlik Sense November 2022 and later do not support 9.6, and a warning will be displayed during the upgrade. From Qlik Sense August 2023 a 9.6 update is blocked.
Uninstall the old Qlik Sense Repository Database service.
This step is required. Failing to remove the old service will lead the upgrade or patching issues.
Failing to reinstall the binaries will lead to errors when executing any number of service configuration scripts.If you do not immediately upgrade:
If the upgrade was unsuccessful and you are missing data in the Qlik Management Console or elsewhere, contact Qlik Support.
Now that your PostgreSQL instance is no longer connected to the Qlik Sense Enterprise on Windows services, all future updates of PostgreSQL are performed independently of Qlik Sense. This allows you to act in accordance with your corporate security policy when needed, as long as you remain within the supported PostgreSQL versions.
Your PostgreSQL database is fully compatible with the official PostgreSQL installers from https://www.enterprisedb.com/downloads/postgres-postgresql-downloads.
See How To Upgrade Standalone PostgreSQL, which documents the upgrade procedure for either a minor version upgrade (example: 14.5 to 14.8) or a major version upgrade (example: 12 to 14). Further information on PostgreSQL upgrades or updates can be obtained from Postgre directly.
The information in this article is provided as-is and to be used at own discretion. Depending on tool(s) used, customization(s), and/or other factors ongoing support on the solution below may not be provided by Qlik Support. The video in this article was recorded in a earlier version of QPI, some screens might differ a little bit.
Qlik PostgreSQL installer version 1.3.0 Release Notes
Techspert Talks - Upgrading PostgreSQL Repository Troubleshooting
Backup and Restore Qlik Sense Enterprise documentation
Migrating Like a Boss
Optimizing Performance for Qlik Sense Enterprise
Qlik Sense Enterprise on Windows: How To Upgrade Standalone PostgreSQL
How-to reset forgotten PostgreSQL password in Qlik Sense
How to configure Qlik Sense to use a dedicated PostgreSQL database
Troubleshooting Qlik Sense Upgrades
According to the Qlik Cloud Platform document, Qlik leverages our cloud providers for backups to maintain copies of content for 30 days.
Can I restore one of those backups?
No, those backups cannot be restored. They are kept for disaster recovery purposes (see Disaster recovery/backup and recovery) and encompass entire regions.
It's therefore not possible to recover a tenant's previous stage.
It's the tenant admin's responsibility to make sure that copies of the content are regularly backed up on any platform of choice for easy restoration. See Qlik Cloud Administration: Backup Responsibilities for details.
Qlik's proactive change notification programme exists for breaking product changes where we cannot be confident that our usual in-product and Community notification channels will reach the intended audience.
It is not used for routine deprecations or planned changes; those continue to be communicated through our standard channels. If you have received an email directing you to this article, it is because our records show your tenant may be affected by one of these exceptional changes, and action is required on your part.
Notifications go to the registered Service Account Owner (SAO) for the affected tenant, the person who can log in to the Qlik Cloud console and My Qlik to list and create tenants and view subscription details. You are likely the SAO if you created the tenant originally, or if it appears listed against your account when you log in to the Cloud console.
We can currently only send to this one address per subscription; we cannot add further recipients.
Before sending, we check that the SAO has a registered Qlik account (they have registered on Community or logged in to My Qlik) and that their email is not known to be dead. If either check fails, the tenant is skipped and no further action is taken.
If you believe the wrong person is receiving these notifications, please follow the change SAO process to update our records. Note that this also changes who can log in to manage the tenant and view subscription details, since it is a single linked role rather than a distribution list.
Relevant resources:
How to Access My Qlik Portal
Managing Your Subscription in My Qlik
Please do the following before requesting the change:
Areas that are particularly sensitive when you remove a user:
While there is a lot of hype around #AI in the world, there is no denying it's power ... for the RIGHT USE CASES.
Imagine the ability to ask Natural Language questions of the data you have in ServiceNow without needing to pre-load the data in Qlik. Pretty cool in any situation. But downright required in situations where there are reasons for the data to not egress out of ServiceNow.
ServiceNow provides something called AI Agents, that are very similar to Qlik Answers, in that users are able to simply ask natural language questions about their data. You gotta LIKE that.
Also like Qlik Answers, ServiceNow AI Agents are able to be called via a well documented REST API. Which means you can consume those endpoints from within Qlik. You gotta LOVE that.
That capability provides tremendous value for our joint customers for so many scenarios. The one I will focus on in this article is regarding a Customer Success Manager working in a Qlik.
The Qlik application they utilize has lots and lots of data that they can do analytics with using traditional dashboarding and visualization. Of course they simply open Qlik Answers to ask questions of any data that is already loaded in the application. Assume for this scenario that the CSM is focusing on customer renewals for whatever product they might be selling.
They come across an account that is due for renewals soon, they can see that Qlik Predict has predicted that the account is likely to churn, and has ranked their health very low. They can see the NPS scores for the account have dropped significantly. Oh boy, they need to turn that frown, upside down.
Before they call the customer, they would also like to know if they have any outstanding trouble incidents/problems.
Not hard to imagine this use case. Having access to that information provides vital insights that the CSM needs to know how to effectively communicate with the customer when they call. How they get access also matters. They could always stop their day job, working in Qlik, and go login to ServiceNow, become a master in filtering and find the incidents that are open for this specific customer. But with the handy dandy Qlik Sense extension called ServiceNow Agent Dream shared in this post they don't have to. They simply ask "Do they have any open incidents?"
I've created a simple Next - Next - Finish type demonstration that allows you to see this scenario in action. You simply start the tour, and press Next when you are ready to advance through it.
Walk through the CSM Demonstration
If your goal was simply understand the capability and the scenario so you know "what's possible" then you can stop reading. But if your goal is to actually try and get this dream capability up and running in your environment then please continue. The next link is a very similar demo where you simply press Next to advance through, that walks you through how to create the same ServiceNow AI Agent that I used in my scenario.
Walk through creating a ServiceNow AI Agent
Now that you at least understand the capability it's time to dive into the 3 attachments for this post:
1. Incident_Intelligence_Agent_Guide.docx - This document will walk you through how to build the ServiceNow AI agent since you will need 1 in your environment to call. Please refer to ServiceNow help on the topic or your BFF Claude/ChatGPT for help should anything in your environment differ from mine.
2. ServiceNowAgentDream_Setup_Guide.docx - This document will walk you through how to install the ServiceNow Agent Dream extension and then how to configure it. OAuth authentication is required for ServiceNow AI Agents, so I walk you through how to do that as well.
3. ServiceNowAgentDream.zip - This is the Qlik Sense extension that you need to download and install in your Qlik Sense environment/tenant.
This document is a general guide and is provided as is. Modifications to the process may be necessary depending on your individual database setup.
If you have installed a standalone PostgreSQL database, or if you have used the Qlik PostgreSQL Installer (QPI) to upgrade and decouple your previously bundled database, then you can upgrade PostgreSQL at any time. This means you control maintenance and can immediately react to potential PostgreSQL security concerns by upgrading to a later service release or a later major version.
Content
This document covers the following scenario:
Run a complete backup of Qlik Sense Enterprise on Windows site as described in Backup and restore Qlik Sense Enterprise on Windows.
These steps apply if you are upgrading within a major PostgreSQL release (example: 14.5 to 14.8).
No further steps are required.
If you are moving to a higher major version, an in-place upgrade will not be possible. Instead, we will install the the new version in parallel, then then migrate the old database and eventually uninstall the old version. Our example is written using PostgreSQL 12 to 14.
Upgrading and unbundling the Qlik Sense Repository Database using the Qlik PostgreSQL Installer
How to manually upgrade the bundled Qlik Sense PostgreSQL version to 12.5 version
Changing the Database Superuser Password without Qlik Sense Installed
This template was updated on December 4th, 2025 to replace the original installer and API key rotator with a new, unified deployer automation. Please disable or delete any existing installers, and create a new automation, picking the Qlik Cloud monitoring app deployer template from the App installers category.
Installing, upgrading, and managing the Qlik Cloud Monitoring Apps has just gotten a whole lot easier! With a single Qlik Automate template, you can now install and update the apps on a schedule with a set-and-forget installer using an out-of-the-box Qlik Automate template. It can also handle API key rotation required for the data connection, ensuring the data connection is always operational.
Some monitoring apps are designed for specific Qlik Cloud subscription types. Refer to the compatibility matrix within the Qlik Cloud Monitoring Apps repository.
This automation template is a set-and-forget template for managing the Qlik Cloud Monitoring Applications, including but not limited to the App Analyzer, Entitlement Analyzer, Reload Analyzer, and Access Evaluator applications. Leverage this automation template to quickly and easily install and update these or a subset of these applications with all their dependencies. The applications themselves are community-supported; and, they are provided through Qlik's Open-Source Software (OSS) GitHub and thus are subject to Qlik's open-source guidelines and policies.
For more information, refer to the GitHub repository.
The user running the automation needs to have:
Update just the configuration area to define how the automation runs, then test run, and set it on a weekly or monthly schedule as desired.
Configure the run mode of the template using 7 variable blocks
Users should review the following variables:
If the monitoring applications have been installed manually (i.e., not through this automation), then they will not be detected as existing. The automation will install new copies side-by-side. Any subsequent executions of the automation will detect the newly installed monitoring applications and check their versions, etc. This is due to the fact that the applications are tagged with "QCMA - {appName}" and "QCMA - {version}" during the installation process through the automation. Manually installed applications will not have these tags and therefore will not be detected.
Q: Can I re-run the installer to check if any of the monitoring applications are able to be upgraded to a later version?
A: Yes. The automation will update any managed apps that don't match the repository's manifest version.
Q: What if multiple people install monitoring applications in different spaces?
A: The template scopes the application's installation process to a managed space. It will scope the API key name to `QCMA – {spaceId}` of that managed space. This allows the template to install/update the monitoring applications across spaces and across users. If one user installs an application to “Space A” and then another user installs a different monitoring application to “Space A”, the template will see that a data connection and associated API key (in this case from another user) exists for that space already. It will install the application leveraging those pre-existing assets.
Q: What if a new monitoring application is released? Will the template provide the ability to install that application as well?
A: Yes, but an update of the template from the template picker will be required, since the applications are hard coded into the template. The automation will begin to fail with a notification an update is needed once a new version is available.
Q:I have updated my application, but I noticed that it did not preserve the history. Why is that?
A: Each upgrade may generate a new set of QVDs if the data models for the applications have changed due to bug fixes, updates, new features, etc. The history is preserved in the prior versions of the application’s QVDs, so the data is never deleted and can be loaded into the older version.
Loop and Reduce will remove an app's section access that was defined through the load script. Offline usage needs to be enabled in your tenant's management console in order to use the Loop And Reduce block on an app outside a personal space. More information on offline usage.
See How to Loop and Reduce with always one selected value fields if your app contains always one selected value fields.
This article explains how a loop and reduce operation can be performed on a Qlik Sense app by using Qlik Application Automation. It covers two examples, in the first one, the reloaded apps will be (re)published to one space. In the second example, each reduced app will be (re)published to a separate space.
This article covers two advanced examples, a more basic example can be found here .
The source app used in this article can be downloaded here.
Attached to this article are 2 files of the exported automations used in this article. More information on importing automations can be found here.
In this example, all reduced apps will be (re)published to the same space.
Create a new automation and follow these steps to perform a loop and reduce action on a Qlik Cloud app:
An example of a completed automation:
Attached example file: loop_and_reduce_to_same_space.json
In this example, each reduced app will be published to a different space. We'll use the Insurance Claims app and the automation for the first example again. Since this app reduces on the field CountryName, we'll start by creating a managed space for each unique value that's found for CountryName.
Next is to create a mapping for each unique reduction value and the corresponding space's id. There are multiple ways to achieve this. In this example, this mapping is stored in a JSON list of objects with the keys reduction_value and space_id. Feel free to use an automation to create the managed spaces and build this list.
Example:
[
{
"reduction_value": "Scotland",
"space_id": "6138a3062c1054d8158c189a"
},
{
"reduction_value": "Northern Ireland",
"space_id": "6138a318faed485d36ae911f"
},
{
"reduction_value": "England",
"space_id": "6138a337faed485d36ae9126"
},
{
"reduction_value": "Wales",
"space_id": "6138a33f98b0d0bf7e719dfb"
},
{
"reduction_value": "Guernsey",
"space_id": "6138a349faed485d36ae912b"
},
{
"reduction_value": "Isle of Man",
"space_id": "6138a35aba392246d331e611"
},
{
"reduction_value": "Jersey",
"space_id": "6138a3653ec592fe53a8d55b"
}
]
The next step is to store the mapping in the automation. Execute the following steps to do this:
Attached example file: loop_and_reduce_to_mulitple_spaces.json
The information in this article is provided as-is and to be used at own discretion. Depending on tool(s) used, customization(s), and/or other factors ongoing support on the solution below may not be provided by Qlik Support.