Times Square · Creative technology
McDonald’s Times Square Bacon Poll
A live hashtag poll animated for Times Square billboards, built to be understood in 15 seconds.

The 30-second version
Short on time? These four cards are the whole case study.
Problem
McDonald’s wanted a live public vote on Times Square billboards. At the time, Sprinklr Display had no animation capability for it.
My role
Senior Product Designer. I designed the experience and built the animation.
What I did
Storyboarded the sequence, then animated it with CSS keyframes around a chart fed by live hashtag counts.
What changed
The poll launched in Times Square as an animated chart showing live results for #TeamClassics and #TeamBacon.
Context
McDonald’s wanted more attention for its bacon campaign and had an idea: ask the public whether its burgers are better with bacon, and show the vote live.

As a long-time Sprinklr customer, McDonald’s asked us to produce it with Sprinklr Display and run it on digital out-of-home screens, starting with Times Square.
The constraint
A Times Square billboard slot shows your content for 15 seconds each hour. The audience is on foot, moving, with dozens of other screens in view.
Whatever we made had to explain the vote and show who was winning inside that window.
Approach
A simple data model
We proposed two hashtags, #TeamClassics and #TeamBacon. Rules in Sprinklr counted mentions of each automatically and filtered out spam and bot posts.
Storyboard first
Display could not yet animate the way McDonald’s expected, so I started on paper. A storyboard set the order and timing of every beat before any build work.
Building the motion Display lacked
I went back to my rich media background. I broke the scene into elements and animated them with CSS keyframes, tuning the timing until it ran smoothly. The centerpiece was a chart that updated with the live poll results.
Outcome
The animated poll ran on Times Square billboards with live results from the two hashtags.

What I learned
- A 15-second slot allows one message. Everything that did not help someone read the result was cut.
- Code can cover for a missing feature. Hand-built animation delivered the project and showed what Display would need to do natively.
Gabriel Neila