Implementation Guide

From install to embedded analytics — a practical guide.

Yurbi is self-hosted and built for technical teams. This guide walks you through every phase of implementation — what to do, what to plan for, and where most teams spend their time. Not every click; the right mental model.

8
Implementation phases
<1hr
Typical install time
14 days
Free trial — extensions freely given
Weeks
From install to embedded analytics
The Implementation Path

Eight phases. Each builds on the last.

Phases 1–3 are mostly technical setup — under a day for an experienced team. Phases 4–5 are where you spend real time, because they're specific to your data and your customers. Phases 6–8 are the payoff.

Our support is hands-on. Every plan includes Priority Support with onboarding assistance. If you get stuck in any phase, you're talking to the engineers who built it — not a ticket queue. Reach out any time →
01
1–2 hours
Phase One

Prerequisites & Planning

A little planning before installation saves real time later. The two decisions that matter most: what server environment you're deploying to, and whether you're using PostgreSQL or MS SQL Server as Yurbi's backend database. Both work — MS SQL is recommended for high-volume multi-tenant deployments.

What to sort out before you install

  • Server sizing Minimum 8 GB RAM, x86/amd64 architecture. Windows Server 2016+ or Windows 10/11, Ubuntu/Debian/RHEL, or Docker Engine 20.10+. ARM is not supported.
  • Backend database choice Yurbi stores its own configuration in either PostgreSQL (embedded default, fine for most deployments) or MS SQL Server (recommended for enterprise scale and high-volume multi-tenant). Decide this before install.
  • Network access plan Yurbi needs to reach your application database. Decide whether it's on the same network, a separate host, or behind a firewall rule. Also plan the URL your users will access — a readable internal URL (not a server hostname) improves adoption.
  • Read-only database credentials Yurbi is read-only by design, but you should still create dedicated read-only credentials for it to connect to your application database. Never use an admin account.
  • Deployment model decision Are you running one Yurbi instance for all your customers (multi-tenant, most common for ISVs), or one instance per customer server? This affects how you configure Tenant Mode and App Shield in Phase 5.
02
Under 1 hour
Phase Two

Install & Activate

Installation is the fastest phase. Yurbi ships as a standard installer for Windows, a package for Linux, and a Docker image — pick your environment and you're running in minutes. After install, an activation wizard walks you through trial license setup on first login.

Windows

Run the installer, follow the wizard. IIS or Yurbi's built-in web server. Windows Server 2016+ or Windows 10/11 (x64).

Linux

Package install on Ubuntu, Debian, RHEL, or compatible. Systemd service included. 8 GB RAM minimum.

Docker

Docker Engine 20.10+, x86/amd64 only. ARM is not supported. Compose file provided.

Activation email tip: Use the format dev_yourcompany@yurbi.com or prod_yourcompany@yurbi.com — it helps our team identify your server quickly if you need a trial extension or license assistance.
03
1–4 hours
Phase Three

Connect Your Data

Yurbi connects directly to your application database — the same one your product already uses. There's no ETL pipeline, no separate data warehouse required. You register the connection in Yurbi's admin panel, test it, and move on.

Native drivers (recommended)

For PostgreSQL, SQL Server, MySQL, MariaDB, and Oracle — use Yurbi's native drivers. Enter the host, port, database name, and your read-only credentials. Test the connection. Done. Cloud-managed variants (RDS, Aurora, Azure SQL, Cloud SQL) use the same native drivers.

ODBC (for everything else)

For Snowflake, Redshift, BigQuery, MongoDB Atlas, Trino, and others — install the appropriate ODBC driver on the Yurbi server, configure a DSN, and connect via the ODBC path. This requires server-level access and a bit more setup, but the pattern is consistent across drivers.

Yurbi uses a relational query model. It works best against SQL databases with a well-structured schema. NoSQL and columnar stores can connect via ODBC but are not ideal for high-volume reporting at scale — plan accordingly.
04
1–5 days
Most time here
Phase Four

