This year has proven to be remarkable in many ways. March 2020 was memorable in how it gave the world a glimpse into the workings of the supply chain. As the coronavirus began spreading and taking hold in the U.S., consumers flocked to their favorite big-box retailers and grocery stores to stock up on food and necessities. That led to the much-talked-about toilet paper shortage of 2020.
Yes, there were empty shelves. But as any maker of consumer packaged goods (CPG) knows, it wasn’t a true shortage. Year after year, toilet paper sales have fallen into some easy-to-predict buying patterns that hadn’t changed much, and it was not anticipated that 2020 would be any different. When toilet paper sales surged to 71% higher year-over-year from March 1 to May 2, 2020, according to Nielsen, it created an unprecedented situation. Truly, it was a shock to the system.
Without a doubt, consumers found this frustrating (and understandably so), but to watchers of business trends, the shortage brought to light just how efficiently our supply chain system works, as it moves consumer packaged goods from a manufacturing facility to market. As you well know, there are no stockpiles of toilet paper waiting in the warehouse, just in case people might want to buy more. Inventory costs money. Once the roll comes off the manufacturing line, it stays moving until it hits the retail shelves.
This super-lean system throws up a multitude of challenges to makers of consumer packaged goods. Not only are CPG manufacturers constantly looking for solutions to make their line more efficient, they’re also meeting the ever-evolving standards of retailers. Retailers are also looking for ways to boost efficiency, and sometimes, that has ramifications for the CPG manufacturers. In light of the TP situation, let’s take a look at a few.
Just-in-time inventory
Just-in-time (JIT) inventory is a concept that applies to retailers and manufacturers. Though their approaches may differ, the shared goal is minimizing storage to reduce costs of inventory. Just keep it flowing. What this means is retailers are stocking just enough product to meet forecasted demands, and on the manufacturing side, CPG makers are keeping just enough raw materials on hand to meet the immediate needs of production.
If your CPG manufacturing line isn’t optimized, a retailer’s JIT inventory system can create a new set of inefficiencies to solve, and here’s how …
When retailers pursue JIT inventory, an Achilles heel can quickly emerge on the manufacturing side in the form of changeovers. Prior to JIT inventory, CPG manufacturers could juggle a multitude of products by maximizing the volume of each run, so a production week would have as few line-stopping changeovers as possible. When retailers were willing to accommodate a bit of extra inventory, this gave manufacturers a workaround with time-wasting changeovers.
With JIT inventory systems, retailers are focusing more on leaner shipments so they’re receiving only the volume of product that meets the current, forecasted needs. This puts the responsibility on the manufacturer to adapt.
One solution is to find space to store excess product until the retailer wants it. When faced with the expenses of land, facilities and labor, finding a solution to make changeovers work emerges as the better long-term solution.
Another second solution for CPG manufacturers is turning to innovations and upgrades to manufacturing equipment. The result is faster changeovers, machines with more intuitive controls and fewer touchpoints resulting in fewer parts that can break.
Shelf-ready packaging
In the ongoing competition for the pocketbook of the American consumer, another cost-saving solution retailers are using is shelf-ready packaging. This solution is all about optimizing either the packaging, or how it is packed, with the aim of reducing the labor needed to get products on the shelf.
Shelf-ready packaging can mean positioning products on containers so they can be easily stacked in aisle pallets at warehouse supermarkets, or it can mean easy open cases that are ready to stack on the shelf. When different segments of the market — grocery, warehouse and convenience stores — each have their own requirements for shelf-ready packaging, it adds a new dimension to your changeovers. Not only are you working with retailer-specific packaging, you’re also working with retailer-specific secondary packaging.
Fragmented market
No two retailers have the same needs when it comes to sizes and types of products they want to sell. When it comes to bottled drinks, convenience stores, dollar stores and warehouses each have their own specifications for sizes, packaging and flavors for the CPG makers who want a piece of the shelving territory.
As these realities of working with retailers illustrate, optimizing your manufacturing line is a complex process. When you can meet their needs, it will keep your products stocked on the shelf.
Ready to optimize your production line with secondary packaging machines that support your team’s ability to keep things running? Get in touch with a Douglas team member now to learn more about how our line of innovative secondary packaging solutions can be completely customized to your unique needs.
We use cookies on our website to give you the most relevant experience. By clicking “Accept”, you consent to the use of ALL cookies. View Cookie Policy
This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously.
Cookie
Duration
Description
__cf_bm
1 hour
This cookie, set by Cloudflare, is used to support Cloudflare Bot Management.
__hssc
1 hour
HubSpot sets this cookie to keep track of sessions and to determine if HubSpot should increment the session number and timestamps in the __hstc cookie.
__hssrc
session
This cookie is set by Hubspot whenever it changes the session cookie. The __hssrc cookie set to 1 indicates that the user has restarted the browser, and if the cookie does not exist, it is assumed to be a new session.
_GRECAPTCHA
6 months
Google Recaptcha service sets this cookie to identify bots to protect the website against malicious spam attacks.
cookielawinfo-checbox-analytics
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".
cookielawinfo-checbox-functional
11 months
The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".
cookielawinfo-checbox-others
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other.
cookielawinfo-checkbox-advertisement
1 year
Set by the GDPR Cookie Consent plugin, this cookie records the user consent for the cookies in the "Advertisement" category.
cookielawinfo-checkbox-necessary
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".
cookielawinfo-checkbox-performance
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".
CookieLawInfoConsent
1 year
CookieYes sets this cookie to record the default button state of the corresponding category and the status of CCPA. It works only in coordination with the primary cookie.
elementor
never
The website's WordPress theme uses this cookie. It allows the website owner to implement or change the website's content in real-time.
JSESSIONID
session
New Relic uses this cookie to store a session identifier so that New Relic can monitor session counts for an application.
viewed_cookie_policy
11 months
The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.
Cookie
Duration
Description
li_gc
6 months
Linkedin set this cookie for storing visitor's consent regarding using cookies for non-essential purposes.
lidc
1 day
LinkedIn sets the lidc cookie to facilitate data center selection.
UserMatchHistory
1 month
LinkedIn sets this cookie for LinkedIn Ads ID syncing.
Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.
Cookie
Duration
Description
__lotl
6 months
Lucky Orange sets this cookie to identify the traffic source URL of the visitor's original referrer, if any.
_gat
1 minute
Google Universal Analytics sets this cookie to restrain request rate and thus limit data collection on high-traffic sites.
_lo_uid
1 year 1 month 4 days
Lucky Orange sets this cookie as a unique identifier for the visitor.
_lo_v
1 year
Lucky Orange sets this cookie to identify the total number of visitor's visits.
_lorid
1 hour
Lucky Orange sets this cookie to record the current ID of visitors.
Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.
Cookie
Duration
Description
__hstc
6 months
Hubspot set this main cookie for tracking visitors. It contains the domain, initial timestamp (first visit), last timestamp (last visit), current timestamp (this visit), and session number (increments for each subsequent session).
_fbp
3 months
Facebook sets this cookie to display advertisements when either on Facebook or on a digital platform powered by Facebook advertising after visiting the website.
_ga
1 year 1 month 4 days
Google Analytics sets this cookie to calculate visitor, session and campaign data and track site usage for the site's analytics report. The cookie stores information anonymously and assigns a randomly generated number to recognise unique visitors.
_ga_*
1 year 1 month 4 days
Google Analytics sets this cookie to store and count page views.
_gat_UA-*
1 minute
Google Analytics sets this cookie for user behaviour tracking.
_gcl_au
3 months
Google Tag Manager sets the cookie to experiment advertisement efficiency of websites using their services.
_gd*
session
Google sets this cookie to allow the use of Google Analytics service for anonymous visitor tracking on the website. Google Analytics is used to compile reports and improve the site.
_gid
1 day
Google Analytics sets this cookie to store information on how visitors use a website while also creating an analytics report of the website's performance. Some of the collected data includes the number of visitors, their source, and the pages they visit anonymously.
AnalyticsSyncHistory
1 month
Linkedin set this cookie to store information about the time a sync took place with the lms_analytics cookie.
BE_CLA3
1 year 1 month 4 days
BrightEdge sets this cookie to enable data aggregation, analysis and report creation to assess marketing effectiveness and provide solutions for SEO, SEM and website performance.
calltrk_session_id
1 year
This cookie is set by the Provider CallRail. This cookie is used for storing an unique identifier for a user browser session. It is used for tracking the number of phone calls generate from the website.
CONSENT
2 years
YouTube sets this cookie via embedded YouTube videos and registers anonymous statistical data.
hubspotutk
6 months
HubSpot sets this cookie to keep track of the visitors to the website. This cookie is passed to HubSpot on form submission and used when deduplicating contacts.
s_vi
2 years
An Adobe Analytics cookie that uses a unique visitor ID time/date stamp to identify a unique vistor to the website.
Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.
Cookie
Duration
Description
bcookie
1 year
LinkedIn sets this cookie from LinkedIn share buttons and ad tags to recognize browser IDs.
bscookie
1 year
LinkedIn sets this cookie to store performed actions on the website.
fr
3 months
Facebook sets this cookie to show relevant advertisements by tracking user behaviour across the web, on sites with Facebook pixel or Facebook social plugin.
IDE
1 year 24 days
Google DoubleClick IDE cookies store information about how the user uses the website to present them with relevant ads according to the user profile.
li_sugr
3 months
LinkedIn sets this cookie to collect user behaviour data to optimise the website and make advertisements on the website more relevant.
test_cookie
15 minutes
doubleclick.net sets this cookie to determine if the user's browser supports cookies.
VISITOR_INFO1_LIVE
6 months
YouTube sets this cookie to measure bandwidth, determining whether the user gets the new or old player interface.
YSC
session
Youtube sets this cookie to track the views of embedded videos on Youtube pages.
yt-remote-connected-devices
never
YouTube sets this cookie to store the user's video preferences using embedded YouTube videos.
yt-remote-device-id
never
YouTube sets this cookie to store the user's video preferences using embedded YouTube videos.
yt.innertube::nextId
never
YouTube sets this cookie to register a unique ID to store data on what videos from YouTube the user has seen.
yt.innertube::requests
never
YouTube sets this cookie to register a unique ID to store data on what videos from YouTube the user has seen.
Other uncategorized cookies are those that are being analyzed and have not been classified into a category as yet.
Cookie
Duration
Description
_cfuvid
session
Description is currently not available.
calltrk_landing
6 minutes
This is a functionality cookie set by the CallRail. This cookie is used to store the landing page URL. It helps to accurately attribute the visitor source when displaying a tracking phone number.
calltrk_nearest_tld
1 year 1 month 4 days
Description is currently not available.
calltrk_referrer
6 minutes
This is a functionality cookie set by the CallRail. This cookie is used to store the referring URL. It helps to accurately attribute the visitor source when displaying a tracking phone number.