Automatic rotation, every 15 seconds
Today's top, the week's, the month's, the other office's — plus a team slide putting the two offices head to head, each with its supervisor. Then round again.
A digital signage app wired into the client's CRM
Agent performance was visible only inside the CRM — that is, only if you went and looked. We put it on the office screens: a leaderboard that cycles itself, refreshes itself from the CRM and, when something breaks, repairs itself. Nobody climbs on a chair with a keyboard.
The client runs sales teams across two offices. Each agent's performance lived inside the CRM — visible only if you went in and looked. Management wanted something else: the standings in the air, on the office screens, all the time. Who's first today. Who's leading this month. How your office compares to the other one.
It isn't a hard technical problem. It's a motivation problem — and the solution had to run by itself, indefinitely, on a TV nobody wants to walk over and refresh.
They wanted the standings in plain sight, permanently — and a system that never asks anyone to go and hit refresh.
Every 15 seconds the app rotates through a set of slides: today's top agents, the week's top, the month's top, then the other office's top — and finally a team performance slide where the two offices go head to head, each with its supervisor on screen. Then it starts over.
The data never goes straight from the CRM to a public screen. It passes through our own layer, which accepts only the client's office IP addresses.
Today's top, the week's, the month's, the other office's — plus a team slide putting the two offices head to head, each with its supervisor. Then round again.
Photo, rank — crown and medals for the top three — total gross profit generated, and their conversion rate.
An agent who closes a sale climbs the on-screen standings without anyone touching anything.
Open the app with your office's parameter and your standings always come first, with the other office as the benchmark. One app, two experiences — with no second version to maintain.
The leaderboard carries sensitive information — who produces what, profits, conversion rates. Not something you want reachable on the open internet, at an address anyone who guesses it can open.
So the app never talks to the CRM directly. It goes through our own proxy layer, which checks the IP address the request came from and accepts only the client's office IPs. From anywhere else, the app returns a refusal and the page shows nothing. The data stays in the office, even though the address is public.
The screen never speaks to the CRM directly. Every request goes through a layer we control.
The proxy checks the requesting IP and accepts only the client's offices. From anywhere else — refused.
Even if someone guesses the URL, the page shows nothing. Confidentiality doesn't rest on the link staying secret.
An office screen has nobody to restart it. If it hangs, it stays hung until somebody notices — and by then it isn't motivating anyone, it's a joke.
We built the app to recover from anything, on its own. There's no scenario that ends with someone climbing on a chair with a keyboard.
Maintenance, a deploy, a network blip — every data source drops eventually. And a big white screen with an ugly error in the middle of the office is worse than no screen at all.
The app keeps the last data it had on screen and quietly shows a “Reconnecting…” indicator in the corner. The standings stay up; only their freshness is flagged, honestly.
A fixed refresh interval means that once the CRM comes back, the screen can sit on stale data for another half minute.
It normally refreshes every 30 seconds; the moment it detects a problem, it drops to 7 — so it snaps back the instant the CRM returns, not long after.
Some things don't get fixed by retrying: the power cut out, the IP changed, something broke deeper in the page.
If it still isn't working after roughly 2 minutes, the app reloads the page itself. That's the difference between a screen that runs forever and one someone has to go fix.
The leaderboard now runs in both offices, permanently. Who's first today, who's leading this month, how your office stacks up against the other — visible without anyone logging into anything.
And it runs unattended: nobody starts it in the morning, nobody restarts it when it breaks — because it fixes itself.
We put it on the screen — in an app that runs unattended for months and never lets the data leave the office.