\r\n
\r\nThe Paper Store will roll out Jump Mind’s cloud-native, mobile POS solution across its 100 locations, replacing legacy systems and streamlining store operations in the process. The move will also equip store associates with increased inventory control and visibility through the use of a mobile app.
The retailer hopes the adaptability and scalability of the solution will facilitate the future expansion of its brick-and-mortar footprint while enabling further technological advances at speed.
\r\n\r\n\"[This] cloud-native, mobile POS solution aligns perfectly with our vision to deliver a great store associate experience. We believe that by equipping our associates with powerful tools and streamlining their daily tasks, we will be able to elevate the customer experience and meet the evolving needs of our shoppers,” said Tom Anderson, CEO of The Paper Store.
\r\n\r\nA slew of retailers has recently implemented cloud-based POS systems. Lifestyle brands Shinola and Filson announced plans to revamp in-store systems through the adoption of a mobile-first, omnichannel retail cloud platform, while WH Smith North America recently implemented an AI-backed cloud platform to manage inventory planning across its 300+ airport and casino stores.
\r\n
\r\nIn the grocery space, companies such as Weis Markets, Brookshire Grocery Company, and Sainsbury’s have all made significant cloud infrastructure investments in recent months.
These moves track with Gartner research forecasting that, by 2026, 75% of organizations will adopt a digital transformation model predicated on cloud as the fundamental underlying platform, with worldwide public cloud end-user spending predicted to reach nearly $600 billion in 2023.
\r\n","imageSrcset":{"src":"https://assets1.risnews.com/styles/max_width_320/s3/2023-06/paper_store_interior.jpg?itok=o3ksuiK8 320w, https://assets1.risnews.com/styles/max_width_480/s3/2023-06/paper_store_interior.jpg?itok=h4FqcdUo 480w, https://assets1.risnews.com/styles/max_width_640/s3/2023-06/paper_store_interior.jpg?itok=lXrX5iLA 640w, https://assets1.risnews.com/styles/max_width_800/s3/2023-06/paper_store_interior.jpg?itok=jpMttkyc 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":48563,"alt":"the paper store","width":960,"url":"https://assets1.risnews.com/styles/max_width_800/s3/2023-06/paper_store_interior.jpg?itok=jpMttkyc","height":641}}]}}; 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); } })();