

BI platforms evaluation: Omni
Omni is an innovative business intelligence and embedded analytics platform. The platform was built with the belief that companies shouldn’t have to choose between the speed of ad-hoc data exploration and the accuracy of a data model. Omni excels at enabling team members - technical and not - to collaborate with data.
Our evaluation
Omni stands out by successfully combining the flexibility needed by technical users with accessibility for business users. Its three-layer modeling approach (Schema, Shared, and Workbook) provides a solid foundation for consistent analytics while maintaining the agility needed for exploration. The platform does a wonderful job with its dbt integration, which creates a seamless flow between Omni workbooks and dbt.
One of Omni's greatest strengths is its ability to accommodate different user preferences: you can use Excel-like formulas for complex calculations when selecting and aggregating data, write SQL, or leverage natural language queries. Omni also brings software development lifecycle practices into the DI workflow, with features like a GitHub integration and branching that enable collaborative development and proper quality control, making it particularly suitable for enterprise environments.
Features Overview
Data Connectors
Omni provides robust connectivity to a wide range of modern data warehouses and databases. It supports major cloud data warehouses, including those below:

The platform's connection capabilities seem particularly well-suited for organizations with diverse data infrastructure, supporting both traditional databases and modern cloud data warehouses.
Data Modeling Capabilities
Omni implements a sophisticated layered modeling approach that provides more flexibility than other data models, while still ensuring governance. In our opinion, this is where Omni’s core capabilities and personality reside. Here is the deeper and more complex part of the tool, and I would advise people considering it to take the time to understand the wide flexibility it offers..
The architecture consists of three interconnected layers:
- Schema Model - This foundational layer directly mirrors your database structure, providing a reliable base that stays synchronized with your actual data sources. When the schema needs updating, it can be easily refreshed through the UI.
- Shared Model - This serves as a virtualized data layer where global business metrics and definitions are maintained. It acts as the governed, universal data model that all workbooks inherit from, ensuring consistency across the organization.
- Workbook Model - This is where ad-hoc analysis takes place, extending both the schema and shared models. It provides a sandbox environment for developing and testing new metrics and analyses.

One of Omni's most powerful features is its model promotion workflow: as metrics and analyses prove valuable, they can be promoted from workbook level to the shared model, and eventually into the database schema itself. By enabling just-in-time data modeling, the tool provides a natural progression that supports an iterative development process while maintaining data governance.
Data Modeling Flexibility: Semantic Layer
Omni offers a modern approach to semantic layer implementation that works in harmony with dbt, featuring query-time transformations using smaller units of logic compared to traditional table-level definitions. The platform provides support for reusable snippets of logic that can be combined flexibly, UI-based modeling capabilities while maintaining access to code-level representation, and the ability to define single aggregations, joins, or tables that can be filtered and grouped dynamically. This hybrid approach allows data analysts to contribute to the data model without requiring engineering intervention and supports experimentation and iteration before promoting metrics into shared models, while seamlessly integrating with dbt for cases where advanced transformation is beneficial.
The implementation proves particularly valuable in scenarios where users need interactive exploration with drilling, filtering, and pivoting capabilities, and when teams want to test new metrics or tables alongside existing content. Organizations benefit from reduced dependency on data engineering resources while maintaining governance, as the platform enables easy promotion of changes back to broader shared models. This approach streamlines the workflow between data analysts and engineers, providing a flexible yet controlled environment for data model development and iteration.
We recommend reading Omni's article: The case for a BI semantic layer on top of dbt. There they explain more of their philosophy with clear examples defining cases in which it's better to model in dbt versus Omni.
dbt Integration
Omni offers a seamless bi-directional integration with dbt (both Core and Cloud versions), making it particularly powerful for organizations that use dbt as part of their data stack. One of its key strengths is working fluidly between the BI layer and dbt models, eliminating the traditional friction between these two environments.
As an analyst, you can pull in valuable context directly from your dbt environment into Omni, including model descriptions, field descriptions, and even SQL code for tracing logic. This means you don't have to constantly switch between tools to understand your data's lineage or meaning. Furthermore, Omni automatically syncs any changes made in dbt through its schema refresh feature, ensuring your BI layer stays up-to-date with your data models.
What's particularly interesting is Omni's dynamic schema switching capability. This allows you to easily toggle between development and production environments while working on analyses. For instance, you can validate how changes to your dbt models might impact dashboards before safely pushing them to production, all within the same tool. Additionally, if you develop a metric or new model in Omni that you think would be valuable to solidify in dbt, you can push it directly to dbt with a simple click, creating a new pull request in your dbt repository.
Omni currently lacks integration with dbt's semantic layer. While customers likely use Omni’s shared model as a semantic layer, it's worth keeping in mind if you're looking for alternative BI tool implementations.
Workbooks

