Festival of Marketing 2018 Tech

It’s dangerous to conflate frequency with loyalty


Loyalty‘Loyalty’ is a phrase entrepreneurs want to be rather more cautious about utilizing as they’re usually not “precise” sufficient about what it means or “what kind of loyalty” they’re speaking about, in accordance to Advertising Week columnist and Passionbrand founder Helen Edwards.

Talking on the Pageant of Advertising in London as we speak (10 October), Edwards reminded entrepreneurs that “when we talk about loyalty in marketing it is a metaphor”. She urged towards carelessly assuming model loyalty is identical as that which individuals present to buddies, but in addition criticised the definition implied by Professor Byron Sharp of the Ehrenberg-Bass Institute, that it’s synonymous with how typically shoppers purchase a model.

“You can’t extrapolate to loyalty from frequency because other things come into play,” Edwards asserted, mentioning that market-leading manufacturers are possible to have higher distribution via retail channels. This doesn’t depart room for the idea of ‘loyalty at parity’, which is “the tendency to choose one brand in a category when all things are equal”.

Tactical loyalty

In fact, all issues virtually by no means are equal, however Edwards argued that loyalty at parity stays helpful to manufacturers – notably smaller manufacturers and startups, the place purchases by clients displaying this type of loyalty make up a better proportion of complete purchases than at greater manufacturers. “It’s important to help you compensate for that distribution disadvantage,” she added.

Analysing buy frequency alone fails to mirror this and there’s a “danger of only reading back from the [sales] data, making assumptions and giving things terms [such as ‘loyalty’] that lead us to make certain choices in marketing that might not always serve us well”.

Loyalty at parity is a “tactical loyalty, a strong and brief loyalty” that may assist small manufacturers safe distribution via greater retailers by giving them an excellent cause to inventory a model. Regardless that these manufacturers shouldn’t have many purchasers but, they know they may hold coming again.

When the worth goes up, the purchasers who really feel nearer to the model maintain their buying greater than those that are much less shut to the model.

Helen Edwards, Passionbrand

One other type of loyalty startups are utilizing efficiently is “constrained loyalty”, Edwards stated, which may also be regarded as “satisfied inertia”. That is mainly exploited by direct-to-consumer product manufacturers that tie shoppers into subscriptions, which means that repeat purchases are assured on the expense of established rivals.

Shaving manufacturers reminiscent of Harry’s and Greenback Shave Membership have demonstrated the potential of this, taking vital share away from the market chief, Gillette.

3 ways to construct loyalty

There are a selection of issues any model can do to improve ranges of loyalty. One among these is just to “make a better product”, Edwards said, however she famous that is simpler stated than finished for entrepreneurs, who may have to win inner firm battles to obtain it.

One other is to take a leaf from direct-to-consumer manufacturers’ e-book and over-deliver on service. “These brands regard the physical and the service experience as very interwoven. Even in what we might call typical product brands, you’re seeing a service built into them and that’s to keep customers coming back in,” she noticed.

The third is to supply a proposition that appeals to shoppers’ sense of idealism. Psychological analysis by teachers Hazel Markus and Paul Nurius signifies that buyers are “cognitively motivated” to hunt down manufacturers that assist them transfer their self picture from an “actual self” to an “idealised self” – a phenomenon that’s apparent from individuals’s Instagram feeds.

READ MORE: Rethinking loyalty – Why manufacturers are beginning to reward the best sort of behaviour over spend

She provides Technique for instance of a model that has succeeded on this entrance, breaking via in a “moribund” cleansing merchandise class with a mixture of “a bit of sass, a bit of style and some eco credentials”.

The advantages of loyalty aren’t solely in gross sales figures but in addition profitability, Edwards prompt, citing new analysis carried out by Passionbrand.

“When the price goes up, the purchasers who feel closer to the brand hold their purchasing more than those who are less close to the brand. What that tells you is that if you can forge some sort of emotional connection with your customers, then you’ve got some price elasticity built in.”

if ( typeof( FB ) == ‘undefined’ )

// add the fb-root tag
if ( ! doc.getElementById( ‘fb-root’ ) )
var el = doc.createElement(“div”);
el.id = ‘fb-root’;



window.fbTrack = perform( motion, goal )
// basic ga.js
if ( typeof _gaq !== ‘undefined’ )
_gaq.push( [ ‘_trackSocial’, ‘facebook’, action, target ] );

