Music’s new wave of unlimited-access services is now supported by most labels, who dearly hope that new subscription payments will make up for slowing download sales. But when will that happen?
Warner Music Group’s new CEO recently even went as far as saying: “You will eventually see those lines cross.”
But that is optimistic in both the near- and mid-terms. Globally, digital music subscriptions rose 64 percent to 13.4 million through 2011 (source: IFPI) – but that is just three percent of UK industry revenue. Downloads, dominated by iTunes Store, shipped 1.1 billion singles in the U.S. alone in 2010 (source: Nielsen SoundScan).
Spotify, which currently leads the sub-sector with three million subscribers amongst 10 million active users, has stated its aim to reach 100 million users all by itself. On its current free/premium conversion ratio (20 percent of active users), Spotify could bring labels some 20 million paying subscribers by the time it hits its target.
But how will Spotify and its peers, like Rdio, Mog, Rara and WiMP, get there?
Each has had growing but relatively little success selling direct to customers. Many are revelling in the extra exposure brought by their recent Facebook connection. Mobile has been the thing to drive the business for everyone so far. But each ultimately wants to be offered through bundling deals with telcos and ISPs.
*Time* and again, online economics show one way to achieve scale is to become part of the fabric of the internet. Many talk about Spotify’s API, the technology rules which allow developers to make new products from Spotify’s platform – but, right now, the offering is notably limited for such a high-profile service and has gained few adopters.
go_datamodule_723582.original_labels = ["09M","09A","09M","09J","09J","09A","09S","09O","09N","09D","10J","10F","10M","10A","10M","10J","10J","10A","10S","10O","10N","10D","11J","11F","11M","11A","11M","11J","11J","11A","11S","11O","11N","11D","12J","12 F","12 M","12 A","12 M","12 J","12 J","12 A","12 S","12 O","12 N","12 D"];
Highcharts.setOptions( {"lang":{"numericSymbols":["K","M","B","T"]}} );
(function( $ ) { $(function() { var options_723582 = go_datamodule_723582;
options_723582.series = [{ name: 'Paidsubs', connectNulls: true, data: [null, null, null, null, null, null, null, null, null, 0.25, null, null, 0.32, null, null, null, 0.5, null, null, null, null, 0.75, null, null, 1.02, null, null, 1.54, 1.6, null, 2, null, 2.5, null, 3, null, null, null, null, null, 4, null, null, null, null, 5] }, { name: 'Registered', connectNulls: true, data: [1, null, null, null, 2, null, null, 6, null, 7, null, null, null, null, null, null, null, null, 10, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null] }, { name: 'Activeusers', connectNulls: true, data: [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 6.75, null, null, null, null, null, null, null, 10, null, null, null, null, null, null, null, 15, null, null, null, null, 20] }]; options_723582.tooltip = { formatter: function() { var series_name = ''; var x_name = this.x;
if ( this.series.name != options_723582.title.text ) { series_name = this.series.name + ': '; }// END if
if ( go_datamodule_723582.hasOwnProperty( 'original_labels' ) ) { x_name = go_datamodule_723582.original_labels[ this.point.x ]; }// END if
return series_name + x_name + ': ' + go_datamodule.add_commas(this.y) + ''; } };
options_723582.plotOptions.formatter = function() { return '' + go_datamodule.add_commas(this.y) + ''; };
options_723582.xAxis.categories = ["09M","","","09J","","","","","09N","","","","","10A","","","","","10S","","","","","11F","","","","","11J","","","","","11D","","","","","12 M","","","","","","","12 D"];
options_723582.chart.events = {}; options_723582.chart.events.load = function( e, chart ) { $(this.legend.allItems).each( function() { var current_height = this.legendSymbol.height; var desired_height = options_723582.legend.symbolHeight;
var diff = desired_height - current_height; var current_y = this.legendSymbol.y;
this.legendSymbol.attr( 'height', options_723582.legend.symbolHeight ); this.legendSymbol.attr( 'y', current_y - diff ); }); };
options_723582 = Highcharts.merge( highcharts_theme, options_723582 );
$( '#highcharts-data-wp-chart-t-render-723582' ).highcharts( options_723582, function( chart ) { } );
highcharts_data_wp_chart_723582 = $( '#highcharts-data-wp-chart-t-render-723582' ).highcharts();
}); })(jQuery);