\r\n \r\n“The rapid international and multichannel growth we are experiencing creates new levels of complexity from a planning and assortment standpoint,” said Calvin Hollinger, chief administrative officer for Urban Outfitters. “We need a solution to help us accurately plan inventory across our many product categories, channels and growing international business, then translate that demand into effective buying, merchandise and assortment plans. TXT can provide those capabilities within one integrated solution.” \r\n \r\nUsing TXT planning teams will create and manage their planning processes and OTB across the brands and channels at various levels as required within each brand. Next they will use this information to suggest the framework of an assortment plan for buyers, who will then be able to design the best assortments to drive sales and customer satisfaction. \r\n \r\n“In addition to its advanced planning and analytics capabilities, we found TXT’s collaborative, easy-to-use interface to be remarkably supportive of omnichannel decision-making on a global scale,” said Denise Albright, chief operating officer for Anthropologie North America. \r\n \r\nFor related content: \r\nStarmount Accelerates Growth with Equity Backing \r\nTop and Bottom 5 Retailers of Q3 2013 \r\nUrban Outfitters Gets Creative with New Loyalty Program \r\nUrban Outfitters Gets Detailed Visibilty into Order Shipping Performance \r\nMobility in Retail Special Report "}]}};
const country = "US";
const language = "en-US,en;q=0.5";
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);
}
})();
Urban Outfitters Improves Omnichannel Assortment with Retail Planning Solution
Urban Outfitters Improves Omnichannel Assortment with Retail Planning Solution To support end-to-end retail planning across regions, brands and channels Urban Outfitters has selected
TXT Maple Lake , for items including strategy through assortment execution. The retailer deployed TXT
Integrated Retail Planning to help manage its spectrum of retail planning processes: strategic, merchandise planning, store grading, open to buy (OTB) and assortment planning – both pre-season and in-season.
“The rapid international and multichannel growth we are experiencing creates new levels of complexity from a planning and assortment standpoint,” said Calvin Hollinger, chief administrative officer for Urban Outfitters. “We need a solution to help us accurately plan inventory across our many product categories, channels and growing international business, then translate that demand into effective buying, merchandise and assortment plans. TXT can provide those capabilities within one integrated solution.”
Using TXT planning teams will create and manage their planning processes and OTB across the brands and channels at various levels as required within each brand. Next they will use this information to suggest the framework of an assortment plan for buyers, who will then be able to design the best assortments to drive sales and customer satisfaction.
“In addition to its advanced planning and analytics capabilities, we found TXT’s collaborative, easy-to-use interface to be remarkably supportive of omnichannel decision-making on a global scale,” said Denise Albright, chief operating officer for Anthropologie North America.
For related content:
Starmount Accelerates Growth with Equity Backing
Top and Bottom 5 Retailers of Q3 2013
Urban Outfitters Gets Creative with New Loyalty Program
Urban Outfitters Gets Detailed Visibilty into Order Shipping Performance
Mobility in Retail Special Report
X
This ad will auto-close in 10 seconds