QueryPanel vs Sigma Computing
Spreadsheet-like cloud analytics with white-label embedding on live warehouse data.
Sigma Computing is a cloud analytics platform known for a spreadsheet-like interface over live warehouse SQL. For embedded use cases, Sigma markets white-label analytics, React SDK / iframe embeds, SSO, and multitenant isolation patterns (including Sigma Tenants) aimed at SaaS and partner delivery on warehouses such as Snowflake, BigQuery, Redshift, and Databricks.
Comparison at a glance
This table summarizes typical positioning. Every vendor changes over time—validate details against current documentation and your security review.
| Dimension | Sigma Computing | QueryPanel |
|---|---|---|
| In-app experience for end users | Sigma embeds workbooks or visualizations via secure iframes, JavaScript embed API, or React SDK, with white-label theming and modes from view-only to fuller self-service edit. | First-class `@querypanel/react-sdk` components—`QuerypanelEmbedded` for a full dashboard, or `QueryPanelProvider` with `QueryInput` / `QueryResult` for a bespoke flow. They render in your React tree like any other product screen (layout, router, modals, tokens)—not a separate iframe "mini app" on another origin. Mint short-lived JWTs on your server; never ship your workspace private key to the browser. |
| Primary product shape | Cloud analytics runtime with spreadsheet UX compiling to warehouse SQL; embeds reuse the same workbook model for customer-facing delivery. | Headful React workspace plus headless Node `ask()` for product-native customer questions, SQL, and charts. |
| Trainable knowledge & steering | Governance typically centers on warehouse models, Sigma data models, and workbook definitions maintained with the analytics platform. | Gold SQL queries (curated examples the model prioritizes), database annotations (business context on tables/columns, re-embedded with schema), glossary (domain terms and definitions), and tenant-level definitions (isolation field, enforcement, and per-tenant sync context so every ask() is grounded in the right customer slice—not a one-size global prompt). |
| Natural language workflow | Sigma markets AI-powered applications and agents on governed warehouse connections; depth depends on your Sigma packaging and data readiness. | Natural language to SQL and chart generation are first-class API and embedded SDK workflows you control in your backend path. |
| Developer ownership | Faster when spreadsheet workbooks and warehouse governance already match the experience you want to white-label. | More product-engineering control: React UI in your tree, Node SDK in API routes, execution with your drivers. |
| Multi-tenant SaaS fit | Sigma markets single and multitenant isolation, RLS/CLS inheritance from the warehouse, and Sigma Tenants for isolated customer or regional environments. | Tenant id and isolation metadata are part of the embedded JWT and generation request from the start. |
| Best first win | White-label a warehouse-backed workbook experience for customers who already think in spreadsheets and live cloud data. | Ship tenant-scoped AI analytics inside your React product without making a spreadsheet BI runtime the customer shell. |
Four layers your team—and your tenants—can train for better answers
Natural language is only as good as the context the model sees. QueryPanel's knowledge system lets you steer retrieval and SQL with curated examples, business meaning on the schema, shared glossary terms, and tenant-aware definitions—so customer-facing analytics matches how your product actually defines revenue, usage, and risk.
Gold queries
Save vetted SQL for recurring questions. Gold examples are retrieved with schema context and treated as the strongest pattern signal when they match the end user's intent—so joins, filters, and metrics follow what your team already proved in production.
Database annotations
Attach free-text business meaning to tables and columns. Annotations are merged into embedded schema chunks (“Business Context”) so search and generation see how revenue, activation, or ARR are really defined in your warehouse—not only raw column names.
Glossary
Define terms customers actually say (“active seat”, “net MRR”, “expansion”). Glossary entries are embedded alongside schema so the model resolves ambiguous language the way your finance and product teams mean it.
Tenant-level definitions
Per-tenant isolation settings and tenant-scoped schema sync mean each customer’s ask() carries the right tenant id and rules—so retrieval and generated SQL respect dynamic per-tenant shape, not a single global tenant-agnostic prompt.
Manage gold SQL and glossary from the dashboard knowledge base; annotations attach business context to schema objects; tenant isolation and sync keep per-customer context aligned. See documentation for SDK routes and ingestion APIs.
When Sigma Computing is the better fit
Honest tradeoffs help your team pick faster—and match how buyers actually decide.
- Your customers or internal users prefer spreadsheet-style exploration on live cloud warehouse data.
- You already run a governed warehouse program and want embedded workbooks to inherit warehouse RLS/CLS rather than a separate extract layer.
- White-label embedding with view-only through fuller edit modes matches how you package analytics for customers.
- BI and product teams share one Sigma runtime for internal analysis and external embeds.
When QueryPanel is the better fit
Especially strong for B2B SaaS shipping customer-facing analytics on Postgres and similar databases.
- You want a trainable knowledge system—gold queries, DB annotations, glossary, and tenant-aware definitions—so NL→SQL and charts reflect your business, not generic schema-only guesses.
- You want a headful React SaaS workspace with AI-assisted dashboard customization first—not a spreadsheet workbook runtime as the primary customer UX.
- You need natural-language SQL generation tied to your application schema and tenant JWT, including direct database paths that are not warehouse-first.
- You want a headless zero-trust Node path where credentials and results stay on customer infrastructure.
- Product engineering wants a thin embed surface without standing up Sigma Tenants, workbook deployment policies, and warehouse source-swapping as the first milestone.
Keep comparing the implementation details
Vendor fit depends on more than a feature matrix. These guides cover the security, embedding, and buying choices that usually decide a SaaS analytics rollout.
Ship the customer UI with React—not an iframe
Most teams lead with @querypanel/react-sdk: drop QuerypanelEmbedded on a normal product route, or compose QueryPanelProvider with QueryInput / QueryResult. It behaves like any other React subtree—your app shell, router, modals, and design tokens—not a separate cross-origin iframe "mini app" with its own layout chrome.
The browser talks to the QueryPanel API with a JWT you mint on your server (RS256). Never ship your workspace private key to the client.
import { QuerypanelEmbedded } from "@querypanel/react-sdk";
// Render like any other page — not an iframe. Mint tenantJwt (RS256) on your server
// with @querypanel/node-sdk; pass only the JWT to the client.
export function CustomerAnalytics({ tenantJwt }: { tenantJwt: string }) {
return (
<QuerypanelEmbedded
dashboardId="your-dashboard-id"
apiBaseUrl="https://api.querypanel.io"
jwt={tenantJwt}
allowCustomization
/>
);
}Headless Node SDK (optional, for your API)
Use @querypanel/node-sdk on your backend to attach database clients, sync schema, sign JWTs for the React embed, and call ask() from API routes when you want a fully custom pipeline. SQL still runs with your drivers. Full quickstart in documentation.
import { QueryPanelSdkAPI } from "@querypanel/node-sdk";
const qp = new QueryPanelSdkAPI(
process.env.QUERYPANEL_URL!,
process.env.PRIVATE_KEY!,
process.env.QUERYPANEL_WORKSPACE_ID!,
);
// After attachPostgres / syncSchema — tenant comes from your auth layer
const result = await qp.ask("Revenue by country last quarter?", {
tenantId: org.id,
database: "analytics",
});
// result.sql, result.params, result.rows, result.chart — you execute SQL with your driverStill evaluating Sigma Computing and QueryPanel?
Start on the free tier, embed one dashboard, and compare implementation time against your current shortlist.