\r\n
\r\nThrough its partnership with Target, the beauty company also added 254 more Ulta Beauty at Target shop-in-shop locations in the fourth quarter of 2022. In the upcoming year, Ulta plans to open 25 to 30 net new stores in addition to remodeling or relocating 20 to 30 stores throughout the course of the year.
See Also: Psycho Bunny Supports Digital Supply Chain With Cloud-Based Tech Investment
\r\n\tWorkforce investments look to be a strategic growth enabler this year, as well. “Our winning culture is key to driving our success, so our fifth strategic pillar is focused on protecting and cultivating our world-class culture and talent,” Kimbell stated. Our vision is to create a highly aligned, engaged workforce and an inclusive workplace that creates opportunities for our people and our business, and I am proud of the progress we made.”
\r\n\r\nSpecifically, these investments allowed Ulta to promote over 11,000 associates last year while boosting enterprise-wide retention.
\r\n","imageSrcset":{"src":"https://assets1.risnews.com/styles/max_width_320/s3/2023-03/ulta_interior.jpg?itok=3FjIhnLJ 320w, https://assets1.risnews.com/styles/max_width_480/s3/2023-03/ulta_interior.jpg?itok=26JfTvD4 480w, https://assets1.risnews.com/styles/max_width_640/s3/2023-03/ulta_interior.jpg?itok=H13xTaGa 640w, https://assets1.risnews.com/styles/max_width_800/s3/2023-03/ulta_interior.jpg?itok=CKZqECLJ 800w","sizes":"(min-width: 1300px) 245px, (min-width: 920px) 19vw, (min-width: 720px) 32vw, 100vw"},"imageCaption":null,"imagePosition":"right","imageAdvertisement":false,"imageSize":"medium","imageLink":"","imageExpandable":false,"fullSizeImage":{"id":48083,"alt":"ulta sign interior image ","width":968,"url":"https://assets1.risnews.com/styles/max_width_800/s3/2023-03/ulta_interior.jpg?itok=CKZqECLJ","height":726}},{"id":36177,"bundle":"topic_content","heading":"More Like This","terms":[{"id":749,"name":"Value Chain"}],"items":[{"id":24181,"bundle":"article","title":"REI Co-Op Names Guillaume Ledieu VP of Foundation Technology","url":"/rei-co-op-names-guillaume-ledieu-vp-foundation-technology","summary":"REI Co-op is investing in end-to-end operational efficiencies to bolster its value chain, naming Guillaume Ledieu to the newly created role of VP of foundation technology. \r\n","teaserImage":{"url":"https://assets1.risnews.com/styles/secondary_articles_short/s3/2023-11/rei_coop.jpg?h=b3660f0d&itok=EvRMm-1F","width":960,"height":640,"alt":"REI Co-Op"}},{"id":24172,"bundle":"article","title":"Walmart Supercharges Store and Supply Chain Upgrades Ahead of Holiday Season","url":"/walmart-supercharges-store-and-supply-chain-upgrades-ahead-holiday-season","summary":"The retailer is revving up for the holiday season (and beyond) with a series of ambitious store improvements and supply chain upgrades. Get the details. ","teaserImage":{"url":"https://assets1.risnews.com/styles/secondary_articles_short/s3/2023-10/walmart.jpg?h=b3660f0d&itok=cHU2n8Ex","width":960,"height":640,"alt":"Walmart"}},{"id":24170,"bundle":"article","title":"Registration Open for Inaugural Value Chain Tech Event","url":"/registration-open-inaugural-value-chain-tech-event","summary":"Our inaugural event, co-hosted with Retail Leader, Value Chain Tech: The Next-Generation of Supply Chain, will be a culmination of extensive research, industry insights, and a commitment to bringing innovation to the core of your business operations.","teaserImage":{"url":"https://assets1.risnews.com/styles/secondary_articles_short/s3/2023-11/capture.jpg?h=2240b8e9&itok=jq9ILz5E","width":1199,"height":628,"alt":"Value Chain Tech"}}]}]}}; const country = "HK"; const language = "en, *"; const SITE_LANGUAGE = "en"; const siteName = "RIS News"; const userRoles = ["anonymous"]; const userUid = 0; const indexName = "risnews"; window.dataLayer = window.dataLayer || []; const data = {}; data.entityTaxonomy = {}; const contentTypes = [ "article", "blog", "bulletin", "embed_page", "landing_page", "event", "image", "page", "product", "whitepaper", "video", "tags", ]; if ( routeInfo && "bundle" in routeInfo && contentTypes.includes(routeInfo["bundle"]) ) { data.entityBundle = routeInfo.bundle; data.entityTitle = `${routeInfo.title} | ${siteName}`; data.entityId = routeInfo.id; data.entityName = routeInfo.author?.uname; data.entityCreated = routeInfo.created; data.sponsored = routeInfo.sponsored; data.sponsor = routeInfo.sponsoringCompany; data.entityType = "node"; data.entityLangcode = SITE_LANGUAGE; data.siteName = siteName; data.drupalLanguage = language; data.drupalCountry = country; data.userRoles = userRoles; data.userUid = userUid; data.entityTaxonomyKeys = {}; data.entityTaxonomyHierarchies = {}; data.parentNaicsCode = {}; data.isPro = false; data.algoliaIndexName = indexName; // Add toxonomy data const taxonomies = { businessTopic: "business_topic", contentType: "content_type", company: "company", marketSegment: "market_segment", }; const getHierarchy = (term, terms = []) => { terms.push({ id: term.id, name: term.name }); if (term.parentTerm != null) { getHierarchy(term.parentTerm, terms); } return terms; }; const getTerms = (term, useApiId = false) => { return { id: useApiId ? term.apiId : term.id, name: term.name }; }; const getKeys = (term) => { return { id: term.id, name: term.apiId }; }; Object.entries(taxonomies).forEach(([key, item]) => { terms = routeInfo[key]; if (terms && terms.length > 0) { data["entityTaxonomy"][item] = terms.map((term) => getTerms(term, key === "company") ); if (key !== "company") { data["entityTaxonomyKeys"][item] = terms.map(getKeys); termGroups = []; terms.forEach((term, termInd) => { termGroups[termInd] = getHierarchy(term); }); data["entityTaxonomyHierarchies"][item] = termGroups; } } }); data["entityTaxonomy"]["tags"] = routeInfo["topics"] || []; // Primary Topic is either the business topic or the top tag. if (routeInfo["businessTopic"]?.length > 0) { data["entityPrimaryTopic"] = routeInfo["businessTopic"][0]["name"]; } else { if (routeInfo["topics"]?.length > 0) { data["entityPrimaryTopic"] = routeInfo["topics"][0]["name"]; } } // Primary and secondary entityNaicsCodes come from the MarketSegment if (routeInfo.marketSegment?.length > 0) { data.entityNaicsCode = {}; data["entityNaicsCode"]["id"] = routeInfo["marketSegment"][0]["id"]; data["entityNaicsCode"]["name"] = routeInfo["marketSegment"][0]["naicsCode"]; if (routeInfo["marketSegment"][0]["parentTerm"] != null) { data["parentNaicsCode"]["id"] = routeInfo["marketSegment"][0]["parentTerm"]["id"]; data["parentNaicsCode"]["name"] = routeInfo["marketSegment"][0]["parentTerm"]["naicsCode"]; } } else { data.entityNaicsCode = []; } if (routeInfo.taggedPro) { data.isPro = routeInfo.taggedPro; } window.dataLayer.push(data); } else if (routeInfo && "vid" in routeInfo) { data.entityBundle = "tags"; data.entityTitle = routeInfo.name; data.entityId = routeInfo.id; data.entityName = routeInfo.author?.uname; data.entityCreated = routeInfo.created; data.entityType = "taxonomy_term"; data.entityLangcode = SITE_LANGUAGE; data.siteName = siteName; data.sponsored = routeInfo.sponsored; data.sponsor = routeInfo.sponsoringCompany; data.drupalLanguage = language; data.drupalCountry = country; data.userRoles = userRoles; data.userUid = userUid; data.algoliaIndexName = indexName; data["entityTaxonomy"]["tags"] = { id: routeInfo["id"], name: routeInfo["name"], }; window.dataLayer.push(data); } })();