NPO RADIO prototype

For the Dutch Public Broadcasters we concepted and build a prototype for their radio app.

  • NPO
  • profiling
  • personal
  • radio

The NPO is the only non-commercial broadcaster in the Netherlands. One of their goals is for their content to reach as broad an audience as possible. This is only possible if their channels (analog and digital) are at a minimum on par with their commercial competitors. With this perspective we decided to put the radio and music experience together in one app. It is important to note this version of the radio app is aimed to offer the best (popular) music experience, and therefore does not include current events like news or sports or the long tail content like podcasts.

Regular radio is a monologue, which is no longer what users expect.

We came up with an app that holds all of NPO's channels as live stations. When you open the app you are asked to log in to Spotify in order to play full-length songs, or you can skip to listen to 30 second previews. You are then presented with an overview of all channels and one additional channel on top called "saved tracks". This is for every song you like and store while listening. If you click on a channel it starts playing the live broadcast, but you can also choose to go to shows. Shows is a back catalogue of all the shows that have been playing and of these shows automatically the playlists have been generated. Regardless of whether you're listening to the live broadcast or to an older show's playlist, you can always add the current playing song to your "saved tracks" (with the +). This a very simple function, but extremely useful.


For this app we used the Spotify SDK which beautifully supports the full integrated use of their catalogue. The Spotify integration is two ways. We use the catalogue for the playback within the app, but we also create your personal playlist within your Spotify account. This means that wherever you are, you can open Spotify and listen to the tracks you've saved. As a nice bonus, the playlist called "NPO radio - saved tracks" is at the top your Spotify, so every time you open Spotify you're reminded subtly of the existence of NPO radio.

Especially for this app we build a Content Management System which gathers all metadata of all the NPO's radio channels. Shazam-like functionality was added to supplement any missing metadata, such as the song and artist name, necessary to find songs in the Spotify catalogue. With this metadata we search through Spotify and find the matching song and through this create a feed which is then fed to the app in order to display the auto-generated playlists of all shows.

For every song that doesn't provide the right metadata, we tested a Shazam-like audio fingerprinting technology to help out. By using this technology we can achieve a hit-rate of 95% on the popular channels.

By knowing all the Spotify IDs we can auto-generate playlists of the shows on air. This creates a back catalogue without any effort, which is easily accessible without the spoken pieces by the DJs in between the songs.

One of the ideas that we haven't implemented - only tested roughly - is the recommendation of songs, shows, and artists of the NPO content wide. This is a logical next step.


Next Empire has a great relationship with Sonos. Through this we have gotten official access to their private APIs. We can use this to push any stream from any source directly from our custom app (this being the NPO app or any other) to the Sonos system in people's houses. Meaning that the listen experience is no longer exclusive to either the Sonos app or the Spotify app. In addition, we implemented easy streaming through Apple's Airplay protocol and Android's Chromecast.

We concepted, designed and build a fully working iOS prototype of this app. Complete amongst others with a custom CMS, audio fingerprinting, wireless playback integration and a new design with two radio experiences: LIVE and past shows.