Build the Semantic Layer

This is the phase most teams underestimate — and the one that makes everything else work. The Yurbi App is the semantic layer that sits between your raw database schema and the report builder. It translates technical database fields into business-friendly terminology, defines the relationships between tables, and controls what data is accessible to builders.

You build this once. After that, your report builders work entirely in business terms — no SQL required. Getting this layer right is what makes Yurbi feel effortless for your users.

Involve a business user in this phase. The person building the Yurbi App needs to understand your database schema — but the field names, groupings, and report types should be shaped by the people who will actually run reports. Naming a field "Account" instead of "acct_id" makes a bigger difference than you'd expect.
1

Create report types

Group your data into meaningful categories — "Orders," "Customers," "Support Tickets." Each report type maps to a set of database tables and defines a context for report building. Think about how your users talk about their data, not how your database is structured.

2

Add tables and define relationships

For each report type, add the database tables it draws from and define the joins. This is your ERD mapping in Yurbi terms. Unjoined tables produce invalid SQL — the Architect validates this for you.

3

Build the field tree

Select which database fields are exposed, rename them to business-friendly display names, organize them into folders, and set data types. This is also where you fix type mismatches — API sources especially often deliver everything as text, requiring explicit casting.

4

Add formula fields

Virtual fields — calculations, date transformations, concatenations, conditional expressions — that don't exist in your raw schema but matter to your users. "Days Since Last Login," "Quarter Label," "Full Name" — these live in the semantic layer, not your database.

Alternative: skip the semantic layer with direct SQL

If your team is technical and you just need to embed pre-built reports quickly — not give end users an ad-hoc builder — you can bypass the Architect entirely. Write SQL queries directly to build datasets, then use Advanced Reports → Virtual App to turn those datasets into charts, grids, and formulas.

This path trades flexibility for speed. It works well for internal teams that know their database and want to get dashboards in front of users fast. It also fits the specific case where each tenant has their own separate database and raw SQL per-tenant is manageable.

What it doesn't support: the no-code report builder for end users. If you want customers to build their own reports without writing SQL, the semantic layer is still the right approach. For embedded ISV deployments where you control all the report content, direct SQL is a legitimate shortcut.

05
1–3 days
ISV-critical
Phase Five

Configure Security

For internal BI tools, security configuration is straightforward — create users, assign roles, done. For ISV and multi-tenant deployments, this phase requires careful planning. The goal: every customer sees their own data, and only their data, regardless of what report they run.

Users, groups & roles

Create security groups matching your tenant structure. Assign users to groups. Set roles per data source — Agent for view-only customers, Builder for self-service analytics. Admin and Architect roles stay with your internal team.

Roles are per-app. The same user can be an Agent in your customer-facing app and a Builder in an internal one.

Tenant Mode

Enable Tenant Mode in Server Settings for any multi-tenant deployment. This filters security group lists, removes the "All Users" group from tenant-facing views, and restricts the scheduling contact list to each tenant's own users.

Without Tenant Mode, tenants can see each other's group names. With it — nothing bleeds across.

App Shield — data-level security

App Shield is the security layer that ensures Customer A never sees Customer B's rows, even when running the same report. You define field-level constraints (e.g., "filter by CustomerID = this user's assigned ID"), attach the policy to a security group, and Yurbi enforces it at query time — embedded directly into every SQL call.

Set once. Enforced on every report, dashboard, scheduled email, and embedded view — automatically. This is the step that makes multi-tenant embedded analytics safe to ship.

Test with a real customer account before going live. Create a test user assigned to a specific tenant group, run a few reports, and verify they only see their data. This is the single most important thing to validate before embedding Yurbi in your product.
06
Days to weeks
Phase Six

Build Reports & Dashboards