// common analytics.js
if ( typeof ga !== ‘undefined’ )
ga( ‘ship’,
hitType: ‘social’,
socialNetwork: ‘fb’,
socialAction: motion,
socialTarget: goal


window.fbAsyncInit = perform()
window.fbProfile = null;
window.fbAuthResponse = null;
window.fbPermissions = null;

// init the FB JS SDK
appId : ‘pwoollen’, // App ID from the App Dashboard
channelUrl : ‘//www.marketingweek.com/channel.html’, // Channel File for x-domain communication
standing : true, // verify the login standing upon init?
cookie : true, // set periods cookies to permit your server to entry the session?
xfbml : true, // parse XFBML tags on this web page?
model : ‘v2.1’

// get consumer profile
if ( ! window.fbProfile )
FB.getLoginStatus( perform( rsp )
fbAuthResponse = rsp;
if ( rsp.standing === ‘related’ )
FB.api( ‘/me’, perform( rsp )
if ( rsp.error )
window.fbProfile = rsp;

else if ( rsp.standing === ‘not_authorized’ )
// consumer not authorised with app
// the consumer is not logged in to Fb.


// monitor occasions
FB.Occasion.subscribe( ‘edge.create’, perform( goal )
fbTrack( ‘like’, goal );
FB.Occasion.subscribe( ‘edge.take away’, perform( goal )
fbTrack( ‘in contrast to’, goal );
FB.Occasion.subscribe( ‘message.ship’, perform( goal )
fbTrack( ‘ship’, goal );
FB.Occasion.subscribe( ‘remark.create’, perform( response )
fbTrack( ‘remark’, response.href );
FB.Occasion.subscribe( ‘remark.take away’, perform( response )
fbTrack( ‘take away remark’, response.href );
FB.Occasion.subscribe( ‘auth.login’, perform( response )
fbTrack( ‘login’, response.standing );
FB.Occasion.subscribe( ‘auth.logout’, perform( response )
fbTrack( ‘logout’, response.standing );

// Further initialization code akin to including Occasion Listeners goes right here


// feedback replace button
$(‘.fb-comments’).earlier than( ‘Fetch new feedback’ );
$( doc ).on( ‘click on.fbcomments’, ‘.fb-update-comments’, perform() window.fbAsyncInit(); );
// share dialog perform
$( doc ).on( ‘click on.fbshare’, ‘a.fb-share’, perform(e)
var $this = $( this );
technique : ‘feed’, // ‘share’,
hyperlink : $this.knowledge( ‘hyperlink’ ) || $( ‘meta[property=”og:url”]’ ).attr( ‘content material’ ),
href : $this.knowledge( ‘href’ ) || $( ‘meta[property=”og:url”]’ ).attr( ‘content material’ ),
image : $this.knowledge( ‘image’ ) || $( ‘meta[property=”og:image”]’ ).attr( ‘content material’ ),
identify : $this.knowledge( ‘identify’ ) || $( ‘meta[property=”og:title”]’ ).attr( ‘content material’ ),
caption : $this.knowledge( ‘caption’ ) || ”,
description : $this.knowledge( ‘description’ ) || $( ‘meta[property=”og:description”]’ ).attr( ‘content material’ ),
show : ‘popup’ // UI dialog is damaged -scroll to prime difficulty
, perform( response )
// monitor as no FB.Occasion.subscribe for shares
fbTrack( ‘share’, $this.knowledge( ‘href’ ) || $( ‘meta[property=”og:url”]’ ).attr( ‘content material’ ) );

// custom like
$( doc ).on( ‘click on.fblike’, ‘.fb-like-custom’, perform( e )
var hyperlink = this,
href = $( this ).knowledge( ‘href’ ),
id = $( this ).knowledge( ‘id’ );
if ( href )
$( hyperlink ).addClass( ‘fb-loading’ );
FB.api( ‘/me/og.likes’, ‘POST’,
object: href
, perform( rsp )
if ( rsp.error )
// already appreciated
if ( rsp.error.code == 3501 )
// delete the like
FB.api( ‘/’ + rsp.error.message.exchange( /^.*? (d+)$/, ‘$1’ ), ‘DELETE’, perform( rsp )
$( hyperlink ).removeClass( ‘fb-loading’ );
if ( rsp )
$( hyperlink ).removeClass( ‘fb-liked’ );
// not logged in
else if ( rsp.error.code == 2500 )
FB.login( perform()
$( hyperlink ).focus();
scope: ‘publish_actions,user_likes’

$( hyperlink ).removeClass( ‘fb-loading’ );
if ( rsp.id )
$( hyperlink ).addClass( ‘fb-liked’ );




(perform(d, s, id)
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = “//connect.facebook.net/en_GB/sdk.js”;
fjs.parentNode.insertBefore(js, fjs);
(doc, ‘script’, ‘facebook-jssdk’));