Skip to content
Stand with Ukraine flag

Mobile app QR code

  • Widget
  • v1.0.0
  • Sep 1, 2026
  • MIT license
  • v4.2+ | Built-in
Mobile app QR code

Enables users to open the ThingsBoard mobile app by scanning the QR code from dashboard.

Widget Type
  • Static
Category
  • Cards & Info

Who it’s for

Administrators rolling out the ThingsBoard mobile app to a team that will not type a server address correctly. The tile goes on the landing dashboard, and onboarding becomes “open the dashboard, point your phone at the square” rather than a page of setup instructions.

What it does

The Mobile app QR code card renders a QR code that opens the ThingsBoard mobile app, with store badges beside it for people who do not have the app yet. Scanning the code on a phone with the app installed connects it to this platform; scanning it without the app leads to the store listing, so one square covers both cases.

  • One tile handles install and connect — the same code routes to the store or into the app depending on what the phone already has.
  • App Store and Google Play badges sit to the right or below the code, or are hidden when the audience already has the app.
  • The caption above the code is editable, which matters because the default sentence explains both paths and most rollouts only need one.
  • The code’s target comes from the platform’s own mobile app settings by default, so a change made once centrally reaches every dashboard carrying this widget.
  • The Mobile app QR code card reads no telemetry and shows no device: a QR code built from entity data belongs on the QR Code widget instead.

How to set up

Data keys

The Mobile app QR code card takes no datasource and no data keys — its content comes from the platform’s mobile app settings rather than from telemetry.

QR code

SettingDefaultEffect
Use system settingsOnTakes the code’s target from the platform’s main mobile app settings instead of configuring it here
BadgesOnShows the App Store and Google Play badges
Badge positionRIGHTPlaces the badges beside or beneath the code
LabelOnShows the caption above the code
Label textScan to connect or download mobile appThe caption

Configure the platform’s mobile app settings first — with Use system settings on, this widget renders whatever is set there, and an unconfigured platform produces a code that goes nowhere.

How to customize

  • To word the caption for your rollout — edit Label, or turn it off if the surrounding dashboard already explains the step.
  • To drop the store badges — turn off Badges when everyone in the audience already has the app installed.
  • To fit a narrow tile — set Badge position to place the badges below the code rather than beside it.
  • To point the code somewhere other than the platform default — turn off Use system settings and configure the target on the widget.

Tips

  • Put the tile on the dashboard users land on after their first sign-in, not on an admin page. The people who need it are the ones who have never opened the platform before, and they will not go looking for a settings screen.
  • Leave Use system settings on. A platform address configured per widget is the kind of thing that stays correct until the server moves, and then breaks on exactly the dashboards nobody thinks to check.

Share Your Widget with the Community

Built a custom widget? Export it as a JSON from ThingsBoard and publish it to the IoT Hub through a simple 4-step wizard (Upload, Listing, Readme, Review & Submit). Share it with thousands of ThingsBoard developers worldwide and get featured in the catalog.