CINXE.COM

It’s a shorter holiday season. Does that matter? | Retail Dive

<!DOCTYPE html> <html class="no-js" dir="ltr" lang="en-US" prefix="og: http://ogp.me/ns# fb: http://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>It’s a shorter holiday season. Does that matter? | Retail Dive</title> <meta name="description" content="Retail industry news, voices and jobs. Optimized for your mobile phone."/> <meta name="sailthru.tags" content="retail,type-newspost,retail-marketing,retail-trends,retail-holidays,retail-tag-brick-and-mortar,retail-tag-consumer-behavior"/> <meta property="fb:pages" content="525934007612784"> <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=2" /> <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png?v=2"> <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png?v=2"> <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png?v=2"> <link rel="manifest" href="/site.webmanifest?v=2"> <link rel="mask-icon" href="/safari-pinned-tab.svg?v=2" color="#5bbad5"> <meta name="msapplication-TileImage" content="/mstile-150x150.png?v=2"> <meta name="msapplication-TileColor" content="#603cba"> <meta name="theme-color" content="#ffffff"> <link rel="alternate" type="application/rss+xml" title="Retail Dive - Latest News Feed" href="https://www.retaildive.com/feeds/news/"/> <link rel="canonical" href="https://www.retaildive.com/news/short-holiday-season-thanksgiving-black-friday-consumer-behavior/732892/"/> <meta name="title" content="It’s a shorter holiday season. Does that matter?" /> <meta name="medium" content="news" /> <meta name="date" content="2024-11-19" /> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:domain" content="Retail Dive"> <meta name="twitter:site" content="@RetailDive"> <meta property="og:title" name="og:title" content="It’s a shorter holiday season. Does that matter?" /> <meta property="og:site_name" name="og:site_name" content="Retail Dive" /> <meta property="og:type" name="og:type" content="article" /> <meta name="article_date_original" content="Tuesday, November 19, 2024, 07:00 AM" /> <meta property="og:url" name="og:url" content="https://www.retaildive.com/news/short-holiday-season-thanksgiving-black-friday-consumer-behavior/732892/" /> <meta property="og:image" name="og:image" content="https://imgproxy.divecdn.com/oI3rpy2VCmk7n9nJBCa2BI2y8d1wFs8eXBUMAbx3La4/g:ce/rs:fit:770:435/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS8yX1RhcmdldF9Ib2xpZGF5LUItcm9sbF8yMDIzXzAxLmpwZw==.webp" /> <meta property="og:description" name="og:description" content="There are five fewer days between Black Friday and Christmas Day compared to 2023. Here&rsquo;s how retailers &mdash; and consumers &mdash; are preparing themselves." /> <meta name="sailthru.date" content="2024-11-19T07:00:00" /> <meta name="sailthru.expire_date" content="2034-11-07T07:00:00" /> <meta name="sailthru.author" content="Caroline Jansen" /> <meta name="sailthru.image.full" content="https://imgproxy.divecdn.com/oI3rpy2VCmk7n9nJBCa2BI2y8d1wFs8eXBUMAbx3La4/g:ce/rs:fit:770:435/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS8yX1RhcmdldF9Ib2xpZGF5LUItcm9sbF8yMDIzXzAxLmpwZw==.webp" /> <!-- 770x435 --> <meta name="sailthru.image.thumb" content="https://imgproxy.divecdn.com/EjUKmYGnKdxOB4pfyxJTWqsAtO1Obpf75-cj_9YgtfE/g:ce/rs:fit:106:60/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS8yX1RhcmdldF9Ib2xpZGF5LUItcm9sbF8yMDIzXzAxLmpwZw==.webp" /> <!-- 106x60 --> <meta name="sailthru.description" content="There are five fewer days between Black Friday and Christmas Day compared to 2023. Here&rsquo;s how retailers &mdash; and consumers &mdash; are preparing themselves." /> <link rel="stylesheet" href="/static/css/dive_app.css?330116211124"> <script> // Initialize dataLayer empty array for GTM events window.dataLayer = window.dataLayer || []; window.dataLayer.push({ 'site': 'Retail 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 = {}; eventParams.author = "Caroline Jansen"; eventParams.date_published_readable = "2024-11-19"; eventParams.post_type = "Article"; eventParams.tags = "Brick-and-mortar, Consumer behavior"; eventParams.topics = "Marketing, Consumer Trends, Holidays"; eventParams.clone = "False"; 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?520216211124" ></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?040116120224"></script> <script type="text/javascript"> var divecounter_settings = {}; divecounter_settings.showSignupAd = true; </script> <script type="text/javascript" src="/static/js/divecounter.js?261616040423"></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"> // Load analytics.js (universal analytics) first (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); // set all the variables that are per-session or per-visit ga( 'create', 'UA-19684343-12', 'auto', {'name': 'orig'}, {'siteSpeedSampleRate': 2} ); // Set the same variables for aggregate data profile ga( 'create', 'UA-19684343-45', 'auto', {'name': 'agg'}, {'siteSpeedSampleRate': 2} ); //GA.js for tracking outbound links function trackOutboundLink(link, category, action, redirect) { try{ ga('orig.send', 'event', category, action); } catch(err) {} try{ ga('agg.send', 'event', category, action); } catch(err) {} //Timer to prevent redirect before processing data - not necessary if opening tab in new window if(redirect){ setTimeout(function(){ document.location.href = link.href; }, 100); } } $(document).ready(function() { $(".outboundlink").click(function() { trackOutboundLink(this, 'outboundlink', this.link, this.target != '_blank'); }); }); ga("orig.set", { "dimension3": "Caroline Jansen", "dimension4": "Nov 19, 2024", "dimension5": "Marketing, Consumer Trends, Holidays", "dimension6": "Brick-and-mortar, Consumer behavior", "dimension7": "20241119", "dimension8": "Article", "dimension11": "False", }); ga("agg.set", { "dimension3": "Caroline Jansen", "dimension7": "Nov 19, 2024", "dimension5": "Marketing, Consumer Trends, Holidays", "dimension6": "Brick-and-mortar, Consumer behavior", "dimension4": "20241119", "dimension8": "Article", "dimension11": "False", }); var diveSendPageviewEvent = true; if (diveSendPageviewEvent === true) { ga('orig.send', 'pageview'); ga('agg.send', 'pageview'); console.log('Queued sending of the pageview event to Google Analytics.'); } else { console.log('Sending the Google Analytics pageview event is disabled for this page.'); } // Actually track outbound links // Not sure if this is being used? var trackOutboundRegisterLink = function (url) { ga('agg.send', 'event', 'event_register', url, 'Registered for event', {'hitCallback': function () { document.location = url; } }); }; // Not sure if this is being used? var trackOutboundWebsiteLink = function (url) { // No need to manually change document.location; website opens in new tab ga('agg.send', 'event', 'event_website', url, 'Visited event site'); }; </script> <script type="module" src="/static/js/dist/googleAnalyticsHelper.bundle.js?520216211124" ></script> <!-- Start VWO Async SmartCode --> <link rel="preconnect" href="https://dev.visualwebsiteoptimizer.com" /> <script type='text/javascript' data-cfasync="false" id='vwoCode'> window._vwo_code || (function() { var account_id=796876, version=2.0, settings_tolerance=2000, hide_element='body', hide_element_style = 'opacity:0 !important;filter:alpha(opacity=0) !important;background:none !important', /* DO NOT EDIT BELOW THIS LINE */ f=false,w=window,d=document,v=d.querySelector('#vwoCode'),cK='_vwo_'+account_id+'_settings',cc={};try{var c=JSON.parse(localStorage.getItem('_vwo_'+account_id+'_config'));cc=c&&typeof c==='object'?c:{}}catch(e){}var stT=cc.stT==='session'?w.sessionStorage:w.localStorage;code={use_existing_jquery:function(){return typeof use_existing_jquery!=='undefined'?use_existing_jquery:undefined},library_tolerance:function(){return typeof library_tolerance!=='undefined'?library_tolerance:undefined},settings_tolerance:function(){return cc.sT||settings_tolerance},hide_element_style:function(){return'{'+(cc.hES||hide_element_style)+'}'},hide_element:function(){return typeof cc.hE==='string'?cc.hE:hide_element},getVersion:function(){return version},finish:function(){if(!f){f=true;var e=d.getElementById('_vis_opt_path_hides');if(e)e.parentNode.removeChild(e)}},finished:function(){return f},load:function(e){var t=this.getSettings(),n=d.createElement('script'),i=this;if(t){n.textContent=t;d.getElementsByTagName('head')[0].appendChild(n);if(!w.VWO||VWO.caE){stT.removeItem(cK);i.load(e)}}else{n.fetchPriority='high';n.src=e;n.type='text/javascript';n.onerror=function(){_vwo_code.finish()};d.getElementsByTagName('head')[0].appendChild(n)}},getSettings:function(){try{var e=stT.getItem(cK);if(!e){return}e=JSON.parse(e);if(Date.now()>e.e){stT.removeItem(cK);return}return e.s}catch(e){return}},init:function(){if(d.URL.indexOf('__vwo_disable__')>-1)return;var e=this.settings_tolerance();w._vwo_settings_timer=setTimeout(function(){_vwo_code.finish();stT.removeItem(cK)},e);var t=d.currentScript,n=d.createElement('style'),i=this.hide_element(),r=t&&!t.async&&i?i+this.hide_element_style():'',c=d.getElementsByTagName('head')[0];n.setAttribute('id','_vis_opt_path_hides');v&&n.setAttribute('nonce',v.nonce);n.setAttribute('type','text/css');if(n.styleSheet)n.styleSheet.cssText=r;else n.appendChild(d.createTextNode(r));c.appendChild(n);this.load('https://dev.visualwebsiteoptimizer.com/j.php?a='+account_id+'&u='+encodeURIComponent(d.URL)+'&vn='+version)}};w._vwo_code=code;code.init();})(); </script> <!-- End VWO Async SmartCode --> <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; informaData = {"canonicalUrl": "https://www.retaildive.com/news/short-holiday-season-thanksgiving-black-friday-consumer-behavior/732892/", "pageIsSponsored": false, "pageSponsor": "", "contentAuthor": "Caroline Jansen", "contentPubDate": "2024-11-19 07:00:00", "pageID": "newspost 732892", "pageTitle": "It\u2019s a shorter holiday season. Does that matter?", "pageType": "article", "primaryTerm": "Marketing, Consumer Trends, Holidays", "secondaryTerm": "Brick-and-mortar, Consumer behavior"}; 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.retaildive.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?093716120922"></script> <style> /* dynamic style overrides based on DB go here*/ </style> <meta name="sailthru.title" content="It’s a shorter holiday season. Does that matter?" /> <meta name="sailthru.post_type" content="Article" /> <meta name="sailthru.dive_awards" content="False" /> <meta name="sailthru.post_updated" content="False" /> <meta name="lytics:topics" content="Holidays, Consumer behavior, Brick-and-mortar, Marketing, Trends" /> <meta name="robots" content="max-image-preview:large"> <meta name="news_keywords" content="Marketing,marketing,Consumer Trends,consumer-trends,Trends,Holidays,holiday-shopping-season"/> <script type="text/javascript"> /** Stolen from http://stackoverflow.com/questions/24816/escaping-html-strings-with-jquery **/ $(document).ready(function () { //"Tweet this" pullquote sections // This is used in the processing of 'tweet this' pull quotes function escapeHtml(string) { var entityMap = { "&": "&amp;", "<": "&lt;", ">": "&gt;", '"': '&quot;', "'": '&#39;', "/": '&#x2F;' }; return String(string).replace(/[&<>"'\/]/g, function (s) { return entityMap[s]; }); } // Process the twitter pullquote sections: // * create the link // * create the text ('tweet this quote') for the link $(".pquote").each(function (index) { var j_words; if ($(this).data('twitter-text') != 'undefined') { j_words = $(this).children('.tweetwords').first(); } else { j_words = $(this).data('twitter-text'); } var j_replace = $(this).children('.tweetquote').first(); var clean_text = escapeHtml(j_words.text()); var link_attributes = 'href="https://twitter.com/intent/tweet?text=' + clean_text + '%20https%3A//www.retaildive.com/news/short-holiday-season-thanksgiving-black-friday-consumer-behavior/732892/' + '" class="popup button twitter" data-sharebutton="tweet_quote" data-shareusing="twitter"'; var img = '<img src="/static/img/social_icons/twitter-follow-icon.png?102717100918" alt="Share on Twitter" loading="lazy">'; var link = '<a ' + link_attributes + '>Tweet this quote' + img + '</a>'; j_replace.html(link); }); }); </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?520216211124"></script> <script type="text/javascript" src="/static/js/dist/adTemplates.bundle.js?520216211124"></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: false, 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: true, 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", "http://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/retaildive/retaildiveprestitial', [[500, 300], [640, 480]], 'paychekgoeshere').addService(googletag.pubads()); } if (dfpDisplayConfiguration.leaderboardEnabled) { googletag.defineSlot('/21662595662/retaildive/retaildiveleaderboard', [[970, 180], [728, 90], [970, 90]], 'dfp-leaderboard-desktop').addService(googletag.pubads()); googletag.pubads().addEventListener('slotRenderEnded', function (event) { if ((event.slot.getAdUnitPath() === '/21662595662/retaildive/retaildiveleaderboard' || event.slot.getAdUnitPath() === '/21662595662/retaildive/retaildiveleaderboard') && !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/retaildive/retaildivehybrid1', [[300, 250], 'fluid', [160, 600]], 'dfp-hybrid1-desktop').addService(googletag.pubads()); } googletag.defineSlot('/21662595662/retaildive/retaildivehybrid2', [[300, 250], 'fluid'], 'dfp-hybrid2-desktop').addService(googletag.pubads()); googletag.defineSlot('/21662595662/retaildive/retaildivehybrid3', [[300, 250], 'fluid'], 'dfp-hybrid3-desktop').addService(googletag.pubads()); googletag.defineSlot('/21662595662/retaildive/retaildivehybrid4', [[300, 250], 'fluid'], 'dfp-hybrid4-desktop').addService(googletag.pubads()); googletag.defineSlot('/21662595662/retaildive/retaildivethankyouhybrid1', ['fluid'], 'dfp-thankyouhybrid1-desktop').addService(googletag.pubads()); googletag.defineSlot('/21662595662/retaildive/retaildivethankyouhybrid2', ['fluid'], 'dfp-thankyouhybrid2-desktop').addService(googletag.pubads()); } else { googletag.defineSlot('/21662595662/retaildive/retaildivehybrid1', [[300, 250], 'fluid'], 'dfp-hybrid1-mobile').addService(googletag.pubads()); googletag.defineSlot('/21662595662/retaildive/retaildivehybrid2', [[300, 250], 'fluid'], 'dfp-hybrid2-mobile').addService(googletag.pubads()); googletag.defineSlot('/21662595662/retaildive/retaildivehybrid3', [[300, 250], 'fluid'], 'dfp-hybrid3-mobile').addService(googletag.pubads()); googletag.defineSlot('/21662595662/retaildive/retaildivehybrid4', [[300, 250], 'fluid'], 'dfp-hybrid4-mobile').addService(googletag.pubads()); googletag.defineSlot('/21662595662/retaildive/retaildivethankyouhybrid1', ['fluid'], 'dfp-thankyouhybrid1-mobile').addService(googletag.pubads()); googletag.defineSlot('/21662595662/retaildive/retaildivethankyouhybrid2', ['fluid'], 'dfp-thankyouhybrid2-mobile').addService(googletag.pubads()); } googletag.pubads().setTargeting("topics", ["Marketing","marketing","Consumer Trends","consumer-trends","Trends","Holidays","holiday-shopping-season"]); googletag.pubads().setTargeting("tags", ["retail-tag-brick-and-mortar","retail-tag-consumer-behavior"]); 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); googletag.pubads().setTargeting("newspost_type", "Article"); googletag.pubads().setTargeting("articleID", "732892"); googletag.pubads().setTargeting("slug", "short holiday season thanksgiving black friday consumer behavior"); googletag.pubads().setTargeting("is_sponsored", "false" ); // Don't show skyscraper ads on full-width articles googletag.pubads().setTargeting("show_skyscraper", "true"); // 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 = '[{\u0022adType\u0022: \u0022editorial_native_ad\u0022, \u0022link\u0022: \u0022/trendline/retail\u002Dsupply\u002Dchain/79/?utm_source\u003DRD\u0026utm_medium\u003DNativeFB\u0026utm_campaign\u003DTrendlineFB\u0022, \u0022label\u0022: \u0022Trendline\u0022, \u0022image\u0022: \u0022https://imgproxy.divecdn.com/vlOGJF9Dvwmv4fh6GvWnDspv2iRE3B1VklIZCYICXAY/g:ce/rs:fit:212:100/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9zdXBwbHktY2hhaW4tcmVjb3ZlcnlESEwuanBn.webp\u0022, \u0022attribution\u0022: \u0022\u0022, \u0022headline\u0022: \u0022The state of retail supply chains in 2024\u0022, \u0022ctaText\u0022: \u0022Access now\u0022, \u0022description\u0022: \u0022Companies looking to curry favor with customers, trim logistical expenses and improve efficiency, are reorganizing operations.\u0022}, {\u0022adType\u0022: \u0022editorial_native_ad\u0022, \u0022link\u0022: \u0022/trendline/small\u002Dbusiness/103/?utm_source\u003DRD\u0026utm_medium\u003DNativeFB\u0026utm_campaign\u003DTrendlineFB\u0022, \u0022label\u0022: \u0022Trendline\u0022, \u0022image\u0022: \u0022https://imgproxy.divecdn.com/PBHxmaa8RdFcDv7L3rS7CTweztQDewr_NbU_vxjv1xA/g:ce/rs:fit:212:100/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HeW9yZ3lfQmFrb3MuanBn.webp\u0022, \u0022attribution\u0022: \u0022Gyorgy Bakos for Unsplash\u0022, \u0022headline\u0022: \u0022The state of small business in retail\u0022, \u0022ctaText\u0022: \u0022Access now\u0022, \u0022description\u0022: \u0022Disruptions from the pandemic, e\u002Dcommerce and broader economic trends continue to bedevil operations for small businesses.\u0022}, {\u0022adType\u0022: \u0022editorial_native_ad\u0022, \u0022link\u0022: \u0022/trendline/state\u002Dretail\u002Doperations/500/?utm_source\u003DRD\u0026utm_medium\u003DNativeFB\u0026utm_campaign\u003DTrendlineFB\u0022, \u0022label\u0022: \u0022Trendline\u0022, \u0022image\u0022: \u0022https://imgproxy.divecdn.com/\u002DajOzkEOKfn\u002DdM1MVMi4Rio9M2US8WIR_FZ3RjGGtAE/g:ce/rs:fit:212:100/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9UYXJnZXRfY2hlY2tvdXRfMjAyNC5qcGc\u003D.webp\u0022, \u0022attribution\u0022: \u0022\u0022, \u0022headline\u0022: \u0022Strategies for operational excellence in retail\u0022, \u0022ctaText\u0022: \u0022Access now\u0022, \u0022description\u0022: \u0022The daily activities of running retail have changed since the pandemic, with some systems elevating the shopping experience and others falling away entirely.\u005Cu00a0\u0022}, {\u0022adType\u0022: \u0022editorial_native_ad\u0022, \u0022link\u0022: \u0022/trendline/holiday\u002Dblack\u002Dfriday/194/?utm_source\u003DRD\u0026utm_medium\u003DNativeFB\u0026utm_campaign\u003DTrendlineFB\u0022, \u0022label\u0022: \u0022Trendline\u0022, \u0022image\u0022: \u0022https://imgproxy.divecdn.com/pE6H2of6MitnE7jYOFuza2w3TdSiefAP8tHyujvxd5c/g:ce/rs:fit:212:100/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS81MTM5MzY0ODg4Nl9jZGE4ZmMwZmU3X2suanBn.webp\u0022, \u0022attribution\u0022: \u0022\u0022, \u0022headline\u0022: \u0022Inside retail\u005Cu2019s 2024 holiday season\u0022, \u0022ctaText\u0022: \u0022Access now\u0022, \u0022description\u0022: \u0022Retailers are navigating the effects of inflation as retail\u005Cu2019s most important quarter looms.\u0022}]'</script> <script type="module" src="/static/js/dist/onBoardDiagnostics.bundle.js?520216211124" ></script> <!-- NEW RELIC SYNTHETICS CANARY --> </head> <body class=" flush-top article-page news topic- marketing topic- consumer-trends topic- holiday-shopping-season "> <!-- 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/retail_black.svg" alt="Retail 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/retaildive/retaildiveprestitial') { 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 retail industry news </h1> <p class="interstitial-text"> Let Retail 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_da7e58_email"> <div id="newsletter-list-section"> <ul id="id_da7e58_site_newsletters" class="list-no-bullets"> <li><label for="id_da7e58_site_newsletters_0"><input type="checkbox" name="site_newsletters" value="8" class="list-no-bullets" id="id_da7e58_site_newsletters_0"> Daily Dive <span class="secondary-label">M-F</span></label> </li> <li><label for="id_da7e58_site_newsletters_1"><input type="checkbox" name="site_newsletters" value="1791" class="list-no-bullets" id="id_da7e58_site_newsletters_1"> DTC Weekly <span class="secondary-label">Every Tuesday</span></label> </li> <li><label for="id_da7e58_site_newsletters_2"><input type="checkbox" name="site_newsletters" value="27" class="list-no-bullets" id="id_da7e58_site_newsletters_2"> Marketing Weekly <span class="secondary-label">Every Wednesday</span></label> </li> <li><label for="id_da7e58_site_newsletters_3"><input type="checkbox" name="site_newsletters" value="28" class="list-no-bullets" id="id_da7e58_site_newsletters_3"> Tech Weekly <span class="secondary-label">Every Thursday</span></label> </li> <li><label for="id_da7e58_site_newsletters_4"><input type="checkbox" name="site_newsletters" value="1792" class="list-no-bullets" id="id_da7e58_site_newsletters_4"> Operations Weekly <span class="secondary-label">Every Monday</span></label> </li> </ul> </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.industrydive.com/terms-of-use/" target="_blank">Terms of Use</a> and <a href="https://www.industrydive.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/retaildive/retaildiveleaderboard-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/retail_black.svg" alt="Retail 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="/topic/podcasts/" class="nav-menu-item analytics t-podcasts-navigation"> Podcasts </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" class="nav-menu-item nav-signup-button mobile-nav-signup-button analytics t-signup-navigation button"> Sign up </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" 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=""> Sign up </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-operations" href="/topic/operations/">Operations</a> </li> <li> <a class="analytics t-topic-navigation-marketing" href="/topic/marketing/">Marketing</a> </li> <li> <a class="analytics t-topic-navigation-technology" href="/topic/technology/">Technology</a> </li> <li> <a class="analytics t-topic-navigation-dtc" href="/topic/dtc/">DTC</a> </li> <li> <a class="analytics t-topic-navigation-distressed-retail" href="/topic/distressed-retail/">Distressed Retail</a> </li> <li> <a class="analytics t-topic-navigation-department-stores" href="/topic/department-stores/">Department Stores</a> </li> <li> <a class="analytics t-topic-navigation-executives" href="/topic/executives/">Executives</a> </li> <li> <a class="analytics t-topic-navigation-financial-news" href="/topic/financial-news/">Financial News</a> </li> <li> <a class="analytics t-topic-navigation-consumer-trends" href="/topic/consumer-trends/">Trends</a> </li> <li> <a class="analytics t-topic-navigation-holiday-shopping-season" href="/topic/holiday-shopping-season/">Holidays</a> </li> </ul> </nav> <script type="module" src="/static/js/dist/navSignupHelper.bundle.js?520216211124" ></script> <script> window.siteName = 'Retail Dive'; </script> <div class="search-overlay"></div> <div class="page-wrapper"> <div class="page-inner-wrapper" id="skip-link-target"> <div class="row"> <div class="medium-10 medium-centered large-12"> <section id="main-content" class="main-content large-8 columns"> <link rel="preload" as="image" href="https://imgproxy.divecdn.com/LbV081MehNl07brCcja-b73f0ZrhOA7PU3KeYwe9WvE/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS8yX1RhcmdldF9Ib2xpZGF5LUItcm9sbF8yMDIzXzAxLmpwZw==.webp" imagesrcset="https://imgproxy.divecdn.com/zGHVI8dpGZt4L6ElF9zzHSkn2dMhFIiw5Yv6TPJYUHE/g:ce/rs:fill:400:225:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS8yX1RhcmdldF9Ib2xpZGF5LUItcm9sbF8yMDIzXzAxLmpwZw==.webp 400w, https://imgproxy.divecdn.com/XOL8xsVW-w1iiiHcB-PXfcwqJpcmqU_j09wSNii0sjk/g:ce/rs:fill:800:450:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS8yX1RhcmdldF9Ib2xpZGF5LUItcm9sbF8yMDIzXzAxLmpwZw==.webp 800w, https://imgproxy.divecdn.com/LbV081MehNl07brCcja-b73f0ZrhOA7PU3KeYwe9WvE/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS8yX1RhcmdldF9Ib2xpZGF5LUItcm9sbF8yMDIzXzAxLmpwZw==.webp 1200w, https://imgproxy.divecdn.com/tPc5Bz_CXYZASSdklBNK8z8KO7HZdI2PTFETQlqgSz8/g:ce/rs:fill:1600:900:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS8yX1RhcmdldF9Ib2xpZGF5LUItcm9sbF8yMDIzXzAxLmpwZw==.webp 1600w" imagesizes="(min-width: 64em) 60vw, 100vw" alt=""> <article class=""> <div class="first-page-pdf"> <!-- logo for print --> <div class="printed-branding"> <span class="promoted-branded-copy">An article from</span> <img src="https://d12v9rtnomnebu.cloudfront.net/logo/printer_friendly/retaildive.jpg" alt="site logo"> </div> <div class="article-title-wrapper"> <div class="post-label-wrapper"> </div> <h1 class="display-heading-04"> It’s a shorter holiday season. Does that matter? </h1> <p>There are five fewer days between Black Friday and Christmas Day compared to 2023. Here’s how retailers — and consumers — are preparing themselves.</p> </div> <div class="byline"> <div class="article-byline"> <div class="date date-bottom-border"> <span class="published-info"> Published Nov. 19, 2024 </span> </div> <div class="byline-row "> <div class="author "> <div class="author-row author-row-flex"> <a href="/editors/cjansen/"> <img class="author-img-round analytics t-article-byline-author" src="https://d1b6lhn2ymmy1x.cloudfront.net/journalist-headshots/retail/jansen-caroline-circle-150x150.png" alt="Caroline Jansen's headshot"> </a> <div class="author-name author-name-with-headshot"> <a rel="author" href="/editors/cjansen/" class="analytics t-article-byline-author">Caroline Jansen</a> <span class="author-title">Editor</span> </div> </div> </div> <div class="social-share"> <ul class="social-icon-list"> <li> <a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=https%3A//www.retaildive.com/news/short-holiday-season-thanksgiving-black-friday-consumer-behavior/732892/&amp;title=It%E2%80%99s%20a%20shorter%20holiday%20season.%20Does%20that%20matter%3F" aria-label="Share article to Linkedin" class="social-icon analytics t-article-byline-social-linkedin"> <img src="/static/img/social_icons/article_page/linkedin.svg?092716141024" alt="Post to LinkedIn"> <span class="social-icon__text">post</span> </a> </li> <li> <a href="https://www.facebook.com/sharer/sharer.php?u=https%3A//www.retaildive.com/news/short-holiday-season-thanksgiving-black-friday-consumer-behavior/732892/" aria-label="Share article to Facebook" class="social-icon analytics t-article-byline-social-facebook"> <img src="/static/img/social_icons/article_page/facebook.svg?440116200824" alt="Share on Facebook"> <span class="social-icon__text">share</span> </a> </li> <li> <a href="https://twitter.com/intent/tweet?text=It%E2%80%99s%20a%20shorter%20holiday%20season.%20Does%20that%20matter%3F%20https%3A//www.retaildive.com/news/short-holiday-season-thanksgiving-black-friday-consumer-behavior/732892/%20via%20@RetailDive" aria-label="Share article to X/Twitter" class="social-icon analytics t-article-byline-social-twitter"> <img src="/static/img/social_icons/article_page/x.svg?092716141024" alt="Post on X"> <span class="social-icon__text">post</span> </a> </li> <li> <a href="javascript:window.print()" aria-label="Print article" class="social-icon js-social-icon-print"> <img src="/static/img/social_icons/article_page/print.svg?440116200824" alt="Print this page"> <span class="social-icon__text">print</span> </a> </li> <li> <a href="/cdn-cgi/l/email-protection#49761a3c2b232c2a3d74003d6c0c7b6c71796c70703a6c7b79286c7b793a21263b3d2c3b6c7b79212625202d28306c7b793a2c283a2627676c7b790d262c3a6c7b793d21283d6c7b7924283d3d2c3b6c7a0f6f282439720b262d3074213d3d393a6c7a0866663e3e3e673b2c3d2820252d203f2c672a262466272c3e3a663a21263b3d64212625202d2830643a2c283a2627643d212827223a2e203f20272e642b25282a22642f3b202d2830642a26273a3c242c3b642b2c21283f20263b667e7a7b71707b66" aria-label="Share article with email" class="social-icon analytics t-article-byline-social-email"> <img src="/static/img/social_icons/article_page/email.svg?092716141024" alt="Email this page"> <span class="social-icon__text">email</span> </a> </li> <li> <a href="/selfservice/article-licensing/submit/?newspostUrl=https://www.retaildive.com/news/short-holiday-season-thanksgiving-black-friday-consumer-behavior/732892/" aria-label="License article" class="social-icon js-social-icon-license analytics t-article-byline-social-licensing"> <img src="/static/img/social_icons/article_page/cart.svg?092716141024" alt="License this article"> <span class="social-icon__text">license</span> </a> </li> </ul> </div> </div> </div> </div> <figure class="inside_story"> <div class="figure_content article-hero-img"> <img class="" src="https://imgproxy.divecdn.com/LbV081MehNl07brCcja-b73f0ZrhOA7PU3KeYwe9WvE/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS8yX1RhcmdldF9Ib2xpZGF5LUItcm9sbF8yMDIzXzAxLmpwZw==.webp" width="1200" height="675" srcset="https://imgproxy.divecdn.com/zGHVI8dpGZt4L6ElF9zzHSkn2dMhFIiw5Yv6TPJYUHE/g:ce/rs:fill:400:225:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS8yX1RhcmdldF9Ib2xpZGF5LUItcm9sbF8yMDIzXzAxLmpwZw==.webp 400w, https://imgproxy.divecdn.com/XOL8xsVW-w1iiiHcB-PXfcwqJpcmqU_j09wSNii0sjk/g:ce/rs:fill:800:450:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS8yX1RhcmdldF9Ib2xpZGF5LUItcm9sbF8yMDIzXzAxLmpwZw==.webp 800w, https://imgproxy.divecdn.com/LbV081MehNl07brCcja-b73f0ZrhOA7PU3KeYwe9WvE/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS8yX1RhcmdldF9Ib2xpZGF5LUItcm9sbF8yMDIzXzAxLmpwZw==.webp 1200w, https://imgproxy.divecdn.com/tPc5Bz_CXYZASSdklBNK8z8KO7HZdI2PTFETQlqgSz8/g:ce/rs:fill:1600:900:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS8yX1RhcmdldF9Ib2xpZGF5LUItcm9sbF8yMDIzXzAxLmpwZw==.webp 1600w" sizes="(min-width: 64em) 60vw, 100vw" alt="A shopper with a handheld basket broweses a display of holiday items at Target." > </div> <figcaption class="inside_story_caption"> <span class="caption_text"> A shopper with a handheld basket browses a display of holiday items at Target. The company said it plans to do daily and weekly deal drops throughout the holiday shopping season. </span> <span class="source_text"> Permission granted by Target </span> </figcaption> </figure> </div> <div class="row"> <div class="article-large-12 columns article-wrapper"> <div class="print-wrapper"> <div class=" large medium article-body"> <div class="text-to-speech"> <button class="text-to-speech__button button"> <img class="text-to-speech__button__icon" src="/static/images/audio_icon.svg?482016190122" alt=""/> Listen to the article <span class="text-to-speech__button__audio-length">7 min</span> </button> <div class="text-to-speech__controls"> <audio controls class="js-text-to-speech" preload="none"> <source src="http://res.cloudinary.com/dmgi9movl/video/upload/q_1/v1731619259/news/text_to_speech/short-holiday-season-thanksgiving-black-friday-consumer-behavior_wsyxrv.wav" type="audio/mp3"> </audio> <div class="text-to-speech__controls__text"> This audio is auto-generated. Please let us know if you have <a href="/contact/">feedback</a>. </div> </div> </div> <p>Over the past several years, the timing of holiday deals has been pulled forward to start earlier in the season.</p> <p>Amazon, Target and Walmart even pegged their recent fall sales events as the kickoff<strong> </strong>to the holiday season. And this year, the early arrival of holiday sales might be more critical as retailers grapple with fewer selling days between Black Friday and Christmas Day.</p> <p>Despite Black Friday falling later on the calendar, the overall season is still expected to result in big sales for retailers. The National Retail Federation expects <a href="https://www.retaildive.com/news/nrf-expects-record-holiday-black-friday-christmas-sales/729983/">retail sales in November and December to rise between 2.5% and 3.5%</a> compared to last year, reaching up to $989 billion. Other firms have predicted similar increases, with <a href="https://www.retaildive.com/news/holiday-retail-sales-growth-projected-slow-deloitte/726937/">Deloitte projecting sales to grow by up to 3.3%</a> year over year and Forrester <a href="https://www.retaildive.com/news/holiday-retail-sales-reach-one-trillion/732912/">anticipating sales to grow</a> 3.7%.</p> <p>Here’s a look at how retailers — and consumers — are preparing for a shorter holiday season.</p> <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/retaildive/retaildivehybrid1-mobile"></div> <div id="dfp-hybrid1-mobile"> <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><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/retaildive/retaildivehybrid1'; 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/retaildive/retaildivehybrid2-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/retaildive/retaildivehybrid2'; 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> <h3><strong>Early deals</strong></h3> <p>Like years past, major retailers kicked off their holiday promotions weeks before Halloween.</p> <p>In what started as a postponed Prime Day during the height of the pandemic, Amazon and others have routinely scheduled sales events during October to encourage consumers to start their shopping early.</p> <p>“For retailers, they are going to start the holiday early … sales start to come earlier and earlier, and they're going to have to be aggressive in making sure they get out there and get their first stab at shoppers’ money as quickly as they can,” Michael Brown, a partner and Americas retail leader at Kearney, said by phone. “They're going to have to be more aggressive to bring the masses out to the stores and the websites in the days that they do have, especially around the weekends.”</p> <p>And customers are responding. Thirty-two percent of U.S. shoppers <a href="https://www.retaildive.com/news/holiday-season-retail-shoppers-starting-before-november-consumer-behavior/727356/">planned to start their holiday shopping between July and October</a>, according to a September survey from Gartner. And more than a quarter of respondents said they’d start in November. </p> <p>“Consumers have been shopping sooner and October sales are expected to reflect this,” Howard Meitiner, managing director at Carl Marks Advisors, said in an email. “The holiday season is now a three-month event.”</p> <p>The sales have continued throughout the season with <a href="https://www.retaildive.com/news/amazon-holiday-beauty-sale-election-marketing/729711/">Amazon bringing back its annual beauty sale</a>, Walmart introducing a <a href="https://www.retaildive.com/news/walmart-plus-annual-fee-half-off-holiday-specials/731470/">host of deal days through Cyber Monday</a> and <a href="https://www.retaildive.com/news/target-early-black-friday-november-sale-weekly-daily-holiday-deals/731746/">Target launching an early Black Friday</a> sale. </p> <p>This year offers the shortest length of time between Black Friday and Christmas Day in five years, with only 26 days between the holidays — and Cyber Monday occurring in December this year. That may not be top-of-mind for shoppers, though.</p> <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/retaildive/retaildivehybrid2-mobile"></div> <div id="dfp-hybrid2-mobile"> <script> waitToLoadAds.push(function() { googletag.cmd.push(function() { if (window.dfp_visibility == 'mobile' ) { googletag.display('dfp-hybrid2-mobile'); googletag.pubads().addEventListener('slotRenderEnded', function (event) { var adUnitPath = '/21662595662/retaildive/retaildivehybrid2'; 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="hide-small show-large" id="desktop-inline-signup"></div> <p>“Consumers do not think in terms of the number of shopping days, because there are plenty of days for them to make their purchases,” Meitiner said. “There will simply be more concentration of spending as consumers use the days available to make their purchases.”</p> <h3><strong>Black Friday’s purpose</strong></h3> <p>For years, Black Friday was seen as the time to get the biggest deals of the season. The day was filled with scenes of shoppers lined up outside of stores looking to check key items off their holiday shopping lists.</p> <p>But Black Friday may not carry the same weight as in the past. </p> <p>With sales starting earlier, Kearney’s Brown described the period as, “‘Orange Friday’ as opposed to Black Friday because it does seem like the minute October passes us by, the sales will start.”</p> <p>While Black Friday itself will still see doorbusters on specific categories, like big-ticket items in electronics, for other categories, consumers are price-savvy enough now to know when to pull the trigger on purchases, regardless of when they go on sale during the season, according to Brown.</p> <p>“I see, in the industry, Black Friday being a shopping holiday, not necessarily the absolute best bargains available,” he said.</p> <p>In terms of where consumers will shop, it’ll be spread across channels. Over three-quarters of consumers said they would <a href="https://www.retaildive.com/news/consumers-shop-online-holiday-season/731018/">do more than half of their holiday shopping online</a> this year, according to an October Bain &amp; Company survey of shoppers in the U.S., the U.K., Germany, Australia and other countries. But other research suggests stores remain important: About half of <a href="https://www.retaildive.com/news/holiday-shoppers-physical-stores-consumer-purchase-behavior/729832/">consumers plan to shop in stores</a> this holiday, according to an Experian report from last month. Among cohorts,<strong> </strong>baby boomers are the most likely to shop in stores, followed by Gen X, millennials and then Gen Z.</p><div class="show-small hide-large" id="mobile-inline-signup"></div><section class="storylines-carousel-wrapper hide-small show-large" id="desktop-carousel"></section> <p>“I think consumers are set in their ways,” Brown said. “Those who want to shop stores — to be able to touch, feel, compare products [and] to actually enjoy in some ‘shopper-tainment’ — will go shop in the stores. Those items that are really just brand name, specific items, where I can click and have it delivered and know exactly what I'm getting, will shop in mass online.”</p> <p>But as the season progresses — and delivery windows get smaller — consumers may opt to shop in stores.</p> <p>“With fewer days between Black Friday and Christmas, retailers will face increased pressure to ensure timely delivery, offer additional discounts, and adjust inventory levels,” said Darpan Seth, CEO of Nextuple, an omnichannel order management advisory and technology firm.</p> <h3><strong>Retailers’ response</strong></h3> <p>Aside from rolling out early holiday promotions, retailers should be adapting various strategies like offering seamless shopping experiences across multiple channels, improving inventory management, enhancing logistics and fulfillment to ensure timely deliveries and using personalized marketing, Seth said via email.</p> <p>On the marketing front, several retailers, including Old Navy, Foot Locker and Macy’s, have already introduced their holiday campaigns. And with the election over, those efforts will likely be heightened as <a href="https://www.emarketer.com/content/election-ad-spending-caused-cpm-surge">high ad prices come down</a>, experts said. Spending during the 2024 election period caused some brands to find alternatives — like Amazon and other retail media networks — as the cost to reach 1,000 viewers surged in channels like TV, according to EMarketer.</p> <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/retaildive/retaildivehybrid4-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/retaildive/retaildivehybrid4'; 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> <section class="storylines-carousel-wrapper show-small hide-large" id="mobile-carousel"></section> <p>As for the election itself, the outcome is unlikely to impact consumer behavior, according to Meitiner, adding that it’s “possible, given the anger and divisiveness of this election cycle, that consumers may be glad it’s over, which could lead to increased focus on making this holiday season more uplifting within their family group.”</p> <p>Instead, economic factors like inflation and interest rates could have a bigger impact on consumer sentiment, Seth added. Still, retailers are expected to have a strong finish to the year, despite Black Friday falling late in the season.</p> <p>“Tradition and history has shown each year, the holiday shopping season is a little bigger than the year before,” Brown said. “So I think we can count on a robust season of consumers out there shopping and making sure that they enjoy their holiday and then they'll deal with their credit card bills in January.”</p> </div> <div class="post-article-wrapper"> <div class="share-buttons"> <ul class="social-button-list"> <li> <a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=https%3A//www.retaildive.com/news/short-holiday-season-thanksgiving-black-friday-consumer-behavior/732892/&amp;title=It%E2%80%99s%20a%20shorter%20holiday%20season.%20Does%20that%20matter%3F" class="social-button analytics t-article-end-social-linkedin" title="Post"> <img src="/static/img/social_icons/article_page/linkedin.svg?092716141024" alt="Post to LinkedIn"> </a> </li> <li> <a href="https://www.facebook.com/sharer/sharer.php?u=https%3A//www.retaildive.com/news/short-holiday-season-thanksgiving-black-friday-consumer-behavior/732892/" class="social-button analytics t-article-end-social-facebook" title="Share"> <img src="/static/img/social_icons/article_page/facebook.svg?440116200824" alt="Share on Facebook"> </a> </li> <li> <a href="https://twitter.com/intent/tweet?text=It%E2%80%99s%20a%20shorter%20holiday%20season.%20Does%20that%20matter%3F%20https%3A//www.retaildive.com/news/short-holiday-season-thanksgiving-black-friday-consumer-behavior/732892/%20via%20@RetailDive" class="social-button analytics t-article-end-social-twitter" title="Post"> <img src="/static/img/social_icons/article_page/x.svg?092716141024" alt="Post to X"> </a> </li> <li> <a href="javascript:window.print()" class="social-button js-social-button-print" title="Print"> <img src="/static/img/social_icons/article_page/print.svg?440116200824" alt="Print this page"> </a> </li> <li> <a href="/cdn-cgi/l/email-protection#3b04684e59515e584f06724f1e7e091e030b1e0202481e090b5a1e090b485354494f5e491e090b535457525f5a421e090b485e5a485455151e090b7f545e481e090b4f535a4f1e090b565a4f4f5e491e087d1d5a564b0079545f4206534f4f4b481e087a14144c4c4c15495e4f5a52575f524d5e1558545614555e4c4814485354494f16535457525f5a4216485e5a485455164f535a5550485c524d52555c1659575a5850165d49525f5a4216585455484e565e4916595e535a4d525449140c080903020914" class="social-button analytics t-article-end-social-email" title="Email"> <img src="/static/img/social_icons/article_page/email.svg?092716141024" alt="Email this page"> </a> </li> <li class="article-licensing-item"> <a href="/selfservice/article-licensing/submit/?newspostUrl=https://www.retaildive.com/news/short-holiday-season-thanksgiving-black-friday-consumer-behavior/732892/" class="article-licensing-button js-social-button-license analytics t-article-end-social-licensing" title="License"> <img src="/static/img/social_icons/article_page/cart.svg?092716141024" alt="License this article"> <span class="social-button__text">purchase licensing rights</span> </a> </li> </ul> </div> <div class="post-article-topics"> <div> <span>Filed Under:</span> <span><a class="topic analytics t-article-end-topic" href="/topic/marketing/">Marketing, </a></span> <span><a class="topic analytics t-article-end-topic" href="/topic/consumer-trends/">Consumer Trends, </a></span> <span><a class="topic analytics t-article-end-topic" href="/topic/holiday-shopping-season/">Holidays</a></span> </div> </div> </div> </div> </div> </div> </article> <section class="signup call-out elevated-footer standard-newspost-mobile show-small show-medium hide-large"> <div class="row"> <div class="large-11 medium-11 medium-centered columns footer-signup" style="display: flex"> <div class="footer-signup__content"> <h3>Retail 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_a8b53a_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_a8b53a_email"> </label> <input type="hidden" name="signup_box_location" value="elevated_footer"> <input type="hidden" name="signup_initial_url_path" value="/news/short-holiday-season-thanksgiving-black-friday-consumer-behavior/732892/"> <input type="hidden" name="js_enabled" value="0" id="id_a8b53a_js_enabled"> <ul class="signup-list list-no-bullets"> <li> <label><span class="screen-reader-text">Select Newsletter:</span></label> <input id="newsletter-elevated_footer-checkbox-8" type="checkbox" name="site_newsletters" value="8" class="checkbox" /> <label for="newsletter-elevated_footer-checkbox-8"> <span class="newsletter-title">Daily Dive</span> <span class="secondary-label">M-F</span> </label> </li> <li> <label><span class="screen-reader-text">Select Newsletter:</span></label> <input id="newsletter-elevated_footer-checkbox-1791" type="checkbox" name="site_newsletters" value="1791" class="checkbox" /> <label for="newsletter-elevated_footer-checkbox-1791"> <span class="newsletter-title">DTC Weekly</span> <span class="secondary-label">Every Tuesday</span> </label> </li> <li> <label><span class="screen-reader-text">Select Newsletter:</span></label> <input id="newsletter-elevated_footer-checkbox-27" type="checkbox" name="site_newsletters" value="27" class="checkbox" /> <label for="newsletter-elevated_footer-checkbox-27"> <span class="newsletter-title">Marketing Weekly</span> <span class="secondary-label">Every Wednesday</span> </label> </li> <li> <label><span class="screen-reader-text">Select Newsletter:</span></label> <input id="newsletter-elevated_footer-checkbox-28" type="checkbox" name="site_newsletters" value="28" class="checkbox" /> <label for="newsletter-elevated_footer-checkbox-28"> <span class="newsletter-title">Tech Weekly</span> <span class="secondary-label">Every Thursday</span> </label> </li> <li> <label><span class="screen-reader-text">Select Newsletter:</span></label> <input id="newsletter-elevated_footer-checkbox-1792" type="checkbox" name="site_newsletters" value="1792" class="checkbox" /> <label for="newsletter-elevated_footer-checkbox-1792"> <span class="newsletter-title">Operations Weekly</span> <span class="secondary-label">Every Monday</span> </label> </li> <li> <label><span class="screen-reader-text">Select user consent:</span></label> <input type="checkbox" name="user_consent" id="id_user_consent-elevated_footer" value="1" class="checkbox"/> <label for="id_user_consent-elevated_footer"> <span class="signup-user-consent_box"> <span> By signing up to receive our newsletter, you agree to our <a href="https://www.industrydive.com/terms-of-use/" target="_blank">Terms of Use</a> and <a href="https://www.industrydive.com/privacy-policy/" target="_blank">Privacy Policy</a>. You can unsubscribe at anytime. </span> </span> </label> </li> </ul> <button class="button button--loud signup-button" type="submit" value="Sign up">Sign up</button> <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script type="module" src="/static/js/dist/sendEmailToLytics.bundle.js?520216211124" ></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/article-signup.png?320916100822" width="275" height="275" loading="lazy" alt="Daily Dive newsletter example"> </div> </div> </div> </section> <div class="sidebar-box hide-large editors-pick-footer-mobile"> <h3 class="sidebar-box__header"> Editors' picks </h3> <ul class="feed"> <li class="row feed__item"> <div class="medium-5 columns"> <figure class="feed__image-container"> <a class="feed__image analytics t-edfooter-edpicks-1" href="/news/is-big-lots-transformation-plan-enough-to-save-it/722589/"> <img class="" src="https://imgproxy.divecdn.com/4ybYhQGVqhvS4Ex4OstZLdht9nvZ5nsYOx3nM7CaXhU/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9CaWdfTG90c19zdG9yZWZyb250XzIwMjQuanBn.webp" width="1200" height="675" srcset="https://imgproxy.divecdn.com/nlexhW8u9Cy9kTtOUkgAaKN47drvmUtByEyS-rqC4WA/g:ce/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9CaWdfTG90c19zdG9yZWZyb250XzIwMjQuanBn.webp 300w, https://imgproxy.divecdn.com/lFnArmtiJQ4DBSzPY-Jp-GzRD4CpFfV0-tV4Q1nJCK4/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9CaWdfTG90c19zdG9yZWZyb250XzIwMjQuanBn.webp 600w, https://imgproxy.divecdn.com/4ybYhQGVqhvS4Ex4OstZLdht9nvZ5nsYOx3nM7CaXhU/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9CaWdfTG90c19zdG9yZWZyb250XzIwMjQuanBn.webp 1200w" sizes="(min-width: 40em ) 25vw, 100vw" alt="A Big Lots storefront with a cloudy gray 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">Nate Delesline III/Retail Dive</div> <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-7 columns"> <h3 class="feed__title feed__title--display"> <a href="/news/is-big-lots-transformation-plan-enough-to-save-it/722589/" class="analytics t-edfooter-edpicks-1"> Is Big Lots’ transformation plan enough to save it? </a> </h3> <p class="feed__description hide-small show-large">Analysts say the retailer may face an uphill battle in a crowded sector with strong rivals.</p> <div class="secondary-label"> By Nate Delesline III • <span class="secondary-label">July 29, 2024</span> </div> </div> </li> <li class="row feed__item"> <div class="medium-5 columns"> <figure class="feed__image-container"> <a class="feed__image analytics t-edfooter-edpicks-2" href="/news/the-running-list-of-major-retail-deals/622801/"> <img class="" src="https://imgproxy.divecdn.com/sR3iLUYR7qWoU2S6xFS10blVO018MCapuHg9lONw81g/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9kZWFscy1oZWFkZXIucG5n.webp" width="1200" height="675" srcset="https://imgproxy.divecdn.com/3uOlecaBuXjOFSXicxpKmrjm6M6n3VF-c6oXZKMxnws/g:ce/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9kZWFscy1oZWFkZXIucG5n.webp 300w, https://imgproxy.divecdn.com/Gt7YD72s_1r8w8i7Rmn3AWtOfEqrjTGdBRDM4Q0FT5o/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9kZWFscy1oZWFkZXIucG5n.webp 600w, https://imgproxy.divecdn.com/sR3iLUYR7qWoU2S6xFS10blVO018MCapuHg9lONw81g/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9kZWFscy1oZWFkZXIucG5n.webp 1200w" sizes="(min-width: 40em ) 25vw, 100vw" alt="" 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">Adeline Kon/Retail Dive</div> <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-7 columns"> <div class="label label--medium">Tracker</div> <h3 class="feed__title feed__title--display"> <a href="/news/the-running-list-of-major-retail-deals/622801/" class="analytics t-edfooter-edpicks-2"> The running list of major retail deals </a> </h3> <p class="feed__description hide-small show-large">In April alone, L&rsquo;Occitane sold Grown Alchemist, Mented Cosmetics was acquired by a private equity firm and Billy Reid snapped up Knot Standard&rsquo;s DTC business.</p> <div class="secondary-label"> By Retail Dive Staff • <span class="secondary-label"> Updated Nov. 15, 2024 </span> </div> </div> </li> </ul> </div> <div style="display: none;" id="inline-signup-html-desktop"> <div class="inline-signup"> <p class="inline-signup__copy">Keep up with the story. Subscribe to the Retail Dive free daily newsletter</p> <form class="form js-form-email-validate" name="signup" action="/signup/" method="POST"> <label for="id_cd62a0_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_cd62a0_email"> </label> <input type="hidden" name="signup_box_location" value="inline"> <input type="hidden" name="signup_initial_url_path" value="/news/short-holiday-season-thanksgiving-black-friday-consumer-behavior/732892/"> <input type="hidden" name="js_enabled" value="0" id="id_cd62a0_js_enabled"> <ul class="signup-list list-no-bullets"> <li> <label><span class="screen-reader-text">Select Newsletter:</span></label> <input id="newsletter-inline-checkbox-8" type="checkbox" name="site_newsletters" value="8" class="checkbox" /> <label for="newsletter-inline-checkbox-8"> <span class="newsletter-title">Daily Dive</span> <span class="secondary-label">M-F</span> </label> </li> <li> <label><span class="screen-reader-text">Select Newsletter:</span></label> <input id="newsletter-inline-checkbox-1791" type="checkbox" name="site_newsletters" value="1791" class="checkbox" /> <label for="newsletter-inline-checkbox-1791"> <span class="newsletter-title">DTC Weekly</span> <span class="secondary-label">Every Tuesday</span> </label> </li> <li> <label><span class="screen-reader-text">Select Newsletter:</span></label> <input id="newsletter-inline-checkbox-27" type="checkbox" name="site_newsletters" value="27" class="checkbox" /> <label for="newsletter-inline-checkbox-27"> <span class="newsletter-title">Marketing Weekly</span> <span class="secondary-label">Every Wednesday</span> </label> </li> <li> <label><span class="screen-reader-text">Select Newsletter:</span></label> <input id="newsletter-inline-checkbox-28" type="checkbox" name="site_newsletters" value="28" class="checkbox" /> <label for="newsletter-inline-checkbox-28"> <span class="newsletter-title">Tech Weekly</span> <span class="secondary-label">Every Thursday</span> </label> </li> <li> <label><span class="screen-reader-text">Select Newsletter:</span></label> <input id="newsletter-inline-checkbox-1792" type="checkbox" name="site_newsletters" value="1792" class="checkbox" /> <label for="newsletter-inline-checkbox-1792"> <span class="newsletter-title">Operations Weekly</span> <span class="secondary-label">Every Monday</span> </label> </li> <li> <label><span class="screen-reader-text">Select user consent:</span></label> <input type="checkbox" name="user_consent" id="id_user_consent-inline" value="1" class="checkbox"/> <label for="id_user_consent-inline"> <span class="signup-user-consent_box"> <span> By signing up to receive our newsletter, you agree to our <a href="https://www.industrydive.com/terms-of-use/" target="_blank">Terms of Use</a> and <a href="https://www.industrydive.com/privacy-policy/" target="_blank">Privacy Policy</a>. You can unsubscribe at anytime. </span> </span> </label> </li> </ul> <button class="button button--loud signup-button" type="submit" value="Sign up">Sign up</button> <script type="module" src="/static/js/dist/sendEmailToLytics.bundle.js?520216211124" ></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-inline"></div> <script src="/static/js/subscriberDemographicsForm.js?302516180124"></script> <script> var siteName = 'Retail Dive' || null; if (siteName) { setupFormCallbackAndCreateFormIfSub(siteName, 'inline'); } </script> </div> <script type="text/javascript"> $(document).ready(function () { // copy the contents of the generic_signup partial into the desktop_signup_spot $desktop_signup_spot = $("#desktop-inline-signup"); $desktop_signup = $("#inline-signup-html-desktop").children(); $desktop_signup_spot.append($desktop_signup); $("#inline-signup-html-desktop").remove(); }); </script> <link rel="preload" href="https://d12v9rtnomnebu.cloudfront.net/carousel/glider.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'"> <!-- This block of HTML and django template logic is used to get proximizer'ed versions of carousel story images --> <div style="display: none" id="carousel_images"> <div class="proximized_carousel_image" id="carousel_0"> <img class="carousel-item__image" src="https://imgproxy.divecdn.com/wDEMSqvmxCiiY03oAHUqqaGVu3pt6G_YHld6hA0R9Yw/g:nowe:0:76/c:461:261/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9Td2VhdHlfQmV0dHlfU3RvcmVfT3BlbmluZy5qcGc=.webp" width="1200" height="675" srcset="https://imgproxy.divecdn.com/WyMS3Kuz06alarDuBmufIOVhrgJ9u2ITXQCUHToKqno/g:nowe:0:76/c:461:261/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9Td2VhdHlfQmV0dHlfU3RvcmVfT3BlbmluZy5qcGc=.webp 300w, https://imgproxy.divecdn.com/2zCSyaVQE46mGVUciWSDYJFNUqhmlNw4IWpq8x9cOq0/g:nowe:0:76/c:461:261/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9Td2VhdHlfQmV0dHlfU3RvcmVfT3BlbmluZy5qcGc=.webp 600w, https://imgproxy.divecdn.com/wDEMSqvmxCiiY03oAHUqqaGVu3pt6G_YHld6hA0R9Yw/g:nowe:0:76/c:461:261/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9Td2VhdHlfQmV0dHlfU3RvcmVfT3BlbmluZy5qcGc=.webp 1200w" sizes="(min-width: 40em ) 25vw, 100vw" alt="Two people wearing coats stand in a rocky landscape." > </div> <div class="proximized_carousel_image" id="carousel_1"> <img class="carousel-item__image" src="https://imgproxy.divecdn.com/_f1fc_A-9l1fYx9VKZu8ykBAju2RbW8VwvDsnaz0dmY/g:nowe:0:1561/c:4379:2474/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS8yMy0wMy0xM19HTl9PRl9CVFNfMDE1NF9CYXNlLmpwZWc=.webp" width="1200" height="675" srcset="https://imgproxy.divecdn.com/f8q8W5HMwcK3i2bQZpnuZ9xYUn7jBYYYtuRHlU_SD2g/g:nowe:0:1561/c:4379:2474/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS8yMy0wMy0xM19HTl9PRl9CVFNfMDE1NF9CYXNlLmpwZWc=.webp 300w, https://imgproxy.divecdn.com/F81Z-WE1VaOz8Ou8msZu-WVYxjTYUjkwWniC6_VQO5c/g:nowe:0:1561/c:4379:2474/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS8yMy0wMy0xM19HTl9PRl9CVFNfMDE1NF9CYXNlLmpwZWc=.webp 600w, https://imgproxy.divecdn.com/_f1fc_A-9l1fYx9VKZu8ykBAju2RbW8VwvDsnaz0dmY/g:nowe:0:1561/c:4379:2474/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS8yMy0wMy0xM19HTl9PRl9CVFNfMDE1NF9CYXNlLmpwZWc=.webp 1200w" sizes="(min-width: 40em ) 25vw, 100vw" alt="A person with long hair carries a stack of boxes." > </div> <div class="proximized_carousel_image" id="carousel_2"> <img class="carousel-item__image" src="https://imgproxy.divecdn.com/tX4p10btTD1VJeAnQL6geqcTPSaeMFsPCzvh-554aIw/g:nowe:0:65/c:2119:1197/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0xNzY3NTkyNTcxLmpwZw==.webp" width="1200" height="675" srcset="https://imgproxy.divecdn.com/151wnKFrgfIaBpJKvdygZm0RJqd7OXY1NjvqfA1QuHI/g:nowe:0:65/c:2119:1197/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0xNzY3NTkyNTcxLmpwZw==.webp 300w, https://imgproxy.divecdn.com/5aJ6nTovDonlEGiCVl-uibFtGustukeVNKt9vwdb5JM/g:nowe:0:65/c:2119:1197/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0xNzY3NTkyNTcxLmpwZw==.webp 600w, https://imgproxy.divecdn.com/tX4p10btTD1VJeAnQL6geqcTPSaeMFsPCzvh-554aIw/g:nowe:0:65/c:2119:1197/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0xNzY3NTkyNTcxLmpwZw==.webp 1200w" sizes="(min-width: 40em ) 25vw, 100vw" alt="A person wearing jeans and a sweater holds a credit card over a laptop, with a blurry holiday tree in the background." > </div> <div class="proximized_carousel_image" id="carousel_3"> <img class="carousel-item__image" src="https://imgproxy.divecdn.com/0Bwi2QJtUubNEBs2cTFjySKxtBQoRlUX_aa8agGKzHM/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9hLXdhbG1hcnQtYXNzb2NpYXRlLWNvbXBsZXRlcy1hbi1vcmRlci1yZXR1cm4tY3VyYnNpZGUuanBn.webp" width="1200" height="675" srcset="https://imgproxy.divecdn.com/Nczj4CWC1QDsK7zzpwykUOh7ZLh4kshUD70snma_YL8/g:ce/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9hLXdhbG1hcnQtYXNzb2NpYXRlLWNvbXBsZXRlcy1hbi1vcmRlci1yZXR1cm4tY3VyYnNpZGUuanBn.webp 300w, https://imgproxy.divecdn.com/vlQ_DH7Oz_6sDyw5gUWyG6bR_99JvWDdbB4l0CvAyfI/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9hLXdhbG1hcnQtYXNzb2NpYXRlLWNvbXBsZXRlcy1hbi1vcmRlci1yZXR1cm4tY3VyYnNpZGUuanBn.webp 600w, https://imgproxy.divecdn.com/0Bwi2QJtUubNEBs2cTFjySKxtBQoRlUX_aa8agGKzHM/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9hLXdhbG1hcnQtYXNzb2NpYXRlLWNvbXBsZXRlcy1hbi1vcmRlci1yZXR1cm4tY3VyYnNpZGUuanBn.webp 1200w" sizes="(min-width: 40em ) 25vw, 100vw" alt="Walmart curbside pickup." > </div> <div class="proximized_carousel_image" id="carousel_4"> <img class="carousel-item__image" src="https://imgproxy.divecdn.com/XG264DN0Jif5Lm4A20CW4W2iw2mmNMVJBq2fh332i7U/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9BbWF6b25fNS1TdGFyX1RoZWF0ZXJfd19fQWRhbV9Ecml2ZXJfX19EdXRjaF9PdmVuXzAtMTlfc2NyZWVuc2hvdC5wbmc=.webp" width="1200" height="675" srcset="https://imgproxy.divecdn.com/q1Zg94TyNrD9dflx0qzMcsFLLSe4dxMdBqS6QgKpJFk/g:ce/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9BbWF6b25fNS1TdGFyX1RoZWF0ZXJfd19fQWRhbV9Ecml2ZXJfX19EdXRjaF9PdmVuXzAtMTlfc2NyZWVuc2hvdC5wbmc=.webp 300w, https://imgproxy.divecdn.com/-Z3QBnuVbocfYFXDM4ix9o28o_cW__edY3484s3xHuc/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9BbWF6b25fNS1TdGFyX1RoZWF0ZXJfd19fQWRhbV9Ecml2ZXJfX19EdXRjaF9PdmVuXzAtMTlfc2NyZWVuc2hvdC5wbmc=.webp 600w, https://imgproxy.divecdn.com/XG264DN0Jif5Lm4A20CW4W2iw2mmNMVJBq2fh332i7U/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9BbWF6b25fNS1TdGFyX1RoZWF0ZXJfd19fQWRhbV9Ecml2ZXJfX19EdXRjaF9PdmVuXzAtMTlfc2NyZWVuc2hvdC5wbmc=.webp 1200w" sizes="(min-width: 40em ) 25vw, 100vw" alt="Adam Driver in an Amazon ad" > </div> <div class="proximized_carousel_image" id="carousel_5"> <img class="carousel-item__image" src="https://imgproxy.divecdn.com/qtYkSlanfded0emSbtq2r9zJHonOOw_OddaKbW0uVLw/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0xODAxMTAzMDQ4LmpwZw==.webp" width="1200" height="675" srcset="https://imgproxy.divecdn.com/vh5EA6xdFm_lUFxMLB_OmjlpBXbaDj4C6UfV3iOhwPw/g:ce/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0xODAxMTAzMDQ4LmpwZw==.webp 300w, https://imgproxy.divecdn.com/ytxM8uAItr7Asew2-0FixDHhiuJ_A-HvMQOi1YUFAN4/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0xODAxMTAzMDQ4LmpwZw==.webp 600w, https://imgproxy.divecdn.com/qtYkSlanfded0emSbtq2r9zJHonOOw_OddaKbW0uVLw/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0xODAxMTAzMDQ4LmpwZw==.webp 1200w" sizes="(min-width: 40em ) 25vw, 100vw" alt="Mall setting with shoppers walking" > </div> <div class="proximized_carousel_image" id="carousel_6"> <img class="carousel-item__image" src="https://imgproxy.divecdn.com/1KAar_lMgvTGdM0h6MTFQ8uhdDCI22s-dFA3lMswr9o/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9MZW5zX0luLVN0b3JlX1Nob3BwaW5nX3NpZGUtYnktc2lkZTIuanBn.webp" width="1200" height="675" srcset="https://imgproxy.divecdn.com/gT6egqML_FEC02Vjn_O-xBtxDv8F6iDOuc825sucGSA/g:ce/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9MZW5zX0luLVN0b3JlX1Nob3BwaW5nX3NpZGUtYnktc2lkZTIuanBn.webp 300w, https://imgproxy.divecdn.com/pP-Iqg3pIptLafyKId66CiDKwprMNN0F0zNeEi5QaAo/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9MZW5zX0luLVN0b3JlX1Nob3BwaW5nX3NpZGUtYnktc2lkZTIuanBn.webp 600w, https://imgproxy.divecdn.com/1KAar_lMgvTGdM0h6MTFQ8uhdDCI22s-dFA3lMswr9o/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9MZW5zX0luLVN0b3JlX1Nob3BwaW5nX3NpZGUtYnktc2lkZTIuanBn.webp 1200w" sizes="(min-width: 40em ) 25vw, 100vw" alt="An example of Google Lens&#x27; in-store features." > </div> <div class="proximized_carousel_image" id="carousel_7"> <img class="carousel-item__image" src="https://imgproxy.divecdn.com/3K0gJLNrG1d7y_tIQmQ7v7I951ohCk6vJ2d4aMfCF9w/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9CYXJuZXNfYW5kX05vYmxlX2V4dGVyaW9yLmpwZw==.webp" width="1200" height="675" srcset="https://imgproxy.divecdn.com/Usu9YmTlaYPgXAU1OD5fXcjcFZYQmlokP2uRYphmEGg/g:ce/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9CYXJuZXNfYW5kX05vYmxlX2V4dGVyaW9yLmpwZw==.webp 300w, https://imgproxy.divecdn.com/ipYkvgU-Dc8iul3AfVmlTk5xKUyYAmAYLXiZUecG48E/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9CYXJuZXNfYW5kX05vYmxlX2V4dGVyaW9yLmpwZw==.webp 600w, https://imgproxy.divecdn.com/3K0gJLNrG1d7y_tIQmQ7v7I951ohCk6vJ2d4aMfCF9w/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9CYXJuZXNfYW5kX05vYmxlX2V4dGVyaW9yLmpwZw==.webp 1200w" sizes="(min-width: 40em ) 25vw, 100vw" alt="Exterior of a Barnes &amp; Noble in Washington, D.C." > </div> </div> <script src="https://d12v9rtnomnebu.cloudfront.net/carousel/glider-compat.min.js" defer></script> <script src="https://d12v9rtnomnebu.cloudfront.net/carousel/glider.min.js" defer></script> <script> window.carouselData = {}; window.carouselData.carouselStories = [{"title": "Sweaty Betty opens first US stores", "link": "https://www.retaildive.com/news/sweaty-betty-opens-us-stores-chicago-washington-dc/733720/", "pub_date": "Nov 22, 2024"}, {"title": "The Weekly Closeout: Stitch Fix adds stylist profiles, NRF and RILA respond to overtime rule block", "link": "https://www.retaildive.com/news/stitch-fix-adds-stylist-profiles-nrf-rila-overtime-pay-ruling/733686/", "pub_date": "Nov 22, 2024"}, {"title": "Amazon Live to feature Martha Stewart, Jennifer Hudson on Black Friday", "link": "https://www.retaildive.com/news/amazon-talkshoplive-holiday-live-shopping/733715/", "pub_date": "Nov 22, 2024"}, {"title": "Walmart makes convenience a priority as it grows e-commerce market share", "link": "https://www.retaildive.com/news/walmart-e-commerce-convenience-delivery-curbside/733717/", "pub_date": "Nov 22, 2024"}, {"title": "Adam Driver turns 5-star Amazon reviews into theatrical monologues", "link": "https://www.retaildive.com/news/amazon-adam-driver-black-friday-ugc-campaign/733469/", "pub_date": "Nov 20, 2024"}, {"title": "Consumers plan to spend $125B over Thanksgiving weekend", "link": "https://www.retaildive.com/news/consumer-spending-thanksgiving-black-friday-weekend/733445/", "pub_date": "Nov 20, 2024"}, {"title": "Google Lens can now tailor search results to the store you\u2019re in", "link": "https://www.retaildive.com/news/google-in-store-online-shopping-lens-search/733365/", "pub_date": "Nov 20, 2024"}, {"title": "Take a look inside the new Barnes & Noble in Washington, D.C.", "link": "https://www.retaildive.com/news/barnes-and-noble-washington-dc-georgetown-store-growth-strategy/733170/", "pub_date": "Nov 19, 2024"}] // For each carousel story in our object, add the HTML contents of the corresponding .proximized_carousel_image DIV as a property // This will be used in the carousel.mustache.html template to display the image for (i=0; i < $('.proximized_carousel_image').length; i++) { window.carouselData.carouselStories[i].proximizedImage = $('#carousel_' + i).html().trim(); } // Remove the DOM elements for the proximized images since we already have what we need from them $('#carousel_images').remove(); window.carouselData.preferredTopic = "Marketing" window.carouselData.preferredTopicLink = "/topic/marketing/" window.carouselData.storylineTitle = "" </script> <script type="module" src="/static/js/dist/storylinesCarousel.bundle.js?520216211124" ></script> </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/retaildive/retaildivehybrid1-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/retaildive/retaildivehybrid1'; 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 Retail Dive for top news, trends & analysis</p> <form class="form js-form-email-validate" name="signup" action="/signup/" method="POST"> <label for="id_274318_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_274318_email"> </label> <input type="hidden" name="signup_box_location" value="sidebar"> <input type="hidden" name="signup_initial_url_path" value="/news/short-holiday-season-thanksgiving-black-friday-consumer-behavior/732892/"> <input type="hidden" name="js_enabled" value="0" id="id_274318_js_enabled"> <ul class="signup-list list-no-bullets"> <li> <label><span class="screen-reader-text">Select Newsletter:</span></label> <input id="newsletter-sidebar-checkbox-8" type="checkbox" name="site_newsletters" value="8" class="checkbox" /> <label for="newsletter-sidebar-checkbox-8"> <span class="newsletter-title">Daily Dive</span> <span class="secondary-label">M-F</span> </label> </li> <li> <label><span class="screen-reader-text">Select Newsletter:</span></label> <input id="newsletter-sidebar-checkbox-1791" type="checkbox" name="site_newsletters" value="1791" class="checkbox" /> <label for="newsletter-sidebar-checkbox-1791"> <span class="newsletter-title">DTC Weekly</span> <span class="secondary-label">Every Tuesday</span> </label> </li> <li> <label><span class="screen-reader-text">Select Newsletter:</span></label> <input id="newsletter-sidebar-checkbox-27" type="checkbox" name="site_newsletters" value="27" class="checkbox" /> <label for="newsletter-sidebar-checkbox-27"> <span class="newsletter-title">Marketing Weekly</span> <span class="secondary-label">Every Wednesday</span> </label> </li> <li> <label><span class="screen-reader-text">Select Newsletter:</span></label> <input id="newsletter-sidebar-checkbox-28" type="checkbox" name="site_newsletters" value="28" class="checkbox" /> <label for="newsletter-sidebar-checkbox-28"> <span class="newsletter-title">Tech Weekly</span> <span class="secondary-label">Every Thursday</span> </label> </li> <li> <label><span class="screen-reader-text">Select Newsletter:</span></label> <input id="newsletter-sidebar-checkbox-1792" type="checkbox" name="site_newsletters" value="1792" class="checkbox" /> <label for="newsletter-sidebar-checkbox-1792"> <span class="newsletter-title">Operations Weekly</span> <span class="secondary-label">Every Monday</span> </label> </li> <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.industrydive.com/terms-of-use/" target="_blank">Terms of Use</a> and <a href="https://www.industrydive.com/privacy-policy/" target="_blank">Privacy Policy</a>. You can unsubscribe at anytime. </span> </span> </label> </li> </ul> <button class="button button--loud signup-button" type="submit" value="Sign up">Sign up</button> <script type="module" src="/static/js/dist/sendEmailToLytics.bundle.js?520216211124" ></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?302516180124"></script> <script> var siteName = 'Retail 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/rei-changes-return-exchange-policy-stop-serial-returners/733195/"> <img class="sidebar-box-list__image" src="https://imgproxy.divecdn.com/z4s8wPSo6s2UCj2RmnZEbqikh9VvKFqAcDw_KZ-SW90/g:nowe:0:120/c:1280:723/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9JTUdfMjQ1Ny5qcGVn.webp" width="600" height="338" srcset="https://imgproxy.divecdn.com/7DsLDcf4pUtA8PYTxyq40X7HliKcja8wxx40qlcm6OI/g:nowe:0:120/c:1280:723/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9JTUdfMjQ1Ny5qcGVn.webp 300w, https://imgproxy.divecdn.com/z4s8wPSo6s2UCj2RmnZEbqikh9VvKFqAcDw_KZ-SW90/g:nowe:0:120/c:1280:723/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9JTUdfMjQ1Ny5qcGVn.webp 600w" sizes="25vw" alt="People milling about in front of a store, with trees on each side." 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/rei-changes-return-exchange-policy-stop-serial-returners/733195/">REI changes policy to stop serial returners </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/target-misses-q3-earnings-expectations-lowers-guidance/733494/"> <img class="sidebar-box-list__image" src="https://imgproxy.divecdn.com/7Zu_EWKe2OwSPo3-boxMkXgpNHW2I8gid21w-XmdVaw/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9UYXJnZXRfbmlnaHR0aW1lLmpwZw==.webp" width="600" height="338" srcset="https://imgproxy.divecdn.com/5JuYdxuvHRFBrHNWBvQpHLc_TMRAIFq7ygMlXfB6swU/g:ce/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9UYXJnZXRfbmlnaHR0aW1lLmpwZw==.webp 300w, https://imgproxy.divecdn.com/7Zu_EWKe2OwSPo3-boxMkXgpNHW2I8gid21w-XmdVaw/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9UYXJnZXRfbmlnaHR0aW1lLmpwZw==.webp 600w" sizes="25vw" alt="Target&#x27;s white bullseye logo on a beige storefront at night." 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/target-misses-q3-earnings-expectations-lowers-guidance/733494/">Target misses Q3 earnings expectations, lowers guidance </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/old-navy-gap-banana-republic-athleta-Q3-sales-turnaround-progress/733704/"> <img class="sidebar-box-list__image" src="https://imgproxy.divecdn.com/mPobSU704yHczuXRReJxz26qs7izWhdqnde3rq2wAKQ/g:nowe:49:178/c:1950:1102/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9CYW5hbmEtUmVwdWJsaWMtR3JhbnQtMi5qcGc=.webp" width="600" height="338" srcset="https://imgproxy.divecdn.com/OMWrqPWxQObFaIgHq2kd91t46Nr6x7CXk8JqMuX_2vg/g:nowe:49:178/c:1950:1102/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9CYW5hbmEtUmVwdWJsaWMtR3JhbnQtMi5qcGc=.webp 300w, https://imgproxy.divecdn.com/mPobSU704yHczuXRReJxz26qs7izWhdqnde3rq2wAKQ/g:nowe:49:178/c:1950:1102/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9CYW5hbmEtUmVwdWJsaWMtR3JhbnQtMi5qcGc=.webp 600w" sizes="25vw" alt="The front entrance of a Banana Republic store." 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/old-navy-gap-banana-republic-athleta-Q3-sales-turnaround-progress/733704/">As Gap Inc. makes progress in Q3, all eyes are on the CEO </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/olive-and-june-acquired-helen-of-troy-hydro-flask-oxo/733740/"> <img class="sidebar-box-list__image" src="https://imgproxy.divecdn.com/rWsR6Xp7IUhL7zo3Xdj-0Ev0hYdqTzGC0AjJJ9Zt-Bg/g:nowe:0:315/c:1386:783/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9PbGl2ZV9hbmRfSnVuZV9fTmFpbHMuanBn.webp" width="600" height="338" srcset="https://imgproxy.divecdn.com/cdhoeTPuk48EuDpk9VADYdiarVKxpdTC82NnY7z3QwQ/g:nowe:0:315/c:1386:783/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9PbGl2ZV9hbmRfSnVuZV9fTmFpbHMuanBn.webp 300w, https://imgproxy.divecdn.com/rWsR6Xp7IUhL7zo3Xdj-0Ev0hYdqTzGC0AjJJ9Zt-Bg/g:nowe:0:315/c:1386:783/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9PbGl2ZV9hbmRfSnVuZV9fTmFpbHMuanBn.webp 600w" sizes="25vw" alt="An assortment of Olive &amp; June&#x27;s press-on nails" 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/olive-and-june-acquired-helen-of-troy-hydro-flask-oxo/733740/">Olive &amp; June to be acquired by Hydro Flask owner for $240M </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--soft'> <img src="/static/img/lib_icons/webinar-black.svg?141716111021" height="25" width="25" alt="studioID resource icon" loading="lazy"> </div> <div> <div class="label label--soft">Webinar - on demand</div> <a class="analytics t-library-sidebar-item-1 sidebar-box-list__item-title" target="_blank" href="https://resources.industrydive.com/the-role-of-genai-in-elevating-contact-center-as-a-service?utm_source=CX&amp;utm_medium=Library&amp;utm_campaign=Salesforce"> The Role of GenAI in Elevating Contact Center as a Service </a> <span class="sponsor-label__leading-text secondary-label">Custom content for </span> <span class="sponsor-label__name secondary-label">Salesforce</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/webinar-black.svg?141716111021" height="25" width="25" alt="studioID resource icon" loading="lazy"> </div> <div> <div class="label label--soft">Webinar - on demand</div> <a class="analytics t-library-sidebar-item-2 sidebar-box-list__item-title" target="_blank" href="http://resources.industrydive.com/four-hidden-ways-to-boost-roi?utm_source=RD&amp;utm_medium=Library&amp;utm_campaign=Teikametrics"> Four Hidden Ways to Boost ROI on Amazon and Walmart’s Retail Media Networks </a> <span class="sponsor-label__leading-text secondary-label">Custom content for </span> <span class="sponsor-label__name secondary-label">Teikametrics</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/survey-black.svg?141716111021" height="25" width="25" alt="studioID resource icon" loading="lazy"> </div> <div> <div class="label label--soft">Survey Report</div> <a class="analytics t-library-sidebar-item-3 sidebar-box-list__item-title" target="_blank" href="https://packagingdive.tradepub.com/c/pubRD.mpl?secure=1&amp;sr=pp&amp;_t=pp:&amp;qf=w_defa7513&amp;ch=Library&amp;utm_source=RD&amp;utm_medium=Library&amp;utm_campaign=CruzFoam"> New Data on How Brands Are Improving Sustainability in Packaging </a> <span class="sponsor-label__leading-text secondary-label">Custom content for </span> <span class="sponsor-label__name secondary-label">Cruz Foam</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.retaildive.com/press-release/20241120-frank-mayer-and-associates-inc-nominated-for-prestigious-2025-vendors-in/"> <div class="sidebar-box-title-container"> <a class="sidebar-box-list__item-title analytics t-pr-sidebar-item" href="/press-release/20241120-frank-mayer-and-associates-inc-nominated-for-prestigious-2025-vendors-in/">Frank Mayer and Associates, Inc. Nominated for Prestigious 2025 Vendors in Partnership Award</a> <span class="secondary-label"> From Frank Mayer and Associates </span> </div> </li> <li class="sidebar-box-list__item flex js-pressrelease" data-pressrelease-full-url="https://www.retaildive.com/press-release/20241113-argon-co-welcomes-new-senior-executive-to-lead-north-american-retail-prac/"> <div class="sidebar-box-title-container"> <a class="sidebar-box-list__item-title analytics t-pr-sidebar-item" href="/press-release/20241113-argon-co-welcomes-new-senior-executive-to-lead-north-american-retail-prac/">Argon &amp; Co Welcomes New Senior Executive to Lead North American Retail Practice</a> <span class="secondary-label"> From Argon &amp; Co </span> </div> </li> <li class="sidebar-box-list__item flex js-pressrelease" data-pressrelease-full-url="https://www.retaildive.com/press-release/20241106-vssl-gear-elevates-the-outdoor-coffee-experience-with-new-partnerships-exp/"> <div class="sidebar-box-list__thumbnail-container"> <img alt="VSSL Gear logo" height="48" loading="lazy" src="https://res.cloudinary.com/dmgi9movl/image/upload/dpr_2.0,h_48,w_48/v1730914399/press_release/assets/company_logos/VSSL_Logo_11-6_dbyziu.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/20241106-vssl-gear-elevates-the-outdoor-coffee-experience-with-new-partnerships-exp/">VSSL Gear Elevates the Outdoor Coffee Experience with New Partnerships, Expanded Product Lines…</a> <span class="secondary-label"> From VSSL Gear </span> </div> </li> <li class="sidebar-box-list__item flex js-pressrelease" data-pressrelease-full-url="https://www.retaildive.com/press-release/20241114-new-brand-benchmarktm-reports-from-videomining-aim-to-fill-missing-link-in-c/"> <div class="sidebar-box-list__thumbnail-container"> <img alt="VideoMining logo" height="48" loading="lazy" src="https://res.cloudinary.com/dmgi9movl/image/upload/dpr_2.0,h_48,w_48/v1731602665/press_release/assets/company_logos/VideoMining_logo_17-05_copy_zz4ggf.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/20241114-new-brand-benchmarktm-reports-from-videomining-aim-to-fill-missing-link-in-c/">New Brand Benchmark™ reports from VideoMining aim to fill missing link in CPG brand insights</a> <span class="secondary-label"> From VideoMining </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.wsj.com/style/authentic-brands-group-jamie-salter-c75d07e1%3Fmod%3Dretail_news_article_pos1" height="16" width="16" alt="" loading="lazy"> <span class="label label--soft">The Wall Street Journal</span> <a class="analytics t-wwr-sidebar-item sidebar-box-list__item-title" href="https://www.wsj.com/style/authentic-brands-group-jamie-salter-c75d07e1?mod=retail_news_article_pos1" target="_blank"> Meet the Man Who Made a Fortune Bringing Brands Back to Life <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.businessinsider.com/williams-sonoma-ceo-says-discounts-train-customers-to-delay-purchases-2024-11" height="16" width="16" alt="" loading="lazy"> <span class="label label--soft">Business Insider</span> <a class="analytics t-wwr-sidebar-item sidebar-box-list__item-title" href="https://www.businessinsider.com/williams-sonoma-ceo-says-discounts-train-customers-to-delay-purchases-2024-11" target="_blank"> Williams-Sonoma says rivals who lean into discounts are training shoppers to ‘wait for that promotion’ <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.bloomberg.com/news/articles/2024-11-21/temu-owner-pdd-s-sales-slow-sharply-after-china-market-sputters" height="16" width="16" alt="" loading="lazy"> <span class="label label--soft">Bloomberg</span> <a class="analytics t-wwr-sidebar-item sidebar-box-list__item-title" href="https://www.bloomberg.com/news/articles/2024-11-21/temu-owner-pdd-s-sales-slow-sharply-after-china-market-sputters" target="_blank"> Temu-Owner PDD’s Shares Dive After Warning of Worsening Profit <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 sidebar-box-list__events-date--editorial "> <span class="sidebar-box-list__events-date__day sidebar-box-list__events-date__day--editorial "> 23 </span> <span class="sidebar-box-list__events-date__month sidebar-box-list__events-date__month--editorial "> JAN </span> </div> <div class="sidebar-box-title-container__events"> <span class="label label--loud"> Virtual Event | 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://events.industrydive.com/events/2024-holiday-review-and-preview-of-2025?utm_source=RD&amp;utm_medium=Event&amp;utm_campaign=Q12025RetailDiveLive" target="_blank" rel="noopener noreferrer">How the 2024 Holiday Season Fared &amp; What It Says About 2025 </a> <span class="label label--weak-italic">Presented by Retail Dive</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 "> 24 </span> <span class="sidebar-box-list__events-date__month "> MAR </span> </div> <div class="sidebar-box-title-container__events"> <span class="label label--soft"> Conference </span> <a class="analytics t-events-sidebar-item sidebar-box-list__item-title sidebar-box-list__item-title--spaced" href="https://channelpartnersconference.com/?_mc=we_cplv_cplv_le_x_x_industry-dive-event-listing_2025&amp;utm_source=other&amp;utm_medium=referral&amp;utm_campaign=industry-dive-event-listing&amp;utm_term=x&amp;utm_content=le_" target="_blank" rel="noopener noreferrer">Channel Partners Conference &amp; Expo, co-located with MSP Summit </a> <span class="label label--weak">Las Vegas, Nevada </span><br> <span class="label label--weak-italic">Presented by Informa</span> </div> </li> </ul> <div class="sidebar-box__cta"> <a class="analytics t-events-sidebar-start " href="/selfservice/event-listings/contact">Promote an event</a> </div> </div> <div class="sidebar-box hide-small show-large" data-box-priority="8"> <h3 class="sidebar-box__header">Industry Intel</h3> <ul class="sidebar-box-list"> <li class="sidebar-box-list__item"> <a class="analytics t-intel-sidebar-item sidebar-box-list__item-title" target="_blank" href="https://resources.industrydive.com/marketing-personalization-2025"> How to (Actually) Achieve 1:1 Marketing Personalization in 2025 </a> <span class="secondary-label secondary-label--all-caps">Webinar - on demand</span> <span class="secondary-label">&bull;</span> <span class="secondary-label">Provided by Simon Data</span> </li> <li class="sidebar-box-list__item"> <a class="analytics t-intel-sidebar-item sidebar-box-list__item-title" target="_blank" href="https://resources.industrydive.com/optimize-operations?utm_source=RD&amp;utm_medium=Library&amp;utm_campaign=Mastercard"> Optimize Operations in an Uncertain Economy With Business Experimentation </a> <span class="secondary-label secondary-label--all-caps">Webinar - on demand</span> <span class="secondary-label">&bull;</span> <span class="secondary-label">Provided by Mastercard</span> </li> <li class="sidebar-box-list__item"> <a class="analytics t-intel-sidebar-item sidebar-box-list__item-title" target="_blank" href="https://resources.industrydive.com/retail-foot-traffic"> Retail Foot Traffic &amp; Consumer Trends: Q3 Insights and Holiday 2024 Outlook </a> <span class="secondary-label secondary-label--all-caps">Webinar - on demand</span> <span class="secondary-label">&bull;</span> <span class="secondary-label">Provided by Marketing Architects</span> </li> </ul> </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/retaildive/retaildivehybrid3-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/retaildive/retaildivehybrid3'; 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 elevated-footer hide-small hide-medium show-large"> <div class="row"> <div class="large-11 medium-11 medium-centered columns footer-signup" style="display: flex"> <div class="footer-signup__content"> <h3>Retail 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_deb4c6_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_deb4c6_email"> </label> <input type="hidden" name="signup_box_location" value="elevated_footer"> <input type="hidden" name="signup_initial_url_path" value="/news/short-holiday-season-thanksgiving-black-friday-consumer-behavior/732892/"> <input type="hidden" name="js_enabled" value="0" id="id_deb4c6_js_enabled"> <ul class="signup-list list-no-bullets"> <li> <label><span class="screen-reader-text">Select Newsletter:</span></label> <input id="newsletter-elevated_footer-checkbox-8" type="checkbox" name="site_newsletters" value="8" class="checkbox" /> <label for="newsletter-elevated_footer-checkbox-8"> <span class="newsletter-title">Daily Dive</span> <span class="secondary-label">M-F</span> </label> </li> <li> <label><span class="screen-reader-text">Select Newsletter:</span></label> <input id="newsletter-elevated_footer-checkbox-1791" type="checkbox" name="site_newsletters" value="1791" class="checkbox" /> <label for="newsletter-elevated_footer-checkbox-1791"> <span class="newsletter-title">DTC Weekly</span> <span class="secondary-label">Every Tuesday</span> </label> </li> <li> <label><span class="screen-reader-text">Select Newsletter:</span></label> <input id="newsletter-elevated_footer-checkbox-27" type="checkbox" name="site_newsletters" value="27" class="checkbox" /> <label for="newsletter-elevated_footer-checkbox-27"> <span class="newsletter-title">Marketing Weekly</span> <span class="secondary-label">Every Wednesday</span> </label> </li> <li> <label><span class="screen-reader-text">Select Newsletter:</span></label> <input id="newsletter-elevated_footer-checkbox-28" type="checkbox" name="site_newsletters" value="28" class="checkbox" /> <label for="newsletter-elevated_footer-checkbox-28"> <span class="newsletter-title">Tech Weekly</span> <span class="secondary-label">Every Thursday</span> </label> </li> <li> <label><span class="screen-reader-text">Select Newsletter:</span></label> <input id="newsletter-elevated_footer-checkbox-1792" type="checkbox" name="site_newsletters" value="1792" class="checkbox" /> <label for="newsletter-elevated_footer-checkbox-1792"> <span class="newsletter-title">Operations Weekly</span> <span class="secondary-label">Every Monday</span> </label> </li> <li> <label><span class="screen-reader-text">Select user consent:</span></label> <input type="checkbox" name="user_consent" id="id_user_consent-elevated_footer" value="1" class="checkbox"/> <label for="id_user_consent-elevated_footer"> <span class="signup-user-consent_box"> <span> By signing up to receive our newsletter, you agree to our <a href="https://www.industrydive.com/terms-of-use/" target="_blank">Terms of Use</a> and <a href="https://www.industrydive.com/privacy-policy/" target="_blank">Privacy Policy</a>. You can unsubscribe at anytime. </span> </span> </label> </li> </ul> <button class="button button--loud signup-button" type="submit" value="Sign up">Sign up</button> <script type="module" src="/static/js/dist/sendEmailToLytics.bundle.js?520216211124" ></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/article-signup.png?320916100822" width="275" height="275" loading="lazy" alt="Daily Dive newsletter example"> </div> </div> </div> </section> <section class="hide-small hide-medium show-large pressrelease-section"> <div class="row pressrelease-footer-box js-pressrelease-footer-box"> <div class="large-12 columns"> <div class="row"> <div class="large-12 columns pressrelease-footer-header"> <h2 class="uppercase-heading-02 pressrelease-footer__heading">Company Announcements</h2> </div> </div> <div class="row"> <div class="large-12 columns pressrelease-footer__cta-links"> <a class="analytics t-pr-edfooter-all" aria-label="View all press release items" href="/press-release/">View all</a> | <a class="analytics t-pr-edfooter-start" href="/press-release/get-started/">Post a press release</a> </div> </div> <div class="row pressrelease-footer__item-list"> <a class="pressrelease-footer-item__anchor analytics t-pr-edfooter-item" href="/press-release/20241120-frank-mayer-and-associates-inc-nominated-for-prestigious-2025-vendors-in/"> <div class="large-3 columns pressrelease-footer-item js-pressrelease" data-pressrelease-full-url="https://www.retaildive.com/press-release/20241120-frank-mayer-and-associates-inc-nominated-for-prestigious-2025-vendors-in/"> <div class="pressrelease-footer-item__title"> Frank Mayer and Associates, Inc. Nominated for Prestigious 2025 Vendors in Partnership Award </div> <div class="pressrelease-footer-item__description"> <div class="pressrelease-footer-item__company"> <div>From Frank Mayer and Associates</div> <div class="press-release-date">November 20, 2024</div> </div> </div> </div> </a> <a class="pressrelease-footer-item__anchor analytics t-pr-edfooter-item" href="/press-release/20241113-argon-co-welcomes-new-senior-executive-to-lead-north-american-retail-prac/"> <div class="large-3 columns pressrelease-footer-item js-pressrelease" data-pressrelease-full-url="https://www.retaildive.com/press-release/20241113-argon-co-welcomes-new-senior-executive-to-lead-north-american-retail-prac/"> <div class="pressrelease-footer-item__title"> Argon &amp; Co Welcomes New Senior Executive to Lead North American Retail Practice </div> <div class="pressrelease-footer-item__description"> <div class="pressrelease-footer-item__company"> <div>From Argon &amp; Co</div> <div class="press-release-date">November 13, 2024</div> </div> </div> </div> </a> <a class="pressrelease-footer-item__anchor analytics t-pr-edfooter-item" href="/press-release/20241106-vssl-gear-elevates-the-outdoor-coffee-experience-with-new-partnerships-exp/"> <div class="large-3 columns pressrelease-footer-item js-pressrelease" data-pressrelease-full-url="https://www.retaildive.com/press-release/20241106-vssl-gear-elevates-the-outdoor-coffee-experience-with-new-partnerships-exp/"> <div class="pressrelease-footer-item__title"> VSSL Gear Elevates the Outdoor Coffee Experience with New Partnerships, Expanded Product Lines… </div> <div class="pressrelease-footer-item__description"> <div class="pressrelease-footer-item__company"> <div>From VSSL Gear</div> <div class="press-release-date">November 06, 2024</div> </div> <span> <img alt="VSSL Gear logo" class="pressrelease-footer-item__logo" height="50" loading="lazy" src="https://res.cloudinary.com/dmgi9movl/image/upload/dpr_2.0,h_50,w_50/v1730914399/press_release/assets/company_logos/VSSL_Logo_11-6_dbyziu.jpg" width="50"/> </span> </div> </div> </a> <a class="pressrelease-footer-item__anchor analytics t-pr-edfooter-item" href="/press-release/20241114-new-brand-benchmarktm-reports-from-videomining-aim-to-fill-missing-link-in-c/"> <div class="large-3 columns pressrelease-footer-item js-pressrelease" data-pressrelease-full-url="https://www.retaildive.com/press-release/20241114-new-brand-benchmarktm-reports-from-videomining-aim-to-fill-missing-link-in-c/"> <div class="pressrelease-footer-item__title"> New Brand Benchmark™ reports from VideoMining aim to fill missing link in CPG brand insights </div> <div class="pressrelease-footer-item__description"> <div class="pressrelease-footer-item__company"> <div>From VideoMining</div> <div class="press-release-date">November 14, 2024</div> </div> <span> <img alt="VideoMining logo" class="pressrelease-footer-item__logo" height="50" loading="lazy" src="https://res.cloudinary.com/dmgi9movl/image/upload/dpr_2.0,h_50,w_50/v1731602665/press_release/assets/company_logos/VideoMining_logo_17-05_copy_zz4ggf.jpg" width="50"/> </span> </div> </div> </a> </div> </div> </div> </section> <div class="row editors-pick-footer hide-small show-large"> <div class="columns medium-7"> <div class="row"> <div class="columns medium-12"> <div class="editors-pick-footer__title"> Editors' picks </div> <ul class="feed"> <li class="row feed__item"> <div class="medium-5 columns"> <figure class="feed__image-container"> <a class="feed__image analytics t-edfooter-edpicks-1" href="/news/is-big-lots-transformation-plan-enough-to-save-it/722589/"> <img class="" src="https://imgproxy.divecdn.com/4ybYhQGVqhvS4Ex4OstZLdht9nvZ5nsYOx3nM7CaXhU/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9CaWdfTG90c19zdG9yZWZyb250XzIwMjQuanBn.webp" width="1200" height="675" srcset="https://imgproxy.divecdn.com/nlexhW8u9Cy9kTtOUkgAaKN47drvmUtByEyS-rqC4WA/g:ce/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9CaWdfTG90c19zdG9yZWZyb250XzIwMjQuanBn.webp 300w, https://imgproxy.divecdn.com/lFnArmtiJQ4DBSzPY-Jp-GzRD4CpFfV0-tV4Q1nJCK4/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9CaWdfTG90c19zdG9yZWZyb250XzIwMjQuanBn.webp 600w, https://imgproxy.divecdn.com/4ybYhQGVqhvS4Ex4OstZLdht9nvZ5nsYOx3nM7CaXhU/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9CaWdfTG90c19zdG9yZWZyb250XzIwMjQuanBn.webp 1200w" sizes="(min-width: 40em ) 25vw, 100vw" alt="A Big Lots storefront with a cloudy gray 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">Nate Delesline III/Retail Dive</div> <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-7 columns"> <h3 class="feed__title feed__title--display"> <a href="/news/is-big-lots-transformation-plan-enough-to-save-it/722589/" class="analytics t-edfooter-edpicks-1"> Is Big Lots’ transformation plan enough to save it? </a> </h3> <p class="feed__description hide-small show-large">Analysts say the retailer may face an uphill battle in a crowded sector with strong rivals.</p> <div class="secondary-label"> By Nate Delesline III • <span class="secondary-label">July 29, 2024</span> </div> </div> </li> <li class="row feed__item"> <div class="medium-5 columns"> <figure class="feed__image-container"> <a class="feed__image analytics t-edfooter-edpicks-2" href="/news/the-running-list-of-major-retail-deals/622801/"> <img class="" src="https://imgproxy.divecdn.com/sR3iLUYR7qWoU2S6xFS10blVO018MCapuHg9lONw81g/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9kZWFscy1oZWFkZXIucG5n.webp" width="1200" height="675" srcset="https://imgproxy.divecdn.com/3uOlecaBuXjOFSXicxpKmrjm6M6n3VF-c6oXZKMxnws/g:ce/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9kZWFscy1oZWFkZXIucG5n.webp 300w, https://imgproxy.divecdn.com/Gt7YD72s_1r8w8i7Rmn3AWtOfEqrjTGdBRDM4Q0FT5o/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9kZWFscy1oZWFkZXIucG5n.webp 600w, https://imgproxy.divecdn.com/sR3iLUYR7qWoU2S6xFS10blVO018MCapuHg9lONw81g/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9kZWFscy1oZWFkZXIucG5n.webp 1200w" sizes="(min-width: 40em ) 25vw, 100vw" alt="" 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">Adeline Kon/Retail Dive</div> <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-7 columns"> <div class="label label--medium">Tracker</div> <h3 class="feed__title feed__title--display"> <a href="/news/the-running-list-of-major-retail-deals/622801/" class="analytics t-edfooter-edpicks-2"> The running list of major retail deals </a> </h3> <p class="feed__description hide-small show-large">In April alone, L&rsquo;Occitane sold Grown Alchemist, Mented Cosmetics was acquired by a private equity firm and Billy Reid snapped up Knot Standard&rsquo;s DTC business.</p> <div class="secondary-label"> By Retail Dive Staff • <span class="secondary-label"> Updated Nov. 15, 2024 </span> </div> </div> </li> </ul> </div> </div> </div> <div class="columns medium-4"> <div class="row newsposts-by-topic"> <div class="columns medium-12"> <div class="editors-pick-footer__title"> Latest in Marketing </div> <div class="newsposts-by-topic-section"> <ul class="feed"> <li class="row feed__item"> <div class="medium-4 columns"> <div class="feed__image-container"> <a class="feed__image analytics t-edfooter-topics-1" href="/news/sweaty-betty-opens-us-stores-chicago-washington-dc/733720/"> <img class="" src="https://imgproxy.divecdn.com/2zCSyaVQE46mGVUciWSDYJFNUqhmlNw4IWpq8x9cOq0/g:nowe:0:76/c:461:261/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9Td2VhdHlfQmV0dHlfU3RvcmVfT3BlbmluZy5qcGc=.webp" width="600" height="338" srcset="https://imgproxy.divecdn.com/WyMS3Kuz06alarDuBmufIOVhrgJ9u2ITXQCUHToKqno/g:nowe:0:76/c:461:261/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9Td2VhdHlfQmV0dHlfU3RvcmVfT3BlbmluZy5qcGc=.webp 300w, https://imgproxy.divecdn.com/2zCSyaVQE46mGVUciWSDYJFNUqhmlNw4IWpq8x9cOq0/g:nowe:0:76/c:461:261/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9Td2VhdHlfQmV0dHlfU3RvcmVfT3BlbmluZy5qcGc=.webp 600w" sizes="25vw" alt="Two people wearing coats stand in a rocky landscape." loading="lazy" > </a> </div> </div> <div class="medium-8 columns latest-copy"> <div class="display-heading-01"> <a class="analytics t-edfooter-topics-1" href="/news/sweaty-betty-opens-us-stores-chicago-washington-dc/733720/"> Sweaty Betty opens first US stores </a> </div> <div class="secondary-label"> By Howard Ruben </div> </div> </li> <li class="row feed__item"> <div class="medium-4 columns"> <div class="feed__image-container"> <a class="feed__image analytics t-edfooter-topics-2" href="/news/stitch-fix-adds-stylist-profiles-nrf-rila-overtime-pay-ruling/733686/"> <img class="" src="https://imgproxy.divecdn.com/F81Z-WE1VaOz8Ou8msZu-WVYxjTYUjkwWniC6_VQO5c/g:nowe:0:1561/c:4379:2474/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS8yMy0wMy0xM19HTl9PRl9CVFNfMDE1NF9CYXNlLmpwZWc=.webp" width="600" height="338" srcset="https://imgproxy.divecdn.com/f8q8W5HMwcK3i2bQZpnuZ9xYUn7jBYYYtuRHlU_SD2g/g:nowe:0:1561/c:4379:2474/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS8yMy0wMy0xM19HTl9PRl9CVFNfMDE1NF9CYXNlLmpwZWc=.webp 300w, https://imgproxy.divecdn.com/F81Z-WE1VaOz8Ou8msZu-WVYxjTYUjkwWniC6_VQO5c/g:nowe:0:1561/c:4379:2474/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS8yMy0wMy0xM19HTl9PRl9CVFNfMDE1NF9CYXNlLmpwZWc=.webp 600w" sizes="25vw" alt="A person with long hair carries a stack of boxes." loading="lazy" > </a> </div> </div> <div class="medium-8 columns latest-copy"> <div class="display-heading-01"> <a class="analytics t-edfooter-topics-2" href="/news/stitch-fix-adds-stylist-profiles-nrf-rila-overtime-pay-ruling/733686/"> The Weekly Closeout: Stitch Fix adds stylist profiles, NRF and RILA respond to overtime rule block </a> </div> <div class="secondary-label"> By Retail Dive Staff </div> </div> </li> <li class="row feed__item"> <div class="medium-4 columns"> <div class="feed__image-container"> <a class="feed__image analytics t-edfooter-topics-3" href="/news/amazon-talkshoplive-holiday-live-shopping/733715/"> <img class="" src="https://imgproxy.divecdn.com/5aJ6nTovDonlEGiCVl-uibFtGustukeVNKt9vwdb5JM/g:nowe:0:65/c:2119:1197/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0xNzY3NTkyNTcxLmpwZw==.webp" width="600" height="338" srcset="https://imgproxy.divecdn.com/151wnKFrgfIaBpJKvdygZm0RJqd7OXY1NjvqfA1QuHI/g:nowe:0:65/c:2119:1197/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0xNzY3NTkyNTcxLmpwZw==.webp 300w, https://imgproxy.divecdn.com/5aJ6nTovDonlEGiCVl-uibFtGustukeVNKt9vwdb5JM/g:nowe:0:65/c:2119:1197/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0xNzY3NTkyNTcxLmpwZw==.webp 600w" sizes="25vw" alt="A person wearing jeans and a sweater holds a credit card over a laptop, with a blurry holiday tree in the background." loading="lazy" > </a> </div> </div> <div class="medium-8 columns latest-copy"> <div class="display-heading-01"> <a class="analytics t-edfooter-topics-3" href="/news/amazon-talkshoplive-holiday-live-shopping/733715/"> Amazon Live to feature Martha Stewart, Jennifer Hudson on Black Friday </a> </div> <div class="secondary-label"> By Tatiana Walker-Morris </div> </div> </li> <li class="row feed__item"> <div class="medium-4 columns"> <div class="feed__image-container"> <a class="feed__image analytics t-edfooter-topics-4" href="/news/walmart-e-commerce-convenience-delivery-curbside/733717/"> <img class="" src="https://imgproxy.divecdn.com/vlQ_DH7Oz_6sDyw5gUWyG6bR_99JvWDdbB4l0CvAyfI/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9hLXdhbG1hcnQtYXNzb2NpYXRlLWNvbXBsZXRlcy1hbi1vcmRlci1yZXR1cm4tY3VyYnNpZGUuanBn.webp" width="600" height="338" srcset="https://imgproxy.divecdn.com/Nczj4CWC1QDsK7zzpwykUOh7ZLh4kshUD70snma_YL8/g:ce/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9hLXdhbG1hcnQtYXNzb2NpYXRlLWNvbXBsZXRlcy1hbi1vcmRlci1yZXR1cm4tY3VyYnNpZGUuanBn.webp 300w, https://imgproxy.divecdn.com/vlQ_DH7Oz_6sDyw5gUWyG6bR_99JvWDdbB4l0CvAyfI/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9hLXdhbG1hcnQtYXNzb2NpYXRlLWNvbXBsZXRlcy1hbi1vcmRlci1yZXR1cm4tY3VyYnNpZGUuanBn.webp 600w" sizes="25vw" alt="Walmart curbside pickup." loading="lazy" > </a> </div> </div> <div class="medium-8 columns latest-copy"> <div class="display-heading-01"> <a class="analytics t-edfooter-topics-4" href="/news/walmart-e-commerce-convenience-delivery-curbside/733717/"> Walmart makes convenience a priority as it grows e-commerce market share </a> </div> <div class="secondary-label"> By Bryan Wassel </div> </div> </li> </ul> </div> </div> </div> </div> </div> </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/company/retail-dive-retail-news-and-trends" aria-label="Industry Dive LinkedIn" class="social-icon-footer analytics t-sitefooter-linkedin"> <img src="/static/img/social_icons/article_page/linkedin.svg?092716141024"> </a> </li> <li> <a href="https://www.facebook.com/retaildive" aria-label="Industry Dive Facebook" class="social-icon-footer analytics t-sitefooter-facebook"> <img src="/static/img/social_icons/article_page/facebook.svg?440116200824"> </a> </li> <li> <a href="https://twitter.com/RetailDive" 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"> </a> </li> <li> <a href="https://www.retaildive.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"> </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&amp;signup_path=/news/short-holiday-season-thanksgiving-black-friday-consumer-behavior/732892/" class="analytics t-signup-sitefooter">Newsletter</a> </li> <li> <a href="/selfservice/article-licensing/submit/" 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.marketingdive.com/" class="analytics t-sitefooter-related-marketing-dive">Marketing Dive</a> </li> <li> <a href="https://www.supplychaindive.com/" class="analytics t-sitefooter-related-supply-chain-dive">Supply Chain Dive</a> </li> </ul> </div> </div> </div> </div> </div> </div> </footer> <hr class="footer-hr"> <div class="baseline-footer-wrapper"> <div class="informa-brand"> <!--?xml version="1.0" encoding="UTF-8"?--> <svg id="SVGRoot" width="500" height="162" version="1.1" viewBox="0 0 500 162" xmlns="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs> <linearGradient id="linearGradient20775" x1="-24.025" x2="19.204" y1="-161.85" y2="-207.91" gradientTransform="matrix(1.4283 0 0 1.4283 268.58 476.51)" gradientUnits="userSpaceOnUse"> <stop stop-color="#061d41" offset="0"></stop> <stop stop-color="#061d42" stop-opacity=".6549" offset=".232"></stop> <stop stop-color="#051d40" stop-opacity=".56078" offset=".41621"></stop> <stop stop-color="#061c40" stop-opacity=".49804" offset=".61283"></stop> <stop stop-color="#061c40" stop-opacity=".35686" offset=".73858"></stop> <stop stop-color="#051f3e" stop-opacity=".19216" offset=".84133"></stop> <stop stop-color="#002449" stop-opacity=".054902" offset=".92525"></stop> <stop stop-color="#002449" stop-opacity=".054902" offset="1"></stop> </linearGradient> <linearGradient id="linearGradient20795" x1="-4.8824" x2="58.082" y1="-141.2" y2="-141.2" gradientTransform="matrix(1.4283 0 0 1.4283 268.6 476.54)" gradientUnits="userSpaceOnUse"> <stop stop-color="#061d41" offset="0"></stop> <stop stop-color="#223358" stop-opacity=".85098" offset=".098161"></stop> <stop stop-color="#3b486e" stop-opacity=".55686" offset=".18261"></stop> <stop stop-color="#535d82" stop-opacity=".4" offset=".26261"></stop> <stop stop-color="#656e8e" stop-opacity=".31765" offset=".33879"></stop> <stop stop-color="#77819f" stop-opacity=".21569" offset=".40636"></stop> <stop stop-color="#79809f" stop-opacity=".26275" offset=".46157"></stop> <stop stop-color="#495478" stop-opacity=".54902" offset=".5371"></stop> <stop stop-color="#26365c" stop-opacity=".66667" offset=".6699"></stop> <stop stop-color="#26375b" stop-opacity=".76863" offset=".80174"></stop> <stop stop-color="#13264b" stop-opacity=".9098" offset=".88553"></stop> <stop stop-color="#061d41" offset="1"></stop> </linearGradient> <linearGradient id="linearGradient20785" x1="10.56" x2="51.569" y1="-165.47" y2="-148.21" gradientTransform="matrix(1.4283 0 0 1.4283 268.58 476.51)" gradientUnits="userSpaceOnUse"> <stop stop-color="#061d41" offset="0"></stop> <stop stop-color="#061d42" stop-opacity=".6549" offset=".1618"></stop> <stop stop-color="#051d40" stop-opacity=".56078" offset=".34338"></stop> <stop stop-color="#061c40" stop-opacity=".49804" offset=".54217"></stop> <stop stop-color="#061c40" stop-opacity=".35686" offset=".66063"></stop> <stop stop-color="#051f3e" stop-opacity=".19216" offset=".78691"></stop> <stop stop-color="#002449" stop-opacity=".054902" offset=".89046"></stop> <stop stop-color="#002449" stop-opacity=".054902" offset="1"></stop> </linearGradient> </defs> <metadata> <rdf:rdf> <cc:work rdf:about=""> <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"></dc:type> <dc:title></dc:title> </cc:work> </rdf:rdf> </metadata> <g transform="translate(-226.26 -174.1)"> <g fill="#061d41"> <path d="m433.38 241.62c-3.5038 0-6.3829-2.822-6.3829-6.3791s2.8792-6.3829 6.3829-6.3829 6.3791 2.8258 6.3791 6.3829-2.8754 6.3791-6.3791 6.3791m5.9945 50.686h-11.951v-46.269h11.951z"> </path> <path d="m477.3 292.31v-27.958c0-5.0614-0.5408-10.485-6.7371-10.485-3.4162 0-7.9101 1.4662-10.968 3.2143v35.228h-11.947v-46.265h11.947v4.6044c4.1398-3.0353 10.694-6.0706 15.816-6.0706 9.6163 0 13.836 7.1675 13.836 16.281v31.45z"> </path> <path d="m601.54 254.52c-3.5152 0.35038-7.2893 2.3003-10.344 4.0446v33.743h-11.951v-46.261h11.951v5.507c4.1321-3.0353 10.69-5.507 15.813-5.507v8.687s-2.9782-0.46083-5.4689-0.21328"> </path> <path d="m549.89 293.5c-15.276 0-23.452-9.4754-23.452-24.835 0-15.542 8.1767-24.096 23.452-24.096 14.822 0 23.452 9.0146 23.452 24.096 0 15.451-8.0853 24.835-23.452 24.835m0-40.655c-8.7175 0-11.593 8.4661-11.593 16.003 0 7.5445 2.6088 16.925 11.593 16.925 9.0793 0 11.68-9.2887 11.68-16.925 0-7.5369-2.963-16.003-11.68-16.003"> </path> <path d="m669.05 292.31v-27.958c0-5.1528-1.0816-10.485-7.1903-10.485-3.142 0-6.6457 1.4662-9.3421 3.2143 0.27039 1.1997 0.35799 2.4869 0.35799 3.778v31.45h-11.947v-27.958c0-5.0614-0.62838-10.485-6.8285-10.485-3.0582 0-6.8323 1.4662-9.3497 3.2143v35.228h-11.951v-46.265h11.951v4.6044c3.778-3.0353 9.9819-6.0706 14.735-6.0706 5.1262 0 9.1669 2.1099 11.505 6.8971 4.3149-2.9439 10.964-6.8971 16.174-6.8971 9.7039 0 13.836 7.1675 13.836 16.281v31.45z"> </path> <path d="m715.48 285.5c-3.2334 4.5054-9.2545 8.0015-14.735 8.0015-7.4569 0-13.84-5.0614-13.84-13.059 0-15.085 16.353-16.829 27.767-17.29v-2.7611c0-5.2404-4.2236-7.9063-9.0755-7.9063-4.4901 0-9.3421 0.63981-13.661 2.1137v-5.149c4.8557-3.0391 10.336-4.8748 16.087-4.8748 8.9841 0 18.239 3.9531 18.239 14.533v33.198h-10.782zm-16.982-6.8018c0 4.1398 2.6088 7.0761 6.6495 7.0761 5.0309 0 9.5249-4.3188 9.5249-9.563v-6.6228c-5.3013 0.28182-16.174 2.2089-16.174 9.1098"> </path> <path d="m520.32 236.2c1.5043 0 3.0658 0.14472 4.5815 0.36942v-5.2975c-2.9744-1.5538-6.2572-2.525-9.6125-2.525-10.606 0-15.001 7.3579-15.001 17.294h-5.5146v8.0548h5.5146l0.0876 38.206h12.035v-38.206h12.492v-8.0548h-12.579c0-5.8878 1.3482-9.841 7.9977-9.841"> </path> </g> <g fill="#061d41" fill-rule="evenodd" shape-rendering="auto"> <path d="m381.26 248.68c-2.4473 5.7e-4 -4.5519 1.4664-5.4845 3.568-0.38853 1.002-0.5029 1.8671-0.50214 2.798 1e-3 1.4426-0.0436 2.876-0.13391 4.2961-2.2793 35.836-31.958 64.081-68.38 64.081-37.915 0-68.523-30.608-68.523-68.523 0-1.6651 0.0792-3.3112 0.19528-4.9461h-12.007c-0.0999 1.6378-0.16738 3.2836-0.16738 4.9461 1e-5 44.387 36.114 80.499 80.501 80.499 42.933 0 78.125-33.783 80.384-76.164 0.0765-1.4352 0.0818-2.8815 0.11438-4.3352 0.0166-0.73955-0.17802-1.5025-0.30408-2.1229-0.79532-2.3817-3.0446-4.0986-5.6937-4.098z" color="#000000" color-rendering="auto" image-rendering="auto" style="font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;isolation:auto;mix-blend-mode:normal;shape-padding:0;text-decoration-color:#000000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal"> </path> <path d="m306.7 197.44c-0.88702-4.9e-4 -1.7724 0.34162-2.4884 0.59142-1.6476 0.85112-2.766 2.5696-2.7646 4.536 1e-3 1.7596 0.89642 3.3156 2.2624 4.2319 1.0349 0.56984 1.9875 0.91995 2.9905 0.92338 26.184 0.0893 47.302 21.117 47.302 47.302 0 1.5398-0.073 3.0621-0.21587 4.5636l10.251 0.79182c0.16357-1.7636 0.2472-3.5499 0.2472-5.3554 0-31.742-25.842-57.567-57.584-57.584zm-52.471 52.105c-2.4386-6.7e-4 -4.4709 1.6825-4.9851 3.9669-0.12083 0.53679-0.12789 1.0361-0.12832 1.512-5e-3 5.2759 0.70622 10.388 2.0408 15.246l10.155-1.9255c-1.2353-4.2224-1.9022-8.692-1.9127-13.32-2e-3 -0.69049-0.14382-1.4219-0.33476-2.042-0.62601-2.033-2.5892-3.4362-4.8345-3.4369z" color="#000000" color-rendering="auto" image-rendering="auto" style="font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;isolation:auto;mix-blend-mode:normal;shape-padding:0;text-decoration-color:#000000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal"> </path> <path d="m281.67 229.68c-6.5492 6.4699-10.616 15.447-10.616 25.347 0 7.0626 2.0718 13.653 5.6379 19.198l0.86758 1.2693c0.8646 1.2649 2.0641 2.1192 3.5457 2.1201 2.2281 1e-3 4.0346-1.8058 4.0339-4.0338-3.7e-4 -1.0655-0.50216-2.016-1.1744-2.8427-0.5747-0.70663-1.0534-1.5768-1.512-2.4103-2.1674-3.9394-3.4006-8.4678-3.4006-13.301 0-7.7048 3.1245-14.644 8.1787-19.64z" color="#000000" color-rendering="auto" image-rendering="auto" style="font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;isolation:auto;mix-blend-mode:normal;shape-padding:0;text-decoration-color:#000000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal"> </path> </g> <g fill="#071b40" fill-opacity=".29804" fill-rule="evenodd"> <g stroke-width="1.3525"> <path d="m291.86 206.48a5.1041 5.1041 0 0 1 -5.1041 5.1041 5.1041 5.1041 0 0 1 -5.1041 -5.1041 5.1041 5.1041 0 0 1 5.1041 -5.1041 5.1041 5.1041 0 0 1 5.1041 5.1041z"> </path> <path d="m274.75 217.8a5.1041 5.1041 0 0 1 -5.1041 5.1041 5.1041 5.1041 0 0 1 -5.1041 -5.1041 5.1041 5.1041 0 0 1 5.1041 -5.1041 5.1041 5.1041 0 0 1 5.1041 5.1041z"> </path> <path d="m263.36 234.81a5.1041 5.1041 0 0 1 -5.1041 5.1041 5.1041 5.1041 0 0 1 -5.1041 -5.1041 5.1041 5.1041 0 0 1 5.1041 -5.1041 5.1041 5.1041 0 0 1 5.1041 5.1041z"> </path> </g> <g stroke-width="1.0687"> <path d="m320.64 285.07a4.0328 4.0328 0 0 1 -4.0328 4.0328 4.0328 4.0328 0 0 1 -4.0328 -4.0328 4.0328 4.0328 0 0 1 4.0328 -4.0328 4.0328 4.0328 0 0 1 4.0328 4.0328z"> </path> <path d="m301.02 285.09a4.0328 4.0328 0 0 1 -4.0328 4.0328 4.0328 4.0328 0 0 1 -4.0328 -4.0328 4.0328 4.0328 0 0 1 4.0328 -4.0328 4.0328 4.0328 0 0 1 4.0328 4.0328z"> </path> <path d="m336.5 273.53a4.0328 4.0328 0 0 1 -4.0328 4.0328 4.0328 4.0328 0 0 1 -4.0328 -4.0328 4.0328 4.0328 0 0 1 4.0328 -4.0328 4.0328 4.0328 0 0 1 4.0328 4.0328z"> </path> </g> <g stroke-width="1.5897"> <path d="m312.8 180.37a5.9989 5.9989 0 0 1 -5.9989 5.9989 5.9989 5.9989 0 0 1 -5.9989 -5.9989 5.9989 5.9989 0 0 1 5.9989 -5.9989 5.9989 5.9989 0 0 1 5.9989 5.9989z"> </path> <path d="m332.03 182.94a5.9989 5.9989 0 0 1 -5.9989 5.9989 5.9989 5.9989 0 0 1 -5.9989 -5.9989 5.9989 5.9989 0 0 1 5.9989 -5.9989 5.9989 5.9989 0 0 1 5.9989 5.9989z"> </path> <path d="m350.06 190.37a5.9989 5.9989 0 0 1 -5.9989 5.9989 5.9989 5.9989 0 0 1 -5.9989 -5.9989 5.9989 5.9989 0 0 1 5.9989 -5.9989 5.9989 5.9989 0 0 1 5.9989 5.9989z"> </path> <path d="m365.49 202.19a5.9989 5.9989 0 0 1 -5.9989 5.9989 5.9989 5.9989 0 0 1 -5.9989 -5.9989 5.9989 5.9989 0 0 1 5.9989 -5.9989 5.9989 5.9989 0 0 1 5.9989 5.9989z"> </path> <path d="m377.25 217.59a5.9989 5.9989 0 0 1 -5.9989 5.9989 5.9989 5.9989 0 0 1 -5.9989 -5.9989 5.9989 5.9989 0 0 1 5.9989 -5.9989 5.9989 5.9989 0 0 1 5.9989 5.9989z"> </path> <path d="m384.78 235.81a5.9989 5.9989 0 0 1 -5.9989 5.9989 5.9989 5.9989 0 0 1 -5.9989 -5.9989 5.9989 5.9989 0 0 1 5.9989 -5.9989 5.9989 5.9989 0 0 1 5.9989 5.9989z"> </path> </g> </g> <g fill-rule="evenodd" shape-rendering="auto"> <path d="m295.46 175.21c-39.056 5.5116-69.203 39.138-69.203 79.69h11.979c0-34.643 25.557-63.171 58.89-67.839z" color="#000000" color-rendering="auto" fill="url(#linearGradient20775)" image-rendering="auto" style="font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;isolation:auto;mix-blend-mode:normal;shape-padding:0;text-decoration-color:#000000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal"> </path> <path d="m354.02 255.05c0 26.184-21.117 47.302-47.302 47.302-22.44 0-41.114-15.509-46.034-36.426l-10.01 2.4168c6.0075 25.359 28.875 44.292 56.044 44.292 31.742 0 57.584-25.842 57.584-57.584z" color="#000000" color-rendering="auto" fill="url(#linearGradient20795)" image-rendering="auto" style="font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;isolation:auto;mix-blend-mode:normal;shape-padding:0;text-decoration-color:#000000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal"> </path> <path d="m306.7 219.37c-10.191 0-19.404 4.3099-25.911 11.201l5.893 5.3366c5.0292-5.267 12.128-8.5393 20.018-8.5393 15.319 0 27.651 12.335 27.651 27.654 0 3.852-0.78457 7.5121-2.1955 10.838l7.3396 3.116c1.8342-4.2892 2.8538-9.0054 2.8538-13.954 0-19.642-16.007-35.652-35.649-35.652z" color="#000000" color-rendering="auto" fill="url(#linearGradient20785)" image-rendering="auto" style="font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;isolation:auto;mix-blend-mode:normal;shape-padding:0;text-decoration-color:#000000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal"> </path> </g> </g> </svg> <div> Industry Dive is an Informa business </div> </div> <div class="baseline-footer"> &copy; 2024 <a href="http://www.industrydive.com">Industry Dive</a>. All rights reserved. | View our <a href="http://www.industrydive.com/industries/">other publications</a> | <a href="http://www.industrydive.com/privacy-policy/">Privacy policy</a> | <a href="http://www.industrydive.com/terms-of-use/">Terms of use</a> | <a href="http://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> </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?102717100918" width="16" height="9" alt="down arrow" loading="lazy"> </span> </button> <ul class="list-no-bullets"> <li> <a class="analytics t-topic-navigation-mobile-operations" href="/topic/operations/">Operations</a> </li> <li> <a class="analytics t-topic-navigation-mobile-marketing" href="/topic/marketing/">Marketing</a> </li> <li> <a class="analytics t-topic-navigation-mobile-technology" href="/topic/technology/">Technology</a> </li> <li> <a class="analytics t-topic-navigation-mobile-dtc" href="/topic/dtc/">DTC</a> </li> <li> <a class="analytics t-topic-navigation-mobile-distressed-retail" href="/topic/distressed-retail/">Distressed Retail</a> </li> <li> <a class="analytics t-topic-navigation-mobile-department-stores" href="/topic/department-stores/">Department Stores</a> </li> <li> <a class="analytics t-topic-navigation-mobile-executives" href="/topic/executives/">Executives</a> </li> <li> <a class="analytics t-topic-navigation-mobile-financial-news" href="/topic/financial-news/">Financial News</a> </li> <li> <a class="analytics t-topic-navigation-mobile-consumer-trends" href="/topic/consumer-trends/">Trends</a> </li> <li> <a class="analytics t-topic-navigation-mobile-holiday-shopping-season" href="/topic/holiday-shopping-season/">Holidays</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="/topic/podcasts/" class="analytics t-podcasts-navigation-mobile"> <span>Podcasts</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 Retail 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_7f02f2_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_7f02f2_email"> </label> <input type="hidden" name="signup_box_location" value="integrated_menu"> <input type="hidden" name="signup_initial_url_path" value="/news/short-holiday-season-thanksgiving-black-friday-consumer-behavior/732892/"> <input type="hidden" name="js_enabled" value="0" id="id_7f02f2_js_enabled"> <ul class="signup-list list-no-bullets"> <li> <label><span class="screen-reader-text">Select Newsletter:</span></label> <input id="newsletter-integrated_menu-checkbox-8" type="checkbox" name="site_newsletters" value="8" class="checkbox" /> <label for="newsletter-integrated_menu-checkbox-8"> <span class="newsletter-title">Daily Dive</span> <span class="secondary-label">M-F</span> </label> </li> <li> <label><span class="screen-reader-text">Select Newsletter:</span></label> <input id="newsletter-integrated_menu-checkbox-1791" type="checkbox" name="site_newsletters" value="1791" class="checkbox" /> <label for="newsletter-integrated_menu-checkbox-1791"> <span class="newsletter-title">DTC Weekly</span> <span class="secondary-label">Every Tuesday</span> </label> </li> <li> <label><span class="screen-reader-text">Select Newsletter:</span></label> <input id="newsletter-integrated_menu-checkbox-27" type="checkbox" name="site_newsletters" value="27" class="checkbox" /> <label for="newsletter-integrated_menu-checkbox-27"> <span class="newsletter-title">Marketing Weekly</span> <span class="secondary-label">Every Wednesday</span> </label> </li> <li> <label><span class="screen-reader-text">Select Newsletter:</span></label> <input id="newsletter-integrated_menu-checkbox-28" type="checkbox" name="site_newsletters" value="28" class="checkbox" /> <label for="newsletter-integrated_menu-checkbox-28"> <span class="newsletter-title">Tech Weekly</span> <span class="secondary-label">Every Thursday</span> </label> </li> <li> <label><span class="screen-reader-text">Select Newsletter:</span></label> <input id="newsletter-integrated_menu-checkbox-1792" type="checkbox" name="site_newsletters" value="1792" class="checkbox" /> <label for="newsletter-integrated_menu-checkbox-1792"> <span class="newsletter-title">Operations Weekly</span> <span class="secondary-label">Every Monday</span> </label> </li> <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.industrydive.com/terms-of-use/" target="_blank">Terms of Use</a> and <a href="https://www.industrydive.com/privacy-policy/" target="_blank">Privacy Policy</a>. You can unsubscribe at anytime. </span> </span> </label> </li> </ul> <button class="button button--loud signup-button" type="submit" value="Sign up">Sign up</button> <script type="module" src="/static/js/dist/sendEmailToLytics.bundle.js?520216211124" ></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> <script src="/static/js/news.js?543416080722" async></script> <script> //Add styling for pdf only if admin button is clicked $(".download-promoted-story-button").click(function(){ $("body").addClass("admin-pdf-styling"); }); $(".js-social-button-print, .js-social-icon-print").click(function(){ if ($("body").hasClass("admin-pdf-styling")){ $("body").removeClass("admin-pdf-styling"); } }); </script> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "NewsArticle", "headline": "It’s a shorter holiday season. Does that matter?", "image": [ "https://www.retaildive.comhttps://imgproxy.divecdn.com/1LrEmcQsDU9L16uNjkejYSFJTSKDlPTrjiX_hlo8R40/g:ce/rs:fill:1200:1200:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS8yX1RhcmdldF9Ib2xpZGF5LUItcm9sbF8yMDIzXzAxLmpwZw==.webp", "https://www.retaildive.comhttps://imgproxy.divecdn.com/VWuumad_1M-ILAqTKLBk9OvJGwU8wldNKCdHDm9D-lQ/g:ce/rs:fill:1200:900:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS8yX1RhcmdldF9Ib2xpZGF5LUItcm9sbF8yMDIzXzAxLmpwZw==.webp", "https://www.retaildive.comhttps://imgproxy.divecdn.com/LbV081MehNl07brCcja-b73f0ZrhOA7PU3KeYwe9WvE/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS8yX1RhcmdldF9Ib2xpZGF5LUItcm9sbF8yMDIzXzAxLmpwZw==.webp" ], "datePublished": "2024-11-19T07:00:00", "dateModified": "", "author": [ { "@type": "Person", "name": "Caroline Jansen", "url": "www.retaildive.com/editors/cjansen/" } ] } </script> <script type="module" src="/static/js/dist/article.bundle.js?520216211124" ></script> <!-- Track signups for Facebook Conversions API --> <script type="module" src="/static/js/dist/signupValidation.bundle.js?520216211124" ></script> <script type="module" src="/static/js/dist/gtmEvents.bundle.js?520216211124" ></script> <!-- Convert straight quotes to curly --> <script type="module" src="/static/js/dist/smartQuotes.bundle.js?520216211124" ></script> <script src="//platform.twitter.com/oct.js" type="text/javascript"></script> <script type="text/javascript"> if(typeof twttr !== 'undefined' && typeof twttr.conversion !== 'undefined') { twttr.conversion.trackPid('l6guz', { tw_sale_amount: 0, tw_order_quantity: 0 }); } else { window.console && console.log && console.log('twttr undefined; Unable to track twitter retargeting'); } </script> <noscript> <img height="1" width="1" style="display:none;" alt="" src="https://analytics.twitter.com/i/adsct?txn_id=l6guz&amp;p_id=Twitter&amp;tw_sale_amount=0&amp;tw_order_quantity=0" /> <img height="1" width="1" style="display:none;" alt="" src="//t.co/i/adsct?txn_id=l6guz&amp;p_id=Twitter&amp;tw_sale_amount=0&amp;tw_order_quantity=0" /> </noscript> <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?300116211124"); } else { stylesheet.setAttribute("href", "/static/css/print.css?300116211124"); } 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.retaildive.com', spider: true }; if (window.Sailthru) { Sailthru.init(sailthru_setup); } }); </script> <script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'8e761bb8ddf63e48',t:'MTczMjQxNjgwMy4wMDAwMDA='};var a=document.createElement('script');a.nonce='';a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script></body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10