Public · No login required
Overview

RoomBadge Documentation

Everything you need to deploy, configure, and use RoomBadge — the meeting room display that runs on any Android tablet and connects directly to Microsoft 365.

Any Android tablet

No proprietary hardware. Mount any Android tablet you already own outside your meeting room.

Microsoft 365 native

All calendar data lives in Exchange Online. RoomBadge reads and writes through the Microsoft Graph API.

Pay per room

One license = one room. Scale up or down at any time. No per-user fees, no seat model.

Free to try

Every new account includes one free room license. No credit card required to get started.

How it works

RoomBadge is a display layer on top of Microsoft 365. The tablet app communicates with the RoomBadge server, which connects to your Exchange Online using credentials you control. RoomBadge never stores your calendar data — it reads directly from Exchange for every refresh.

  1. You create an Azure App Registration in your Microsoft 365 tenant
  2. You enter those credentials in the RoomBadge dashboard — the tablet receives them automatically
  3. The server reads the room's calendar from Exchange Online every time the tablet requests an update (every 30 seconds)
  4. Staff tap a button on the tablet to instantly book the room — the booking appears immediately in Outlook

Overview

Requirements

For your organisation

RequirementDetails
Microsoft 365 / Exchange OnlineAny plan that includes Exchange Online (e.g. Microsoft 365 Business Basic or higher). Exchange Online Plan 1 is sufficient.
Azure Active DirectoryIncluded with any Microsoft 365 subscription. You need permission to create App Registrations.
Room mailboxEach physical meeting room needs an Exchange Online room mailbox (resource mailbox of type Room).

For each tablet

RequirementDetails
Android versionAndroid 5.0 (API 21) or higher. Android 8+ recommended.
Screen10" landscape display recommended. Minimum 7".
NetworkWi-Fi or Ethernet (via adapter). The tablet must reach graph.microsoft.com and api.roombadge.com.
PowerContinuous power via USB-C or micro-USB. Screen-off should be disabled.
Tip

RoomBadge works with tablets you already own — there is no hardware bundle. Repurposed tablets, basic Android slates, and professional display tablets all work.


Overview

Pricing & Licenses

RoomBadge charges per active room, not per user. An organisation with 5 meeting rooms pays for 5 licenses — nothing more.

PlanRoomsPriceNotes
Free1 roomFree foreverNo credit card required. Full functionality.
Paid2+ roomsPer room / monthEach additional room is an additional license.

What is a license?

A license is a key in the format RB-XXXXX-XXXXX-XXXXX. One license activates one tablet for one room. The license is tied to the physical tablet (identified by its unique Android ID).

How scaling works

Adding a new room means purchasing one additional license. There are no contracts, no minimum terms, and no per-user fees — ever.


Setup Admin

Microsoft 365 Setup

RoomBadge connects to your Microsoft 365 tenant using an Azure App Registration. This is a one-time setup per organisation.

Step 1: Create an Azure App Registration

An App Registration is how the tablet authenticates with Microsoft 365 without requiring a user to be signed in. It uses the client credentials flow.

1
Open the Azure portal

Go to portal.azure.com and sign in with a Microsoft 365 admin account.

2
Navigate to App Registrations

Search for App registrations in the top search bar, then click New registration.

3
Fill in the registration form

Name: RoomBadge (or any name you like). Supported account types: Accounts in this organizational directory only. Redirect URI: leave blank. Click Register.

4
Copy your Tenant ID and Client ID

On the Overview page of the new registration, copy both the Directory (tenant) ID and the Application (client) ID. You'll need these in the tablet settings.

5
Create a Client Secret

Go to Certificates & secrets → New client secret. Give it a description (e.g. RoomBadge tablet) and choose an expiry (24 months recommended). Click Add, then immediately copy the secret Value — it is only shown once.

6
Grant API permissions

Go to API permissions → Add a permission → Microsoft Graph → Application permissions. Add Calendars.ReadWrite. Then click Grant admin consent for your organisation.

Client Secret expiry

Client secrets expire. When a secret expires, the tablet will lose access to the calendar. Set a reminder to renew before the expiry date and update the secret in the RoomBadge dashboard.

What you'll have after these steps

Tenant ID
A UUID like b3acc890-c10e-49e0-b95a-d0b5bb2a2d45. Found on the App Registration overview page.
Client ID
A UUID like eb471af0-9b41-46e0-a5a7-755b1bea9b3c. Also called Application ID. Found on the overview page.
Client Secret
A string like avp8Q~FF23wj3G.... Only visible at creation time — copy it immediately.

Step 2: Set up the room mailbox in Exchange Online

Each physical meeting room needs an Exchange Online room mailbox. If your rooms are already bookable in Outlook, you likely already have these. Check in the Microsoft 365 Admin Center under Resources → Rooms & equipment.

Creating a new room mailbox

1
Open the Microsoft 365 Admin Center

Go to admin.microsoft.comResources → Rooms & equipment → Add resource.

2
Fill in room details

Type: Room. Name: the room name as it should appear in Outlook (e.g. Nansen). Email address: this becomes the room email you'll enter in the tablet (e.g. nansen@yourcompany.com).

