BACK

Advanced Jitsi Customization: White Labeling for SaaS Platforms

10 min Avkash Kakdiya

Jitsi is an open-source video conferencing platform known for its flexibility and deep customization options. If you’re a developer, business owner, or agency working on white label video tools, understanding advanced Jitsi customization helps you build fully branded conferencing solutions for SaaS platforms.

This guide covers the main points of Jitsi customization—APIs, UI elements, branding, and examples. By the end, you’ll know how to build your own white-labeled video conferencing setup using Jitsi.

1. API Overview

Jitsi’s API system lets you control and embed video calls smoothly.

Jitsi Meet API

The Jitsi Meet API makes it easy to embed a Jitsi call in your web app with an iframe. You can set options for the meeting room, participant settings, UI visibility, and features like chat or recording.

Key features:

  • Start or join meetings programmatically
  • Customize controls (mute, chat, participant list)
  • Manage meeting configs like passwords or lobby rooms
  • React to user actions with API events

It’s a solid option if you want fast but flexible video integration.

Lower-level SDKs

If you need more control, lib-jitsi-meet gives access to signaling and the WebRTC stack. That lets you build custom UIs and features beyond the iframe.

For mobile, Jitsi offers Android and iOS SDKs to create native interfaces and features.

REST API & Authentication

Security is key. Using Jitsi’s REST API, you can:

  • Generate secure JWT tokens
  • Manage rooms and participants
  • Track usage and analytics

JWT tokens keep your meetings locked down, stopping uninvited guests—essential for SaaS white labeling.

Real-world:
A SaaS startup I worked with used JWT authentication to limit meetings by subscription. It cut down abuse and helped with accurate billing.

2. UI Elements

Jitsi Meet’s interface is modular. Knowing which parts you can tweak helps create a branded experience.

Main UI parts

  • Toolbar: Controls mute/unmute, video, screen share, chat, participants, fullscreen
  • Filmstrip: Shows video thumbnails of participants
  • Chat panel: For text chat beside video
  • Settings menu: Select audio/video devices, adjust bandwidth
  • Lobby/Waiting screen: Entry control if enabled

Customizing UI controls

With the iframe API’s configOverwrite and interfaceConfigOverwrite, you decide which UI elements are visible and how they behave.

For example, hiding chat and limiting toolbar buttons looks like this:

const domain = 'meet.jit.si';
const options = {
  roomName: 'MySaaSMeetingRoom',
  configOverwrite: {
    disableThirdPartyRequests: true,
    enableEmailInStats: false,
  },
  interfaceConfigOverwrite: {
    TOOLBAR_BUTTONS: ['microphone', 'camera', 'hangup'],
    DISABLE_JOIN_LEAVE_NOTIFICATIONS: true,
  }
};
const api = new JitsiMeetExternalAPI(domain, options);

That snippet leaves only mic, camera, and hangup buttons, making the interface cleaner and fitting your brand.

Building a fully custom UI

The lib-jitsi-meet SDK lets you create your own video call interface and handle all signaling and media yourself. Handy if you’re an agency building unique white label apps with special workflows or branding.

3. Branding Options

Branding is what makes your Jitsi feel like your own product.

Logo and colors

Hosting your own Jitsi server (or forking the client) lets you change:

  • Header and footer logos
  • Button, background, and text colors
  • Loading screens and icons

Many SaaS providers swap out Jitsi’s blue theme for their main brand color for consistency.

Removing Jitsi trademarks

For full white labeling, you remove Jitsi logos and “powered-by” links.

You edit:

  • /interface_config.js for the footer
  • HTML templates to change logos and links

Custom domain and SSL

Running your own server means you can use your domain and add SSL certificates through Let’s Encrypt. That builds user trust and fits your SaaS branding.

If you don’t want to self-host, some providers offer white label plans with branding and custom domains too.

Case study

A reseller agency I helped built a fully white-labeled video tool for a healthcare SaaS. They changed all colors and logos, removed Jitsi mentions, and met HIPAA compliance. That gave their clients peace of mind about privacy and professionalism.

4. Example Customizations

Here are simple examples showing how Jitsi customization fits real SaaS needs.

Example 1: Custom Waiting Room with Password

Use the iframe API to make a lobby where guests wait to be approved and add passwords.

const options = {
  roomName: 'SecureSession',
  configOverwrite: {
    lobbyEnabled: true,
    startWithAudioMuted: true,
    startWithVideoMuted: true,
  },
  userInfo: {
    displayName: 'Guest User',
  }
};
const api = new JitsiMeetExternalAPI('meet.jit.si', options);

// Approve users manually after they join lobby
api.addEventListener('lobbyScreenUserJoined', ({ id }) => {
  api.executeCommand('approveParticipant', id);
});

This gives you control over participants—great for internal meetings or client calls.

Example 2: Embed Jitsi with Simplified Toolbar

Show only mute and hangup buttons to reduce distractions and match your style.

const options = {
  roomName: 'MyCustomRoom',
  interfaceConfigOverwrite: {
    TOOLBAR_BUTTONS: ['microphone', 'hangup'],
    SHOW_JITSI_WATERMARK: false,
    SHOW_WATERMARK_FOR_GUESTS: false,
  }
};
const api = new JitsiMeetExternalAPI('meet.jit.si', options);

This fits minimalist SaaS interfaces better.

Example 3: Custom Mobile Setup

Using Jitsi’s Android SDK, you can:

  • Remove buttons you don’t want in the toolbar
  • Use native Android themes for a consistent look
  • Add custom authentication hooking into your backend

This gives a smoother, native app experience.

5. Resources

Here are some useful links to help you get started:

Conclusion

Customizing Jitsi is a practical way to offer white label video conferencing on SaaS platforms. Whether you’re just testing the iframe API or building a fully branded app, Jitsi has APIs, flexible UI options, and branding tools to help.

Make sure to secure your setup with JWT tokens and consider self-hosting if you want more control or compliance.

You can go from simple embedded calls to full-featured meeting apps, all based on Jitsi.

If you want reliable, branded video calls without starting from zero, Jitsi customization works.

Ready to customize Jitsi for your platform? Check out the official APIs and start your white label build. Need help? Reach out for support and consulting on your SaaS video project.

Frequently Asked Questions

Jitsi customization means tweaking its interface, features, and branding to fit your specific business or platform.

White label video conferencing lets SaaS platforms offer branded meeting services without building everything from scratch. It improves user trust and experience.

Jitsi offers an iframe API, REST APIs, and SDKs for web and mobile. They let you control UI, features, and integrations.

Yes. White label video conferencing lets you change logos, colors, text, and remove Jitsi trademarks to fit your brand.

Absolutely. You need to secure user data, use end-to-end encryption, and follow privacy standards for trusted customizations.

Need help with your Jitsi? Get in Touch!

Your inquiry could not be saved. Please try again.
Thank you! We have received your inquiry.
Get in Touch

Fill up this form and our team will reach out to you shortly

Let’s Build Your Secure, Scalable Video Conferencing Platform

From setup to scaling, our Jitsi experts are here to help.