CINXE.COM
Grocery News | Grocery Dive
<!DOCTYPE html> <html class="no-js" dir="ltr" lang="en-US" prefix="og: https://ogp.me/ns# fb: https://ogp.me/ns/fb#"> <head> <meta charset="utf-8"> <meta http-equiv="x-ua-compatible" content="ie=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Grocery News | Grocery Dive</title> <meta name="description" content="Grocery Dive delivers the latest news in the grocery industry, with articles covering grocery delivery, online food shopping, shopper behavior, store formats, technology, and more."/> <meta property="fb:pages" content="2116083161737435"> <script data-cfasync="false"> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('consent','default',{ 'ad_storage':'denied', 'analytics_storage':'denied', 'ad_user_data':'denied', 'ad_personalization':'denied', 'personalization_storage':'denied', 'functionality_storage':'granted', 'security_storage':'granted', 'wait_for_update': 500 }); gtag("set", "ads_data_redaction", true); </script> <script data-cfasync="false" src="https://cmp.osano.com/AzqdtLT8Mqkut2TZ/bdeb2f70-056f-4937-961a-e9db412e4c7a/osano.js"></script> <style> .osano-cm-widget{display: none;} </style> <script data-cfasync="false"> window.Osano.cm.addEventListener("osano-cm-script-blocked", function (item) { console.log("Script blocked: " + item); }); window.Osano.cm.addEventListener("osano-cm-cookie-blocked", function (item) { console.log("Cookie blocked: " + item); }); </script> <script> window.dive_location = "NonEU"; window.dive_limit_data_processing = false; </script> <!-- ====== FAVICONS ======= --> <link rel="icon" type="image/x-icon" sizes="any" href="/favicon.ico?v=3" /> <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png?v=3"> <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png?v=3"> <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png?v=3"> <link rel="manifest" href="/site.webmanifest?v=3"> <link rel="mask-icon" href="/safari-pinned-tab.svg?v=3" color="#5bbad5"> <meta name="msapplication-TileImage" content="/mstile-150x150.png?v=3"> <meta name="msapplication-TileColor" content="#603cba"> <meta name="theme-color" content="#ffffff"> <link rel="alternate" type="application/rss+xml" title="Grocery Dive - Latest News Feed" href="https://www.grocerydive.com/feeds/news/"/> <meta property="og:title" content="Grocery News | Grocery Dive" /> <meta property="og:description" content="Grocery Dive delivers the latest news in the grocery industry, with articles covering grocery delivery, online food shopping, shopper behavior, store formats, technology, and more." /> <meta property="og:image" content="https://d12v9rtnomnebu.cloudfront.net/divesite/header_image_logos/grocery_dive_feed_header.jpg" /> <link rel="stylesheet" href="/static/css/dive_app.css?551416210325"> <script> // Initialize dataLayer empty array for GTM events window.dataLayer = window.dataLayer || []; window.dataLayer.push({ 'site': 'Grocery Dive', }); // wrapper function to push GTM events to dataLayer pushGTMEvent = (eventObject) => { // if window.datalayer is not defined, then set to an empty array window.dataLayer.push(eventObject); }; </script> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-55G8WRR');</script> <!-- End Google Tag Manager --> <script> let eventParams = {}; const gtmEventObject = { event: 'page.content', 'page.content': { v:11, // seer version ...eventParams } }; window.pushGTMEvent(gtmEventObject); </script> <script type="module" src="/static/js/dist/lyticsHelper.bundle.js?401516210325" ></script> <script type="text/javascript" src="/static/js/ad_blocker_recovery.js?160016291122"></script> <!-- These are the 2 necessary scripts for the ad recovery message to work --> <script async src="https://fundingchoicesmessages.google.com/i/pub-8553262192892817?ers=1" nonce="RORABhIXgMhQdZXbks8fZQ"></script> <script nonce="RORABhIXgMhQdZXbks8fZQ">(function() {function signalGooglefcPresent() {if (!window.frames['googlefcPresent']) {if (document.body) {const iframe = document.createElement('iframe'); iframe.style = 'width: 0; height: 0; border: none; z-index: -1000; left: -1000px; top: -1000px;'; iframe.style.display = 'none'; iframe.name = 'googlefcPresent'; document.body.appendChild(iframe);} else {setTimeout(signalGooglefcPresent, 0);}}}signalGooglefcPresent();})();</script> <!-- If the ad recovery message is blocked, this script shows a backup error message asking users to allow ads --> <script>(function(){/* Copyright The Closure Library Authors. SPDX-License-Identifier: Apache-2.0 */ 'use strict';var aa=function(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}},ba="function"==typeof Object.create?Object.create:function(a){var b=function(){};b.prototype=a;return new b},k;if("function"==typeof Object.setPrototypeOf)k=Object.setPrototypeOf;else{var m;a:{var ca={a:!0},n={};try{n.__proto__=ca;m=n.a;break a}catch(a){}m=!1}k=m?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not extensible");return a}:null} var p=k,q=function(a,b){a.prototype=ba(b.prototype);a.prototype.constructor=a;if(p)p(a,b);else for(var c in b)if("prototype"!=c)if(Object.defineProperties){var d=Object.getOwnPropertyDescriptor(b,c);d&&Object.defineProperty(a,c,d)}else a[c]=b[c];a.v=b.prototype},r=this||self,da=function(){},t=function(a){return a};var u;var w=function(a,b){this.g=b===v?a:""};w.prototype.toString=function(){return this.g+""};var v={},x=function(a){if(void 0===u){var b=null;var c=r.trustedTypes;if(c&&c.createPolicy){try{b=c.createPolicy("goog#html",{createHTML:t,createScript:t,createScriptURL:t})}catch(d){r.console&&r.console.error(d.message)}u=b}else u=b}a=(b=u)?b.createScriptURL(a):a;return new w(a,v)};var A=function(){return Math.floor(2147483648*Math.random()).toString(36)+Math.abs(Math.floor(2147483648*Math.random())^Date.now()).toString(36)};var B={},C=null;var D="function"===typeof Uint8Array;function E(a,b,c){return"object"===typeof a?D&&!Array.isArray(a)&&a instanceof Uint8Array?c(a):F(a,b,c):b(a)}function F(a,b,c){if(Array.isArray(a)){for(var d=Array(a.length),e=0;e<a.length;e++){var f=a[e];null!=f&&(d[e]=E(f,b,c))}Array.isArray(a)&&a.s&&G(d);return d}d={};for(e in a)Object.prototype.hasOwnProperty.call(a,e)&&(f=a[e],null!=f&&(d[e]=E(f,b,c)));return d} function ea(a){return F(a,function(b){return"number"===typeof b?isFinite(b)?b:String(b):b},function(b){var c;void 0===c&&(c=0);if(!C){C={};for(var d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),e=["+/=","+/","-_=","-_.","-_"],f=0;5>f;f++){var h=d.concat(e[f].split(""));B[f]=h;for(var g=0;g<h.length;g++){var l=h[g];void 0===C[l]&&(C[l]=g)}}}c=B[c];d=Array(Math.floor(b.length/3));e=c[64]||"";for(f=h=0;h<b.length-2;h+=3){var y=b[h],z=b[h+1];l=b[h+2];g=c[y>>2];y=c[(y&3)<< 4|z>>4];z=c[(z&15)<<2|l>>6];l=c[l&63];d[f++]=""+g+y+z+l}g=0;l=e;switch(b.length-h){case 2:g=b[h+1],l=c[(g&15)<<2]||e;case 1:b=b[h],d[f]=""+c[b>>2]+c[(b&3)<<4|g>>4]+l+e}return d.join("")})}var fa={s:{value:!0,configurable:!0}},G=function(a){Array.isArray(a)&&!Object.isFrozen(a)&&Object.defineProperties(a,fa);return a};var H;var J=function(a,b,c){var d=H;H=null;a||(a=d);d=this.constructor.u;a||(a=d?[d]:[]);this.j=d?0:-1;this.h=null;this.g=a;a:{d=this.g.length;a=d-1;if(d&&(d=this.g[a],!(null===d||"object"!=typeof d||Array.isArray(d)||D&&d instanceof Uint8Array))){this.l=a-this.j;this.i=d;break a}void 0!==b&&-1<b?(this.l=Math.max(b,a+1-this.j),this.i=null):this.l=Number.MAX_VALUE}if(c)for(b=0;b<c.length;b++)a=c[b],a<this.l?(a+=this.j,(d=this.g[a])?G(d):this.g[a]=I):(d=this.l+this.j,this.g[d]||(this.i=this.g[d]={}),(d=this.i[a])? G(d):this.i[a]=I)},I=Object.freeze(G([])),K=function(a,b){if(-1===b)return null;if(b<a.l){b+=a.j;var c=a.g[b];return c!==I?c:a.g[b]=G([])}if(a.i)return c=a.i[b],c!==I?c:a.i[b]=G([])},M=function(a,b){var c=L;if(-1===b)return null;a.h||(a.h={});if(!a.h[b]){var d=K(a,b);d&&(a.h[b]=new c(d))}return a.h[b]};J.prototype.toJSON=function(){var a=N(this,!1);return ea(a)}; var N=function(a,b){if(a.h)for(var c in a.h)if(Object.prototype.hasOwnProperty.call(a.h,c)){var d=a.h[c];if(Array.isArray(d))for(var e=0;e<d.length;e++)d[e]&&N(d[e],b);else d&&N(d,b)}return a.g},O=function(a,b){H=b=b?JSON.parse(b):null;a=new a(b);H=null;return a};J.prototype.toString=function(){return N(this,!1).toString()};var P=function(a){J.call(this,a)};q(P,J);function ha(a){var b,c=(a.ownerDocument&&a.ownerDocument.defaultView||window).document,d=null===(b=c.querySelector)||void 0===b?void 0:b.call(c,"script[nonce]");(b=d?d.nonce||d.getAttribute("nonce")||"":"")&&a.setAttribute("nonce",b)};var Q=function(a,b){b=String(b);"application/xhtml+xml"===a.contentType&&(b=b.toLowerCase());return a.createElement(b)},R=function(a){this.g=a||r.document||document};R.prototype.appendChild=function(a,b){a.appendChild(b)};var S=function(a,b,c,d,e,f){try{var h=a.g,g=Q(a.g,"SCRIPT");g.async=!0;g.src=b instanceof w&&b.constructor===w?b.g:"type_error:TrustedResourceUrl";ha(g);h.head.appendChild(g);g.addEventListener("load",function(){e();d&&h.head.removeChild(g)});g.addEventListener("error",function(){0<c?S(a,b,c-1,d,e,f):(d&&h.head.removeChild(g),f())})}catch(l){f()}};var ia=r.atob("aHR0cHM6Ly93d3cuZ3N0YXRpYy5jb20vaW1hZ2VzL2ljb25zL21hdGVyaWFsL3N5c3RlbS8xeC93YXJuaW5nX2FtYmVyXzI0ZHAucG5n"),ja=r.atob("WW91IGFyZSBzZWVpbmcgdGhpcyBtZXNzYWdlIGJlY2F1c2UgYWQgb3Igc2NyaXB0IGJsb2NraW5nIHNvZnR3YXJlIGlzIGludGVyZmVyaW5nIHdpdGggdGhpcyBwYWdlLg=="),ka=r.atob("RGlzYWJsZSBhbnkgYWQgb3Igc2NyaXB0IGJsb2NraW5nIHNvZnR3YXJlLCB0aGVuIHJlbG9hZCB0aGlzIHBhZ2Uu"),la=function(a,b,c){this.h=a;this.j=new R(this.h);this.g=null;this.i=[];this.l=!1;this.o=b;this.m=c},V=function(a){if(a.h.body&&!a.l){var b= function(){T(a);r.setTimeout(function(){return U(a,3)},50)};S(a.j,a.o,2,!0,function(){r[a.m]||b()},b);a.l=!0}},T=function(a){for(var b=W(1,5),c=0;c<b;c++){var d=X(a);a.h.body.appendChild(d);a.i.push(d)}b=X(a);b.style.bottom="0";b.style.left="0";b.style.position="fixed";b.style.width=W(100,110).toString()+"%";b.style.zIndex=W(2147483544,2147483644).toString();b.style["background-color"]=ma(249,259,242,252,219,229);b.style["box-shadow"]="0 0 12px #888";b.style.color=ma(0,10,0,10,0,10);b.style.display= "flex";b.style["justify-content"]="center";b.style["font-family"]="Roboto, Arial";c=X(a);c.style.width=W(80,85).toString()+"%";c.style.maxWidth=W(750,775).toString()+"px";c.style.margin="24px";c.style.display="flex";c.style["align-items"]="flex-start";c.style["justify-content"]="center";d=Q(a.j.g,"IMG");d.className=A();d.src=ia;d.style.height="24px";d.style.width="24px";d.style["padding-right"]="16px";var e=X(a),f=X(a);f.style["font-weight"]="bold";f.textContent=ja;var h=X(a);h.textContent=ka;Y(a, e,f);Y(a,e,h);Y(a,c,d);Y(a,c,e);Y(a,b,c);a.g=b;a.h.body.appendChild(a.g);b=W(1,5);for(c=0;c<b;c++)d=X(a),a.h.body.appendChild(d),a.i.push(d)},Y=function(a,b,c){for(var d=W(1,5),e=0;e<d;e++){var f=X(a);b.appendChild(f)}b.appendChild(c);c=W(1,5);for(d=0;d<c;d++)e=X(a),b.appendChild(e)},W=function(a,b){return Math.floor(a+Math.random()*(b-a))},ma=function(a,b,c,d,e,f){return"rgb("+W(Math.max(a,0),Math.min(b,255)).toString()+","+W(Math.max(c,0),Math.min(d,255)).toString()+","+W(Math.max(e,0),Math.min(f, 255)).toString()+")"},X=function(a){a=Q(a.j.g,"DIV");a.className=A();return a},U=function(a,b){0>=b||null!=a.g&&0!=a.g.offsetHeight&&0!=a.g.offsetWidth||(na(a),T(a),r.setTimeout(function(){return U(a,b-1)},50))},na=function(a){var b=a.i;var c="undefined"!=typeof Symbol&&Symbol.iterator&&b[Symbol.iterator];b=c?c.call(b):{next:aa(b)};for(c=b.next();!c.done;c=b.next())(c=c.value)&&c.parentNode&&c.parentNode.removeChild(c);a.i=[];(b=a.g)&&b.parentNode&&b.parentNode.removeChild(b);a.g=null};var pa=function(a,b,c,d,e){var f=oa(c),h=function(l){l.appendChild(f);r.setTimeout(function(){f?(0!==f.offsetHeight&&0!==f.offsetWidth?b():a(),f.parentNode&&f.parentNode.removeChild(f)):a()},d)},g=function(l){document.body?h(document.body):0<l?r.setTimeout(function(){g(l-1)},e):b()};g(3)},oa=function(a){var b=document.createElement("div");b.className=a;b.style.width="1px";b.style.height="1px";b.style.position="absolute";b.style.left="-10000px";b.style.top="-10000px";b.style.zIndex="-10000";return b};var L=function(a){J.call(this,a)};q(L,J);var qa=function(a){J.call(this,a)};q(qa,J);var ra=function(a,b){this.l=a;this.m=new R(a.document);this.g=b;this.i=K(this.g,1);b=M(this.g,2);this.o=x(K(b,4)||"");this.h=!1;b=M(this.g,13);b=x(K(b,4)||"");this.j=new la(a.document,b,K(this.g,12))};ra.prototype.start=function(){sa(this)}; var sa=function(a){ta(a);S(a.m,a.o,3,!1,function(){a:{var b=a.i;var c=r.btoa(b);if(c=r[c]){try{var d=O(P,r.atob(c))}catch(e){b=!1;break a}b=b===K(d,1)}else b=!1}b?Z(a,K(a.g,14)):(Z(a,K(a.g,8)),V(a.j))},function(){pa(function(){Z(a,K(a.g,7));V(a.j)},function(){return Z(a,K(a.g,6))},K(a.g,9),K(a.g,10),K(a.g,11))})},Z=function(a,b){a.h||(a.h=!0,a=new a.l.XMLHttpRequest,a.open("GET",b,!0),a.send())},ta=function(a){var b=r.btoa(a.i);a.l[b]&&Z(a,K(a.g,5))};(function(a,b){r[a]=function(c){for(var d=[],e=0;e<arguments.length;++e)d[e-0]=arguments[e];r[a]=da;b.apply(null,d)}})("__h82AlnkH6D91__",function(a){"function"===typeof window.atob&&(new ra(window,O(qa,window.atob(a)))).start()});}).call(this); window.__h82AlnkH6D91__("WyJwdWItODU1MzI2MjE5Mjg5MjgxNyIsW251bGwsbnVsbCxudWxsLCJodHRwczovL2Z1bmRpbmdjaG9pY2VzbWVzc2FnZXMuZ29vZ2xlLmNvbS9iL3B1Yi04NTUzMjYyMTkyODkyODE3Il0sbnVsbCxudWxsLCJodHRwczovL2Z1bmRpbmdjaG9pY2VzbWVzc2FnZXMuZ29vZ2xlLmNvbS9lbC9BR1NLV3hVc0lBMXlKVmRQQWNGaXJQX1lGUTdENkpIZVNZUGV6bWNOM216TmJmYWhldlNobXpBVHkzVzlPLU5LV3MyNkx5cWVXRUx3YnRhZzN1MnZEWHVkZnFFSkVRXHUwMDNkXHUwMDNkP3RlXHUwMDNkVE9LRU5fRVhQT1NFRCIsImh0dHBzOi8vZnVuZGluZ2Nob2ljZXNtZXNzYWdlcy5nb29nbGUuY29tL2VsL0FHU0tXeFVoRGZtbFAtR2RTZUhBa1lVY2VmWTFQYXh1cDNFdmhndlJDNVM4bms3S2t1TElaUXBFQ05VZTIySUNjcGx4eF9oeVlveHJTdy1iU3FjUkhKZWwyWU1NalFcdTAwM2RcdTAwM2Q/YWJcdTAwM2QxXHUwMDI2c2JmXHUwMDNkMSIsImh0dHBzOi8vZnVuZGluZ2Nob2ljZXNtZXNzYWdlcy5nb29nbGUuY29tL2VsL0FHU0tXeFgzMm02dWJvVVVwaXJ1b1VQMmhkY2R1S2U5S0pzaDlGRDloMDlWOTlYTkpyZkVTRW5HNzh4Vm0yUDZXdjBDNmkwMXZ4Ui11V25ZVVdlWEI3dmNCd1c5cFFcdTAwM2RcdTAwM2Q/YWJcdTAwM2QyXHUwMDI2c2JmXHUwMDNkMSIsImh0dHBzOi8vZnVuZGluZ2Nob2ljZXNtZXNzYWdlcy5nb29nbGUuY29tL2VsL0FHU0tXeFh0cXRhOEVpaV9LUVI4VHNLaDFVUGJ5TFlnNU1ocDFqdVNFemltQVFFeDFjRDJxalJhTjNDM21hSkt1VkVqdGZ5bTZjSXg5emVaLU5IazZMbTE5QjB1ZGdcdTAwM2RcdTAwM2Q/c2JmXHUwMDNkMiIsImRpdi1ncHQtYWQiLDIwLDEwMCwiY0hWaUxUZzFOVE15TmpJeE9USTRPVEk0TVRjXHUwMDNkIixbbnVsbCxudWxsLG51bGwsImh0dHBzOi8vd3d3LmdzdGF0aWMuY29tLzBlbW4vZi9wL3B1Yi04NTUzMjYyMTkyODkyODE3LmpzP3VzcXBcdTAwM2RDQUUiXSwiaHR0cHM6Ly9mdW5kaW5nY2hvaWNlc21lc3NhZ2VzLmdvb2dsZS5jb20vZWwvQUdTS1d4V0QtdnVGQVVZRE9STnItSmY2SnJGSGhYYU1QNlo5NG1CTjFyQ2g5M1FvdVNLSmtJcFBlLW1Uc2NpdHNWOEZ0aUdIdzBFZ1QtOEMzbHpFblJMczduZ0pQQVx1MDAzZFx1MDAzZCJd"); </script> <script src="/static/js/jquery_360.min.js?543516150322"></script> <script> // waitForTriggerHandler() is library for queuing up javascript to be stored and then executed when a trigger // function is called. You can push() any number of functions which will be stored unless and until trigger() // is called. Once trigger() is called any future functions that you push() in will be executed immediately. // It is safe to call .trigger() multiple times. Any arguments passed to .trigger() will also be passed along // to the associated function function waitForTriggerHandler() { var function_queue = []; var trigger_arguments = []; this._triggered = false; this.push = function(fn) { if (this._triggered) { // just run it immediately if handler has already been triggered fn.apply(null, trigger_arguments); } else { // otherwise add to the queue to run later function_queue.push(fn); } }; this.trigger = function() { // any arguments passed to trigger(foo, bar, baz) will also be passed along to functions in the queue // first convert any arguments to an array trigger_arguments = Array.prototype.slice.call(arguments); while (function_queue.length){ // for each function in the queue, pop it off and then execute it while passing in any // args that may have been passed to trigger(). function_queue.pop().apply(null, trigger_arguments); // The "null" above is for the value of "this". // See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/apply#Parameters } this._triggered = true; } } // set up waitToLoadAds handler window.waitToLoadAds = new waitForTriggerHandler(); // We set up the triggers for this below, they depend on whether we're loading lytics on the page </script> <script type="text/javascript"> // This token is here for test_lytics_snippet.py test: lytics-is-enabled window.googletag = window.googletag || {}; googletag.cmd = googletag.cmd || []; // initialize callback (source: https://learn.lytics.com/product-docs/lytics-javascript-tag/receiving-data-from-lytics) !function(){"use strict";var o=window.jstag||(window.jstag={}),r=[];function n(e){o[e]=function(){for(var n=arguments.length,t=new Array(n),i=0;i<n;i++)t[i]=arguments[i];r.push([e,t])}}n("send"),n("mock"),n("identify"),n("pageView"),n("unblock"),n("getid"),n("setid"),n("loadEntity"),n("getEntity"),n("on"),n("once"),n("call"),o.loadScript=function(n,t,i){var e=document.createElement("script");e.async=!0,e.src=n,e.onload=t,e.onerror=i;var o=document.getElementsByTagName("script")[0],r=o&&o.parentNode||document.head||document.body,c=o||r.lastChild;return null!=c?r.insertBefore(e,c):r.appendChild(e),this},o.init=function n(t){return this.config=t,this.loadScript(t.src,function(){if(o.init===n)throw new Error("Load error!");o.init(o.config),function(){for(var n=0;n<r.length;n++){var t=r[n][0],i=r[n][1];o[t].apply(o,i)}r=void 0}()}),this}}(); // custom init + lytics default install tag from https://activate.getlytics.com/connect?aid=2751 // see https://learn.lytics.com/understanding/product-docs/lytics-javascript-tag/configuration#configuration-options var lyticsCid = '44fda7674f94228540d8fba6786f9770'; console.log('You are using the Lytics Prod account'); jstag.init({ src: `https://c.lytics.io/api/tag/${lyticsCid}/latest.min.js`, pageAnalysis: { dataLayerPull: { disabled: true } } }); jstag.pageView(); (function(){ var sailthru_cookie, sailthru_user_id; function read_cookie(cookieName) { var re = new RegExp('[; ]'+cookieName+'=([^\\s;]*)'); var sMatch = (' '+document.cookie).match(re); if (cookieName && sMatch) return unescape(sMatch[1]); return ''; } sailthru_cookie = read_cookie('sailthru_hid'); if (sailthru_cookie.length > 56) { sailthru_user_id = sailthru_cookie.slice(32,56); jstag.send({ st_profile_id: sailthru_user_id }); } })(); jstag.call('entityReady', waitToLoadAds.trigger); setTimeout(waitToLoadAds.trigger, 1000); // also trigger lytics if it's taking too long waitToLoadAds.push(function (lytics_data) { // lytics_data won't be defined if lytics failed to load correctly. In that case // we don't need to set any segments. if (lytics_data && lytics_data.segments) { googletag.cmd.push(function() { googletag.pubads().setTargeting("LyticsSegments", lytics_data.segments); }); } }); function getUID(id) { window.dataLayer.push({'user_id': id}); }; jstag.getid(getUID); </script> <script type="text/javascript" src="/static/js/mailcheck.min.js?192616240919"></script> <script type="text/javascript" src="/static/js/dive_mailcheck.js?192616240919"></script> <script src="/static/js/app.js?150216130325"></script> <script type="text/javascript"> var divecounter_settings = {}; </script> <script type="text/javascript" src="/static/js/divecounter.js?410116200325"></script> <script type="text/javascript"> // Special unbounce signup thing for google traffic. Test with ?test_unbounce in the URL // Note: divecounter must already be loaded. Only enabled on pages that would normally have signup ads // Note: showSignupAd is always off if prestitial is enabled! if ((typeof divecounter !== "undefined") && ($(window).width() > 640)) { var test_unbounce = (window.location.href.indexOf("?test_unbounce")>=0); var force_unbounce = (window.location.href.indexOf("signupbounce=1")>=0) || (window.location.href.indexOf("utm_campaign=Linked-HR")>=0) || (window.location.href.indexOf("utm_source=outbrain")>=0); if (test_unbounce || force_unbounce || (document.referrer.match(/^https?:\/\/(www\.google\.|news\.google\.|t\.co|twitter\.com|www\.facebook\.com)/i) && divecounter.getOption('showSignupAd') && divecounter.canShow(1,1)) ) { // dyanmically load ouibounce.js only on pages where its needed $.getScript("/static/js/ouibounce.min.js?102717100918", function(){ // Once ouibounce.js loads, call the script // We're reusing divecounter's modal instead of OuiBounce's modal code (that's why we pass it 'false') var _ouibounce = ouibounce(false, { aggressive: test_unbounce, // ignore cookie in test mode cookieName: '_viewedOuiBounce', // underscored cookies should be ignored by Varnish callback: function() { divecounter_open_ad(); } }); }); } // end should show unbounce } // end divecounter defined </script> <script type="text/javascript"> function read_cookie(cookieName) { var re = new RegExp('[; ]'+cookieName+'=([^\\s;]*)'); var sMatch = (' '+document.cookie).match(re); if (cookieName && sMatch) return unescape(sMatch[1]); return ''; } var script = document.createElement('script'); script.type = 'text/javascript'; script.async = true; script.addEventListener('load', function(e) { // we only pass the template this context variable on newsposts let informaData = false; if (window.IIRISTracker) { var sailthru_id = read_cookie('sailthru_hid'); if (sailthru_id.length > 56) { sailthru_id = sailthru_id.slice(32,56); } var notProduction = 'False' === 'True'; var domain = 'www.grocerydive.com'.split('.')[1]; // on non-prod environment, there is specific collector domain to send the data to. var cDomain = notProduction ? 'com-informa-prod1.mini.snplow.net' : 'c.' + domain + '.com' // removed .com previous line var cfg = { config: { td: {}, snowplow: { context: {} } } }; cfg.config.idsource = 'sailthruid'; cfg.config.snowplow.appId = domain; cfg.config.snowplow.cDomain = cDomain; cfg.config.td.lob = 'it'; cfg.config.td.domain = domain; cfg.config.snowplow.contentTagEnabled = !!informaData cfg.config.snowplow.context = informaData window.IIRISTracker.initConfig(cfg); window.IIRISTracker.setTrackingUID(sailthru_id); var irisEvt = new Event('trackerLoaded'); window.dispatchEvent(irisEvt); } else { window.addEventListener('trackerLoaded', function(evt) { if(window.IIRISTracker) { window.IIRISTracker.setTrackingUID(sailthru_id); } }); } }); script.src = 'https://static.iris.informa.com/widgets/v3.0/iris-t.js'; document.getElementsByTagName('head')[0].appendChild(script); </script> <script type="text/javascript"> jQuery.browser = {}; (function () { jQuery.browser.msie = false; jQuery.browser.version = 0; if (navigator.userAgent.match(/MSIE ([0-9]+)\./)) { jQuery.browser.msie = true; jQuery.browser.version = RegExp.$1; } })(); </script> <!-- for modal signup form --> <script type="text/javascript" src="/static/js/jquery.simplemodal.divefork.min.js?410116200325"></script> <style> /* dynamic style overrides based on DB go here*/ </style> <link rel="preload" as="image" href="https://imgproxy.divecdn.com/itPJdRnzkIgFaOyLS7ybmo28srlupgeF02MggPCCN5w/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0xNDAxODAzNzIwXzEuanBn.webp" imagesrcset="https://imgproxy.divecdn.com/otLxE1ZWDcnimAwRPxBHrQFQjDL53IDmEFOnIecEyVs/g:ce/rs:fill:400:225:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0xNDAxODAzNzIwXzEuanBn.webp 400w, https://imgproxy.divecdn.com/vf3XzA_jLjN_SgZ9rzdwcbLMw-WIdd9N3DB_8gGWx00/g:ce/rs:fill:800:450:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0xNDAxODAzNzIwXzEuanBn.webp 800w, https://imgproxy.divecdn.com/itPJdRnzkIgFaOyLS7ybmo28srlupgeF02MggPCCN5w/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0xNDAxODAzNzIwXzEuanBn.webp 1200w, https://imgproxy.divecdn.com/YYG7idThOuG_H766iTP-6A9xHZKQb4ptd-WWybzyjRU/g:ce/rs:fill:1600:900:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0xNDAxODAzNzIwXzEuanBn.webp 1600w" imagesizes="(min-width: 64em) 60vw, 100vw"> <script> $(document).ready(function() { if (window.location.search.toLowerCase().indexOf('suppressannouncement') !== -1) { var msg_to_add = '<div class="columns">' + '<div class="message message--success">' + 'You got it, you will not see this message in future emails! Enjoy the news.' + '<img class="message__close" src="/static/img/components/messages/close.svg?353714160519" alt="close">'+ '</div></div>'; $('.dash-top > .row > .columns > .row').prepend(msg_to_add); } }); </script> <script> $(document).ready(function() { if (window.location.search.toLowerCase().indexOf('suppresstrials') !== -1) { var msg_to_add = '<div class="columns">' + '<div class="message message--success">' + 'You got it, you will not see this message in future emails! Enjoy the news.' + '<img class="message__close" src="/static/img/components/messages/close.svg?353714160519" alt="close">'+ '</div></div>'; /** place message in the correct section of the page. Hacky but temporary **/ $('.dash-top > .row > .columns > .row').prepend(msg_to_add); } if (window.location.search.toLowerCase().indexOf('futureupdates') !== -1) { let sitename = window.siteName; var msg_to_add = '<div class="columns">' + '<div class="message message--success">' + sitename + " subscription updated: You will no longer receive newsletters from " + sitename + ". Based on your selection, we will keep you up to date as we launch into more industries." + '<img class="message__close" src="/static/img/components/messages/close.svg?353714160519" alt="close">'+ '</div></div>'; /** place message in the correct section of the page. Hacky but temporary **/ $('.dash-top > .row > .columns > .row').prepend(msg_to_add); } }); </script> <script type="module" src="/static/js/dist/signupReferrer.bundle.js?401516210325" ></script> <script data-cfasync="false" type="text/javascript" src="/static/js/prestitial.js?270116210524"></script> <script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script> <script src="/static/js/dist/signupDataGam.bundle.js?401516210325"></script> <script type="text/javascript" src="/static/js/dist/adTemplates.bundle.js?401516210325"></script> <script> var eventMethod = window.addEventListener ? "addEventListener" : "attachEvent"; var eventer = window[eventMethod]; var messageEvent = eventMethod == "attachEvent" ? "onmessage" : "message"; // Build the site_logos object to be later referenced in house ads const site_logos = {}; site_logos['diveapi'] = { domain: 'diveapi', site_name: "API Site", alt_text: "API Site logo", is_current_site: false, white: { png: "None", svg: "None", }, black: { png: "None", svg: "None", } }; site_logos['agriculturedive'] = { domain: 'agriculturedive', site_name: "Agriculture Dive", alt_text: "Agriculture Dive logo", is_current_site: false, white: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/agriculture_white.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/agriculture_white.svg", }, black: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/agriculture_black.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/agriculture_black.svg", } }; site_logos['automotivedive'] = { domain: 'automotivedive', site_name: "Automotive Dive", alt_text: "Automotive Dive logo", is_current_site: false, white: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/automotive_white.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/automotive_white.svg", }, black: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/automotive_black.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/automotive_black.svg", } }; site_logos['bankingdive'] = { domain: 'bankingdive', site_name: "Banking Dive", alt_text: "Banking Dive logo", is_current_site: false, white: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/banking_white.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/banking_white.svg", }, black: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/banking_black.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/banking_black.svg", } }; site_logos['biopharmadive'] = { domain: 'biopharmadive', site_name: "BioPharma Dive", alt_text: "BioPharma Dive logo", is_current_site: false, white: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/biopharma_white.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/biopharma_white.svg", }, black: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/biopharma_black.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/biopharma_black.svg", } }; site_logos['cfo'] = { domain: 'cfo', site_name: "CFO.com", alt_text: "CFO.com logo", is_current_site: false, white: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/cfodotcom_white.svg", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/cfodotcom_white.svg", }, black: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/cfodotcom_black.svg", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/cfodotcom_black.svg", } }; site_logos['cfodive'] = { domain: 'cfodive', site_name: "CFO Dive", alt_text: "CFO Dive logo", is_current_site: false, white: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/cfo_white.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/cfo_white.svg", }, black: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/cfo_black.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/cfo_black.svg", } }; site_logos['ciodive'] = { domain: 'ciodive', site_name: "CIO Dive", alt_text: "CIO Dive logo", is_current_site: false, white: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/cio_white.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/cio_white.svg", }, black: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/cio_black.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/cio_black.svg", } }; site_logos['constructiondive'] = { domain: 'constructiondive', site_name: "Construction Dive", alt_text: "Construction Dive logo", is_current_site: false, white: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/construction_white.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/construction_white.svg", }, black: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/construction_black.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/construction_black.svg", } }; site_logos['cstoredive'] = { domain: 'cstoredive', site_name: "C-Store Dive", alt_text: "C-Store Dive logo", is_current_site: false, white: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/cstore_white.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/cstore_white.svg", }, black: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/cstore_black.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/cstore_black.svg", } }; site_logos['customerexperiencedive'] = { domain: 'customerexperiencedive', site_name: "CX Dive", alt_text: "CX Dive logo", is_current_site: false, white: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/cx_white.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/cx_white.svg", }, black: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/cx_black.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/cx_black.svg", } }; site_logos['cybersecuritydive'] = { domain: 'cybersecuritydive', site_name: "Cybersecurity Dive", alt_text: "Cybersecurity Dive logo", is_current_site: false, white: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/cybersecurity_white.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/cybersecurity_white.svg", }, black: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/cybersecurity_black.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/cybersecurity_black.svg", } }; site_logos['educationdive'] = { domain: 'educationdive', site_name: "Education Dive", alt_text: "Education Dive logo", is_current_site: false, white: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/education_white.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/education_white.svg", }, black: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/education_black.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/education_black.svg", } }; site_logos['esgdive'] = { domain: 'esgdive', site_name: "ESG Dive", alt_text: "ESG Dive logo", is_current_site: false, white: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/esg_white.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/esg_white.svg", }, black: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/esg_black.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/esg_black.svg", } }; site_logos['facilitiesdive'] = { domain: 'facilitiesdive', site_name: "Facilities Dive", alt_text: "Facilities Dive logo", is_current_site: false, white: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/facilities_white.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/facilities_white.svg", }, black: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/facilities_black.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/facilities_black.svg", } }; site_logos['fashiondive'] = { domain: 'fashiondive', site_name: "Fashion Dive", alt_text: "Fashion Dive logo", is_current_site: false, white: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/fashion_white.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/fashion_white.svg", }, black: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/fashion_black.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/fashion_black.svg", } }; site_logos['fooddive'] = { domain: 'fooddive', site_name: "Food Dive", alt_text: "Food Dive logo", is_current_site: false, white: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/food_white.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/food_white.svg", }, black: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/food_black.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/food_black.svg", } }; site_logos['grocerydive'] = { domain: 'grocerydive', site_name: "Grocery Dive", alt_text: "Grocery Dive logo", is_current_site: true, white: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/grocery_white.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/grocery_white.svg", }, black: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/grocery_black.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/grocery_black.svg", } }; site_logos['healthcaredive'] = { domain: 'healthcaredive', site_name: "Healthcare Dive", alt_text: "Healthcare Dive logo", is_current_site: false, white: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/healthcare_white.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/healthcare_white.svg", }, black: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/healthcare_black.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/healthcare_black.svg", } }; site_logos['highereddive'] = { domain: 'highereddive', site_name: "Higher Ed Dive", alt_text: "Higher Ed Dive logo", is_current_site: false, white: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/highered_white.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/highered_white.svg", }, black: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/highered_black.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/highered_black.svg", } }; site_logos['hoteldive'] = { domain: 'hoteldive', site_name: "Hotel Dive", alt_text: "Hotel Dive logo", is_current_site: false, white: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/hotel_white.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/hotel_white.svg", }, black: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/hotel_black.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/hotel_black.svg", } }; site_logos['hrdive'] = { domain: 'hrdive', site_name: "HR Dive", alt_text: "HR Dive logo", is_current_site: false, white: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/hr_white.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/hr_white.svg", }, black: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/hr_black.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/hr_black.svg", } }; site_logos['k12dive'] = { domain: 'k12dive', site_name: "K-12 Dive", alt_text: "K-12 Dive logo", is_current_site: false, white: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/k12_white.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/k12_white.svg", }, black: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/k12_black.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/k12_black.svg", } }; site_logos['legaldive'] = { domain: 'legaldive', site_name: "Legal Dive", alt_text: "Legal Dive logo", is_current_site: false, white: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/legal_white.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/legal_white.svg", }, black: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/legal_black.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/legal_black.svg", } }; site_logos['manufacturingdive'] = { domain: 'manufacturingdive', site_name: "Manufacturing Dive", alt_text: "Manufacturing Dive logo", is_current_site: false, white: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/manufacturing_white.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/manufacturing_white.svg", }, black: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/manufacturing_black.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/manufacturing_black.svg", } }; site_logos['marketingdive'] = { domain: 'marketingdive', site_name: "Marketing Dive", alt_text: "Marketing Dive logo", is_current_site: false, white: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/marketing_white.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/marketing_white.svg", }, black: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/marketing_black.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/marketing_black.svg", } }; site_logos['medtechdive'] = { domain: 'medtechdive', site_name: "MedTech Dive", alt_text: "MedTech Dive logo", is_current_site: false, white: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/medtech_white.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/medtech_white.svg", }, black: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/medtech_black.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/medtech_black.svg", } }; site_logos['mobilemarketer'] = { domain: 'mobilemarketer', site_name: "Mobile Marketer", alt_text: "Mobile Marketer logo", is_current_site: false, white: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/mobilemarketer_white.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/mobilemarketer_white.svg", }, black: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/mobilemarketer_black.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/mobilemarketer_black.svg", } }; site_logos['multifamilydive'] = { domain: 'multifamilydive', site_name: "Multifamily Dive", alt_text: "Multifamily Dive logo", is_current_site: false, white: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/multifamily_white.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/multifamily_white.svg", }, black: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/multifamily_black.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/multifamily_black.svg", } }; site_logos['packagingdive'] = { domain: 'packagingdive', site_name: "Packaging Dive", alt_text: "Packaging Dive logo", is_current_site: false, white: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/packaging_white.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/packaging_white.svg", }, black: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/packaging_black.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/packaging_black.svg", } }; site_logos['paymentsdive'] = { domain: 'paymentsdive', site_name: "Payments Dive", alt_text: "Payments Dive logo", is_current_site: false, white: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/payments_white.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/payments_white.svg", }, black: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/payments_black.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/payments_black.svg", } }; site_logos['pharmavoice'] = { domain: 'pharmavoice', site_name: "PharmaVoice", alt_text: "PharmaVoice logo", is_current_site: false, white: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/pharmavoice_white.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/pharmavoice_white.svg", }, black: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/pharmavoice_black.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/pharmavoice_black.svg", } }; site_logos['proformative'] = { domain: 'proformative', site_name: "Proformative", alt_text: "Proformative logo", is_current_site: false, white: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/proformative_white.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/proformative_white.svg", }, black: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/proformative_black.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/proformative_black.svg", } }; site_logos['restaurantdive'] = { domain: 'restaurantdive', site_name: "Restaurant Dive", alt_text: "Restaurant Dive logo", is_current_site: false, white: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/restaurant_white.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/restaurant_white.svg", }, black: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/restaurant_black.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/restaurant_black.svg", } }; site_logos['retaildive'] = { domain: 'retaildive', site_name: "Retail Dive", alt_text: "Retail Dive logo", is_current_site: false, white: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/retail_white.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/retail_white.svg", }, black: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/retail_black.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/retail_black.svg", } }; site_logos['smartcitiesdive'] = { domain: 'smartcitiesdive', site_name: "Smart Cities Dive", alt_text: "Smart Cities Dive logo", is_current_site: false, white: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/smartcities_white.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/smartcities_white.svg", }, black: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/smartcities_black.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/smartcities_black.svg", } }; site_logos['socialmediatoday'] = { domain: 'socialmediatoday', site_name: "Social Media Today", alt_text: "Social Media Today logo", is_current_site: false, white: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/smt_white.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/smt_white.svg", }, black: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/smt_color.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/smt_color.svg", } }; site_logos['supplychaindive'] = { domain: 'supplychaindive', site_name: "Supply Chain Dive", alt_text: "Supply Chain Dive logo", is_current_site: false, white: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/supplychain_white.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/supplychain_white.svg", }, black: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/supplychain_black.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/supplychain_black.svg", } }; site_logos['truckingdive'] = { domain: 'truckingdive', site_name: "Trucking Dive", alt_text: "Trucking Dive logo", is_current_site: false, white: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/trucking_white.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/trucking_white.svg", }, black: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/trucking_black.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/trucking_black.svg", } }; site_logos['utilitydive'] = { domain: 'utilitydive', site_name: "Utility Dive", alt_text: "Utility Dive logo", is_current_site: false, white: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/utility_white.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/utility_white.svg", }, black: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/utility_black.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/utility_black.svg", } }; site_logos['wastedive'] = { domain: 'wastedive', site_name: "Waste Dive", alt_text: "Waste Dive logo", is_current_site: false, white: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/waste_white.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/waste_white.svg", }, black: { png: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/waste_black.png", svg: "https://d12v9rtnomnebu.cloudfront.net/logo/publications/waste_black.svg", } }; // Get the dive domain and return the dive logo object, or null if it doesn't exist in site_logos function getDivesiteLogoObject(link_url, alt_domain='') { let dive_domain; // Split link URL on 'adurl=' and take what comes after as the ad url const ad_url = decodeURIComponent(link_url.split('adurl=')[1]); // Split on . to get an array of hostname segments const dive_domain_array = new URL(ad_url).hostname.split('.'); // Retrieve the second to last element of the hostname array, which should always be the domain dive_domain = dive_domain_array[dive_domain_array.length - 2] if (alt_domain) { // If alt_domain has been specified, normalize it. i.e. "HR Dive", "https://hrdive.com", etc. => "hrdive" // This will override the link url's domain. dive_domain = alt_domain.replace(/\s+/g, '').replace(/^(https?:\/\/)?(www\.)?|\.com.*|\?.*|#.*/gi, '').toLowerCase(); } // Return the site logos object for this domain if it exists, or null if it does not if (site_logos[dive_domain]) { return site_logos[dive_domain]; } else { // Fallback logo const url_prefix = "https://d12v9rtnomnebu.cloudfront.net/divesite/responsive_ad_assets/small_logos/"; return { domain: 'industrydive', site_name: 'Industry Dive', alt_text: 'Industry Dive logo', white: { svg: url_prefix + 'industrydive-small-white.svg', png: url_prefix + 'industrydive-small-white.png', }, black: { svg: url_prefix + 'industrydive-small-black.svg', png: url_prefix + 'industrydive-small-black.png', } } } } eventer(messageEvent, function (e) { var key = e.message ? "message" : "data"; var data = e[key]; var eventName = data.message || 'ignore'; if (eventName == 'adContentAvailable') { var $ad_element; $ad_element = $('div').filter('[data-container-ad-unit-id="' + data.adUnit + '-' + window.dfp_visibility + '"]'); $ad_element.hide() var nativeAdEditorialSelector = '.sidebar .hybrid-ad-wrapper .native-ad-editorial'; var nativeAdEditorialExists = $(nativeAdEditorialSelector).length > 0; if ( nativeAdEditorialExists ) { $(nativeAdEditorialSelector).closest('.hybrid-ad-wrapper').addClass('native-ad-editorial-sidebar-border'); } // Inline homepage ad $('.feed-item-ad .hybrid-ad-wrapper a').each(function (index, element) { window.updateGamAdUrl(element, 'inline'); }); // Editorial native ad sidebar // NOTE: must go before inline native ad to ensure correct location added $('.sidebar .native-ad.editorial a').each(function (index, element) { window.updateGamAdUrl(element, 'sidebar'); }); // Editorial native ad inline $('.native-ad.editorial a').each(function (index, element) { window.updateGamAdUrl(element, 'inline'); }); // Sidebar ad $('.sidebar .hybrid-ad-wrapper a').each(function (index, element) { window.updateGamAdUrl(element, 'sidebar'); }); } }, false); var googletag = googletag || {}; googletag.cmd = googletag.cmd || []; googletag.cmd.push(function () { var desktopWidth = 1024; if (window.innerWidth >= desktopWidth) { window.dfp_visibility = 'desktop'; } else { window.dfp_visibility = 'mobile'; } var dfpDisplayConfiguration = { "prestitialEnabled": true, "leaderboardEnabled": true, "sidebarAdsEnabled": true, "visibility": window.dfp_visibility }; if (window.dfp_visibility == 'desktop') { if (typeof prestitialAds == 'object' && prestitialAds.pageIsPrestitialEligible()) { googletag.defineSlot('/21662595662/grocerydive/grocerydiveprestitial', [[500, 300], [640, 480]], 'paychekgoeshere').addService(googletag.pubads()); } if (dfpDisplayConfiguration.leaderboardEnabled) { googletag.defineSlot('/21662595662/grocerydive/grocerydiveleaderboard', [[970, 180], [728, 90], [970, 90]], 'dfp-leaderboard-desktop').addService(googletag.pubads()); googletag.pubads().addEventListener('slotRenderEnded', function (event) { if ((event.slot.getAdUnitPath() === '/21662595662/grocerydive/grocerydiveleaderboard' || event.slot.getAdUnitPath() === '/21662595662/grocerydive/grocerydiveleaderboard') && !event.isEmpty ) { $(window).blur(function () { if (document.activeElement === $('#dfp-leaderboard-desktop iframe')[0] || document.activeElement === $('#dfp-leaderboard-desktop iframe')[0]) { try { localStorage.setItem('leaderboard_signup_path', document.location.pathname); } catch (e) { // local storage could not be available due to privacy settings or something } } }); } }); } if (dfpDisplayConfiguration.sidebarAdsEnabled) { googletag.defineSlot('/21662595662/grocerydive/grocerydivehybrid1', [[300, 250], 'fluid', [160, 600]], 'dfp-hybrid1-desktop').addService(googletag.pubads()); } googletag.defineSlot('/21662595662/grocerydive/grocerydivehybrid2', [[300, 250], 'fluid'], 'dfp-hybrid2-desktop').addService(googletag.pubads()); googletag.defineSlot('/21662595662/grocerydive/grocerydivehybrid3', [[300, 250], 'fluid'], 'dfp-hybrid3-desktop').addService(googletag.pubads()); googletag.defineSlot('/21662595662/grocerydive/grocerydivehybrid4', [[300, 250], 'fluid'], 'dfp-hybrid4-desktop').addService(googletag.pubads()); googletag.defineSlot('/21662595662/grocerydive/grocerydivethankyouhybrid1', ['fluid'], 'dfp-thankyouhybrid1-desktop').addService(googletag.pubads()); googletag.defineSlot('/21662595662/grocerydive/grocerydivethankyouhybrid2', ['fluid'], 'dfp-thankyouhybrid2-desktop').addService(googletag.pubads()); } else { googletag.defineSlot('/21662595662/grocerydive/grocerydivehybrid1', [[300, 250], 'fluid'], 'dfp-hybrid1-mobile').addService(googletag.pubads()); googletag.defineSlot('/21662595662/grocerydive/grocerydivehybrid2', [[300, 250], 'fluid'], 'dfp-hybrid2-mobile').addService(googletag.pubads()); googletag.defineSlot('/21662595662/grocerydive/grocerydivehybrid3', [[300, 250], 'fluid'], 'dfp-hybrid3-mobile').addService(googletag.pubads()); googletag.defineSlot('/21662595662/grocerydive/grocerydivehybrid4', [[300, 250], 'fluid'], 'dfp-hybrid4-mobile').addService(googletag.pubads()); googletag.defineSlot('/21662595662/grocerydive/grocerydivethankyouhybrid1', ['fluid'], 'dfp-thankyouhybrid1-mobile').addService(googletag.pubads()); googletag.defineSlot('/21662595662/grocerydive/grocerydivethankyouhybrid2', ['fluid'], 'dfp-thankyouhybrid2-mobile').addService(googletag.pubads()); } googletag.pubads().setTargeting("topics", ["dashboard"]); if ((typeof divecounter !== "undefined") && (divecounter.getData().is_subscriber)) { googletag.pubads().setTargeting("is_subscriber", "yes"); } var site = window.location.host; googletag.pubads().setTargeting("site", site); var first_path = window.location.pathname.split( '/' )[1]; googletag.pubads().setTargeting("first_path", first_path); // Set ad targeting on the trendline to show the ads designated for it var isTopicPage = window.location.pathname.indexOf('/topic/') !== -1; if(isTopicPage) { googletag.pubads().setTargeting('is_topics_page', 'true'); } googletag.pubads().setCentering(true); googletag.pubads().collapseEmptyDivs(false); // Whether to collapse the slots even before the ads are fetched. googletag.pubads().enableSingleRequest(); googletag.enableServices(); }); </script> <script>window.fallbackAds = '[]'</script> <script type="module" src="/static/js/dist/onBoardDiagnostics.bundle.js?401516210325" ></script> <!-- NEW RELIC SYNTHETICS CANARY --> <!-- script for informa/techtarget banner --> <script src="https://d12v9rtnomnebu.cloudfront.net/informa_banner/techtarget-informa-banner.min.js"></script> </head> <body class="dash flush-top"> <techtarget-informa-banner theme="light" language="en" class="no-print"></techtarget-informa-banner> <!-- Accessibility skip-nav link --> <a href="#skip-link-target" class="button button--loud skip-nav-link" tabindex="1">Skip to main content</a> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-55G8WRR" height="0" width="0" style="display:none;visibility:hidden"> </iframe></noscript> <!-- End Google Tag Manager (noscript) --> <div id="prestitial-init" style="display: none;" class="prestitial-init"></div> <div id="prestitial-outer" class="prestitial content-overlay" style="display:none;"> <section class="site-menu" aria-label="Site menu"> <div class="site-menu-inner"> <img src="https://d12v9rtnomnebu.cloudfront.net/logo/publications/grocery_black.svg" alt="Grocery Dive" class="pub-logo"> </div> </section> <section class="paychek-page-wrapper row"> <div class="paychek-button large-4 large-push-8 columns"> <div> CONTINUE TO SITE ➞ </div> </div> <div class="paychek large-8 large-pull-4 columns"> <div id="paychekgoeshere"></div> <script data-cfasync="false" type="text/javascript"> if (typeof prestitialAds !== 'undefined' && prestitialAds.pageIsPrestitialEligible()) { prestitialAds.showOverlay(); } </script> <script type="text/javascript"> if (typeof prestitialAds !== 'undefined' && prestitialAds.pageIsPrestitialEligible()) { prestitialAds.initialize(7); prestitialAds.setPrestitialPossibleCookie(); var prestitial_ad_is_loaded = false; var prestitial_ad_is_empty = false; googletag.cmd.push(function () { googletag.pubads().addEventListener('slotRenderEnded', function (event) { if (event.slot.getAdUnitPath() == '/21662595662/grocerydive/grocerydiveprestitial') { if (event.isEmpty || prestitialAds.testingNoAd()) { prestitial_ad_is_empty = true; prestitialAds.closePrestitial(); } else { prestitial_ad_is_loaded = true; $.modal.close(); $('div#prestitial-init').hide(); // hide the all white overlay prestitialAds.setCookie( "_prestitialViewed", (new Date()).getTime(), prestitialAds.daysBetweenPrestitial ); } } }); }); if (prestitialAds.testingNoAd()) { } else { waitToLoadAds.push(function() { googletag.cmd.push(function () { googletag.display('paychekgoeshere'); }); }); } setTimeout( function () { if (!prestitial_ad_is_loaded && !prestitialAds.overrideTimeout()) { if (!prestitial_ad_is_empty) { // if the prestitial is already hidden, then don't hide it again. if (!prestitialAds.prestitialAdIsClosed()) { prestitialAds.closePrestitial(); prestitialAds.logClosePrestitialAdBy('failed'); } } } else if (!prestitialAds.overrideTimeout()) { setTimeout( function () { // if the prestitial is already hidden, then don't hide it again. if (!prestitialAds.prestitialAdIsClosed()) { prestitialAds.closePrestitial(); prestitialAds.logClosePrestitialAdBy('timeout'); } }, prestitialAds.timeoutSeconds() ); } else { } }, 2900 ); prestitialAds.sentPrestitialEligibleEvent(); } else if (typeof prestitialAds !== 'undefined' && !prestitialAds.pageIsPrestitialEligible()){ prestitialAds.closePrestitial(); } </script> </div> </section> </div> <div id="signup-inter" class="modal_dialog" style="display:none;"> <form id="signup-inter-form" class="form-basic" name="signup-inter-form" action="/signup/" method="POST"> <input type="hidden" name="signup_box_location" value="interstitial"> <input type="hidden" name="signup_initial_url_path" value="/"> <h1> Don't miss tomorrow's grocery industry news </h1> <p class="interstitial-text"> Let Grocery Dive's free newsletter keep you informed, straight from your inbox. </p> <p class="form-error__message" id="interstitial-error"></p> <div id="form-interstitial"> <input type="email" name="email" placeholder="Work email address" class="email" required id="id_437d83_email"> <div id="newsletter-list-section"> </div> <div id="interstitial-consent-container"> <input name="user_consent" value="1" id="id_user_consent" type="checkbox"> <span> By signing up to receive our newsletter, you agree to our <a href="https://www.techtarget.com/terms-of-use/" target="_blank">Terms of Use</a> and <a href="https://www.techtarget.com/privacy-policy/" target="_blank">Privacy Policy</a>. You can unsubscribe at anytime. </span> </div> </div> <input id="signup-inter-submit" class="email_submit submit button" type="submit" data-role="none" value="Subscribe today"> </form> </div> <!-- leaderboard --> <div class="leaderboard-wrap"> <div class="hide-small show-large"> <div data-container-ad-unit-id="/21662595662/grocerydive/grocerydiveleaderboard-desktop"></div> <div id='dfp-leaderboard-desktop' style="min-height: 90px"> <script> waitToLoadAds.push(function() { googletag.cmd.push(function() { if (window.dfp_visibility == 'desktop') { googletag.display('dfp-leaderboard-desktop'); } }) }); </script> </div> </div> </div> <div class="page-container"> <header role="banner"> <nav id="top" class="site-menu" aria-label="Site menu"> <div class="site-menu-inner"> <!-- logo --> <div class="pub-logo-wrapper"> <a href="/" class="analytics t-dash-navigation"> <img class="pub-logo" src="https://d12v9rtnomnebu.cloudfront.net/logo/publications/grocery_black.svg" alt="Grocery Dive" height="28"> </a> </div> <!-- desktop menu, not visible on mobile/tablet --> <div class="menu-content-wrapper"> <ul class="desktop-menu-main"> <li> <a href="/deep-dive/" class="nav-menu-item analytics t-deepdive-navigation">Deep Dive</a> </li> <li> <a href="/opinion/" class="nav-menu-item analytics t-opinion-navigation">Opinion</a> </li> <li> <a href="/library/" class="nav-menu-item analytics t-library-navigation">Library</a> </li> <li> <a href="/events/" class="nav-menu-item analytics t-events-navigation">Events</a> </li> <li> <a href="/press-release/" class="nav-menu-item analytics t-press-releases-navigation">Press Releases</a> </li> <li class="topics top-nav-dropdown-item"> <button class="nav-menu-item topics-dropdown-item"> Topics <span class="dropdown-toggle-arrow"></span> </button> </li> </ul> <!-- mobile menu toggle icon, not visible on desktop --> <a href="/signup/?signup_location=header" rel="nofollow" class="nav-menu-item nav-signup-button mobile-nav-signup-button analytics t-signup-navigation button"> Subscribe </a> <button class="mobile-menu-toggle"> <img src="/static/img/menu_icons/menu.svg?273117231121" alt="menu" loading="lazy"> </button> <!-- newsletter and search, only shown on desktop --> <ul class="desktop-menu-sub list-no-bullets"> <li> <button class="search-toggle search-button-front analytics t-search-navigation-top"> <img src="/static/img/menu_icons/search.svg?320116291121" alt="search" width="16" height="16" loading="lazy"> <span class="sub-link">Search</span> </button> </li> <li> <a href="/signup/?signup_location=header" rel="nofollow" class="nav-menu-item nav-signup-button desktop-nav-signup-button analytics t-signup-navigation button"> <img src="/static/img/email_icons/mail.svg?273117231121" width="16" height="11" loading="lazy" alt=""> Subscribe </a> </li> </ul> </div> </div> </nav> </header> <div class="menu-search js-search-hide"> <div class="menu-search-inner-wrapper row"> <form action="/search/" method="GET" data-ajax="false"> <label for="search-desktop"> <span class="screen-reader-text search">Search</span> </label> <input id="search-desktop" type="search" name="q" placeholder="Search" data-role="none"> <button type="submit" value="" data-role="none" class="search-button-front analytics t-search-navigation-drawer"> <img src="/static/img/menu_icons/search.svg?320116291121" alt="search" height="16" width="16" loading="lazy"> </button> <img class="close" src="/static/img/menu_icons/close.svg?273117231121" width="16" height="16" alt="close search" loading="lazy"> </form> </div> </div> <nav class="topics menu-bar" aria-label="Menu bar"> <ul class="list-no-bullets"> <li> <a class="analytics t-topic-navigation-technology" href="/topic/technology/">Technology</a> </li> <li> <a class="analytics t-topic-navigation-financial-news" href="/topic/financial-news/">Finances & Deals</a> </li> <li> <a class="analytics t-topic-navigation-discount-grocers" href="/topic/discount-grocers/">Discount Grocers</a> </li> <li> <a class="analytics t-topic-navigation-e-commerce" href="/topic/e-commerce/">E-commerce</a> </li> <li> <a class="analytics t-topic-navigation-fresh-food" href="/topic/fresh-food/">Fresh Food</a> </li> <li> <a class="analytics t-topic-navigation-prepared-foods" href="/topic/prepared-foods/">Foodservice</a> </li> <li> <a class="analytics t-topic-navigation-corporate" href="/topic/corporate/">Corporate Ops</a> </li> <li> <a class="analytics t-topic-navigation-center-store" href="/topic/center-store/">Center Store</a> </li> </ul> </nav> <script type="module" src="/static/js/dist/navSignupHelper.bundle.js?401516210325" ></script> <script> window.siteName = 'Grocery Dive'; </script> <div class="search-overlay"></div> <div class="page-wrapper"> <div class="page-inner-wrapper" id="skip-link-target"> <section class="dash-top"> <div class="row"> <div class="large-12 medium-10 medium-centered columns"> <div class="row"> <div class="large-6 columns"> <section class="hero-article"> <figure class="hero-article__container"> <a href="/news/grocery-meat-department-sales-innovation-foodservice-FMI-poultry/744300/" class="analytics t-dash-hero-img" aria-labelledby="hero-item-title" > <img class="hero-article__img analytics t-dash-hero-img" src="https://imgproxy.divecdn.com/itPJdRnzkIgFaOyLS7ybmo28srlupgeF02MggPCCN5w/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0xNDAxODAzNzIwXzEuanBn.webp" width="1200" height="675" srcset="https://imgproxy.divecdn.com/otLxE1ZWDcnimAwRPxBHrQFQjDL53IDmEFOnIecEyVs/g:ce/rs:fill:400:225:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0xNDAxODAzNzIwXzEuanBn.webp 400w, https://imgproxy.divecdn.com/vf3XzA_jLjN_SgZ9rzdwcbLMw-WIdd9N3DB_8gGWx00/g:ce/rs:fill:800:450:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0xNDAxODAzNzIwXzEuanBn.webp 800w, https://imgproxy.divecdn.com/itPJdRnzkIgFaOyLS7ybmo28srlupgeF02MggPCCN5w/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0xNDAxODAzNzIwXzEuanBn.webp 1200w, https://imgproxy.divecdn.com/YYG7idThOuG_H766iTP-6A9xHZKQb4ptd-WWybzyjRU/g:ce/rs:fill:1600:900:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0xNDAxODAzNzIwXzEuanBn.webp 1600w" sizes="(min-width: 64em) 60vw, 100vw" alt="Beef steaks are displayed in the meat section" > </a> <figcaption> <img class="hero-article__attribution-icon" src="/static/images/info-icon.png?234917240220" width="16" height="16" alt="Image attribution tooltip" tabindex="0"> <div class="hero-article__attribution">Justin Sullivan via Getty Images</div> <!-- included to allow for opaque icon when hovering over the attribution --> <img class="hero-article__attribution-icon" src="/static/images/info-icon.png?234917240220" width="16" height="16" alt="Image attribution tooltip" tabindex="-1"> </figcaption> </figure> <h1 id="hero-item-title"> <a href="/news/grocery-meat-department-sales-innovation-foodservice-FMI-poultry/744300/" class="analytics t-dash-hero-title" > Grocers have the meats </a> </h1> <p class="hero-article__teaser">Meat department sales hit record highs in 2024, but there’s room for more innovation and personalized messaging to continue motivating shoppers, according to a report from FMI. <a class="call-out-link analytics t-dash-hero-readmore nowrap" href="/news/grocery-meat-department-sales-innovation-foodservice-FMI-poultry/744300/" >Read more <span class="call-out-link__arrow">➔</span> </a> </p> </section> </div> <div class="large-6 columns"> <section class="top-stories"> <h2 class="dash-header">Top stories</h2> <ol> <li> <h3> <a href="/news/kroger-new-stores-renovations-ohio-kentucky-indiana/744601/" class="analytics t-dash-top-1" > Kroger plans to build 3 new stores in Ohio and Kentucky </a> </h3> </li> <li> <h3> <a href="/news/target-easter-deal-2025/744552/" class="analytics t-dash-top-2" > Target serves up Easter meal at last year’s price </a> </h3> </li> <li> <h3> <a href="/news/kroger-alleges-cs-misconduct/744303/" class="analytics t-dash-top-3" > Kroger alleges C&S misconduct in Albertsons deal </a> </h3> </li> <li> <h3> <a href="/news/rodney-mcmullen-vf-corp-board-kroger/744460/" class="analytics t-dash-top-4" > Rodney McMullen submits another resignation </a> </h3> </li> <li> <h3> <a href="/news/nrf-slower-consumer-spending-tariffs-uncertainty-inflation/744357/" class="analytics t-dash-top-5" > NRF expects ‘slower trajectory for consumer spending’ in 2025 as tariffs fuel uncertainty, inflation fears </a> </h3> </li> </ol> </section> </div> </div> </div> </div> </section> <div class="row"> <div class="medium-10 medium-centered large-12"> <section id="main-content" class="main-content large-8 columns"> <section class="dash-feed"> <h2 class="dash-header hide-small show-large">The Latest</h2> <ul class="feed layout-stack-xxl"> <li class="row feed__item feed-item-ad"> <div class="hybrid-ad-wrapper show-small hide-large"> <div class="hybrid-ad-inner-wrapper"> <div class="show-small hide-large"> <div data-container-ad-unit-id="/21662595662/grocerydive/grocerydivehybrid1-mobile"></div> <div id='dfp-hybrid1-mobile'> <script> waitToLoadAds.push(function() { googletag.cmd.push(function() { if (window.dfp_visibility == 'mobile' ) { googletag.display('dfp-hybrid1-mobile'); googletag.pubads().addEventListener('slotRenderEnded', function (event) { var adUnitPath = '/21662595662/grocerydive/grocerydivehybrid1'; var onProformative = false; if (onProformative && event.slot.getAdUnitPath() === adUnitPath && !event.isEmpty ) { var adUnitPathWithVisibility = adUnitPath + '-mobile'; var selector = '.pf-comments__ad-wrapper [data-container-ad-unit-id="' + adUnitPathWithVisibility + '"]'; if (!$(selector).closest('.pf-comments__ad-wrapper').hasClass('borders')) { $(selector).closest('.pf-comments__ad-wrapper').addClass('borders') } } }); } }); }); </script> </div> </div> </div> </div> </li> <li class="row feed__item"> <div class="medium-4 columns "> <figure class="feed__image-container"> <a class="feed__image analytics t-dash-feed-item-1" aria-labelledby="feed-item-title-1" href="/news/trump-reciprocal-tariffs-china-japan-eu-vietnam-grocers-food-prices/744336/" > <img class="" src="https://imgproxy.divecdn.com/2rN5NJYAmu1Zuo472QO81GpiklZC7Hp4gpPs-W4AuGk/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0yMjA4MTg4NDgwLmpwZw==.webp" width="1200" height="675" srcset="https://imgproxy.divecdn.com/jl6h32LNHy7k8giUJGf7uWOH125D2TtgiEtJqXyrsaE/g:ce/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0yMjA4MTg4NDgwLmpwZw==.webp 300w, https://imgproxy.divecdn.com/1MYFeLPKkawYbx6oh2X4uI_TUawoiBgAbry5D7NPh5k/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0yMjA4MTg4NDgwLmpwZw==.webp 600w, https://imgproxy.divecdn.com/2rN5NJYAmu1Zuo472QO81GpiklZC7Hp4gpPs-W4AuGk/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0yMjA4MTg4NDgwLmpwZw==.webp 1200w" sizes="(min-width: 40em ) 25vw, 100vw" alt="President Donald Trump waves to a crowd at the White House on April 2, 2025." loading="lazy" > </a> <figcaption> <img class="feed__attribution-icon" src="/static/images/info-icon.png?234917240220" width="16" height="16" alt="Image attribution tooltip" tabindex="0"> <div class="feed__attribution">Andrew Harnik via Getty Images</div> <!-- included to allow for opaque icon when hovering over the attribution --> <img class="feed__attribution-icon" src="/static/images/info-icon.png?234917240220" width="16" height="16" alt="Image attribution tooltip" tabindex="-1"> </figcaption> </figure> </div> <div class="medium-8 columns "> <h3 id="feed-item-title-1" class="feed__title feed__title--display"> <a href="/news/trump-reciprocal-tariffs-china-japan-eu-vietnam-grocers-food-prices/744336/" class="analytics t-dash-feed-item-1" > Trump installs 10% baseline tariff, country-specific duties </a> </h3> <p class="feed__description">FMI – The Food Industry Association and the National Grocers Association raised concerns about how the additional tariffs will impact consumers and retailers.</p> <div> <a href="/topic/fresh-food/" class="topic-tag analytics t-dash-feed-item-topic">Fresh Food</a> </div> </div> </li> <li class="row feed__item"> <div class="medium-4 columns "> <figure class="feed__image-container"> <a class="feed__image analytics t-dash-feed-item-2" aria-labelledby="feed-item-title-2" href="/news/kroger-grocers-tariffs-wall-street/744425/" > <img class="" src="https://imgproxy.divecdn.com/8qAWZ0Yg1LYz9vVAQCiygrSejqf9ZpEXgyq6mrkF39s/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9RRkNfc3RvcmVfZXh0ZXJpb3IuanBn.webp" width="1200" height="675" srcset="https://imgproxy.divecdn.com/p8VckIfShn1D4LNGAmKhTtncWWcKCTgQoX4WCXVca_I/g:ce/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9RRkNfc3RvcmVfZXh0ZXJpb3IuanBn.webp 300w, https://imgproxy.divecdn.com/mo49wRiXy8Vq2m4gfMFiivUYiYMNLuVe46Y7G9htwHw/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9RRkNfc3RvcmVfZXh0ZXJpb3IuanBn.webp 600w, https://imgproxy.divecdn.com/8qAWZ0Yg1LYz9vVAQCiygrSejqf9ZpEXgyq6mrkF39s/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9RRkNfc3RvcmVfZXh0ZXJpb3IuanBn.webp 1200w" sizes="(min-width: 40em ) 25vw, 100vw" alt="Exterior of a supermarket with a yellow "QFC" sign in front of a blue sky" loading="lazy" > </a> <figcaption> <img class="feed__attribution-icon" src="/static/images/info-icon.png?234917240220" width="16" height="16" alt="Image attribution tooltip" tabindex="0"> <div class="feed__attribution">Courtesy of QFC</div> <!-- included to allow for opaque icon when hovering over the attribution --> <img class="feed__attribution-icon" src="/static/images/info-icon.png?234917240220" width="16" height="16" alt="Image attribution tooltip" tabindex="-1"> </figcaption> </figure> </div> <div class="medium-8 columns "> <div class="label label--medium"> Column </div> <h3 id="feed-item-title-2" class="feed__title feed__title--display"> <a href="/news/kroger-grocers-tariffs-wall-street/744425/" class="analytics t-dash-feed-item-2" > The Friday Checkout: Could tariffs be just what traditional grocers need to find their footing? </a> </h3> <p class="feed__description">Kroger shares raced to their highest level ever on Thursday even as the stock market cratered — a powerful reminder of the essential role supermarkets play in the economy.</p> <div> <a href="/topic/corporate/" class="topic-tag analytics t-dash-feed-item-topic">Corporate Operations</a> </div> </div> </li> <li class="row feed__item"> <div class="medium-4 columns "> <figure class="feed__image-container"> <a class="feed__image analytics t-dash-feed-item-3" aria-labelledby="feed-item-title-3" href="/news/spartannash-bennett-morgan-depart-chief-merchandising-officer-grocery-retail-wholesale/744347/" > <img class="" src="https://imgproxy.divecdn.com/HiWfxTZKSc5bl6Usa_heo3_vXgKOKz3kFMoZ9UFGjLM/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9mYW1pbHlfZmFyZS5wbmc=.webp" width="1200" height="675" srcset="https://imgproxy.divecdn.com/bX3xmHtx7eT_aUNVBVhTTy7wuWISFAHZz5y6b4S0nV8/g:ce/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9mYW1pbHlfZmFyZS5wbmc=.webp 300w, https://imgproxy.divecdn.com/Pu6lJe6pWI-QyP2zocjHV71c2OEwDOcapMvhnSJAUAs/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9mYW1pbHlfZmFyZS5wbmc=.webp 600w, https://imgproxy.divecdn.com/HiWfxTZKSc5bl6Usa_heo3_vXgKOKz3kFMoZ9UFGjLM/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9mYW1pbHlfZmFyZS5wbmc=.webp 1200w" sizes="(min-width: 40em ) 25vw, 100vw" alt="Produce department at a grocery store." loading="lazy" > </a> <figcaption> <img class="feed__attribution-icon" src="/static/images/info-icon.png?234917240220" width="16" height="16" alt="Image attribution tooltip" tabindex="0"> <div class="feed__attribution">Courtesy of SpartanNash</div> <!-- included to allow for opaque icon when hovering over the attribution --> <img class="feed__attribution-icon" src="/static/images/info-icon.png?234917240220" width="16" height="16" alt="Image attribution tooltip" tabindex="-1"> </figcaption> </figure> </div> <div class="medium-8 columns "> <h3 id="feed-item-title-3" class="feed__title feed__title--display"> <a href="/news/spartannash-bennett-morgan-depart-chief-merchandising-officer-grocery-retail-wholesale/744347/" class="analytics t-dash-feed-item-3" > SpartanNash splits with another top executive </a> </h3> <p class="feed__description">Bennett Morgan is set to give up his role as the grocer’s merchandising chief on April 25, two weeks after the company’s chief strategy and information officer is scheduled to depart.</p> <div> <a href="/topic/corporate/" class="topic-tag analytics t-dash-feed-item-topic">Corporate Operations</a> </div> </div> </li> <li class="row feed__item"> <div class="medium-4 columns "> <figure class="feed__image-container"> <a class="feed__image analytics t-dash-feed-item-4" aria-labelledby="feed-item-title-4" href="/news/walmart-uber-ecommerce-delivery-technology-drones-AV-autonomous-vehicles/744208/" > <img class="" src="https://imgproxy.divecdn.com/OG1ji66LaZBV6bPWzUXTtdONnKLUT4zGjWTIA88_7Ew/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9ldmVudF9zY3JlZW5zaG90Xy5wbmc=.webp" width="1200" height="675" srcset="https://imgproxy.divecdn.com/EBTaZyp-S8Z1ZkRbI_Gl9fA4Oj0sxH7qhsRBHCi5p94/g:ce/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9ldmVudF9zY3JlZW5zaG90Xy5wbmc=.webp 300w, https://imgproxy.divecdn.com/jR0v7GNbbF8EqNLkLvBhPraxVLwVDWEpxf2q74qZQyk/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9ldmVudF9zY3JlZW5zaG90Xy5wbmc=.webp 600w, https://imgproxy.divecdn.com/OG1ji66LaZBV6bPWzUXTtdONnKLUT4zGjWTIA88_7Ew/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9ldmVudF9zY3JlZW5zaG90Xy5wbmc=.webp 1200w" sizes="(min-width: 40em ) 25vw, 100vw" alt="Screenshot of a virtual event panel featuring two executives and one editor" loading="lazy" > </a> <figcaption> <img class="feed__attribution-icon" src="/static/images/info-icon.png?234917240220" width="16" height="16" alt="Image attribution tooltip" tabindex="0"> <div class="feed__attribution">Peyton Bigora/Grocery Dive</div> <!-- included to allow for opaque icon when hovering over the attribution --> <img class="feed__attribution-icon" src="/static/images/info-icon.png?234917240220" width="16" height="16" alt="Image attribution tooltip" tabindex="-1"> </figcaption> </figure> </div> <div class="medium-8 columns "> <h3 id="feed-item-title-4" class="feed__title feed__title--display"> <a href="/news/walmart-uber-ecommerce-delivery-technology-drones-AV-autonomous-vehicles/744208/" class="analytics t-dash-feed-item-4" > Walmart, Uber share food delivery innovation strategies </a> </h3> <p class="feed__description">Executives said during Grocery Dive’s virtual event that drones and autonomous vehicles are helping their companies speed up need-it-now delivery trips.</p> <div> <a href="/topic/technology/" class="topic-tag analytics t-dash-feed-item-topic">Technology</a> </div> </div> </li> <li class="row feed__item feed-item-ad"> <div class="hybrid-ad-wrapper show-small hide-large"> <div class="hybrid-ad-inner-wrapper"> <div class="show-small hide-large"> <div data-container-ad-unit-id="/21662595662/grocerydive/grocerydivehybrid3-mobile"></div> <div id='dfp-hybrid3-mobile'> <script> waitToLoadAds.push(function() { googletag.cmd.push(function() { if (window.dfp_visibility == 'mobile' ) { googletag.display('dfp-hybrid3-mobile'); googletag.pubads().addEventListener('slotRenderEnded', function (event) { var adUnitPath = '/21662595662/grocerydive/grocerydivehybrid3'; var onProformative = false; if (onProformative && event.slot.getAdUnitPath() === adUnitPath && !event.isEmpty ) { var adUnitPathWithVisibility = adUnitPath + '-mobile'; var selector = '.pf-comments__ad-wrapper [data-container-ad-unit-id="' + adUnitPathWithVisibility + '"]'; if (!$(selector).closest('.pf-comments__ad-wrapper').hasClass('borders')) { $(selector).closest('.pf-comments__ad-wrapper').addClass('borders') } } }); } }); }); </script> </div> </div> </div> </div> <div class="hybrid-ad-wrapper hide-small show-large"> <div class="hybrid-ad-inner-wrapper"> <div class="hide-small show-large"> <div data-container-ad-unit-id="/21662595662/grocerydive/grocerydivehybrid2-desktop"></div> <div id='dfp-hybrid2-desktop'> <script> waitToLoadAds.push(function() { googletag.cmd.push(function() { if (window.dfp_visibility == 'desktop' ) { googletag.display('dfp-hybrid2-desktop'); googletag.pubads().addEventListener('slotRenderEnded', function (event) { var adUnitPath = '/21662595662/grocerydive/grocerydivehybrid2'; var onProformative = false; if (onProformative && event.slot.getAdUnitPath() === adUnitPath && !event.isEmpty ) { var adUnitPathWithVisibility = adUnitPath + '-desktop'; var selector = '.pf-comments__ad-wrapper [data-container-ad-unit-id="' + adUnitPathWithVisibility + '"]'; if (!$(selector).closest('.pf-comments__ad-wrapper').hasClass('borders')) { $(selector).closest('.pf-comments__ad-wrapper').addClass('borders') } } }); } }); }); </script> </div> </div> </div> </div> </li> <li class="row feed__item"> <div class="medium-4 columns "> <figure class="feed__image-container"> <a class="feed__image analytics t-dash-feed-item-5" aria-labelledby="feed-item-title-5" href="/news/walmart-wic-online-shopping-massachusetts-washington/744165/" > <img class="" src="https://imgproxy.divecdn.com/6HuKUDZRsXe2a-Zp3F81J9pgmGLKxSmvc4Px3u1m0dA/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9XYWxtYXJ0LUNhbmFkYS1TdG9yZWZyb250LUFuZ2xlZC5qcGc=.webp" width="1200" height="675" srcset="https://imgproxy.divecdn.com/Kb-gq4G9XZ9nptQQZtU7hu25S9-S9r_JHI6lNvmeoXQ/g:ce/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9XYWxtYXJ0LUNhbmFkYS1TdG9yZWZyb250LUFuZ2xlZC5qcGc=.webp 300w, https://imgproxy.divecdn.com/eZceyoM5P9jGaOpjYu8IWeLbgdZo5Yf8bXFIeNrVU2M/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9XYWxtYXJ0LUNhbmFkYS1TdG9yZWZyb250LUFuZ2xlZC5qcGc=.webp 600w, https://imgproxy.divecdn.com/6HuKUDZRsXe2a-Zp3F81J9pgmGLKxSmvc4Px3u1m0dA/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9XYWxtYXJ0LUNhbmFkYS1TdG9yZWZyb250LUFuZ2xlZC5qcGc=.webp 1200w" sizes="(min-width: 40em ) 25vw, 100vw" alt="A Walmart Canada storefront" loading="lazy" > </a> <figcaption> <img class="feed__attribution-icon" src="/static/images/info-icon.png?234917240220" width="16" height="16" alt="Image attribution tooltip" tabindex="0"> <div class="feed__attribution">Permission granted by Walmart Canada</div> <!-- included to allow for opaque icon when hovering over the attribution --> <img class="feed__attribution-icon" src="/static/images/info-icon.png?234917240220" width="16" height="16" alt="Image attribution tooltip" tabindex="-1"> </figcaption> </figure> </div> <div class="medium-8 columns "> <h3 id="feed-item-title-5" class="feed__title feed__title--display"> <a href="/news/walmart-wic-online-shopping-massachusetts-washington/744165/" class="analytics t-dash-feed-item-5" > Walmart launches WIC online shopping in 2 states </a> </h3> <p class="feed__description">Participants in the government assistance program can now order pre-approved foods for pickup or delivery from the retailer in Washington state and Massachusetts.</p> <div> <a href="/topic/e-commerce/" class="topic-tag analytics t-dash-feed-item-topic">E-commerce</a> </div> </div> </li> <li class="row feed__item"> <div class="medium-4 columns "> <figure class="feed__image-container"> <a class="feed__image analytics t-dash-feed-item-6" aria-labelledby="feed-item-title-6" href="/news/kroger-adds-trendy-private-label-plans-900-new-items/744152/" > <img class="" src="https://imgproxy.divecdn.com/ACAfaTQwiJ078PJL2KpL6PhKsMnKRpJj7T_DHhjWrGk/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9Lcm9nZXJfTmV3X091cl9CcmFuZHNfZ3JhcGhpYy5qcGc=.webp" width="1200" height="675" srcset="https://imgproxy.divecdn.com/IeOj7GBLYYIoj7t-LcnJU3X49dr6zeRHUPElqp7DocA/g:ce/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9Lcm9nZXJfTmV3X091cl9CcmFuZHNfZ3JhcGhpYy5qcGc=.webp 300w, https://imgproxy.divecdn.com/xAp7W_mjMDhVgiD3PS-N7ihP3Y1-AUJyt28GPBTGzGs/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9Lcm9nZXJfTmV3X091cl9CcmFuZHNfZ3JhcGhpYy5qcGc=.webp 600w, https://imgproxy.divecdn.com/ACAfaTQwiJ078PJL2KpL6PhKsMnKRpJj7T_DHhjWrGk/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9Lcm9nZXJfTmV3X091cl9CcmFuZHNfZ3JhcGhpYy5qcGc=.webp 1200w" sizes="(min-width: 40em ) 25vw, 100vw" alt="Several grocery items around Kroger's logo." loading="lazy" > </a> <figcaption> <img class="feed__attribution-icon" src="/static/images/info-icon.png?234917240220" width="16" height="16" alt="Image attribution tooltip" tabindex="0"> <div class="feed__attribution">Courtesy of Kroger</div> <!-- included to allow for opaque icon when hovering over the attribution --> <img class="feed__attribution-icon" src="/static/images/info-icon.png?234917240220" width="16" height="16" alt="Image attribution tooltip" tabindex="-1"> </figcaption> </figure> </div> <div class="medium-8 columns "> <h3 id="feed-item-title-6" class="feed__title feed__title--display"> <a href="/news/kroger-adds-trendy-private-label-plans-900-new-items/744152/" class="analytics t-dash-feed-item-6" > Kroger adds ‘trendy’ private label products, looks to launch 900 items </a> </h3> <p class="feed__description">Mushroom tea and kettle-style tortilla chips in a Hatch chile flavor are among the grocer’s new items.</p> <div> <a href="/topic/fresh-food/" class="topic-tag analytics t-dash-feed-item-topic">Fresh Food</a> </div> </div> </li> <li class="row feed__item"> <div class="medium-4 columns "> <figure class="feed__image-container"> <a class="feed__image analytics t-dash-feed-item-7" aria-labelledby="feed-item-title-7" href="/news/kroger-ceo-supermarkets-grocery-mcmullen-albertsons-walmart/744098/" > <img class="" src="https://imgproxy.divecdn.com/5TVshLKfUfENQxAd28XlmWg2syvsamfhixr1mBboEPk/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9IYXJyaXNfVGVldGVyLXN0b3JlX2V4dGVyaW9yLmpwZw==.webp" width="1200" height="675" srcset="https://imgproxy.divecdn.com/5RysgW8idsb5iKmu7YIoCv7EHt2gzzbVoHZ9xlSZfAo/g:ce/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9IYXJyaXNfVGVldGVyLXN0b3JlX2V4dGVyaW9yLmpwZw==.webp 300w, https://imgproxy.divecdn.com/YAxjUzEDdTg7VerQB6XvxpskQkHvVBApMX_tuNB_qqU/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9IYXJyaXNfVGVldGVyLXN0b3JlX2V4dGVyaW9yLmpwZw==.webp 600w, https://imgproxy.divecdn.com/5TVshLKfUfENQxAd28XlmWg2syvsamfhixr1mBboEPk/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9IYXJyaXNfVGVldGVyLXN0b3JlX2V4dGVyaW9yLmpwZw==.webp 1200w" sizes="(min-width: 40em ) 25vw, 100vw" alt="Front of grocery store" loading="lazy" > </a> <figcaption> <img class="feed__attribution-icon" src="/static/images/info-icon.png?234917240220" width="16" height="16" alt="Image attribution tooltip" tabindex="0"> <div class="feed__attribution">Sam Silverstein/Grocery Dive</div> <!-- included to allow for opaque icon when hovering over the attribution --> <img class="feed__attribution-icon" src="/static/images/info-icon.png?234917240220" width="16" height="16" alt="Image attribution tooltip" tabindex="-1"> </figcaption> </figure> </div> <div class="medium-8 columns "> <div class="label label--medium"> Deep Dive </div> <h3 id="feed-item-title-7" class="feed__title feed__title--display"> <a href="/news/kroger-ceo-supermarkets-grocery-mcmullen-albertsons-walmart/744098/" class="analytics t-dash-feed-item-7" > Kroger’s road ahead runs through its past, analysts say </a> </h3> <p class="feed__description">One expert described the grocer as “ruddlerless,” noting that its core grocery business has suffered as the company has pursued alternative profits and pricey e-commerce investments.</p> <div> <a href="/topic/corporate/" class="topic-tag analytics t-dash-feed-item-topic">Corporate Operations</a> </div> </div> </li> <li class="row feed__item"> <div class="medium-4 columns "> <figure class="feed__image-container"> <a class="feed__image analytics t-dash-feed-item-8" aria-labelledby="feed-item-title-8" href="/news/tonys-fresh-market-ufcw-881-union-vote/744214/" > <img class="" src="https://imgproxy.divecdn.com/FiZt_x-OGDbC27rH7N44UTXO481z6LVnqR-JwHtleMQ/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9Ub255c19GcmVzaF9NYXJrZXRfc3RvcmVfZXh0ZXJpb3IuanBn.webp" width="1200" height="675" srcset="https://imgproxy.divecdn.com/O13SG4JVoPfKKha1-Bojawxb3Lal3d5-E_8HMsDAfMM/g:ce/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9Ub255c19GcmVzaF9NYXJrZXRfc3RvcmVfZXh0ZXJpb3IuanBn.webp 300w, https://imgproxy.divecdn.com/DAyiYaD7pi0RBMXda7U-g2iLzyggHaThnRoL2gP1uzg/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9Ub255c19GcmVzaF9NYXJrZXRfc3RvcmVfZXh0ZXJpb3IuanBn.webp 600w, https://imgproxy.divecdn.com/FiZt_x-OGDbC27rH7N44UTXO481z6LVnqR-JwHtleMQ/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9Ub255c19GcmVzaF9NYXJrZXRfc3RvcmVfZXh0ZXJpb3IuanBn.webp 1200w" sizes="(min-width: 40em ) 25vw, 100vw" alt="A sign displaying the words "Tony's Fresh Market" in red and green in front of a tan background." loading="lazy" > </a> <figcaption> <img class="feed__attribution-icon" src="/static/images/info-icon.png?234917240220" width="16" height="16" alt="Image attribution tooltip" tabindex="0"> <div class="feed__attribution">Courtesy of Heritage Grocers Group</div> <!-- included to allow for opaque icon when hovering over the attribution --> <img class="feed__attribution-icon" src="/static/images/info-icon.png?234917240220" width="16" height="16" alt="Image attribution tooltip" tabindex="-1"> </figcaption> </figure> </div> <div class="medium-8 columns "> <h3 id="feed-item-title-8" class="feed__title feed__title--display"> <a href="/news/tonys-fresh-market-ufcw-881-union-vote/744214/" class="analytics t-dash-feed-item-8" > Tony’s Fresh Market workers vote not to unionize </a> </h3> <p class="feed__description">UFCW Local 881 blamed the results of the election on “fear and intimidation” by the Chicago-area grocer and said it would file unfair labor practice charges with the NLRB.</p> <div> <a href="/topic/corporate/" class="topic-tag analytics t-dash-feed-item-topic">Corporate Operations</a> </div> </div> </li> <li class="row feed__item feed-item-ad"> <div class="hybrid-ad-wrapper show-small hide-large"> <div class="hybrid-ad-inner-wrapper"> <div class="show-small hide-large"> <div data-container-ad-unit-id="/21662595662/grocerydive/grocerydivehybrid4-mobile"></div> <div id='dfp-hybrid4-mobile'> <script> waitToLoadAds.push(function() { googletag.cmd.push(function() { if (window.dfp_visibility == 'mobile' ) { googletag.display('dfp-hybrid4-mobile'); googletag.pubads().addEventListener('slotRenderEnded', function (event) { var adUnitPath = '/21662595662/grocerydive/grocerydivehybrid4'; var onProformative = false; if (onProformative && event.slot.getAdUnitPath() === adUnitPath && !event.isEmpty ) { var adUnitPathWithVisibility = adUnitPath + '-mobile'; var selector = '.pf-comments__ad-wrapper [data-container-ad-unit-id="' + adUnitPathWithVisibility + '"]'; if (!$(selector).closest('.pf-comments__ad-wrapper').hasClass('borders')) { $(selector).closest('.pf-comments__ad-wrapper').addClass('borders') } } }); } }); }); </script> </div> </div> </div> </div> <div class="hybrid-ad-wrapper hide-small show-large"> <div class="hybrid-ad-inner-wrapper"> <div class="hide-small show-large"> <div data-container-ad-unit-id="/21662595662/grocerydive/grocerydivehybrid3-desktop"></div> <div id='dfp-hybrid3-desktop'> <script> waitToLoadAds.push(function() { googletag.cmd.push(function() { if (window.dfp_visibility == 'desktop' ) { googletag.display('dfp-hybrid3-desktop'); googletag.pubads().addEventListener('slotRenderEnded', function (event) { var adUnitPath = '/21662595662/grocerydive/grocerydivehybrid3'; var onProformative = false; if (onProformative && event.slot.getAdUnitPath() === adUnitPath && !event.isEmpty ) { var adUnitPathWithVisibility = adUnitPath + '-desktop'; var selector = '.pf-comments__ad-wrapper [data-container-ad-unit-id="' + adUnitPathWithVisibility + '"]'; if (!$(selector).closest('.pf-comments__ad-wrapper').hasClass('borders')) { $(selector).closest('.pf-comments__ad-wrapper').addClass('borders') } } }); } }); }); </script> </div> </div> </div> </div> </li> <li class="row feed__item"> <div class="medium-4 columns "> <figure class="feed__image-container"> <a class="feed__image analytics t-dash-feed-item-9" aria-labelledby="feed-item-title-9" href="/news/albertsons-limited-time-private-label/744033/" > <img class="" src="https://imgproxy.divecdn.com/4apWHaiwHGXIwdqw3hoFu-ON7VA1xb9ZDHvEYCjF_hM/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9sZW1vbl9pdGVtc19hbGJlcnRzb25zLnBuZw==.webp" width="1200" height="675" srcset="https://imgproxy.divecdn.com/pex4gxQ2fUxfMP4cNblf8eXk5UwBu_VlNCdnZcVBE6U/g:ce/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9sZW1vbl9pdGVtc19hbGJlcnRzb25zLnBuZw==.webp 300w, https://imgproxy.divecdn.com/ovCLpqrGouf3DoqaM-a9CEad-0XcoWlR2JHo69O8MOI/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9sZW1vbl9pdGVtc19hbGJlcnRzb25zLnBuZw==.webp 600w, https://imgproxy.divecdn.com/4apWHaiwHGXIwdqw3hoFu-ON7VA1xb9ZDHvEYCjF_hM/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9sZW1vbl9pdGVtc19hbGJlcnRzb25zLnBuZw==.webp 1200w" sizes="(min-width: 40em ) 25vw, 100vw" alt="Nearly a dozen lemony grocery store products." loading="lazy" > </a> <figcaption> <img class="feed__attribution-icon" src="/static/images/info-icon.png?234917240220" width="16" height="16" alt="Image attribution tooltip" tabindex="0"> <div class="feed__attribution">Courtesy of Albertsons</div> <!-- included to allow for opaque icon when hovering over the attribution --> <img class="feed__attribution-icon" src="/static/images/info-icon.png?234917240220" width="16" height="16" alt="Image attribution tooltip" tabindex="-1"> </figcaption> </figure> </div> <div class="medium-8 columns "> <h3 id="feed-item-title-9" class="feed__title feed__title--display"> <a href="/news/albertsons-limited-time-private-label/744033/" class="analytics t-dash-feed-item-9" > Albertsons unveils limited-time private label items </a> </h3> <p class="feed__description">The grocer launched a collection of lemon-inspired products, including cookies, pretzels and popcorn, available through May 9.</p> <div> <a href="/topic/center-store/" class="topic-tag analytics t-dash-feed-item-topic">Center Store</a> </div> </div> </li> <li class="row feed__item"> <div class="medium-4 columns "> <figure class="feed__image-container"> <a class="feed__image analytics t-dash-feed-item-10" aria-labelledby="feed-item-title-10" href="/news/woods-supermarket-opens-first-colorado-location/744047/" > <img class="" src="https://imgproxy.divecdn.com/jm2WA59zAh8nKoVp3MbeuNdXFIrrwGmwYSIWEsDIGKw/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS93b29kcy5qcGc=.webp" width="1200" height="675" srcset="https://imgproxy.divecdn.com/iQF4w8e_wuQA_4Ine9bJ0iTz2wo6r30mEBoEnLTI2GU/g:ce/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS93b29kcy5qcGc=.webp 300w, https://imgproxy.divecdn.com/wnD5ywXZ4GD6QuFrjbMRL_frJ96mHHP1S_IzGOhjabc/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS93b29kcy5qcGc=.webp 600w, https://imgproxy.divecdn.com/jm2WA59zAh8nKoVp3MbeuNdXFIrrwGmwYSIWEsDIGKw/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS93b29kcy5qcGc=.webp 1200w" sizes="(min-width: 40em ) 25vw, 100vw" alt="Ribbon cutting ceremony of Woods Supermarkets' first Colorado location" loading="lazy" > </a> <figcaption> <img class="feed__attribution-icon" src="/static/images/info-icon.png?234917240220" width="16" height="16" alt="Image attribution tooltip" tabindex="0"> <div class="feed__attribution">Retrieved from <a href="https://johnstownco.gov/CivicAlerts.aspx?AID=24" target="_blank">Johnstown Community Notice</a>.</div> <!-- included to allow for opaque icon when hovering over the attribution --> <img class="feed__attribution-icon" src="/static/images/info-icon.png?234917240220" width="16" height="16" alt="Image attribution tooltip" tabindex="-1"> </figcaption> </figure> </div> <div class="medium-8 columns "> <h3 id="feed-item-title-10" class="feed__title feed__title--display"> <a href="/news/woods-supermarket-opens-first-colorado-location/744047/" class="analytics t-dash-feed-item-10" > Woods Supermarket debuts first out-of-state location </a> </h3> <p class="feed__description">Along with groceries and liquor, the Colorado store includes nearly a dozen restaurant concepts, a tap room with live music and more.</p> <div> <a href="/topic/center-store/" class="topic-tag analytics t-dash-feed-item-topic">Center Store</a> </div> </div> </li> <li class="row feed__item"> <div class="medium-4 columns "> <figure class="feed__image-container"> <a class="feed__image analytics t-dash-feed-item-11" aria-labelledby="feed-item-title-11" href="/news/trader-joes-podcast-retail-media-in-store-tech/743962/" > <img class="" src="https://imgproxy.divecdn.com/Kh-_2yIkvX1mtVafRsIuTVXo4HHkco2e4WbxtJ-hBtA/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0xODUyMDEyNjcuanBn.webp" width="1200" height="675" srcset="https://imgproxy.divecdn.com/R6Rk_fkD91TI47_UTjCTgf5DoxLxC_GwnnJn5Y14OwI/g:ce/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0xODUyMDEyNjcuanBn.webp 300w, https://imgproxy.divecdn.com/WFiERbs0z3n4TDyZ4mzYksRyjXzYDR-0q96wbv9AQf8/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0xODUyMDEyNjcuanBn.webp 600w, https://imgproxy.divecdn.com/Kh-_2yIkvX1mtVafRsIuTVXo4HHkco2e4WbxtJ-hBtA/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0xODUyMDEyNjcuanBn.webp 1200w" sizes="(min-width: 40em ) 25vw, 100vw" alt="A woman shops for yogurt" loading="lazy" > </a> <figcaption> <img class="feed__attribution-icon" src="/static/images/info-icon.png?234917240220" width="16" height="16" alt="Image attribution tooltip" tabindex="0"> <div class="feed__attribution">Joe Raedle via Getty Images</div> <!-- included to allow for opaque icon when hovering over the attribution --> <img class="feed__attribution-icon" src="/static/images/info-icon.png?234917240220" width="16" height="16" alt="Image attribution tooltip" tabindex="-1"> </figcaption> </figure> </div> <div class="medium-8 columns "> <h3 id="feed-item-title-11" class="feed__title feed__title--display"> <a href="/news/trader-joes-podcast-retail-media-in-store-tech/743962/" class="analytics t-dash-feed-item-11" > Trader Joe’s roasts in-store retail media </a> </h3> <p class="feed__description">In a recent podcast, company leaders emphasized that their marketing model focuses on human interaction, not robots and screens.</p> <div> <a href="/topic/technology/" class="topic-tag analytics t-dash-feed-item-topic">Technology</a> </div> </div> </li> <li class="row feed__item"> <div class="medium-4 columns "> <figure class="feed__image-container"> <a class="feed__image analytics t-dash-feed-item-12" aria-labelledby="feed-item-title-12" href="/news/grocery-store-executive-changes-march-2025/743880/" > <img class="" src="https://imgproxy.divecdn.com/RQJsXXwMUXyX9EWxVwpirogMgurZXTVDodieDfBk0uU/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0xMjAyMjE2MjUwLmpwZw==.webp" width="1200" height="675" srcset="https://imgproxy.divecdn.com/gmZJsZpN2HvA5IpMYZ2p3M31mq6bnlGgAPenfZ8D0_8/g:ce/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0xMjAyMjE2MjUwLmpwZw==.webp 300w, https://imgproxy.divecdn.com/4Oz8P7Eljw6VDLkwvODNK5o-Y7cBWH_aARWvGd1EDxg/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0xMjAyMjE2MjUwLmpwZw==.webp 600w, https://imgproxy.divecdn.com/RQJsXXwMUXyX9EWxVwpirogMgurZXTVDodieDfBk0uU/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0xMjAyMjE2MjUwLmpwZw==.webp 1200w" sizes="(min-width: 40em ) 25vw, 100vw" alt="Rodney McMullen speaking at an event." loading="lazy" > </a> <figcaption> <img class="feed__attribution-icon" src="/static/images/info-icon.png?234917240220" width="16" height="16" alt="Image attribution tooltip" tabindex="0"> <div class="feed__attribution">Mark Sagliocco via Getty Images</div> <!-- included to allow for opaque icon when hovering over the attribution --> <img class="feed__attribution-icon" src="/static/images/info-icon.png?234917240220" width="16" height="16" alt="Image attribution tooltip" tabindex="-1"> </figcaption> </figure> </div> <div class="medium-8 columns "> <h3 id="feed-item-title-12" class="feed__title feed__title--display"> <a href="/news/grocery-store-executive-changes-march-2025/743880/" class="analytics t-dash-feed-item-12" > 8 notable grocery executive changes from March </a> </h3> <p class="feed__description">Rodney McMullen left Kroger while Dollar Tree, Albertsons and Instacart added new leaders to their C-suites.</p> <div> <a href="/topic/corporate/" class="topic-tag analytics t-dash-feed-item-topic">Corporate Operations</a> </div> </div> </li> <li class="row feed__item"> <div class="medium-4 columns "> <figure class="feed__image-container"> <a class="feed__image analytics t-dash-feed-item-13" aria-labelledby="feed-item-title-13" href="/news/walmart-adds-partner-produce-crop-monitoring-artificial-intelligence/743919/" > <img class="" src="https://imgproxy.divecdn.com/AdxK8yruYyvc-tnhUkSMl-uiVFSTH_Ue9eBFQGMj4mQ/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9JTUdfOTMwNy5KUEc=.webp" width="1200" height="675" srcset="https://imgproxy.divecdn.com/5MrezFxAmX9c6qE5JvsiXgBe43jgS3rXjVrhF3b62gw/g:ce/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9JTUdfOTMwNy5KUEc=.webp 300w, https://imgproxy.divecdn.com/mtiapTmR7cm1-j4ERubnSVz3PBsT8zU4-54OV4HzZZM/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9JTUdfOTMwNy5KUEc=.webp 600w, https://imgproxy.divecdn.com/AdxK8yruYyvc-tnhUkSMl-uiVFSTH_Ue9eBFQGMj4mQ/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9JTUdfOTMwNy5KUEc=.webp 1200w" sizes="(min-width: 40em ) 25vw, 100vw" alt="Signage showcasing low prices of produce at a store." loading="lazy" > </a> <figcaption> <img class="feed__attribution-icon" src="/static/images/info-icon.png?234917240220" width="16" height="16" alt="Image attribution tooltip" tabindex="0"> <div class="feed__attribution">Sam Silverstein/Grocery Dive</div> <!-- included to allow for opaque icon when hovering over the attribution --> <img class="feed__attribution-icon" src="/static/images/info-icon.png?234917240220" width="16" height="16" alt="Image attribution tooltip" tabindex="-1"> </figcaption> </figure> </div> <div class="medium-8 columns "> <h3 id="feed-item-title-13" class="feed__title feed__title--display"> <a href="/news/walmart-adds-partner-produce-crop-monitoring-artificial-intelligence/743919/" class="analytics t-dash-feed-item-13" > Walmart adds AI partner for produce crop monitoring </a> </h3> <p class="feed__description">The retailer is working with Cropin to improve yield forecasting, monitor crop health and better predict seasonal transitions for fresh foods.</p> <div> <a href="/topic/technology/" class="topic-tag analytics t-dash-feed-item-topic">Technology</a> </div> </div> </li> <li class="row feed__item"> <div class="medium-4 columns "> <figure class="feed__image-container"> <a class="feed__image analytics t-dash-feed-item-14" aria-labelledby="feed-item-title-14" href="/news/ufcw-food-secure-strikers-act-2025-snap/743852/" > <img class="" src="https://imgproxy.divecdn.com/xGHL6Si_13llUi7KwowjEHIkvYa_ZeP-1vrH_MV5kCo/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0xMjM3NjgwOTA4LmpwZw==.webp" width="1200" height="675" srcset="https://imgproxy.divecdn.com/bKiHRt1lO4k-m28zdfZ4btrbCFr-Yp_3H6rJ2D4ywjo/g:ce/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0xMjM3NjgwOTA4LmpwZw==.webp 300w, https://imgproxy.divecdn.com/m6z3JIdJt2j3bsRotPuxpmvQ5uj5lFmpBHQxb_pBO_w/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0xMjM3NjgwOTA4LmpwZw==.webp 600w, https://imgproxy.divecdn.com/xGHL6Si_13llUi7KwowjEHIkvYa_ZeP-1vrH_MV5kCo/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0xMjM3NjgwOTA4LmpwZw==.webp 1200w" sizes="(min-width: 40em ) 25vw, 100vw" alt="People holding white signs with red letters outside a red brick building" loading="lazy" > </a> <figcaption> <img class="feed__attribution-icon" src="/static/images/info-icon.png?234917240220" width="16" height="16" alt="Image attribution tooltip" tabindex="0"> <div class="feed__attribution">Michael Ciaglo via Getty Images</div> <!-- included to allow for opaque icon when hovering over the attribution --> <img class="feed__attribution-icon" src="/static/images/info-icon.png?234917240220" width="16" height="16" alt="Image attribution tooltip" tabindex="-1"> </figcaption> </figure> </div> <div class="medium-8 columns "> <h3 id="feed-item-title-14" class="feed__title feed__title--display"> <a href="/news/ufcw-food-secure-strikers-act-2025-snap/743852/" class="analytics t-dash-feed-item-14" > UFCW backs reintroduction of Food Secure Strikers Act </a> </h3> <p class="feed__description">The act would allow striking workers to continue utilizing their SNAP benefits as well as offer other protections.</p> <div> <a href="/topic/financial-news/" class="topic-tag analytics t-dash-feed-item-topic">Finances & Deals</a> </div> </div> </li> <li class="row feed__item"> <div class="medium-4 columns "> <figure class="feed__image-container"> <a class="feed__image analytics t-dash-feed-item-15" aria-labelledby="feed-item-title-15" href="/news/instacart-new-store-tools-out-of-stocks/743663/" > <img class="" src="https://imgproxy.divecdn.com/XesPLAlXwbPYcrzg0tIx5XKJElvsobkD-JhuZb7SphY/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9pbnN0YWNhcnRfb3V0X29mX3N0b2Nrc18ucG5n.webp" width="1200" height="675" srcset="https://imgproxy.divecdn.com/7JxJRd6ZiFiIttVSh8gP7AAd7fV0wqDNhrAOzceSOiQ/g:ce/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9pbnN0YWNhcnRfb3V0X29mX3N0b2Nrc18ucG5n.webp 300w, https://imgproxy.divecdn.com/aWZ9eEBjLGZYFCR9A_a5fiY3YECYZWsUvCgMaXEKQjo/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9pbnN0YWNhcnRfb3V0X29mX3N0b2Nrc18ucG5n.webp 600w, https://imgproxy.divecdn.com/XesPLAlXwbPYcrzg0tIx5XKJElvsobkD-JhuZb7SphY/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9pbnN0YWNhcnRfb3V0X29mX3N0b2Nrc18ucG5n.webp 1200w" sizes="(min-width: 40em ) 25vw, 100vw" alt="A screenshot of Instacart's app." loading="lazy" > </a> <figcaption> <img class="feed__attribution-icon" src="/static/images/info-icon.png?234917240220" width="16" height="16" alt="Image attribution tooltip" tabindex="0"> <div class="feed__attribution">Courtesy of Instacart</div> <!-- included to allow for opaque icon when hovering over the attribution --> <img class="feed__attribution-icon" src="/static/images/info-icon.png?234917240220" width="16" height="16" alt="Image attribution tooltip" tabindex="-1"> </figcaption> </figure> </div> <div class="medium-8 columns "> <h3 id="feed-item-title-15" class="feed__title feed__title--display"> <a href="/news/instacart-new-store-tools-out-of-stocks/743663/" class="analytics t-dash-feed-item-15" > Instacart adds tools to address out-of-stocks </a> </h3> <p class="feed__description">The company said its new offerings will help provide a real-time understanding of what’s on store shelves.</p> <div> <a href="/topic/technology/" class="topic-tag analytics t-dash-feed-item-topic">Technology</a> </div> </div> </li> <li class="row feed__item"> <div class="medium-4 columns "> <figure class="feed__image-container"> <a class="feed__image analytics t-dash-feed-item-16" aria-labelledby="feed-item-title-16" href="/news/walmart-easter-holiday-meal-promotion-eggs-grocery/743705/" > <img class="" src="https://imgproxy.divecdn.com/ESV7u34JZ8JUZMSlT6SjtnLNN1cXApB414TEoDmC0KM/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS8wMV9XTVRfVG9wXzEwX1N0b3JlX1N0aWxsLmpwZWc=.webp" width="1200" height="675" srcset="https://imgproxy.divecdn.com/QYd8qU79CpkRG3T7WQEYYv_Y-8ShC6rTFYPtUuTjF_M/g:ce/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS8wMV9XTVRfVG9wXzEwX1N0b3JlX1N0aWxsLmpwZWc=.webp 300w, https://imgproxy.divecdn.com/F4t3SBv4Bi4zSyTvHQITO4NATJ1cdzgeM67f8PmU-zg/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS8wMV9XTVRfVG9wXzEwX1N0b3JlX1N0aWxsLmpwZWc=.webp 600w, https://imgproxy.divecdn.com/ESV7u34JZ8JUZMSlT6SjtnLNN1cXApB414TEoDmC0KM/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS8wMV9XTVRfVG9wXzEwX1N0b3JlX1N0aWxsLmpwZWc=.webp 1200w" sizes="(min-width: 40em ) 25vw, 100vw" alt="A Walmart storefront showcases its refreshed brand identity, with a new typeface and the spark logo set apart as a standalone asset." loading="lazy" > </a> <figcaption> <img class="feed__attribution-icon" src="/static/images/info-icon.png?234917240220" width="16" height="16" alt="Image attribution tooltip" tabindex="0"> <div class="feed__attribution">Permission granted by Walmart</div> <!-- included to allow for opaque icon when hovering over the attribution --> <img class="feed__attribution-icon" src="/static/images/info-icon.png?234917240220" width="16" height="16" alt="Image attribution tooltip" tabindex="-1"> </figcaption> </figure> </div> <div class="medium-8 columns "> <h3 id="feed-item-title-16" class="feed__title feed__title--display"> <a href="/news/walmart-easter-holiday-meal-promotion-eggs-grocery/743705/" class="analytics t-dash-feed-item-16" > Walmart drops eggs from its Easter meal deal </a> </h3> <p class="feed__description">The bundle, which is priced at about $6 per person, includes ham, potatoes and asparagus, and costs less than what the retailer charged for a similar promotion last year.</p> <div> <a href="/topic/fresh-food/" class="topic-tag analytics t-dash-feed-item-topic">Fresh Food</a> </div> </div> </li> <li class="row feed__item"> <div class="medium-4 columns "> <figure class="feed__image-container"> <a class="feed__image analytics t-dash-feed-item-17" aria-labelledby="feed-item-title-17" href="/news/kroger-albertsons-merger-lawsuits-power-struggle/743678/" > <img class="" src="https://imgproxy.divecdn.com/uD-f3jY-B5IqD7p3ngZ1fKG8be3Wc-grRbu9nI-su0o/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0yMDQxODQyNjgwXzEuanBn.webp" width="1200" height="675" srcset="https://imgproxy.divecdn.com/mJzS5Q6eS2SjPozow4g2_Fnzu1sFlIm5VRztHgH8Cic/g:ce/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0yMDQxODQyNjgwXzEuanBn.webp 300w, https://imgproxy.divecdn.com/nfX4zX7jM2-PqLqvaF7aAraIQS8Ox9l-uETFeBNTVnc/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0yMDQxODQyNjgwXzEuanBn.webp 600w, https://imgproxy.divecdn.com/uD-f3jY-B5IqD7p3ngZ1fKG8be3Wc-grRbu9nI-su0o/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0yMDQxODQyNjgwXzEuanBn.webp 1200w" sizes="(min-width: 40em ) 25vw, 100vw" alt="The outside of an Albertsons grocery store" loading="lazy" > </a> <figcaption> <img class="feed__attribution-icon" src="/static/images/info-icon.png?234917240220" width="16" height="16" alt="Image attribution tooltip" tabindex="0"> <div class="feed__attribution">Ethan Miller via Getty Images</div> <!-- included to allow for opaque icon when hovering over the attribution --> <img class="feed__attribution-icon" src="/static/images/info-icon.png?234917240220" width="16" height="16" alt="Image attribution tooltip" tabindex="-1"> </figcaption> </figure> </div> <div class="medium-8 columns "> <div class="label label--medium"> Column </div> <h3 id="feed-item-title-17" class="feed__title feed__title--display"> <a href="/news/kroger-albertsons-merger-lawsuits-power-struggle/743678/" class="analytics t-dash-feed-item-17" > Pardon the Disruption: Kroger and Albertsons court filings detail epic power struggle over failed merger </a> </h3> <p class="feed__description">Reviewing both suits reveals the two companies fought fiercely over the divestiture deal and stopped cooperating long before they set foot in court. </p> <div> <a href="/topic/corporate/" class="topic-tag analytics t-dash-feed-item-topic">Corporate Operations</a> </div> </div> </li> <li class="row feed__item"> <div class="medium-4 columns "> <figure class="feed__image-container"> <a class="feed__image analytics t-dash-feed-item-18" aria-labelledby="feed-item-title-18" href="/news/Meijer-new-neighborhood-market-grocery-store-format/743723/" > <img class="" src="https://imgproxy.divecdn.com/JNcB9yQMvGa5EMwIlUjY_4hlZ3voc_oIsj--6hwowl4/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9NZWlqZXJfQ29ybmVyX1BlcnNwZWN0aXZlX0luZGVwZW5kZW5jZV9NYXJrZXQuanBn.webp" width="1200" height="675" srcset="https://imgproxy.divecdn.com/JvAr_osxlbyGQ-Jq81NK0jZA8wPaY23pt7iQbJzKLoc/g:ce/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9NZWlqZXJfQ29ybmVyX1BlcnNwZWN0aXZlX0luZGVwZW5kZW5jZV9NYXJrZXQuanBn.webp 300w, https://imgproxy.divecdn.com/HEdLb3IocDi5v5VFZCqkhhW0SBx85Y6lk8-qQdEuaBs/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9NZWlqZXJfQ29ybmVyX1BlcnNwZWN0aXZlX0luZGVwZW5kZW5jZV9NYXJrZXQuanBn.webp 600w, https://imgproxy.divecdn.com/JNcB9yQMvGa5EMwIlUjY_4hlZ3voc_oIsj--6hwowl4/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9NZWlqZXJfQ29ybmVyX1BlcnNwZWN0aXZlX0luZGVwZW5kZW5jZV9NYXJrZXQuanBn.webp 1200w" sizes="(min-width: 40em ) 25vw, 100vw" alt="Rendering of an upcoming Meijer neighborhood market" loading="lazy" > </a> <figcaption> <img class="feed__attribution-icon" src="/static/images/info-icon.png?234917240220" width="16" height="16" alt="Image attribution tooltip" tabindex="0"> <div class="feed__attribution">Retrieved from <a href="https://newsroom.meijer.com/2025-03-26-Meijer-to-Open-Independence-Market-in-Clarkston-on-April-30" target="_blank">Meijer</a>.</div> <!-- included to allow for opaque icon when hovering over the attribution --> <img class="feed__attribution-icon" src="/static/images/info-icon.png?234917240220" width="16" height="16" alt="Image attribution tooltip" tabindex="-1"> </figcaption> </figure> </div> <div class="medium-8 columns "> <h3 id="feed-item-title-18" class="feed__title feed__title--display"> <a href="/news/Meijer-new-neighborhood-market-grocery-store-format/743723/" class="analytics t-dash-feed-item-18" > Meijer to debut newest neighborhood market </a> </h3> <p class="feed__description">Independence Market centers on convenience and debuts in Clackson, Michigan, at the end of April.</p> <span class="secondary-label"> Updated March 28, 2025 </span> <div> <a href="/topic/corporate/" class="topic-tag analytics t-dash-feed-item-topic">Corporate Operations</a> </div> </div> </li> <li class="row feed__item"> <div class="medium-4 columns "> <figure class="feed__image-container"> <a class="feed__image analytics t-dash-feed-item-19" aria-labelledby="feed-item-title-19" href="/news/digital-only-grocery-coupons-printed-deals-san-diego/743836/" > <img class="" src="https://imgproxy.divecdn.com/9kTyOCv6sGLW1XoaZZi0t-Pg599_unOZJWCerhnxSDo/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy01Mzc4MDYwNjJfMV9wSmp3TmhZLmpwZw==.webp" width="1200" height="675" srcset="https://imgproxy.divecdn.com/Ipx0B3oY6Sq1rJLd5yfUto8N5c9nWI2Gw0mpWsTJ29Q/g:ce/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy01Mzc4MDYwNjJfMV9wSmp3TmhZLmpwZw==.webp 300w, https://imgproxy.divecdn.com/nWnyUvvpKxHWuFkn-BHkFlpM9-6sST5AGAGqu9IxETw/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy01Mzc4MDYwNjJfMV9wSmp3TmhZLmpwZw==.webp 600w, https://imgproxy.divecdn.com/9kTyOCv6sGLW1XoaZZi0t-Pg599_unOZJWCerhnxSDo/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy01Mzc4MDYwNjJfMV9wSmp3TmhZLmpwZw==.webp 1200w" sizes="(min-width: 40em ) 25vw, 100vw" alt="A shopper uses a phone while holding a bag of carrots inside a grocery store." loading="lazy" > </a> <figcaption> <img class="feed__attribution-icon" src="/static/images/info-icon.png?234917240220" width="16" height="16" alt="Image attribution tooltip" tabindex="0"> <div class="feed__attribution">SDI Productions via Getty Images</div> <!-- included to allow for opaque icon when hovering over the attribution --> <img class="feed__attribution-icon" src="/static/images/info-icon.png?234917240220" width="16" height="16" alt="Image attribution tooltip" tabindex="-1"> </figcaption> </figure> </div> <div class="medium-8 columns "> <div class="label label--medium"> Column </div> <h3 id="feed-item-title-19" class="feed__title feed__title--display"> <a href="/news/digital-only-grocery-coupons-printed-deals-san-diego/743836/" class="analytics t-dash-feed-item-19" > The Friday Checkout: A California city banned digital-only grocery coupons. What could it mean for the industry? </a> </h3> <p class="feed__description">The ban is the first of its kind in the U.S., but the head of the San Diego city council noted that other states have tried similar initiatives. </p> <div> <a href="/topic/technology/" class="topic-tag analytics t-dash-feed-item-topic">Technology</a> </div> </div> </li> <li class="row feed__item"> <div class="medium-4 columns "> <figure class="feed__image-container"> <a class="feed__image analytics t-dash-feed-item-20" aria-labelledby="feed-item-title-20" href="/news/utah-grocery-alcohol-sales-beer-pickup-state-law/743595/" > <img class="" src="https://imgproxy.divecdn.com/Ds_4u9xSoyUZ5lCgKFOL1sajbfEjJ8JR4qAVujVGcTU/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9Eb3lsZXN0b3duXy1fQmVlcl9fV2luZS5qcGc=.webp" width="1200" height="675" srcset="https://imgproxy.divecdn.com/HBFuhOykRUikA_ZgVm1Gu62mifJCSXB5bM6TqkGTDTg/g:ce/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9Eb3lsZXN0b3duXy1fQmVlcl9fV2luZS5qcGc=.webp 300w, https://imgproxy.divecdn.com/aaAioPGX4j6tYKmra2yMTIB6O_gGoAPMTgIU4sSe-RI/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9Eb3lsZXN0b3duXy1fQmVlcl9fV2luZS5qcGc=.webp 600w, https://imgproxy.divecdn.com/Ds_4u9xSoyUZ5lCgKFOL1sajbfEjJ8JR4qAVujVGcTU/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9Eb3lsZXN0b3duXy1fQmVlcl9fV2luZS5qcGc=.webp 1200w" sizes="(min-width: 40em ) 25vw, 100vw" alt="Beer and wine section at The Giant Company store in Doylestown, Pennsylvania" loading="lazy" > </a> <figcaption> <img class="feed__attribution-icon" src="/static/images/info-icon.png?234917240220" width="16" height="16" alt="Image attribution tooltip" tabindex="0"> <div class="feed__attribution">Courtesy of The Giant Company</div> <!-- included to allow for opaque icon when hovering over the attribution --> <img class="feed__attribution-icon" src="/static/images/info-icon.png?234917240220" width="16" height="16" alt="Image attribution tooltip" tabindex="-1"> </figcaption> </figure> </div> <div class="medium-8 columns "> <h3 id="feed-item-title-20" class="feed__title feed__title--display"> <a href="/news/utah-grocery-alcohol-sales-beer-pickup-state-law/743595/" class="analytics t-dash-feed-item-20" > Utah law clears the way for shoppers to include beer in grocery pickup orders </a> </h3> <p class="feed__description">The revision to the state’s liquor bill builds on a growing trend of states easing up on alcohol-sale restrictions.</p> <div> <a href="/topic/center-store/" class="topic-tag analytics t-dash-feed-item-topic">Center Store</a> </div> </div> </li> <li class="row feed__item"> <div class="medium-4 columns "> <figure class="feed__image-container"> <a class="feed__image analytics t-dash-feed-item-21" aria-labelledby="feed-item-title-21" href="/news/kroger-counterclaims-albertsons-cs-merger-grocery/743440/" > <img class="" src="https://imgproxy.divecdn.com/fBafGc8iHX724pyJsA9HseoTVTFdVVxJNVNSeT9v8Is/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy04MTk0NTc1Ny5qcGc=.webp" width="1200" height="675" srcset="https://imgproxy.divecdn.com/l6Nk4LzSPjPzUVEyZ_4FSL0HPu3Dz0jAOhUMFPv7ThY/g:ce/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy04MTk0NTc1Ny5qcGc=.webp 300w, https://imgproxy.divecdn.com/dEQAyg-4X4vY1xQti0notLWJLdL1oW6Ucx6RCDRRQSM/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy04MTk0NTc1Ny5qcGc=.webp 600w, https://imgproxy.divecdn.com/fBafGc8iHX724pyJsA9HseoTVTFdVVxJNVNSeT9v8Is/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy04MTk0NTc1Ny5qcGc=.webp 1200w" sizes="(min-width: 40em ) 25vw, 100vw" alt="Exterior of Kroger headquarters" loading="lazy" > </a> <figcaption> <img class="feed__attribution-icon" src="/static/images/info-icon.png?234917240220" width="16" height="16" alt="Image attribution tooltip" tabindex="0"> <div class="feed__attribution">Scott Olson via Getty Images</div> <!-- included to allow for opaque icon when hovering over the attribution --> <img class="feed__attribution-icon" src="/static/images/info-icon.png?234917240220" width="16" height="16" alt="Image attribution tooltip" tabindex="-1"> </figcaption> </figure> </div> <div class="medium-8 columns "> <h3 id="feed-item-title-21" class="feed__title feed__title--display"> <a href="/news/kroger-counterclaims-albertsons-cs-merger-grocery/743440/" class="analytics t-dash-feed-item-21" > Kroger files counterclaims against Albertsons </a> </h3> <p class="feed__description">Albertsons worked with C&S Wholesale Grocers to cast doubt on Kroger’s plan for securing regulatory clearance for the deal, Kroger said in a legal filing.</p> <span class="secondary-label"> Updated March 25, 2025 </span> <div> <a href="/topic/corporate/" class="topic-tag analytics t-dash-feed-item-topic">Corporate Operations</a> </div> </div> </li> <li class="row feed__item"> <div class="medium-4 columns "> <figure class="feed__image-container"> <a class="feed__image analytics t-dash-feed-item-22" aria-labelledby="feed-item-title-22" href="/news/dollar-tree-sells-family-dollar-1b-private-equity/743585/" > <img class="" src="https://imgproxy.divecdn.com/pfSUFj7pS4EtpRSSL5rMZK0aFsjZkrL86LjzesIr6L8/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9mYW1pbHlfZG9sbGFyLmpwZw==.webp" width="1200" height="675" srcset="https://imgproxy.divecdn.com/DB6bFGhBRvp6lKFuCBNj88QeoKUFYyhwMAWI0SashyA/g:ce/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9mYW1pbHlfZG9sbGFyLmpwZw==.webp 300w, https://imgproxy.divecdn.com/UWZmJtx7tLUYNkqXMls4LuuIyWpvj0aeLa4VxfPdivg/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9mYW1pbHlfZG9sbGFyLmpwZw==.webp 600w, https://imgproxy.divecdn.com/pfSUFj7pS4EtpRSSL5rMZK0aFsjZkrL86LjzesIr6L8/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9mYW1pbHlfZG9sbGFyLmpwZw==.webp 1200w" sizes="(min-width: 40em ) 25vw, 100vw" alt="A Family Dollar store in Moab, Utah." loading="lazy" > </a> <figcaption> <img class="feed__attribution-icon" src="/static/images/info-icon.png?234917240220" width="16" height="16" alt="Image attribution tooltip" tabindex="0"> <div class="feed__attribution">Kaarin Vembar/Grocery Dive</div> <!-- included to allow for opaque icon when hovering over the attribution --> <img class="feed__attribution-icon" src="/static/images/info-icon.png?234917240220" width="16" height="16" alt="Image attribution tooltip" tabindex="-1"> </figcaption> </figure> </div> <div class="medium-8 columns "> <h3 id="feed-item-title-22" class="feed__title feed__title--display"> <a href="/news/dollar-tree-sells-family-dollar-1b-private-equity/743585/" class="analytics t-dash-feed-item-22" > Dollar Tree sells Family Dollar for $1B </a> </h3> <p class="feed__description">A sale to private equity comes 10 years after Dollar Tree acquired its rival for $8.5 billion, a decade when the business has mostly dragged down results.</p> <div> <a href="/topic/corporate/" class="topic-tag analytics t-dash-feed-item-topic">Corporate Operations</a> </div> </div> </li> <li class="row feed__item"> <div class="medium-4 columns "> <figure class="feed__image-container"> <a class="feed__image analytics t-dash-feed-item-23" aria-labelledby="feed-item-title-23" href="/news/grocers-seafood-customer-spend-health-affordability-fmi-report/743413/" > <img class="" src="https://imgproxy.divecdn.com/DykggJTdKrZv8BDkUbBUINVRspPHpFM16Ajwqcuib6Q/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9DQU1fMDYyMF8xMjVfTWVhdFNlYWZvb2Rfd2lkZS5qcGc=.webp" width="1200" height="675" srcset="https://imgproxy.divecdn.com/iehgGJIK3vmuo857f4gcYp2b73_K3Xwngy9o2tYvzLE/g:ce/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9DQU1fMDYyMF8xMjVfTWVhdFNlYWZvb2Rfd2lkZS5qcGc=.webp 300w, https://imgproxy.divecdn.com/LntTRX3pLMyESQyGdbnep8Qo3NzKnft91lAbPIrmsrg/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9DQU1fMDYyMF8xMjVfTWVhdFNlYWZvb2Rfd2lkZS5qcGc=.webp 600w, https://imgproxy.divecdn.com/DykggJTdKrZv8BDkUbBUINVRspPHpFM16Ajwqcuib6Q/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9DQU1fMDYyMF8xMjVfTWVhdFNlYWZvb2Rfd2lkZS5qcGc=.webp 1200w" sizes="(min-width: 40em ) 25vw, 100vw" alt="Raley's meat and seafood" loading="lazy" > </a> <figcaption> <img class="feed__attribution-icon" src="/static/images/info-icon.png?234917240220" width="16" height="16" alt="Image attribution tooltip" tabindex="0"> <div class="feed__attribution">Permission granted by Raley's</div> <!-- included to allow for opaque icon when hovering over the attribution --> <img class="feed__attribution-icon" src="/static/images/info-icon.png?234917240220" width="16" height="16" alt="Image attribution tooltip" tabindex="-1"> </figcaption> </figure> </div> <div class="medium-8 columns "> <h3 id="feed-item-title-23" class="feed__title feed__title--display"> <a href="/news/grocers-seafood-customer-spend-health-affordability-fmi-report/743413/" class="analytics t-dash-feed-item-23" > How grocers can reel in more customer seafood spend </a> </h3> <p class="feed__description">Food retailers have an opportunity to convert customers into “occasional or frequent” seafood shoppers by highlighting seafood’s affordability, health benefits and more, FMI found.</p> <div> <a href="/topic/fresh-food/" class="topic-tag analytics t-dash-feed-item-topic">Fresh Food</a> </div> </div> </li> <li class="row feed__item"> <div class="medium-4 columns "> <figure class="feed__image-container"> <a class="feed__image analytics t-dash-feed-item-24" aria-labelledby="feed-item-title-24" href="/news/aldi-trader-joes-placer-ai-grocery-retail/743429/" > <img class="" src="https://imgproxy.divecdn.com/lOh7io7E9JOTnCegrNMP7zagpEXkSeEB0kWa1AkdjeM/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9BbGRpX2V4dGVyaW9yLkpQRw==.webp" width="1200" height="675" srcset="https://imgproxy.divecdn.com/_GdU5xoYtisBiH5d0vSvwaD4oE8Qpfd-epIDX0hFAJY/g:ce/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9BbGRpX2V4dGVyaW9yLkpQRw==.webp 300w, https://imgproxy.divecdn.com/UEC_FYbi-brmxWtzGGaA911-3Y09rN27IXklfNPCcKM/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9BbGRpX2V4dGVyaW9yLkpQRw==.webp 600w, https://imgproxy.divecdn.com/lOh7io7E9JOTnCegrNMP7zagpEXkSeEB0kWa1AkdjeM/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9BbGRpX2V4dGVyaW9yLkpQRw==.webp 1200w" sizes="(min-width: 40em ) 25vw, 100vw" alt="Exterior of grocery store" loading="lazy" > </a> <figcaption> <img class="feed__attribution-icon" src="/static/images/info-icon.png?234917240220" width="16" height="16" alt="Image attribution tooltip" tabindex="0"> <div class="feed__attribution">Sam Silverstein/Grocery Dive</div> <!-- included to allow for opaque icon when hovering over the attribution --> <img class="feed__attribution-icon" src="/static/images/info-icon.png?234917240220" width="16" height="16" alt="Image attribution tooltip" tabindex="-1"> </figcaption> </figure> </div> <div class="medium-8 columns "> <h3 id="feed-item-title-24" class="feed__title feed__title--display"> <a href="/news/aldi-trader-joes-placer-ai-grocery-retail/743429/" class="analytics t-dash-feed-item-24" > Trader Joe’s and Aldi are increasing their grip on grocery shoppers: report </a> </h3> <p class="feed__description">Both chains saw a smaller share of customers visit other stores just before or after stopping at their locations last year than in 2023, according to Placer.ai.</p> <div> <a href="/topic/discount-grocers/" class="topic-tag analytics t-dash-feed-item-topic">Discount Grocers</a> </div> </div> </li> <li class="row feed__item"> <div class="medium-4 columns "> <figure class="feed__image-container"> <a class="feed__image analytics t-dash-feed-item-25" aria-labelledby="feed-item-title-25" href="/news/instacart-ads-retail-media-HyVee-RedMedia-caper-carts/743561/" > <img class="" src="https://imgproxy.divecdn.com/6UZyLgbDuAsVTFddpmEvUCcpQD7kFOe9f2kA6Jgr2JY/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9JbnN0YWNhcnQtQ2FwZXItQ2FydC5qcGc=.webp" width="1200" height="675" srcset="https://imgproxy.divecdn.com/oSJXgdGozl_ezj8YMYKxMLrcyA3gerhEnJJ5GfpbLqQ/g:ce/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9JbnN0YWNhcnQtQ2FwZXItQ2FydC5qcGc=.webp 300w, https://imgproxy.divecdn.com/YR6ebXJWaS1otZe39KhoKV7Jpm5gN2Fg-xnwykhnwLI/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9JbnN0YWNhcnQtQ2FwZXItQ2FydC5qcGc=.webp 600w, https://imgproxy.divecdn.com/6UZyLgbDuAsVTFddpmEvUCcpQD7kFOe9f2kA6Jgr2JY/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9JbnN0YWNhcnQtQ2FwZXItQ2FydC5qcGc=.webp 1200w" sizes="(min-width: 40em ) 25vw, 100vw" alt="Smart shopping cart at Groceryshop" loading="lazy" > </a> <figcaption> <img class="feed__attribution-icon" src="/static/images/info-icon.png?234917240220" width="16" height="16" alt="Image attribution tooltip" tabindex="0"> <div class="feed__attribution">Sam Silverstein/Grocery Dive</div> <!-- included to allow for opaque icon when hovering over the attribution --> <img class="feed__attribution-icon" src="/static/images/info-icon.png?234917240220" width="16" height="16" alt="Image attribution tooltip" tabindex="-1"> </figcaption> </figure> </div> <div class="medium-8 columns "> <h3 id="feed-item-title-25" class="feed__title feed__title--display"> <a href="/news/instacart-ads-retail-media-HyVee-RedMedia-caper-carts/743561/" class="analytics t-dash-feed-item-25" > Instacart expands smart cart advertising to all brand partners </a> </h3> <p class="feed__description">More than 7,000 companies will soon have the ability to extend a single ad campaign across Instacart’s online and in-store platforms.</p> <div> <a href="/topic/technology/" class="topic-tag analytics t-dash-feed-item-topic">Technology</a> </div> </div> </li> </ul> <div class="pagination"> <a href="?page=2" class="button button--soft"> <!--first page pagination for Dash and Topics--> More stories<img class="button__icon button__icon--small button__icon--right" src="/static/img/components/buttons/right-arrow.svg?353714160519" alt="next icon"> </a> </div> </section> </section> <aside class="sidebar large-4 columns"> <div class="hybrid-ad-wrapper hide-small show-large"> <div class="hybrid-ad-inner-wrapper"> <div class="hide-small show-large"> <div data-container-ad-unit-id="/21662595662/grocerydive/grocerydivehybrid1-desktop"></div> <div id='dfp-hybrid1-desktop'> <script> waitToLoadAds.push(function() { googletag.cmd.push(function() { if (window.dfp_visibility == 'desktop' ) { googletag.display('dfp-hybrid1-desktop'); googletag.pubads().addEventListener('slotRenderEnded', function (event) { var adUnitPath = '/21662595662/grocerydive/grocerydivehybrid1'; var onProformative = false; if (onProformative && event.slot.getAdUnitPath() === adUnitPath && !event.isEmpty ) { var adUnitPathWithVisibility = adUnitPath + '-desktop'; var selector = '.pf-comments__ad-wrapper [data-container-ad-unit-id="' + adUnitPathWithVisibility + '"]'; if (!$(selector).closest('.pf-comments__ad-wrapper').hasClass('borders')) { $(selector).closest('.pf-comments__ad-wrapper').addClass('borders') } } }); } }); }); </script> </div> </div> </div> </div> <div class="signup sidebar-signup-box hide-small show-large" data-box-priority="0"> <h3 class="sidebar-signup-box__header">Get the free newsletter</h3> <p class="sidebar-signup-box__description">Subscribe to Grocery Dive for top news, trends & analysis</p> <form class="form js-form-email-validate" name="signup" action="/signup/" method="POST"> <label for="id_453e05_email" class="email-input js-email-input"> <span class="screen-reader-text">Email:</span> <input type="email" name="email" placeholder="Work email address" class="email" required id="id_453e05_email"> </label> <input type="hidden" name="signup_box_location" value="sidebar"> <input type="hidden" name="signup_initial_url_path" value="/"> <input type="hidden" name="signup_internal_referrer"> <input type="hidden" name="signup_external_referrer"> <input type="hidden" name="referral_url"> <input type="hidden" name="js_enabled" value="0" id="id_453e05_js_enabled"> <ul class="signup-list list-no-bullets"> <li> <label><span class="screen-reader-text">Select user consent:</span></label> <input type="checkbox" name="user_consent" id="id_user_consent-sidebar" value="1" class="checkbox"/> <label for="id_user_consent-sidebar"> <span class="signup-user-consent_box"> <span> By signing up to receive our newsletter, you agree to our <a href="https://www.techtarget.com/terms-of-use/" target="_blank">Terms of Use</a> and <a href="https://www.techtarget.com/privacy-policy/" target="_blank">Privacy Policy</a>. You can unsubscribe at anytime. </span> </span> </label> </li> </ul> <button class="button button--medium signup-button" type="submit" value="Sign up">Sign up</button> <script type="module" src="/static/js/dist/sendEmailToLytics.bundle.js?401516210325" ></script> <label class="error email_error" style="display:none;">A valid email address is required.</label> <label class="error newsletter-error" style="display:none;">Please select at least one newsletter.</label> </form> </div> <div class="subscriber-demographics demographics-form" id="demographics-box-sidebar"></div> <script src="/static/js/subscriberDemographicsForm.js?410116200325"></script> <script> var siteName = 'Grocery Dive' || null; if (siteName) { setupFormCallbackAndCreateFormIfSub(siteName, 'sidebar'); } </script> <div class="sidebar-box" data-box-priority="2"> <h3 class="sidebar-box__header sidebar-box__header--loud"> Most Popular </h3> <ol class="sidebar-box-list sidebar-box-list--ordered"> <li class="sidebar-box-list__item sidebar-box-list__item--ordered flex"> <!-- image --> <div class="sidebar-box-list__image-container"> <a class="analytics t-most-popular-sidebar-item-1 hide-small show-large" href="/news/rodney-mcmullen-vf-corp-board-kroger/744460/"> <img class="sidebar-box-list__image" src="https://imgproxy.divecdn.com/4Oz8P7Eljw6VDLkwvODNK5o-Y7cBWH_aARWvGd1EDxg/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0xMjAyMjE2MjUwLmpwZw==.webp" width="600" height="338" srcset="https://imgproxy.divecdn.com/gmZJsZpN2HvA5IpMYZ2p3M31mq6bnlGgAPenfZ8D0_8/g:ce/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0xMjAyMjE2MjUwLmpwZw==.webp 300w, https://imgproxy.divecdn.com/4Oz8P7Eljw6VDLkwvODNK5o-Y7cBWH_aARWvGd1EDxg/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0xMjAyMjE2MjUwLmpwZw==.webp 600w" sizes="25vw" alt="Rodney McMullen speaking at an event." loading="lazy" > </a> </div> <div class="sidebar-box-title-container"> <a class="analytics t-most-popular-sidebar-item-1 sidebar-box-list__item-title" href="/news/rodney-mcmullen-vf-corp-board-kroger/744460/">Rodney McMullen submits another resignation </a> <!--Article Title--> </div> </li> <li class="sidebar-box-list__item sidebar-box-list__item--ordered flex"> <!-- image --> <div class="sidebar-box-list__image-container"> <a class="analytics t-most-popular-sidebar-item-2 hide-small show-large" href="/news/kroger-alleges-cs-misconduct/744303/"> <img class="sidebar-box-list__image" src="https://imgproxy.divecdn.com/dEQAyg-4X4vY1xQti0notLWJLdL1oW6Ucx6RCDRRQSM/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy04MTk0NTc1Ny5qcGc=.webp" width="600" height="338" srcset="https://imgproxy.divecdn.com/l6Nk4LzSPjPzUVEyZ_4FSL0HPu3Dz0jAOhUMFPv7ThY/g:ce/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy04MTk0NTc1Ny5qcGc=.webp 300w, https://imgproxy.divecdn.com/dEQAyg-4X4vY1xQti0notLWJLdL1oW6Ucx6RCDRRQSM/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy04MTk0NTc1Ny5qcGc=.webp 600w" sizes="25vw" alt="Exterior of Kroger headquarters" loading="lazy" > </a> </div> <div class="sidebar-box-title-container"> <a class="analytics t-most-popular-sidebar-item-2 sidebar-box-list__item-title" href="/news/kroger-alleges-cs-misconduct/744303/">Kroger alleges C&S misconduct in Albertsons deal </a> <!--Article Title--> </div> </li> <li class="sidebar-box-list__item sidebar-box-list__item--ordered flex"> <!-- image --> <div class="sidebar-box-list__image-container"> <a class="analytics t-most-popular-sidebar-item-3 hide-small show-large" href="/news/kroger-adds-trendy-private-label-plans-900-new-items/744152/"> <img class="sidebar-box-list__image" src="https://imgproxy.divecdn.com/xAp7W_mjMDhVgiD3PS-N7ihP3Y1-AUJyt28GPBTGzGs/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9Lcm9nZXJfTmV3X091cl9CcmFuZHNfZ3JhcGhpYy5qcGc=.webp" width="600" height="338" srcset="https://imgproxy.divecdn.com/IeOj7GBLYYIoj7t-LcnJU3X49dr6zeRHUPElqp7DocA/g:ce/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9Lcm9nZXJfTmV3X091cl9CcmFuZHNfZ3JhcGhpYy5qcGc=.webp 300w, https://imgproxy.divecdn.com/xAp7W_mjMDhVgiD3PS-N7ihP3Y1-AUJyt28GPBTGzGs/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9Lcm9nZXJfTmV3X091cl9CcmFuZHNfZ3JhcGhpYy5qcGc=.webp 600w" sizes="25vw" alt="Several grocery items around Kroger's logo." loading="lazy" > </a> </div> <div class="sidebar-box-title-container"> <a class="analytics t-most-popular-sidebar-item-3 sidebar-box-list__item-title" href="/news/kroger-adds-trendy-private-label-plans-900-new-items/744152/">Kroger adds ‘trendy’ private label products, looks to launch 900 items </a> <!--Article Title--> </div> </li> <li class="sidebar-box-list__item sidebar-box-list__item--ordered flex"> <!-- image --> <div class="sidebar-box-list__image-container"> <a class="analytics t-most-popular-sidebar-item-4 hide-small show-large" href="/news/kroger-new-stores-renovations-ohio-kentucky-indiana/744601/"> <img class="sidebar-box-list__image" src="https://imgproxy.divecdn.com/lmtzhK9pxovbZdYbtJKA6U6DF1z6Z-JkOIQSJXJSz94/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9Lcm9nZXJfU3RvcmVmcm9udF8wMS5qcGc=.webp" width="600" height="338" srcset="https://imgproxy.divecdn.com/9guXZeBclsH34rcEEV8MgFNvTCKJUCokHIGLTCYsVGg/g:ce/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9Lcm9nZXJfU3RvcmVmcm9udF8wMS5qcGc=.webp 300w, https://imgproxy.divecdn.com/lmtzhK9pxovbZdYbtJKA6U6DF1z6Z-JkOIQSJXJSz94/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9Lcm9nZXJfU3RvcmVmcm9udF8wMS5qcGc=.webp 600w" sizes="25vw" alt="Kroger storefront" loading="lazy" > </a> </div> <div class="sidebar-box-title-container"> <a class="analytics t-most-popular-sidebar-item-4 sidebar-box-list__item-title" href="/news/kroger-new-stores-renovations-ohio-kentucky-indiana/744601/">Kroger plans to build 3 new stores in Ohio and Kentucky </a> <!--Article Title--> </div> </li> </ol> </div> <div class="sidebar-box hide-small show-large" data-box-priority="4"> <h3 class="sidebar-box__header">Library resources</h3> <ul class="sidebar-box-list"> <li class="sidebar-box-list__item flex"> <div class='sidebar-box-list__icon sidebar-box-list__icon--loud'> <img src="/static/img/lib_icons/trendline.svg?353714160519" height="25" width="25" alt="editorial resource icon" loading="lazy"> </div> <div> <div class="label label--soft">Trendline</div> <a class="analytics t-library-sidebar-item-1 sidebar-box-list__item-title" target="_blank" href="https://www.customerexperiencedive.com/trendline/generative-ai/488/?utm_source=GD&utm_medium=Library&utm_campaign=Talkdesk"> Leveraging generative AI in the customer experience </a> <span class="sponsor-label__leading-text secondary-label">Supported by </span> <span class="sponsor-label__name secondary-label">Talkdesk</span> </div> </li> <li class="sidebar-box-list__item flex"> <div class='sidebar-box-list__icon sidebar-box-list__icon--soft'> <img src="/static/img/lib_icons/playbook-black.svg?141716111021" height="25" width="25" alt="studioID resource icon" loading="lazy"> </div> <div> <div class="label label--soft">Playbook</div> <a class="analytics t-library-sidebar-item-2 sidebar-box-list__item-title" target="_blank" href="https://grocerydive.tradepub.com/c/pubRD.mpl?secure=1&sr=pp&_t=pp%3A&qf=w_defa8192&ch=Library&utm_source=GD&utm_medium=Library&utm_campaign=ITRetail"> 3 Essential AI Capabilities Today's Grocers Need </a> <span class="sponsor-label__leading-text secondary-label">Custom content for </span> <span class="sponsor-label__name secondary-label">IT Retail</span> </div> </li> <li class="sidebar-box-list__item flex"> <div class='sidebar-box-list__icon sidebar-box-list__icon--loud'> <img src="/static/img/lib_icons/trendline.svg?353714160519" height="25" width="25" alt="editorial resource icon" loading="lazy"> </div> <div> <div class="label label--soft">Trendline</div> <a class="analytics t-library-sidebar-item-3 sidebar-box-list__item-title" target="_blank" href="https://www.customerexperiencedive.com/trendline/self-service/538/?utm_source=GD&utm_medium=Library&utm_campaign=Toshiba"> Self-service technologies transforming CX </a> <span class="sponsor-label__leading-text secondary-label">Supported by </span> <span class="sponsor-label__name secondary-label">Toshiba</span> </div> </li> </ul> <a class="analytics t-library-sidebar-all sidebar-box__cta" aria-label="View all library items" href="/library/">View all</a> </div> <div class="sidebar-box js-pressrelease-sidebar-box" data-box-priority=" 6 "> <h3 class="sidebar-box__header">Company Announcements</h3> <ul class="sidebar-box-list"> <li class="sidebar-box-list__item flex js-pressrelease" data-pressrelease-full-url="https://www.grocerydive.com/press-release/20250403-simplain-becomes-a-gs1-us-solution-partner/"> <div class="sidebar-box-list__thumbnail-container"> <img alt="Simplain Software Solutions logo" height="48" loading="lazy" src="https://res.cloudinary.com/dmgi9movl/image/upload/dpr_2.0,h_48,w_48/v1743712414/press_release/assets/company_logos/Simplain_logo_lvatox.png" width="48"/> </div> <div class="sidebar-box-title-container"> <a class="sidebar-box-list__item-title analytics t-pr-sidebar-item" href="/press-release/20250403-simplain-becomes-a-gs1-us-solution-partner/" rel="nofollow"> Simplain Becomes A GS1 US Solution Partner </a> <span class="secondary-label"> From Simplain Software Solutions </span> </div> </li> <li class="sidebar-box-list__item flex js-pressrelease" data-pressrelease-full-url="https://www.grocerydive.com/press-release/20250317-walmart-tops-yougovs-2025-grocery-store-brand-rankings/"> <div class="sidebar-box-list__thumbnail-container"> <img alt="YouGov logo" height="48" loading="lazy" src="https://res.cloudinary.com/dmgi9movl/image/upload/dpr_2.0,h_48,w_48/v1742224718/press_release/assets/company_logos/YouGov-Gradient-Square_-_small_n79n9q.jpg" width="48"/> </div> <div class="sidebar-box-title-container"> <a class="sidebar-box-list__item-title analytics t-pr-sidebar-item" href="/press-release/20250317-walmart-tops-yougovs-2025-grocery-store-brand-rankings/" rel="nofollow"> Walmart tops YouGov’s 2025 grocery store brand rankings </a> <span class="secondary-label"> From YouGov </span> </div> </li> </ul> <span class="sidebar-box__cta"> <a class="analytics t-pr-sidebar-all" aria-label="View all press release items" href="/press-release/">View all</a> | <a class="analytics t-pr-sidebar-start" href="/press-release/get-started/">Post a press release</a> </span> </div> <div class="sidebar-box hide-small show-large" data-box-priority="8"> <h3 class="sidebar-box__header">What We're Reading</h3> <ul class="sidebar-box-list"> <li class="sidebar-box-list__item"> <img src="https://www.google.com/s2/favicons?domain=https%3A//www.nytimes.com/2025/04/03/dining/grocery-stores-tariffs.html" height="16" width="16" alt="" loading="lazy"> <span class="label label--soft">The New York Times</span> <a class="analytics t-wwr-sidebar-item sidebar-box-list__item-title" href="https://www.nytimes.com/2025/04/03/dining/grocery-stores-tariffs.html" target="_blank"> Grocery Shoppers Will Feel the Tariffs First in Produce <img src="/static/img/offsite.svg?141716111021" class="off-site-link" alt="offsite link" height="12" width="12" loading="lazy"> </a> </li> <li class="sidebar-box-list__item"> <img src="https://www.google.com/s2/favicons?domain=https%3A//www.supplychaindive.com/news/5-key-clauses-in-trumps-global-reciprocal-tariffs/744404/" height="16" width="16" alt="" loading="lazy"> <span class="label label--soft">Supply Chain Dive</span> <a class="analytics t-wwr-sidebar-item sidebar-box-list__item-title" href="https://www.supplychaindive.com/news/5-key-clauses-in-trumps-global-reciprocal-tariffs/744404/" target="_blank"> 5 key details in Trump’s global tariffs order <img src="/static/img/offsite.svg?141716111021" class="off-site-link" alt="offsite link" height="12" width="12" loading="lazy"> </a> </li> <li class="sidebar-box-list__item"> <img src="https://www.google.com/s2/favicons?domain=https%3A//www.syracuse.com/business/2025/04/see-what-wegmans-and-tops-are-saying-about-grocery-prices-as-trump-tariffs-sink-in.html" height="16" width="16" alt="" loading="lazy"> <span class="label label--soft">Syracuse dot com</span> <a class="analytics t-wwr-sidebar-item sidebar-box-list__item-title" href="https://www.syracuse.com/business/2025/04/see-what-wegmans-and-tops-are-saying-about-grocery-prices-as-trump-tariffs-sink-in.html" target="_blank"> See what Wegmans and Tops are saying about grocery prices as Trump tariffs sink in <img src="/static/img/offsite.svg?141716111021" class="off-site-link" alt="offsite link" height="12" width="12" loading="lazy"> </a> </li> </ul> <a class="analytics t-wwr-sidebar-all sidebar-box__cta" aria-label="View all what we are reading items" href="/what-we-are-reading">View all</a> </div> <div class="sidebar-box hide-small show-large" data-box-priority="10"> <h3 class="sidebar-box__header">Events</h3> <ul class="sidebar-box-list"> <li class="sidebar-box-list__item flex"> <div class="sidebar-box-list__events-date "> <span class="sidebar-box-list__events-date__day "> 08 </span> <span class="sidebar-box-list__events-date__month "> APR </span> </div> <div class="sidebar-box-title-container__events"> <span class="label label--soft"> Webinar | 2 p.m. ET </span> <a class="analytics t-events-sidebar-item sidebar-box-list__item-title sidebar-box-list__item-title--spaced" href="https://resources.industrydive.com/what-does-the-future-hold-for-store-openings-and-remodels?utm_source=GD&utm_medium=Event&utm_campaign=Bunzl" target="_blank" rel="noopener noreferrer">Trends in Retail Logistics: What Does the Future Hold for Store Openings and Remodels? </a> <span class="label label--weak-italic">Presented by studioID and Bunzl Retail Services</span> </div> </li> <li class="sidebar-box-list__item flex"> <div class="sidebar-box-list__events-date "> <span class="sidebar-box-list__events-date__day "> 23 </span> <span class="sidebar-box-list__events-date__month "> APR </span> </div> <div class="sidebar-box-title-container__events"> <span class="label label--soft"> Webinar </span> <a class="analytics t-events-sidebar-item sidebar-box-list__item-title sidebar-box-list__item-title--spaced" href="https://attendee.gotowebinar.com/register/4257365544185407580?source=Grocery+Drive" target="_blank" rel="noopener noreferrer">AI Automation for Grocers and C-Stores: Q&A Discussion on Where to Start </a> <span class="label label--weak-italic">Presented by HuLoop Automation</span> </div> </li> <li class="sidebar-box-list__item flex"> <div class="sidebar-box-list__events-date "> <span class="sidebar-box-list__events-date__day "> 29 </span> <span class="sidebar-box-list__events-date__month "> APR </span> </div> <div class="sidebar-box-title-container__events"> <span class="label label--soft"> Webinar | 2 p.m. ET </span> <a class="analytics t-events-sidebar-item sidebar-box-list__item-title sidebar-box-list__item-title--spaced" href="https://resources.industrydive.com/5-ways-to-revamp-your-contact-center?utm_source=GD&utm_medium=Library&utm_campaign=Talkdesk" target="_blank" rel="noopener noreferrer">AI-powered CX: Top 5 ways to power up your retail contact center </a> <span class="label label--weak-italic">Presented by studioID and Talkdesk</span> </div> </li> <li class="sidebar-box-list__item flex"> <div class="sidebar-box-list__events-date "> <span class="sidebar-box-list__events-date__day "> 15 </span> <span class="sidebar-box-list__events-date__month "> MAY </span> </div> <div class="sidebar-box-title-container__events"> <span class="label label--soft"> Webinar | 2 p.m. ET </span> <a class="analytics t-events-sidebar-item sidebar-box-list__item-title sidebar-box-list__item-title--spaced" href="http://resources.industrydive.com/taking-your-retail-media-network-to-the-next-level?utm_source=GD&utm_medium=Event&utm_campaign=Kevel" target="_blank" rel="noopener noreferrer">How to Take Your Retail Media Network to the Next Level </a> <span class="label label--weak-italic">Presented by studioID and Kevel</span> </div> </li> </ul> <div class="sidebar-box__cta"> <a class="analytics t-events-sidebar-all" href="/events/">View all</a> | <a class="analytics t-events-sidebar-start " href="/selfservice/event-listings/contact">Promote an event</a> </div> </div> <div class="hybrid-ad-wrapper hide-small show-large"> <div class="hybrid-ad-inner-wrapper"> <div class="hide-small show-large"> <div data-container-ad-unit-id="/21662595662/grocerydive/grocerydivehybrid4-desktop"></div> <div id='dfp-hybrid4-desktop'> <script> waitToLoadAds.push(function() { googletag.cmd.push(function() { if (window.dfp_visibility == 'desktop' ) { googletag.display('dfp-hybrid4-desktop'); googletag.pubads().addEventListener('slotRenderEnded', function (event) { var adUnitPath = '/21662595662/grocerydive/grocerydivehybrid4'; var onProformative = false; if (onProformative && event.slot.getAdUnitPath() === adUnitPath && !event.isEmpty ) { var adUnitPathWithVisibility = adUnitPath + '-desktop'; var selector = '.pf-comments__ad-wrapper [data-container-ad-unit-id="' + adUnitPathWithVisibility + '"]'; if (!$(selector).closest('.pf-comments__ad-wrapper').hasClass('borders')) { $(selector).closest('.pf-comments__ad-wrapper').addClass('borders') } } }); } }); }); </script> </div> </div> </div> </div> </aside> </div> </div> </div> <!-- ends page-inner-wrapper --> <section class="pre-footer"> <section class="signup call-out"> <div class="row"> <div class="large-10 medium-11 medium-centered columns footer-signup" style="display: flex"> <div class="footer-signup__content"> <h3>Grocery Dive news delivered to your inbox</h3> <p class="subhead">Get the free daily newsletter read by industry experts</p> <form class="form js-form-email-validate" name="signup" action="/signup/" method="POST"> <label for="id_4bbf91_email" class="email-input js-email-input"> <span class="screen-reader-text">Email:</span> <input type="email" name="email" placeholder="Work email address" class="email" required id="id_4bbf91_email"> </label> <input type="hidden" name="signup_box_location" value="bottom"> <input type="hidden" name="signup_initial_url_path" value="/"> <input type="hidden" name="signup_internal_referrer"> <input type="hidden" name="signup_external_referrer"> <input type="hidden" name="referral_url"> <input type="hidden" name="js_enabled" value="0" id="id_4bbf91_js_enabled"> <ul class="signup-list list-no-bullets"> <li> <label><span class="screen-reader-text">Select user consent:</span></label> <input type="checkbox" name="user_consent" id="id_user_consent-bottom" value="1" class="checkbox"/> <label for="id_user_consent-bottom"> <span class="signup-user-consent_box"> <span> By signing up to receive our newsletter, you agree to our <a href="https://www.techtarget.com/terms-of-use/" target="_blank">Terms of Use</a> and <a href="https://www.techtarget.com/privacy-policy/" target="_blank">Privacy Policy</a>. You can unsubscribe at anytime. </span> </span> </label> </li> </ul> <button class="button button--medium signup-button" type="submit" value="Sign up">Sign up</button> <script type="module" src="/static/js/dist/sendEmailToLytics.bundle.js?401516210325" ></script> <label class="error email_error" style="display:none;">A valid email address is required.</label> <label class="error newsletter-error" style="display:none;">Please select at least one newsletter.</label> </form> </div> <div class="footer-signup__image"> <img class="desktop-image" src="/static/img/signup-dive.png?080016020822" width="300" height="300" loading="lazy" alt="Daily Dive newsletter example"> </div> </div> </div> </section> </section> <hr class="footer-hr"> <footer> <div class="custom-article-footer"> <div class="row columns"> <div class="footer-grid"> <div class="footer-links"> <a href="https://www.industrydive.com"> <img class="pub-logo-footer" src="https://d12v9rtnomnebu.cloudfront.net/logo/corporate/ID_black.svg" alt="Industry Dive Logo" height="28" loading="lazy"/> </a> <ul class="social-icon-list social-icon-list__footer"> <li> <a href="https://www.linkedin.com/showcase/grocery-dive/" aria-label="Industry Dive LinkedIn" class="social-icon-footer analytics t-sitefooter-linkedin"> <img src="/static/img/social_icons/article_page/linkedin.svg?092716141024" alt="linkedin icon"> </a> </li> <li> <a href="https://www.facebook.com/Grocery-Dive-299095160821472" aria-label="Industry Dive Facebook" class="social-icon-footer analytics t-sitefooter-facebook"> <img src="/static/img/social_icons/article_page/facebook.svg?440116200824" alt="facebook icon"> </a> </li> <li> <a href="https://twitter.com/grocerydive" aria-label="Industry Dive X/Twitter" class="social-icon-footer analytics t-sitefooter-twitter"> <img src="/static/img/social_icons/article_page/x.svg?092716141024" alt="x icon"> </a> </li> <li> <a href="https://www.grocerydive.com/feeds/news/" aria-label="Industry Dive RSS feed" class="social-icon-footer analytics t-sitefooter-rss"> <img src="/static/img/social_icons/article_page/rss.svg?440116200824" alt="rss feed icon"> </a> </li> </ul> </div> <div class="link-wrapper"> <div class="footer-links"> <h4 class="uppercase-heading-01">Explore</h4> <ul class="list-no-bullets"> <li> <a href="/about/" class="analytics t-about-sitefooter">About</a> </li> <li> <a href="/editors/" class="analytics t-editors-sitefooter">Editorial Team</a> </li> <li> <a href="/contact/" class="analytics t-feedback-sitefooter">Contact Us</a> </li> <li> <a href="/signup/?signup_location=footer-list&signup_path=/" rel="nofollow" class="analytics t-signup-sitefooter">Newsletter</a> </li> <li> <a href="/selfservice/article-licensing/submit/" rel="nofollow" class="analytics t-licensing-sitefooter">Purchase Licensing Rights</a> </li> <li> <a class="analytics t-pr-sitefooter-all" href="/press-release/">Press Releases</a> </li> <li> <a href="/what-we-are-reading/" class="analytics t-wwr-sitefooter">What We're Reading</a> </li> </ul> </div> <div class="second-column"> <div class="footer-links"> <h4 class="uppercase-heading-01">Reach our audience</h4> <ul class="list-no-bullets"> <li> <a href="/advertise/" class="analytics t-advertising-sitefooter">Advertising</a> </li> <li> <a class="analytics t-pr-sitefooter-all" href="/press-release/get-started/">Post a press release</a> </li> <li> <a class="analytics t-pr-sitefooter-all" href="/opinion/">Submit an opinion piece</a> </li> <li> <a class="analytics t-events-sitefooter-start" href="/selfservice/event-listings/contact">Promote an event</a> </li> </ul> </div> <div class="footer-links"> <h4 class="uppercase-heading-01">Related Publications</h4> <ul class="list-no-bullets"> <li> <a href="https://www.fooddive.com/" class="analytics t-sitefooter-related-food-dive">Food Dive</a> </li> <li> <a href="https://www.restaurantdive.com/" class="analytics t-sitefooter-related-restaurant-dive">Restaurant Dive</a> </li> </ul> </div> </div> </div> </div> </div> </div> </footer> <hr class="footer-hr"> <div class="baseline-footer-wrapper"> <div> <div> Industry Dive is an Informa TechTarget business. </div> </div> <div class="baseline-footer"> © 2025 TechTarget, Inc. or its subsidiaries. All rights reserved. | View our <a href="https://www.industrydive.com/industries/">other publications</a> | <a href="https://www.techtarget.com/privacy-policy/">Privacy policy</a> | <a href="https://www.techtarget.com/terms-of-use/">Terms of use</a> | <a href="https://www.industrydive.com/takedown-policy/">Take down policy</a>. <br> <a href="#" onclick="Osano.cm.showDrawer('osano-cm-dom-info-dialog-open')">Cookie Preferences / Do Not Sell</a> </div> <div class="informa-legal-notice"> This website is owned and operated by Informa TechTarget, part of a global network that informs, influences and connects the world's technology buyers and sellers. All copyright resides with them. Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. TechTarget, Inc.'s registered office is 275 Grove St. Newton, MA 02466. </div> </div> </div> </div> <!-- mobile menu, not visible on desktop, must go AFTER footer --> <nav class="mobile-menu"> <div class="mm-top-bar"> <button class="mobile-menu-toggle"> <img src="/static/img/menu_icons/close.svg?273117231121" width="20" height="20" alt="close menu"/> </button> <div class="mm-search"> <form action="/search/" method="GET" data-ajax="false"> <label for="search-mobile"> <span class="screen-reader-text">Search</span> <input id="search-mobile" type="search" name="q" placeholder="Search" data-role="none"> </label> <button type="submit" value="" data-role="none" class="search-button-front analytics t-search-navigation-mobile"> <img src="/static/img/menu_icons/search.svg?320116291121" width="15" height="15" alt="search"> </button> </form> </div> </div> <ul class="mm-list list-no-bullets"> <li> <a href="/" class="analytics t-dash-navigation-mobile"> <span>Home</span> </a> </li> <li class="mm-accordion"> <button> <span>Topics</span> <span class="accordion-toggle-arrow"> <img src="/static/img/menu_icons/chevron_down.svg?410116200325" width="16" height="9" alt="down arrow" loading="lazy"> </span> </button> <ul class="list-no-bullets"> <li> <a class="analytics t-topic-navigation-mobile-technology" href="/topic/technology/">Technology</a> </li> <li> <a class="analytics t-topic-navigation-mobile-financial-news" href="/topic/financial-news/">Finances & Deals</a> </li> <li> <a class="analytics t-topic-navigation-mobile-discount-grocers" href="/topic/discount-grocers/">Discount Grocers</a> </li> <li> <a class="analytics t-topic-navigation-mobile-e-commerce" href="/topic/e-commerce/">E-commerce</a> </li> <li> <a class="analytics t-topic-navigation-mobile-fresh-food" href="/topic/fresh-food/">Fresh Food</a> </li> <li> <a class="analytics t-topic-navigation-mobile-prepared-foods" href="/topic/prepared-foods/">Foodservice</a> </li> <li> <a class="analytics t-topic-navigation-mobile-corporate" href="/topic/corporate/">Corporate Ops</a> </li> <li> <a class="analytics t-topic-navigation-mobile-center-store" href="/topic/center-store/">Center Store</a> </li> </ul> </li> <li> <a href="/deep-dive/" class="analytics t-deepdive-navigation-mobile"> <span>Deep Dive</span> </a> </li> <li> <a href="/opinion/" class="analytics t-opinion-navigation-mobile"> <span>Opinion</span> </a> </li> <li> <a href="/library/" class="analytics t-library-navigation-mobile"> <span>Library</span> </a> </li> <li> <a href="/events/" class="analytics t-events-navigation-mobile"> <span>Events</span> </a> </li> <li> <a href="/press-release/" class="analytics t-press-releases-navigation-mobile"> <span>Press Releases</span> </a> </li> </ul> <section class="signup mm-signup"> <div class="row"> <div class="large-9 medium-10 medium-centered columns"> <h3 class="display-heading-03 display-heading-03--loud">Get Grocery Dive in your inbox</h3> <p class="subhead">The free newsletter covering the top industry headlines</p> <form class="form js-form-email-validate" name="signup" action="/signup/" method="POST"> <label for="id_bd0c20_email" class="email-input js-email-input"> <span class="screen-reader-text">Email:</span> <input type="email" name="email" placeholder="Work email address" class="email" required id="id_bd0c20_email"> </label> <input type="hidden" name="signup_box_location" value="integrated_menu"> <input type="hidden" name="signup_initial_url_path" value="/"> <input type="hidden" name="signup_internal_referrer"> <input type="hidden" name="signup_external_referrer"> <input type="hidden" name="referral_url"> <input type="hidden" name="js_enabled" value="0" id="id_bd0c20_js_enabled"> <ul class="signup-list list-no-bullets"> <li> <label><span class="screen-reader-text">Select user consent:</span></label> <input type="checkbox" name="user_consent" id="id_user_consent-integrated_menu" value="1" class="checkbox"/> <label for="id_user_consent-integrated_menu"> <span class="signup-user-consent_box"> <span> By signing up to receive our newsletter, you agree to our <a href="https://www.techtarget.com/terms-of-use/" target="_blank">Terms of Use</a> and <a href="https://www.techtarget.com/privacy-policy/" target="_blank">Privacy Policy</a>. You can unsubscribe at anytime. </span> </span> </label> </li> </ul> <button class="button button--medium signup-button" type="submit" value="Sign up">Sign up</button> <script type="module" src="/static/js/dist/sendEmailToLytics.bundle.js?401516210325" ></script> <label class="error email_error" style="display:none;">A valid email address is required.</label> <label class="error newsletter-error" style="display:none;">Please select at least one newsletter.</label> </form> </div> </div> </section> </nav> <!-- Track signups for Facebook Conversions API --> <script type="module" src="/static/js/dist/signupValidation.bundle.js?401516210325" ></script> <script type="module" src="/static/js/dist/gtmEvents.bundle.js?401516210325" ></script> <!-- Convert straight quotes to curly --> <script type="module" src="/static/js/dist/smartQuotes.bundle.js?401516210325" ></script> <script> //changes href of logo $(".site-menu a[href='/']").attr('href', '#top'); //adds smooth scroll $('.site-menu a[href="#top"]').on('click',function(event) { event.preventDefault(); $("html, body").animate({ scrollTop: 0 }, 500); }); </script> <script> // Set cookie if we're on mobile app. Expire if we're not. This affects // which template is used to display the site to the user. $(document).ready(function() { // Get integer value of mobileapp param from URL and default to 0 if it doesn't exist var mobileapp = ''; // Set cookie if mobileapp is 1 or 2 or expire cookie if mobileapp == 0 if (mobileapp == '0') { document.cookie = 'mobileapp=; path=/; expires=Thu, 01 Jan 1970 00:00:01 GMT;'; } else if (mobileapp == '1' || mobileapp == '2') { document.cookie = 'mobileapp=' + mobileapp + '; path=/;'; } // There's no need to immediately load or preload print.css since it's not needed on page // load. Therefore, load it when the document is ready var stylesheet=document.createElement("link"); stylesheet.setAttribute("rel", "stylesheet"); stylesheet.setAttribute("type", "text/css"); stylesheet.setAttribute("media", "print"); if (window.location.pathname.includes('trendline')) { stylesheet.setAttribute("href", "/static/css/print_trendline.css?531416210325"); } else { stylesheet.setAttribute("href", "/static/css/print.css?531416210325"); } document.getElementsByTagName("head")[0].appendChild(stylesheet); }); </script> <!-- Sailthru Horizon --> <!-- <script type="text/javascript" src="https://ak.sail-horizon.com/horizon/v1.js"></script> --> <script src="https://ak.sail-horizon.com/spm/spm.v1.min.js"></script> <script type="text/javascript"> $(function() { // Sailthru Personalization Engine Setup var sailthru_setup = { customerId: '12ab35a80530ffa5450add9c09f5de04', domain: 'horizon.grocerydive.com', spider: false }; if (window.Sailthru) { Sailthru.init(sailthru_setup); } }); </script> </body> </html>