3
Enable auto-accept

The room should automatically accept bookings. In the Exchange Admin Center, find the room mailbox, open Calendar settings, and enable Auto-accept booking requests.

Room email address

The room email (e.g. nansen@yourcompany.onmicrosoft.com) is the key identifier. Enter it exactly when configuring the room in the RoomBadge dashboard.

Step 3: Enter credentials in the RoomBadge dashboard Recommended

Once you have your Tenant ID, Client ID, Client Secret, and Room email, enter them in the RoomBadge dashboard. The tablet receives them automatically at the next refresh — no manual entry on the tablet required.

1
Open your RoomBadge dashboard

Go to roombadge.com and log in to your account.

2
Find the room and click "Konfigurer M365"

On the Rooms page, each room card has a Konfigurer M365 button. Click it to open the configuration panel.

3
Fill in the four fields

Enter the Room email, Tenant ID, Client ID, and Client Secret from your Azure App Registration.

4
Test, then Save

Click Test tilkobling — a successful test shows the number of today's bookings. Then click Lagre. The room card badge turns green (M365 tilkoblet).

Tablet receives credentials automatically

After saving in the dashboard, the tablet will use the new credentials on its next status refresh (within 30 seconds). You do not need to open Settings on the tablet.

As an alternative, you can enter Microsoft 365 credentials directly in the tablet's Settings screen (see Settings Screen). Both methods work. The dashboard is recommended for multi-room deployments because you manage all rooms from one place without touching each tablet.


Setup Admin

Tablet Setup

Complete setup checklist

From a fresh install to a fully working room display — follow these steps in order.

1
Install the RoomBadge app

Install the APK on the Android tablet. You can sideload the APK or deploy it via MDM (see Enterprise Deployment).

2
Enter your license key and activate

On first launch you'll see the activation screen. Type your license key (RB-XXXXX-XXXXX-XXXXX), enter a device name (e.g. Nansen-tablet), and tap Activate. The app validates the key with the RoomBadge server. On success you land on the main display — it will show NOT CONFIGURED until step 4 is done.

3
Open Settings — triple-tap the room name

There is no visible settings button. To open the Settings screen, tap the room name in the top-left corner three times quickly. Settings opens immediately.

This hidden gesture keeps the settings inaccessible to guests while still being easy for administrators to find.

4
Microsoft 365 credentials — two options

Option A (recommended): Configure credentials in the RoomBadge dashboard (see Configure via Dashboard). The tablet picks them up automatically — no Settings entry needed.

Option B (manual): Open Settings on the tablet (triple-tap the room name), fill in Tenant ID, Client ID, Client Secret, and Room email, tap Test tilkobling, then tap Lagre.

5
Back on the main screen — done

The display now shows the live calendar status from Exchange Online: LEDIG (available) or OPPTATT (occupied).

How to open Settings — important

There is no settings icon or button on the main screen. Tap the room name three times quickly (top-left corner) to open Settings. If nothing happens, tap faster — it needs to be three taps within about one second.

Settings screen reference

Open Settings at any time by triple-tapping the room name in the top-left corner of the main display.

Settings fields

FieldDescription
Room nameDisplay name shown on the tablet (e.g. Nansen)
CapacityNumber of people the room holds (e.g. 8)
License keyYour RB-XXXXX-XXXXX-XXXXX license key
Device nameAn identifier for this physical tablet
Tenant IDYour Microsoft 365 Directory (tenant) ID
Client IDThe Application ID from your Azure App Registration
Client SecretThe secret value you created in Azure
Room emailThe Exchange Online room mailbox address

After filling in all fields, tap Test connection to verify the Microsoft 365 credentials, then tap Save.

Test connection first

Always test the connection before saving. A successful test confirms that the Tenant ID, Client ID, Client Secret, and Room email are all correct.


Daily Use User

Reading the Display

The tablet shows the room's current status at a glance from several metres away.

What you seeMeaning
LEDIG (green)The room is free right now. You can walk in or book it using the buttons at the bottom.
OPPTATT (red)The room is currently booked. The display shows the meeting title, organiser, and how long until the room is free.
IKKE KONFIGURERT (amber)The tablet has not been connected to Microsoft 365 yet. An administrator needs to configure the room in the dashboard or open Settings on the tablet.

Right panel: Today's bookings

The right side of the screen shows all bookings for the current day, so you can see at a glance when the room will next be available.


Daily Use User

Booking a Room

When the room is AVAILABLE, three booking buttons appear at the bottom of the screen.

ButtonDuration
Book 15 minBlocks the room for 15 minutes from now
Book 30 minBlocks the room for 30 minutes from now
Book 1 hourBlocks the room for 60 minutes from now

Tap any button to instantly create a booking. The event appears in Outlook immediately and the display switches to OCCUPIED.

No account needed to book

Anyone can book a room directly from the tablet — no Outlook or Microsoft account required. The booking is created on behalf of the room itself.


Daily Use User

Ending a Meeting Early

