Customer-facing analytics gives external users insight into their own activity, outcomes, and performance. Internal business intelligence serves employees, while customer-facing reporting appears within the SaaS product and follows its workflows, permissions, and design.
White-label BI is a fully brandable analytics platform that delivers interactive reports, dashboards, and insights directly to customers through your product. Embedded analytics places those dashboards and metrics inside the user’s normal workflow. White-labeling controls how that experience looks and where customers encounter vendor branding, navigation, and help content.
Choosing customer facing dashboard software therefore involves more than removing a logo. Product teams evaluating customer facing analytics platforms and white label business intelligence tools need to consider tenant isolation, permission enforcement, API integration, interface control, and operational scale.
What White-Label Analytics Means for SaaS Products
A customer should experience analytics as part of the product rather than as a separate reporting tool. The same account identity, tenant boundaries, terminology, visual style, and support paths should continue when the user opens a dashboard.
A white label analytics platform for SaaS usually combines several capabilities:
- Embedded dashboards, charts, tables, and filters
- Authentication tied to the SaaS application
- Tenant-aware access controls
- Branding and interface customization
- APIs or software development kits for deeper integration
- Governed metric definitions shared across customers
- Monitoring and performance controls for customer workloads
The difference between embedding and white-labeling affects architecture. An embedded dashboard can still expose a vendor’s visual language or navigation. A white-labeled experience controls presentation and interaction, but it still needs secure identity mapping and data isolation underneath.
Start the evaluation with the customer’s intended actions. A fixed account summary needs a different delivery model from an analytics workspace where authorized users build queries, browse collections, and investigate individual records.
Choose the Right Way to Deliver Customer-Facing Dashboards
Metabase has three main embedding approaches: Modular Embedding, Public Links and Embeds, and Full-app Embedding (Metabase embedding options). The right choice depends on the required permissions, degree of exploration, frontend control, and engineering ownership. Modular Embedding lets you embed React components via a low-code wizard, or an SDK for more control. Modular embedding can be setup without user-based authentication for Guest embedding, or require SSO log-in (the Metabase embedding update).
A multi-tenant evaluation should test data isolation, governed metric definitions, interface control, and performance under shared load. These criteria address the operational risks that remain after basic branding is complete.
| Delivery method | Best fit | Authentication and permissions | Customer experience control | Key limitation |
|---|---|---|---|---|
| Guest embedding | Constrained dashboards with predefined interactions | JWT-signed resource with locked parameters where needed | Control over the embedded dashboard and surrounding product page | No ad-hoc querying or drill-through |
| Authenticated modular embedding | Secure multi-tenant analytics with guided self-service | SSO with full data-permission enforcement | Individual analytics components within the product workflow | Requires authenticated integration and allowed-origin configuration |
| React SDK/API-first implementation | Products that need detailed control over components and interaction paths | SSO for the SDK; backend APIs enforce permissions and context | Deep control over layout, styling, menus, buttons, and product behavior | React-only SDK |
| Full-app embedding | Broad analytics exploration inside the SaaS product | SSO-only | Access to the complete analytics application within an iframe | Less suitable for a narrowly tailored dashboard experience |
Guest Dashboard Embeds
Guest embeds work well when customers need a predefined dashboard with controlled filters. The application signs a resource with a JSON Web Token, and locked parameters can restrict the content to permitted values.
This model limits the available exploration. Guest embeds do not provide ad-hoc querying or drill-through, so they fit status views, account summaries, and other constrained reporting experiences.
Treat the signed parameters as security inputs rather than interface preferences. The server should determine the customer context and allowed values before it issues the signed embed.
Authenticated Modular Embedding
Authenticated modular embedding uses SSO and applies the analytics platform’s complete data-permission model. It can support the query builder, drill-through, collection browsing, API-level collection access, and Metabot AI chat.
This approach fits multi-tenant products that want self-service analytics without exposing the complete analytics application. Product teams can select the components each role needs while maintaining authenticated user identity and centralized permissions.
The surrounding product still owns navigation and workflow design. Analytics components should appear where customers make decisions, such as an account overview, campaign page, or operations workspace.
SDK and API-First Analytics
An API-first implementation connects frontend components with query execution, dashboard rendering, contextual filtering, and permission enforcement. APIs can also pass account or region context, enable custom visualizations, and apply row-level or tenant-level access controls.
Metabase’s Modular Embedding SDK supports Guest and SSO modes, and it is React-only. It suits teams that want analytics components to follow their existing React architecture and interaction patterns.
API-first dashboard rendering can preserve a curated product experience. Exposing raw query endpoints transfers more responsibility to the product team, including visualization behavior, safe query construction, error handling, and permission checks.
Full-App Analytics Embedding
Full-app embedding places the complete Metabase application inside an iframe and uses SSO. It gives customers broad access to analytics exploration rather than limiting them to selected dashboard components.
This model fits products that want to provide an analytics workspace with browsing, querying, and dashboard management. Permissions still need to define which data, collections, and actions each customer role can access.
Because the full application supplies more of the interface, review its navigation labels, help destinations, and available actions against the surrounding SaaS experience.
Design a Multi-Tenant Analytics Architecture That Protects Customer Data
Multi-tenant analytics must preserve the customer boundary from sign-in through query execution. A visible filter in the browser cannot provide that protection because users can alter client-side state and requests.
Use this identity and data flow:
- Product sign-in: The user authenticates with the SaaS application.
- Identity and tenant context: The application establishes the user, tenant, and role through server-controlled claims.
- Analytics enforcement: The analytics layer applies permissions and permitted filters at query time.
- Authorized response: The dashboard returns only data available to that tenant and role.
Pass Tenant Context From Your Application
Choose one stable tenant key that both the application and analytics layer understand. The application should add it to an authenticated session or signed parameter after confirming the user’s account membership.
Do not accept tenant identity from an editable browser field. Interface filters can help users explore their authorized data, but they should not establish the authorization boundary.
Map roles separately from tenant identity. Two people from the same customer may need different capabilities, such as dashboard viewing, drill-through, query creation, or collection management.
Enforce Isolation in the Analytics Layer
The analytics layer should apply tenant restrictions whenever it evaluates a query. This rule must cover saved dashboards, direct component requests, drill-through actions, and self-service exploration.
Metabase Tenants groups users into isolated segments for embedded SaaS content so one customer’s data is not exposed to another. This platform-level option keeps the tenant boundary connected to embedded user identity.
A practical security checklist includes:
- Use SSO for authenticated customer analytics.
- Set tenant context on the server.
- Assign least-privilege roles.
- Apply locked filters to constrained guest embeds.
- Allow only approved embed domains.
- Test successful and denied requests with two distinct tenants.
- Monitor query behavior for unusual access patterns.
Plan for Scale and Governed Metrics
A shared deployment needs a governed model that applies metric definitions and access rules consistently at query time. Without that model, separate dashboards can calculate the same customer metric differently.
Protect shared performance as part of tenant design. A heavy query from one account should not consume the resources needed by others. Review workload patterns, expensive queries, data freshness requirements, and the places where caching or pre-aggregation can reduce repeated work.
Teams can use a shared model with tenant-level controls or choose more isolated deployments for particular customers or workloads. Base the decision on security requirements, customization needs, operational ownership, and workload variation.
Authenticated modular embeds also require Cross-Origin Resource Sharing configuration that permits the embedding domain (Metabase modular embedding configuration). Keep the allowed-origin list narrow and update it through a controlled deployment process.
Integrate Analytics Through APIs and Product Workflows
Implement identity and authorization before connecting dashboard components. A dependable sequence is:
- Identify the signed-in user and tenant.
- Request an authenticated analytics session or signed embed from the server.
- Pass only permitted context.
- Load the approved dashboard or component.
- Test the access boundary with valid and invalid identities.
The analytics platform’s API surface links frontend components to live queries and backend permission enforcement. The product remains responsible for issuing credentials safely and placing analytics within an understandable workflow.
Map Application Identity to Analytics Permissions
Create an explicit mapping between application roles and analytics permissions. Avoid broad default roles that accumulate capabilities as the product grows.
Document which roles can view dashboards, change filters, drill into records, build queries, browse collections, or administer content. Apply this mapping when the application creates the analytics session.
Issue tokens and session credentials from the server. Set clear expiration and renewal behavior so a customer who loses product access does not retain an active analytics session.
Use Contextual Filters Without Exposing Data
Contextual filters can pass values such as an account ID or region from the product to an analytics component. They let a dashboard open in the context of the page the customer is already viewing.
Keep authorization separate from presentation. The backend determines the permitted tenant and role, while the interface can set optional filters within that authorized scope.
For example, a customer may switch between approved regions without receiving access to another account. Validate each supplied value against the authenticated identity before sending it to the analytics layer.
Use this implementation checklist:
- Define the canonical tenant key.
- Map application roles to analytics actions.
- Issue credentials server-side.
- Enforce approved origins.
- Apply contextual filters within authorized boundaries.
- Test failed authorization paths.
- Measure dashboard load behavior.
Build for Reliable Dashboard Performance
Measure the complete customer path, including session creation, dashboard loading, filter changes, and drill-through. Test realistic tenant data volumes and concurrent workloads rather than an empty development environment.
Caching can reduce repeated query work when freshness requirements allow it. Pre-aggregation can prepare frequently requested metrics before a dashboard opens. Both approaches require clear invalidation and refresh rules so customers understand how current the data is.
Test slow queries, unavailable data sources, expired sessions, and partial dashboard failures. The interface should provide a useful error state and a support path without exposing query details or internal system information.
Create Dashboards Customers Can Actually Use
A useful customer dashboard starts with a decision. Define what the customer needs to understand or change, then select a small set of trusted key performance indicators and supporting details.
Avoid beginning with every field available in the database. A narrow first dashboard is easier to explain, validate, secure, and improve through customer feedback.
Start With Decisions and Customer Goals
Write a decision statement before designing the dashboard. For example: “An account administrator needs to identify declining adoption and choose which team requires follow-up.”
From that statement, define the primary metric, its time range, relevant comparison, and next action. Add supporting detail only when it helps explain a change or select an action.
Give metrics customer-facing names and definitions. Include concise text where users need to understand scope, freshness, exclusions, or calculation rules.
Select Visualizations for the Question
Metabase dashboards support line, bar, and area charts; tables; maps; pivot tables; pie and donut charts; funnels; gauges; scatterplots; Sankey diagrams; waterfalls; trend charts; and progress bars (Metabase dashboard visualization types).
Match the format to the question:
- Use a line chart for a trend over time.
- Use bars to compare categories.
- Use a funnel to examine a conversion path.
- Use a table for exact operational detail.
- Use a map only when geographic fields and a customer decision justify it.
Keep units, labels, date ranges, and comparison periods consistent. If two charts use different definitions for similar measures, explain that distinction where the customer encounters it.
Make Exploration Guided and Safe
Linked filters and cross-filtering can guide exploration across dashboard components. Selecting a category in one chart can narrow related views without forcing the customer to build a query.
Expose advanced exploration only to roles that can interpret the data and are permitted to access the underlying detail. Use the same role mapping that governs tenant access rather than creating a separate set of informal interface rules.
Text cards can add headings, descriptions, notes, images, GIFs, and links. Iframe cards can display external pages such as spreadsheets, surveys, and videos within a dashboard (Metabase dashboard content options). Use these elements for definitions, instructions, and workflow links rather than decoration.
Make Embedded Analytics Feel Native to Your Brand
A native analytics experience carries the product’s visual system and interaction path into every dashboard. Review the product name, logo, fonts, colors, navigation labels, menus, help destinations, and remaining vendor interface.
Branding should also cover operational states. Loading, empty, permission-denied, and error views need the same terminology and support routes as the rest of the SaaS application.
Set the Branding Baseline
Metabase white-label analytics supports customization of the name, logo, fonts, interface colors, chart colors, and other embedded elements. White-label analytics is available on Metabase Pro and Enterprise plans.
OSS and Starter plans support light and dark themes. Pro and Enterprise add brand-color, text, and background customization, along with further settings.
Define reusable design tokens before styling individual dashboards. Align typography, spacing, color meaning, and interaction states with the host application, while maintaining sufficient contrast and readable chart labels.
Decide How Much UI Control You Need
Modular Embedding supports a quicker implementation because the product can place prepared analytics components within existing pages. It works well when standard component behavior fits the customer workflow.
The React Modular Embedding SDK provides deeper control over individual components. Product teams can use CSS variables and configure menus, buttons, and click paths to align analytics with established product behavior.
Choose the least complex approach that meets the intended experience. Extra frontend control also gives the product team more responsibility for responsive layouts, navigation, accessibility, and state management.
Test the Experience by Tenant and Role
Run quality assurance with realistic customer identities rather than an administrator account. Verify both what each role can see and which actions it can perform.
Use this QA checklist:
- Confirm that logos, fonts, colors, labels, and menus match the product.
- Verify tenant-specific data boundaries with separate customer accounts.
- Test viewer, analyst, and administrative actions where those roles exist.
- Review empty, loading, permission, and error states.
- Check mobile and responsive behavior where customers need it.
- Confirm that help links reach the correct documentation or support flow.
- Inspect exports, drill-through pages, and collection views for unexpected vendor UI.
- Repeat authorization tests after changing dashboard filters or navigation state.
Plan the Rollout From First Dashboard to Self-Service Analytics
Use a phased rollout so each expansion follows evidence from customer behavior and operational monitoring.
Phase 1: Define a narrow use case
Select a customer decision with clear value. Document the required metrics, tenant boundaries, eligible roles, and success signals. Confirm each metric definition with the teams responsible for the underlying data.
Phase 2: Release a curated dashboard
Implement authenticated access and place the dashboard within the relevant product workflow. Test it across at least two tenant contexts, including denied-access cases. Validate branding, loading states, documentation, and the support route before wider release.
Phase 3: Expand from observed needs
Gather customer feedback and review usage and query behavior. Refine confusing metrics, filters, labels, and slow queries. Then decide whether customers need more dashboards, drill-through, or controlled self-service capabilities.
Use guest embeds for constrained reporting with predefined interactions. Choose authenticated modular embedding for secure, tenant-aware analytics inside the product. Use an SDK or API-first implementation when the product requires detailed control over components and interaction paths. Select full-app embedding when customers need a broad analytics workspace with extensive exploration.