BI + AI · Tableau Alternative

Qrly vs Tableau

BI + AI in one self-hosted platform — natural-language Ask (NL→SQL), AI anomaly detection and BYO LLM (local Ollama / LM Studio or Anthropic, Gemini, OpenAI, Azure) included by default. No expensive Pulse AI add-on, no Salesforce-Cloud-only AI, no per-seat Creator and Explorer sprawl.

Qrly wins

BI + AI in one self-hosted platform — flat pricing

  • AI Ask (NL→SQL) with AI anomaly detection & schema descriptions
  • BYO LLM — Anthropic, Gemini, OpenAI, Azure, or local Ollama / LM Studio
  • Embedded analytics with signed-JWT included (not a separate SKU)
  • Full self-hosting with no 500-user minimum
  • Flat license for unlimited users — predictable budgeting
  • QQL compiled to 12 SQL dialects — one question, any database
Tie / depends

Core business intelligence & workflows

  • Both build dashboards over live SQL sources
  • Both connect to the major cloud warehouses
  • Both have REST APIs & webhooks
  • Both support SSO
Tableau wins

Ecosystem depth & market ubiquity

  • Tableau Exchange connectors, extensions and accelerators
  • Tight Salesforce CRM and CRM Analytics integration
  • Larger hiring pool already trained on Tableau
  • More third-party consulting partners
Feature
Recommended Qrly Self-hosted · Belgium
Tableau Salesforce
Self-hostable on your own infra
Included
Tableau Server, still per-seat licensed
Same saved question runs on 12 SQL dialects
Included
Custom SQL is dialect-specific
Built-in customer embed portal
Included
Embedded Analytics licensed separately
Native Alert with auto-escalation
Included
Data-driven alerts, Creator or Explorer
Native scheduled subscription (4 providers)
Included
Subscriptions built in, per-seat licensed
Visual query builder and raw SQL, round-trip convertible
SQL ⇄ visual
Custom SQL is one-way
Azure AD + Google + LDAP + Basic simultaneously
Included
Salesforce SSO only
OIDC SSO user provisioning
Included
Enterprise tier only
AI with on-prem option (Ollama, LM Studio)
Included
Salesforce Cloud only
Multi-tenant architecture out of the box
Included
Single-tenant per site
Connects to your existing warehouse on day 1
40 connectors
Native
Flat pricing (unlimited users)
Included
Per-seat, per-month
Productive in under 5 minutes
Included
Days of configuration
EU data residency (native, not a tier)
Included
Enterprise Cloud tier
No marketplace plugin required for basics
Included
Plugin sprawl common
Dashboards, charts and geographic maps
Included
Included
REST API + webhooks
Included
Included
OLAP models with ROLLUP, CUBE and GROUPING SETS
Included
Relationships and LOD expressions
Export to CSV, JSON, XML and XLSX
Included
Crosstab and PDF export
Legend Included Partial / extra cost Not available
01 / Pricing

The bill grows faster than the team

Per-seat pricing looks fair at 10 users. By 50 users you are paying more for Tableau Creator, Explorer and Viewer seats plus a separately licensed embedded-analytics deal than you pay for most business applications in your stack.

Qrly is priced as a flat license tied to your company's revenue tier. The 51st user costs nothing. Neither does the 501st.

02 / Authoring

Authoring sits behind a Creator seat

Reading a dashboard is cheap. Changing what it asks is not: authoring means a Creator licence, and for most organisations Tableau Desktop habits alongside it. Analysts queue behind the handful of people who hold the seats, and the questions nobody bothers to ask are the expensive part.

In Qrly every question opens in the visual builder or the SQL editor, and any chart point drills through to the rows behind it — ROWS mode strips the aggregation, FILTER mode narrows to the group you clicked. No second licence, no second application.

03 / Seat sprawl

Every capability has its own seat

Authoring needs a Creator. Editing an existing workbook needs at least an Explorer. Reading needs a Viewer. Embedding dashboards in your own product is licensed separately again, and the generative-AI features exist only on Tableau Cloud. The licence matrix, not the software, is what most evaluations get stuck on.

Qrly ships the most-used of those capabilities as standard features. One vendor, one contract, one upgrade path.

04 / Data residency

Self-hosting is still expensive

Tableau Server is the supported self-host option, and it is still licensed per named user by role — Creator, Explorer, Viewer. The generative-AI features are Tableau Cloud only, so self-hosting and AI are a choice between two things rather than a combination.

Qrly self-hosts on any Linux box or Kubernetes cluster with no user minimum. Your data stays where you put it.

Qrly

Annual licence · priced on your revenue · unlimited users, one organisation, one installation
  • Annual licence at €15M revenue €6,300
  • Per analyst / per viewer €0
  • Per query, per credit, per capacity unit €0
  • Embedded dashboard consumers €0
  • Embedding, alerts, OIDC/SSO, row-level rules Included at every tier
  • Self-hosting and bring-your-own LLM Included at every tier
