At face value, the surge in grocery e-commerce during 2020 is a headache for retailers. Margins in grocery are thin enough to begin with, and much of that margin relies on customers visiting the store, picking their items and getting them back home at their own expense.
It is – inherently – much more costly to retailers when they have to do the picking and delivery which characterises the e-commerce model. No matter how efficient the operation, retailers are taking on a job which customers previously did for free, leading to erosion and even total collapse of operating margin.
Perhaps most worryingly, even best-in-class online grocery models — without the aid of a $7 delivery fee — still net a -2% margin for retailers¹. All of which makes e-commerce look distinctly like a trap for retailers, but all of which misses the most important point — customers want and expect online grocery.
A channel-only view is a mirage. Customers want online grocery, and they are exactly the same customers who shop in stores. To focus only on the merits of the online channel risks losing this bigger picture. If retailers don’t meet customer needs with a strong e-commerce offering, they’ll eventually lose those customers altogether. Conversely, retailers who gain a customer’s e-commerce spend are more likely to gain incremental overall spend from that same customer — online does not fully cannibalise store spend, rather it increases share of wallet. Put simply, if customers shop with you online and instore, they’ll spend more with you overall². Customers don’t give a hoot about retailer costs their willingness to take up and stick with online grocery shows that they increasingly expect the convenience and ease of .
Retailers who don’t embrace and compete in e-commerce—e-commerce risk becoming a DVD in the age of Netflix with a shrinking market all around them. Retailers who do embrace and win in e-commerce will grow their customer base and market share but will still face the same profitability challenge.
A platform for e-commerce success
To solve the challenge of profitability into the future, grocers need to think beyond operational efficiency and the revenue they gain from actually selling groceries. These are clearly of vital importance, but we’ve equally shown that even the best models do not make for a profitable enterprise.
In fact, grocers need to think beyond grocery altogether and look to the tech giants for a lesson in unlocking new revenue streams, namely through advertising.
A focus on Asia-Pacific
In Asia-Pacific we can look no further than China. In a market where digital ad spend now makes up over 75% of all ad spend³, who would you think makes the most revenue from digital ads? A social network like Weibo, perhaps? A search engine like Baidu? Actually, it’s a retailer: Alibaba.
Over a third of all digital ad spend in China goes to Alibaba, and in 2020 they forecast over 27 billion USD in advertising revenue alone. Given that Alibaba are forecast to make 72 billion USD in total revenue⁴ this year, their advertising business is truly astounding.
Alibaba realised early what grocery retailers need to realise now: their e-commerce platforms are a holy grail for advertisers, because they combine all of the things advertisers want:
Fundamentally this ticks the major box for APAC marketers: marketing efficiency.
Grocery retailers should see their growing e-commerce businesses as equally appealing to CPG advertisers. CPGs are desperate to reach relevant audiences at the point of purchase to nudge decisions towards their products. Whether that is through sponsored search listings, sponsored special offer tiles, or banner advertising at strategic locations, grocery e-commerce sites have plenty of natural locations where CPGs can be seen by customers.
Better still for retailers, they already own all of these spaces. Management costs aside, any revenue received from this advertising is almost pure profit.
To truly unlock this opportunity though, retailers do need to have the right platform in place. The true key to the sheer scale of Alibaba’s ad revenue is that it uses a self-serve, automated advertiser platform. This means thousands of advertisers can be creating, bidding and running tens of thousands of campaigns simultaneously. The same is true of many tech giants reliant on advertising, from Google to Facebook to Amazon.
Retailers will not unlock meaningful revenue scale without a strong platform where advertisers can create and manage campaigns — they need to uncouple the revenue from their own labour. Many retailers do allow advertising on their e-commerce sites today, but it’s too often run manually by dedicated teams and this hugely limits the scalability.
E-commerce advertising is unlikely to fully cover retailers’ additional online operational costs, but the revenue will undoubtedly be a significant tool in the locker of tomorrow’s successful retailers. It will be a valuable source of profit which can be re-invested into building an ever better omnichannel business which meets customer needs.
The customer balance
Advertising is a smart choice for grocers to explore now and in the future, but it does need to be implemented in a way which works for customers. Gaining revenue from online advertising will be pointless for retailers if the subsequent experience adds friction and drives customers away.
Grocery is particularly sensitive to poor customer experience because purchases are extremely frequent and often habitual. Customers know their regular brands and products and they expect retailers to be conscious of this. A bad recommendation for an auto or fashion item is rarely noticed, but a poor grocery recommendation online can negatively affect the experience. Showing a Coke recommendation to a Pepsi loyal customer is unlikely to lead to happy customers nor high performing ads.
Savvy retailers will again lean on data. With a clear view of customer behaviour across online and offline channels, retailers can ensure that customers only see sponsored offers that are relevant to them. dunnhumby’s Digital Onsite Sponsored Products platform, powered by CitrusAd, is the first self-serve platform which combines 1:1 customer relevancy with the power and scale of a self-serve grocery ads platform.
Whichever method retailers choose to balance the customer experience, they must not lose sight of customer needs when setting up an e-commerce advertising revenue stream. It makes complete sense for retailers to grow a dedicated advertising revenue stream from e-commerce, and this is true even for retailers at the start of their online journey. The economics of e-commerce advertising make solid profit possible even at an early stage.
If retailers keep their customer needs at the heart of their plans, e-commerce advertising can help to solve online profitability challenges while maintaining an exceptional customer experience. Retailers that achieve both of those goals will be in an enviable position as grocery continues to shift online over the coming years.
¹ https://www.bain.com/insights/how-to-ramp-up-online-grocery-without-breaking-the-bank/
² https://www.dunnhumby.com/resources/blog/results/en/debunking-the-myths-of-grocery-e-commerce/
³ https://content-na1.emarketer.com/china-digital-ad-spending-2019
⁴ https://www.macrotrends.net/stocks/charts/BABA/alibaba/revenue
Cookie | Description |
---|---|
cli_user_preference | The cookie is set by the GDPR Cookie Consent plugin and is used to store the yes/no selection the consent given for cookie usage. It does not store any personal data. |
cookielawinfo-checkbox-advertisement | Set by the GDPR Cookie Consent plugin, this cookie is used to record the user consent for the cookies in the "Advertisement" category . |
cookielawinfo-checkbox-analytics | Set by the GDPR Cookie Consent plugin, this cookie is used to record the user consent for the cookies in the "Analytics" category . |
cookielawinfo-checkbox-necessary | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary". |
CookieLawInfoConsent | The cookie is set by the GDPR Cookie Consent plugin and is used to store the summary of the consent given for cookie usage. It does not store any personal data. |
viewed_cookie_policy | The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data. |
wsaffinity | Set by the dunnhumby website, that allows all subsequent traffic and requests from an initial client session to be passed to the same server in the pool. Session affinity is also referred to as session persistence, server affinity, server persistence, or server sticky. |
Cookie | Description |
---|---|
wordpress_test_cookie | WordPress cookie to read if cookies can be placed, and lasts for the session. |
wp_lang | This cookie is used to remember the language chosen by the user while browsing. |
Cookie | Description |
---|---|
CONSENT | YouTube sets this cookie via embedded youtube-videos and registers anonymous statistical data. |
vuid | Vimeo installs this cookie to collect tracking information by setting a unique ID to embed videos to the website. |
_ga | The _ga cookie, installed by Google Analytics, calculates visitor, session and campaign data and also keeps track of site usage for the site's analytics report. The cookie stores information anonymously and assigns a randomly generated number to recognise unique visitors. |
_gat_gtag_UA_* | This cookie is installed by Google Analytics to store the website's unique user ID. |
_ga_* | Set by Google Analytics to persist session state. |
_gid | Installed by Google Analytics, _gid cookie stores information on how visitors use a website, while also creating an analytics report of the website's performance. Some of the data that are collected include the number of visitors, their source, and the pages they visit anonymously. |
_hjSessionUser_{site_id} | This cookie is set by the provider Hotjar to store a unique user ID for session tracking and analytics purposes. |
_hjSession_{site_id} | This cookie is set by the provider Hotjar to store a unique session ID, enabling session recording and behavior analysis. |
_hp2_id_* | This cookie is set by the provider Hotjar to store a unique visitor identifier for tracking user behavior and session information. |
_hp2_props.* | This cookie is set by the provider Hotjar to store user properties and session information for behavior analysis and insights. |
_hp2_ses_props.* | This cookie is set by the provider Hotjar to store session-specific properties and data for tracking user behavior during a session. |
_lfa | This cookie is set by the provider Leadfeeder to identify the IP address of devices visiting the website, in order to retarget multiple users routing from the same IP address. |
Cookie | Description |
---|---|
aam_uuid | Set by LinkedIn, for ID sync for Adobe Audience Manager. |
AEC | Set by Google, ‘AEC’ cookies ensure that requests within a browsing session are made by the user, and not by other sites. These cookies prevent malicious sites from acting on behalf of a user without that user’s knowledge. |
AMCVS_14215E3D5995C57C0A495C55%40AdobeOrg | Set by LinkedIn, indicates the start of a session for Adobe Experience Cloud. |
AMCV_14215E3D5995C57C0A495C55%40AdobeOrg | Set by LinkedIn, Unique Identifier for Adobe Experience Cloud. |
AnalyticsSyncHistory | Set by LinkedIn, used to store information about the time a sync with the lms_analytics cookie took place for users in the Designated Countries (which LinkedIn determines as European Union (EU), European Economic Area (EEA), and Switzerland). |
bcookie | LinkedIn sets this cookie from LinkedIn share buttons and ad tags to recognise browser ID. |
bscookie | LinkedIn sets this cookie to store performed actions on the website. |
DV | Set by Google, used for the purpose of targeted advertising, to collect information about how visitors use our site. |
ELOQUA | This cookie is set by Eloqua Marketing Automation Tool. It contains a unique identifier to recognise returning visitors and track their visit data across multiple visits and multiple OpenText Websites. This data is logged in pseudonymised form, unless a visitor provides us with their personal data through creating a profile, such as when signing up for events or for downloading information that is not available to the public. |
gpv_pn | Set by LinkedIn, used to retain and fetch previous page visited in Adobe Analytics. |
lang | Session-based cookie, set by LinkedIn, used to set default locale/language. |
lidc | LinkedIn sets the lidc cookie to facilitate data center selection. |
lidc | Set by LinkedIn, used for routing from Share buttons and ad tags. |
li_gc | Set by LinkedIn to store consent of guests regarding the use of cookies for non-essential purposes. |
li_sugr | Set by LinkedIn, used to make a probabilistic match of a user's identity outside the Designated Countries (which LinkedIn determines as European Union (EU), European Economic Area (EEA), and Switzerland). |
lms_analytics | Set by LinkedIn to identify LinkedIn Members in the Designated Countries (which LinkedIn determines as European Union (EU), European Economic Area (EEA), and Switzerland) for analytics. |
NID | Set by Google, registers a unique ID that identifies a returning user’s device. The ID is used for targeted ads. |
OGP / OGPC | Set by Google, cookie enables the functionality of Google Maps. |
OTZ | Set by Google, used to support Google’s advertising services. This cookie is used by Google Analytics to provide an analysis of website visitors in aggregate. |
s_cc | Set by LinkedIn, used to determine if cookies are enabled for Adobe Analytics. |
s_ips | Set by LinkedIn, tracks percent of page viewed. |
s_plt | Set by LinkedIn, this cookie tracks the time that the previous page took to load. |
s_pltp | Set by LinkedIn, this cookie provides page name value (URL) for use by Adobe Analytics. |
s_ppv | Set by LinkedIn, used by Adobe Analytics to retain and fetch what percentage of a page was viewed. |
s_sq | Set by LinkedIn, used to store information about the previous link that was clicked on by the user by Adobe Analytics. |
s_tp | Set by LinkedIn, this cookie measures a visitor’s scroll activity to see how much of a page they view before moving on to another page. |
s_tslv | Set by LinkedIn, used to retain and fetch time since last visit in Adobe Analytics. |
test_cookie | Set by doubleclick.net (part of Google), the purpose of the cookie is to determine if the users' browser supports cookies. |
U | Set by LinkedIn, Browser Identifier for users outside the Designated Countries (which LinkedIn determines as European Union (EU), European Economic Area (EEA), and Switzerland). |
UserMatchHistory | LinkedIn sets this cookie for LinkedIn Ads ID syncing. |
UserMatchHistory | This cookie is used by LinkedIn Ads to help dunnhumby measure advertising performance. More information can be found in their cookie policy. |
VISITOR_INFO1_LIVE | A cookie set by YouTube to measure bandwidth that determines whether the user gets the new or old player interface. |
YSC | YSC cookie is set by YouTube and is used to track the views of embedded videos on YouTube pages. |
yt-remote-connected-devices | YouTube sets this cookie to store the video preferences of the user using embedded YouTube video. |
yt-remote-device-id | YouTube sets this cookie to store the video preferences of the user using embedded YouTube video. |
yt.innertube::nextId | This cookie, set by YouTube, registers a unique ID to store data on what videos from YouTube the user has seen. |
yt.innertube::requests | This cookie, set by YouTube, registers a unique ID to store data on what videos from YouTube the user has seen. |
_gcl_au | Set by Google Analytics, to take information in advert clicks and store it in a 1st party cookie so that conversions can be attributed outside of the landing page. |