Case study · 2024

TV Leaderboard — live sales standings on the office TV screens

Sales agents' results were visible only inside the CRM — that is, only to whoever opened it. We brought them onto the office TV screens: a live leaderboard that cycles on its own, updates automatically from the CRM and, if something goes wrong, recovers without anyone stepping in.

Client
Sales agency with offices in the US and India
Project type
Digital signage · office TV screens
Our role
Design, development, CRM integration, launch
Status
Running permanently on the office screens
TechnologiesReactVercelServerlessCRM API
The challenge01

Management wanted the standings permanently in sight — and a system that never asks anyone to go and restart it.

The solution02

Every 15 seconds the app moves to the next view: today's top agents, the week's top, the month's top, the other office's top — and finally a team performance view where the two offices go head to head, each with its supervisor. Then it starts over.

The result03

The leaderboard now runs in both offices, all the time. Who's first today, who's leading this month, how the offices compare — all visible without anyone opening any system.

The outcome

Standings in plain sight. All the time.

And it runs unattended: nobody starts it in the morning, nobody restarts it when something goes wrong — because it recovers on its own.

15s
Automatic rotation between leaderboard views
30s → 7s
Data updates, sped up automatically when the CRM doesn't respond
~2 min
After which the page reloads itself, as the safety net
2
Offices, one app, two perspectives
The context

The leaderboard existed. Nobody ever saw it.

The client runs sales teams across two offices. Each agent's results lived inside the CRM, visible only to whoever went looking. Management wanted the standings always in sight, on the office screens: who's first today, who's leading this month, how the two offices compare.

It isn't a hard technical problem — it's a team motivation problem. And the solution had to run by itself, non-stop, on a TV nobody wants to walk over and refresh.

  • Results hidden in the CRM — visible only to whoever went looking
  • No visible comparison between the two offices
  • An office screen has nobody around to restart it
  • Sensitive data: profits, conversion rates, individual results
What we built

A screen that cycles itself, on loop.

Client CRM
Security filter (office networks only)
Office screen

The data never goes straight from the CRM to a public screen. It passes through our own filter, which allows access only from the client's office networks.

What's on the screen

Automatic rotation, every 15 seconds

Today's top, the week's, the month's, the other office's — plus a team view putting the two offices head to head, each with its supervisor. Then round again.

Every agent, with photo and results

Photo, rank — crown and medals for the top three — total gross profit generated, and conversion rate.

Data flows in from the CRM

An agent who closes a sale climbs the on-screen standings without anyone touching anything.

Each office, its own perspective

Each office's screen shows its own standings first, with the other office as the benchmark. One app, two perspectives — with no second version to maintain.

Security

The data doesn't leave the office.

The leaderboard carries sensitive information — individual results, profits, conversion rates. Not data that should be reachable on the open internet, at an address anyone who guesses it can open.

So the app never talks to the CRM directly. Every request goes through our own filter, which checks where it comes from and accepts only connections from the client's offices. From anywhere else, access is refused and the page shows nothing. The data stays in the office, even though the address is public.

No direct CRM access

The screen never talks to the CRM directly. Every request goes through a filter we control.

Client offices only

The filter checks where each request comes from and accepts only the office networks. From anywhere else — access refused.

Public address, private data

Even if someone guesses the URL, the page shows nothing. Confidentiality doesn't rest on the link staying secret.

The real challenge

Running by itself, for months on end.

The problem

An office screen has nobody to restart it. If it freezes, it stays frozen until somebody notices — and by then it isn't motivating anyone, it's a joke.

How we solved it

We built the app to recover from any situation on its own. Nobody ever has to climb on a chair with a keyboard to get it running again.

Data that motivates the team sitting hidden in a CRM?

We bring it onto your office screens — in a custom app that runs unattended for months and keeps the data inside the office.