Omni workbooks let you query modeled and raw database data through multiple tabs, using either a point-and-click UI, pivot-table interface or SQL. The URL updates with each action for easy navigation and sharing, with each tab's state encoded separately.
Workbooks have version history that you can check and restore, similar to several Google products including Looker Studio.
You can share Workbooks with team members, giving them either view-only access to provide feedback, or full editing permissions to allow them to collaborate with you. You can also transfer complete ownership to another member of your organization if needed.

The tool does not seem to be designed or suited for two people editing the same dashboard simultaneously. In our case, we encountered some error messages and substantial delays in updates.
AI
The platform includes AI capabilities for natural language data exploration and modeled data through natural language queries.
- We can directly ask questions like "What were the 3 products with the highest gross profit during last quarter?"
- We can also use it to generate complex calculated fields, like extracting parts of strings or creating arithmetic operations.
- We can use AI to help us write Excel formulas when we don't remember the formula or need to write one that's more complex.
Available Visualizations
Omni provides a comprehensive suite of visualization options that covers all conventional chart types while adding some particularly useful specialized visualizations. The platform includes:
- Standard charts (bar, line, pie, scatter plots).
- KPI cards - A specialized visualization type that effectively displays single values and their variations.
- Geographic visualizations - Both point-based and region-based maps.
- Advanced analytics - Including box plots for statistical analysis and many other options, including Sankey and Waterfall charts that are enabled through the integration of Vega-Lite. See more examples here.
- Markdown visualizations.
- Tables and pivot tables.

The visualization creation process is intuitive and user-friendly. The platform offers extensive customization options for all basic elements including colors, positions, legends, and sorting orders. This flexibility allows users to fine-tune their visualizations to match specific reporting requirements.
One particularly strong feature is Omni's intelligent dashboard layout system. When moving visualizations to a dashboard, the platform automatically suggests an optimal layout arrangement, which can then be customized as needed. The platform maintains a tab-based organization system for visualizations, making it easier to reference and modify specific charts when working collaboratively. Users can seamlessly switch between dashboard view and individual chart editing, streamlining the refinement process.
Filters and Parameters
Omni offers a robust and flexible filtering system with two main filter types: advanced filters supporting multiple selections (set as default) and single select filters for exclusive choices.
At the dashboard level, the platform provides an intuitive interface with easy filter addition, the ability to set default filter values, selective filter application to specific tiles, and faceted filtering where filters automatically update based on other filter selections, such as cities updating when a state is selected.
The system includes advanced capabilities that enhance its functionality, including field mapping that allows one filter to update different fields across visualizations, user attribute filtering for dynamic, role-based views, hidden filters for background filtering, and URL parameter support for filter manipulation.
Mobile-Responsive Dashboard Layout
Dashboards automatically reorganize to ensure optimal readability on mobile devices. The implementation is straightforward: consider a dashboard with two charts in the first row and three in the second. When viewed on mobile, it transforms into a single column displaying all five charts sequentially. Our testing demonstrated comfortable visualization even with charts that spanned the full screen width.
Chart arrangement can be customized either directly on mobile devices or on desktop simply by narrowing the browser window until the column-layout appears, then dragging each chart to the desired position. This mobile-specific arrangement operates independently, preserving the original desktop layout without any modifications. We found this to be a highly efficient implementation with an excellent cost-benefit ratio.
Exporting Data
Exporting data is easy and available for each chart. You can download all or some data as a CSV, spreadsheet, or image.