With your data connected and security configured, you're ready to build the analytics content your customers will actually use. Yurbi's report builder is no-code — your team selects fields, applies filters, chooses visualization types, and publishes. No SQL, no front-end code required.

Start with the datagrid

The datagrid (tabular report) is the foundation. Build your core reports here first — it establishes the field selections, sorting, and filters that other visualization types build on. Every other report type starts from the same building blocks.

20+ visualization types

Bar, line, area, pie, donut, gauge, scatter, map, combo charts — plus custom JS/CSS visualizations for anything the standard library doesn't cover. The Gallery shows the full range: view the visualization gallery →

Dashboards & filters

Combine reports into dashboards with shared filters — your customers can slice and dice across all panels at once. Dashboard Smart Filters create dynamic filter lists from your data. Saved views let users preserve their preferred filter state.

FastCache for performance

For dashboards that will be hit by many concurrent users, enable FastCache — in-memory caching that serves pre-computed results instead of re-querying your database on every load. Configure cache duration per dashboard. FastCache details →

07
1–2 days
The ISV payoff
Phase Seven

Embed in Your Product

This is what you've been building toward. Yurbi embeds into your application via a session token system — your backend authenticates the user silently, receives a token, and passes it to an embed URL. Your customers land on their analytics without ever seeing a Yurbi login screen.

1

Authenticate via DoLogin API

Your backend calls /api/Login/DoLogin with the user's Yurbi credentials. The response includes a SessionToken scoped to that user's permissions.

2

Construct the embed URL

Append the token to a dashboard or report URL: embed.html?t=d&i={dashboardId}&s={sessionToken}. Add prompt parameters to pre-filter the view for the current user's context.

3

Place in an iframe

Drop the URL into an <iframe> anywhere in your application. Your customer sees their branded analytics — Yurbi is invisible.

Full Yurbi interface access

You can also use the session token to deep-link users directly into the Yurbi interface — dashboard view, report library, or builder — via sso.html?s={token}. Useful when you want to give Builder-role users access to build their own reports inside your application.

White-label branding

Configure Yurbi's branding per tenant — logo, colors, application name. Your customers see your brand, not Yurbi's. Branding is applied in the Admin panel and takes effect immediately. Embedding & white-label details →

08
1 day
Phase Eight

Go Live

The final phase is less technical than it sounds. Apply your production license key (the same process as trial activation), confirm your backup strategy, and hand off to the team who will manage ongoing administration.

Production license

Every plan includes 1 Development + 1 Production license. Apply the production key via the same activation panel used during install. Trial data, reports, and configuration survive — nothing is deleted.

Backup strategy

Back up your Yurbi installation database (PostgreSQL or MS SQL) on the same schedule as your other critical systems. This preserves all reports, users, permissions, and configuration. The installation directory contains configuration files worth backing up too.

Ongoing upgrades

Yurbi ships weekly releases. Upgrading is an in-place installer run — typically under 15 minutes. All plan tiers include all upgrades for the life of an active subscription. Subscribe to the changelog to know what shipped.

Post-expiry safety net: Trial data, reports, and configuration survive license expiry intact — nothing is deleted. If you need more time, just ask. Extensions are freely given.
Need Help?

We can do the implementation for you.

If you'd rather not spend your team's time on Phases 4 and 5 — the semantic layer build and security configuration — our Done-For-You services handle it. We've implemented Yurbi across hundreds of deployments. We know the patterns, the edge cases, and the fast path.

Semantic layer build for your database
Multi-tenant security configuration
Starter report & dashboard set
Embedding integration in your product
FAQ

Implementation questions.

Get your dev team back on your product.

See how Yurbi embeds into your product, or download the trial and run it on your own servers today. No consultants required. No six-figure minimums.

  • Multi-tenant security
  • Full white-label
  • Embedding API
  • Data stays on your servers
Download Free Trial See a Live Demo

Full feature access · Windows & Linux · No credit card required

Talk to the team →