If your meeting finishes ahead of schedule, tap End meeting early on the tablet. This sets the meeting's end time to now in Exchange Online, freeing the room immediately for others.

The original meeting entry is kept in the calendar — it is shortened, not deleted. The organiser retains the record of the meeting.


Administration Admin

Managing Licenses

Each license in your RoomBadge account corresponds to one physical room. Manage your licenses from the RoomBadge dashboard at roombadge.com.

Adding a new room

  1. Log in to your RoomBadge account
  2. Go to Licenses → Add room
  3. Purchase an additional license
  4. A new license key is generated (format RB-XXXXX-XXXXX-XXXXX)
  5. Use that key to activate a new tablet (see Activation)

Deactivating a tablet

To move a license to a different tablet (e.g. you replace a broken device), open the Settings screen on the old tablet and tap Deactivate and reset tablet. The license is freed and can be activated on the new tablet.

Free plan device limit

On the free plan, a license can only be activated on one device at a time. Deactivate the old device first before activating the new one.


Administration Admin

Enterprise Deployment (MDM)

If your organisation uses a Mobile Device Management (MDM) solution, you can push the RoomBadge app silently to all your tablets without manual installation.

Microsoft Intune: LOB app upload

This is the fastest path for organisations already using Microsoft Intune.

1
Download the signed APK

Download the latest signed RoomBadge APK from your account or from the download link provided when you subscribed.

2
Open the Intune admin center

Go to endpoint.microsoft.comApps → Android → Add.

3
Select app type

Choose Line-of-business app and upload the .apk file.

4
Configure and assign

Fill in the app details, then assign the app to the device group containing your room tablets. Set the assignment type to Required for silent, automatic installation.

Other MDM solutions

The process is similar for VMware Workspace ONE, SOTI MobiControl, and other Android MDM solutions — upload the APK as a private/enterprise app and assign it to a device group. Consult your MDM vendor's documentation for the specific steps.

Google Play / Managed Google Play

Distributing through Managed Google Play (recommended for automatic updates) is on the RoomBadge roadmap. Contact us if this is a requirement for your organisation.


Reference

Supported Hardware

Tablets

RoomBadge runs on any Android tablet with Android 5.0 (API 21) or higher. Recommended specifications:

SpecMinimumRecommended
Android version5.0 (API 21)8.0+ (API 26+)
Screen size7 inch10 inch
OrientationLandscapeLandscape, fixed
RAM1 GB2 GB+
Storage100 MB free

Philips Professional Display 10BDL series

RoomBadge has built-in support for the Philips Professional Display 10BDL series of meeting room tablets. On these devices, RoomBadge automatically controls the LED indicator on the tablet bezel:

  • Green LED — room is available
  • Red LED — room is occupied

This feature is detected automatically. On non-Philips tablets it is silently disabled — no configuration needed.

Mounting

Mount the tablet in landscape orientation on the wall beside the meeting room door, at approximately eye level (1.4–1.6 m). Ensure continuous power via USB — screen-off timers should be disabled for a room display.


Reference

Troubleshooting

Display shows IKKE KONFIGURERT

The tablet does not have Microsoft 365 credentials. Fix it in one of two ways:

  • Dashboard (recommended): Log in at roombadge.com, find the room, click Konfigurer M365, fill in the four fields, test, and save. The tablet picks up the credentials automatically.
  • Settings screen: Triple-tap the room name on the tablet to open Settings. Fill in Tenant ID, Client ID, Client Secret, and Room email, then tap Test tilkobling to verify before saving.

Test connection fails

Check the following in order:

  1. Room email — must be the full Exchange mailbox address (e.g. nansen@yourcompany.com), not a display name
  2. Client Secret — secrets expire. Generate a new one in Azure if yours has expired
  3. API permission — confirm that Calendars.ReadWrite is granted with admin consent in the Azure portal
  4. Tenant ID / Client ID — copy directly from the Azure App Registration overview page to avoid typos

Room not showing in Outlook room finder

This is a Microsoft Places store propagation issue, not a RoomBadge problem. Exchange Online can take several days (sometimes weeks on new Plan 1 tenants) to surface rooms in the Outlook room finder after initial configuration. The room is still bookable directly — search for its email address in the Outlook To field.

Microsoft known issue

The Exchange Online Places store delay affects new tenants particularly on Plan 1. This resolves on its own over time. Do not repeatedly re-configure the room; it will not speed up propagation.

Booking fails from the tablet

  1. Verify the Calendars.ReadWrite permission has admin consent in Azure
  2. Check that the Client Secret has not expired
  3. Try Test connection in Settings — if it fails, fix the connection first

Display shows "No active license"

The license key entered is not active, or has not been activated yet. Go through the activation process with a valid license key from your RoomBadge account. Alternatively, tap Tap for temporary access to enter a 5-minute evaluation mode while you sort out the license.

App crashes on launch

This is most commonly caused by the tablet's Android version being below 5.0, or insufficient storage. Check that the tablet meets the minimum requirements.

Still stuck?

Contact us at support@roombadge.com with a description of the issue and the Device ID (visible in Settings).