Three years of licence: €18,900
That is our published schedule evaluated at €15M of revenue — 0.18% of the first €500k, then 0.12%, 0.0525% and 0.027% on each tranche above it. It does not move when you add users. The whole rate card, from the €900 floor upward, is on the pricing page.

Tableau

Per named user, by role · Salesforce · list prices published
  • How it charges Per named user, billed annually
  • Roles Creator, Explorer and Viewer, priced differently
  • Someone who only reads a dashboard Still needs a licensed Viewer seat
  • Self-hosted Tableau Server Same per-user licensing as the cloud
  • Embedded analytics A separate commercial arrangement
  • List prices Published by Salesforce — check tableau.com/pricing
Tableau’s bill is a multiplication: seats × role × twelve months. The fifty people who only ever open a dashboard are fifty Viewer licences, which is exactly the arithmetic that turns a rollout into a rationing exercise. We are not quoting a euro figure here — Salesforce publishes current per-role list prices itself, and that is the only source worth trusting.

The standard migration path

Nothing has to be exported. Qrly reads the same databases and warehouses your Tableau workbooks already point at.

  1. Point Qrly at the same source. 40 connection types compile to 12 SQL dialects — Postgres, MySQL, MariaDB, SQL Server, BigQuery, Snowflake, Redshift, SQLite, H2, DB2, Sybase and Pervasive — so the warehouse behind your workbooks needs no change.
  2. Bring the custom SQL across. Paste a data source's SELECT into the Monaco editor. Qrly reverse-engineers a flat SELECT into a visual definition — joins, filters, group by, having, order by with NULL ordering, limit and offset — and reports CTEs, UNION and subqueries as lossy rather than dropping them silently.
  3. Rebuild the calculations. Calculated fields and level-of-detail expressions become Qrly calculated fields and OLAP measures, each validated server-side by the expression sanitiser before it runs.
  4. Bring users in via SSO / OIDC. Point Qrly at your identity provider. Users keep their existing credentials.
  5. Run in parallel. Many teams keep Tableau read-only for 30 days while users adjust, then decommission.
Is Qrly a drop-in replacement for Tableau?

For most teams — yes. Qrly covers the core of what teams actually use Tableau for: connecting to the warehouse, building questions and dashboards, scheduled subscriptions and embedded analytics. Teams who depend on a dozen Tableau Exchange extensions should check the feature list first. What Salesforce splits across Creator, Explorer and Viewer seats is one licence in Qrly.

How do we move our Tableau workbooks to Qrly?

There is no workbook importer, and nothing that reads a .twbx file. Qrly connects to the same warehouse Tableau already reads — 40 connection types compiling to 12 SQL dialects — so the data itself never moves. Migration means repointing the connection and rebuilding each view as a Qrly question.

Custom SQL data sources come across directly: paste the SELECT into the Monaco editor and Qrly reverse-engineers a flat SELECT into a visual definition, flagging CTEs, UNION and subqueries as lossy.

Can I self-host Qrly like Tableau Server?

Yes — and without per-seat licensing. Tableau Server runs on your own hardware but still charges for every named Creator, Explorer and Viewer. A single Qrly licence covers unlimited users on your own infrastructure, bare metal or Kubernetes, priced on your revenue rather than your headcount.

Does Qrly have something like SQL?

Yes — QQL, and it compiles to SQL rather than replacing it. QQL is a JSON query document built in the visual builder: a source table or another saved question, column selections, a nested AND/OR filter tree, aggregations, breakouts, having, order-by, joins and a preferred IANA timezone. The compiler emits SQL for 12 dialects, so the same question runs unchanged on Postgres, BigQuery, Snowflake or SQL Server.

For time-based analysis it offers the PAST_N_DAYS, START_OF_MONTH and AT_TIMEZONE operators, an OLAP time hierarchy from year down to hour, and prior-period and prior-year comparison columns.

What about Tableau Prep?

Qrly does not replace a data-preparation tool. It reads what is already in your database and shapes it there — calculated fields validated server-side, joins across saved questions, and star or snowflake OLAP models with a dimension and measure catalogue. Teams with heavy transformation keep dbt or their existing ELT and point Qrly at the result.

How much is Qrly for 50 users over 3 years?

Qrly is priced on revenue, not seats: a €15M-revenue company pays €6,300 a year — €18,900 over three years — for unlimited everything, one organisation, one installation. Tableau is licensed per named user and split by role — Creator, Explorer and Viewer — with embedded analytics as a separate commercial arrangement, and Salesforce publishes the current per-role list prices itself. Take those numbers from Salesforce rather than from us, then multiply them by your headcount and by thirty-six months. That multiplication is the entire argument.

Ready to leave the seat maths behind?

Self-hostable. Flat pricing. Your warehouse, your model, your LLM. Made in Belgium.