Monitor and Audit Tool Usage
Omni provides comprehensive audit logging capabilities to track user activity and system performance. The platform maintains detailed activity records structured as JSON payloads, which are automatically sent to Amazon S3 for storage and analysis.
Key Event Tracking features include:
- Document access (workbook and dashboard loads)
- Query execution monitoring
- Dashboard download tracking
- User management events (such as new invites)
This feature requires initial setup through Omni support.
Scheduled Reports & Alerts
Omni offers two primary automation methods for content delivery: Schedules for regular frequency-based delivery and Alerts for condition-based delivery, with both features supported in embedded instances if you’re using Omni to power customer-facing dashboards in your product. The platform provides multiple delivery destinations, including email support for both Omni users and external stakeholders with customizable sender options, SFTP delivery to existing servers, Slack integration for individual users and channels.

Omni allows you to customize data deliveries through webhooks. While the platform offers basic customization options for standard methods - such as configuring email senders or Slack message formats - webhooks enable more sophisticated workflows. For example, using automation tools like Zapier, you can intercept Omni webhooks to automate Google Sheets exports, allowing you to populate or update specific tabs with precise datasets, streamlining data distribution and reporting processes.

Embedding Features
Omni provides two distinct embedding approaches to accommodate different use cases. The internal embedding approach supports seamless integration within your organization's existing tools and platforms, including wikis, Salesforce, Notion, and other iframe-compatible systems. This solution ensures secure access through authentication-based controls, automatically prompting users to log in through the iframe if they haven't already authenticated, while maintaining a smooth experience within your internal systems.
The external embedding approach is specifically designed to deliver data to users outside your organization through other applications, like your customer-facing product. With robust row-level permissions, you can precisely control what data each user can access based on their specific context. Although pricing information is not available for the tool, this is a feature that has separate commercial tiers.
User Management & Security
Omni provides enterprise-grade security features with flexible authentication and user management capabilities:
License Types & Roles:
- Three-tier licensing structure:
- Viewers: Basic access.
- Creators: Enhanced permissions.
- Administrators: Full system control.
- License type determined by maximum connection permissions and organizational admin status.
- Granular permission management at both individual and group levels
Authentication & Integration:
The platform offers comprehensive authentication through SAML 2.0 integration with major providers (Okta, Microsoft Active Directory, and Google Workspace), along with SCIM protocol support and customizable SSO capabilities.
User Attributes System:
Six default system attributes including:
- Administrator status
- User email
- Embed entity
- User groups
- User ID
- Username
Custom attribute creation capability with:
- Multiple data type support (String, Number)
- Multi-value options
- Default value settings
- Description fields
Access Control:
- Row-level security through access filters
- Topic and field-level permissions via access grants
- Custom field visibility based on user attributes
- Group-based access management
- Attribute-based data filtering for embedded content
Other Integrations & API
Omni provides comprehensive integration capabilities through:
Development Integration:
- Git support (GitHub, GitLab, Azure DevOps) with branch-based workflows and version control.
- Development workflow features including branch mode, automated schema refreshes, and metadata sync.
Core APIs:
- REST APIs for document management and user lifecycle (SCIM 2.0).
- Secure token-based authentication with rate limiting.
Pricing
Pricing information is not publicly available. The platform offers a free trial option through their website by submitting professional contact information.
Performance Considerations
During the testing period, we noticed occasional loading delays in certain sections of the tool. In some instances, we had to refresh the browser to ensure proper functionality. While these occurrences were infrequent, they are worth mentioning as part of the overall user experience.
Updates
The development team maintains an active update schedule with weekly releases that include bug fixes, performance improvements, and new features.
Final Thoughts

Omni in its first layer is a smooth, easy, and intuitive tool, but its true potential unfolds in deeper layers, where it reveals itself as a broad toolset that can enable organizations to connect and facilitate interaction between different positions and tasks in the data field.
Its most powerful features will require commitment but will pay off for the effort invested. Even so, it's a tool that offers great versatility in how it can be used - profiles more accustomed to working with code and version control will feel comfortable with its development features, while someone who's only accustomed to working with spreadsheets will also find a familiar starting point to connect with the tool.
This represents a meaningful approach to democratizing information, avoiding compromise relationships between usability and power, and improving the paradigm of how information flows between different layers and roles.
Contact us if you want to see Omni in action!
Marcelo Bour, Dynamic Data.