Expert Q&A: How Salesforce Manufacturing Cloud Solves Today’s Difficult Demand Forecasting Challenges - Asset Display Page
srpna 27, 2024
Chris Cook, VP Global Sales & Manufacturing Practice at ForeFront, a NEORIS company
Manufacturers are struggling to produce accurate, timely forecasts in today’s constantly changing, increasingly complex business environment. Still, the ability to rapidly forecast (and re-forecast) is critical to success. For many companies, the root of the problem is their ERP solution’s limited capabilities, or that they’re forecasting in spreadsheets.
ForeFront, a NEORIS company, asked one of their manufacturing experts, Chris Cook, VP Global Sales & Manufacturing Practice, for insight into today’s forecasting challenges – and how Salesforce Manufacturing Cloud solutions can give companies the capabilities they need to stay in front.
What are the typical forecasting issues for manufacturers?
Chris Cook (CC): Many of today’s forecasting problems are the same problems manufacturers have had forever, only now “getting close” isn’t good enough.
Here’s what forecasting typically looks like for many mid-size manufacturers:
- I have existing customers that buy the same products over and over in roughly the same quantities, so that piece of the forecast is based on historical data. We also ask them how many units they plan to buy in the coming year, which may be a guess on their part, and figure that in.
- Then, there are customers that I haven’t done business with but expect to. If one of these companies is buying 5,000 units from a competitor, we need to estimate how many they will buy from us. They probably are not going to switch completely to our product right from the start, so we need to project that ramp-up. And there’s no guarantee that we will end up with all that business. So, I need to make assumptions in order to forecast that demand.
- I’ve also got customers that are going to stop buying my company’s products. Do I know which ones they are? Maybe. Maybe not. And then there may be changes in the marketplace, business environment and economy. I guess, if I can anticipate these factors, what effect they will have on my sales.
- You’ve also got messy, unreliable data from multiple sources, and you can't rely on that data to predict demand, especially when it’s aggregated.
What is the key to faster and more accurate forecasting?
CC: It starts with better data. You must normalize and then analyze and understand the information from historical purchases.
And you must get sales reps to use Salesforce in a way that enables more reliable projections of future business. That’s the foundation of better forecasting. And that’s what Salesforce Manufacturing Cloud provides.
How do Salesforce and Salesforce Manufacturing Cloud enable more complete and accurate forecasting?
CC: The key questions – “How much are you going to sell?” and “When are you going to sell it?” – are more complicated than they seem.
Let’s say a rep sells a deal for $350,000 per year. But, really, it’s a deal for $50,000 a month starting in June. So, you’re going to move $50,000 of product in June, July, August, September, October, November and December.
That’s the concept of what Manufacturing Cloud calls a Sales Agreement. It’s an agreement that structures how an order will be placed and when it will be placed. It enables the sales rep to capture potential business in Salesforce in the form of ongoing or recurring revenue versus a single annual all-or-nothing amount.
Manufacturing Cloud also asks you which product/SKU you’re going to sell. Or if the sales rep doesn’t know, from what product family are you going to sell.
Plus, you can factor in, and normalize, the probability that you’re going to win the deal. If I’m selling $10,000 of product per month to Acme Co., and that business has been solid – it orders $10,000 of product on the first day of the month, every month, for the past five years. That’s 100% probability.
I’m also trying to sell my products to a new customer, Apex Inc. The buyer says they’re interested in $10,000 of product per month too. But I’m only 50% sure that the business will happen, so I can normalize to $5,000.
Market changes can be accommodated in Manufacturing Cloud, too. If we sell batteries, and we believe the demand for lithium-ion batteries will increase 30%, we can take last year’s orders and apply a 30% uplift.
Another example is, say my company sells fertilizer. Nobody buys fertilizer in January. All our sales are between March and August. If my sales rep says he’s got a deal to sell $250,000 of our products to XYZ distributor, I can take that $250,000 and apply a seasonal curve to it – a curve I can customize based on sales history.
Manufacturing Cloud provides a structure for, and aggregates, your data in a way that makes sense for planning purposes, but it goes another step further. You can apply rules for virtually any variable: Industries, product types, geographies, market segments, and more. That rule can be a seasonality curve, a percentage increase over last year’s business because of market growth, a decrease due to new competition... It can be whatever you need.
Many ERPs offer demand planning capabilities. Why not use those tools?
CC: ERPs do offer forecasting tools. But Manufacturing Cloud offers a more sophisticated, reality-based approach. Because all the data “lives” in Salesforce – and all of it is connected.
With, say, SAP, you have an Excel spreadsheet that gets sent to the sales team, which fills it out based on the data they have available in the system, data they keep on their own spreadsheets, data they keep on notepads, or data they have in their heads. And then Operations uploads the projected sales data into SAP and runs the forecast. SAP can apply variables, curves and product-specific changes and most of the capabilities Manufacturing Cloud does, but it’s all built on potentially unreliable numbers. And it’s a lot more work.
Manufacturing Cloud offers a fundamentally different, faster and easier approach. And when you take this approach and gather information in a single location, the quantity and quality of your forecasting information is better – and it gets better and better as time goes on. And you can easily re-generate forecasts on demand as sales data and circumstances change.
Want to know more about NEORIS and ForeFront’s Salesforce Manufacturing Cloud solutions?
View this on-demand webinar to learn how a Salesforce Manufacturing Cloud solution can solve today’s difficult forecasting challenges. And for valuable insights into the benefits of a Salesforce Manufacturing Cloud solution, contact Marcelo Gomes Da Costa, Head of Global Strategic Alliances of NEORIS at marcelo.costa@neoris.com.
Featured
Java method "com.liferay.portal.kernel.util.DateUtil_IW.parseDate(String, String, Locale)" threw an exception when invoked on com.liferay.portal.kernel.util.DateUtil_IW object "com.liferay.portal.kernel.util.DateUtil_IW@6c3ed8f0"; see cause exception in the Java stack trace. ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign dateToParse = dateUtil.parseD... [in template "20099#20135#36879" at line 50, column 33] ----
1<style>
2 #feactureBlogs {
3 margin-top: 5px;
4 }
5
6 #feactureBlogs .blogFeactureHidden {
7 display:none;
8 }
9 #feactureBlogs ul {
10 padding: 0;
11 margin: 0;
12 }
13
14 #feactureBlogs li {
15 list-style: none;
16 }
17
18 #feactureBlogs .titleBlog {
19 margin-bottom: 0px;
20 font-weight: bold;
21 color: #000000;
22 font-size:1rem;
23 }
24
25 #feactureBlogs .dateBlog {
26 margin-bottom: 10px;
27 text-transform: capitalize;
28 color: #5f6569;
29 font-size:0.87rem;
30 }
31</style>
32
33<#if entries?has_content>
34 <div id="feactureBlogs">
35 <div class="iniceBlogs">
36 <div class="groupBlogs">
37 <ul>
38 <#list entries as curEntry>
39 <#assign journalArticle = curEntry.getAssetRenderer().getArticle() />
40 <#assign document = saxReaderUtil.read(journalArticle.getContent()) />
41 <#assign root = document.getRootElement() />
42 <#assign elements = initializeVariables(root, ["Title", "Date"]) />
43 <#assign viewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, curEntry, true) />
44
45 <#if elements.Title?first?? && extractStringValue(elements.Title?first, locale) != "null">
46 <li>
47 <a href="${viewURL}">
48 <p class="titleBlog">${extractStringValue(elements.Title?first, locale)}</p>
49 <#if elements.Date?first?? && extractStringValue(elements.Date?first, locale) != "null">
50 <#assign dateToParse = dateUtil.parseDate("yyyy-MM-dd", extractStringValue(elements.Date?first, locale), locale) />
51 <p class="dateBlog">${dateUtil.getDate(dateToParse, "MMMM d',' yyyy", locale)}</p>
52 </#if>
53 </a>
54 </li>
55 </#if>
56 </#list>
57 </ul>
58 </div>
59 </div>
60 </div>
61</#if>
62
63<#function initializeVariables rootElement variables>
64 <#assign values = {} />
65 <#list variables as key>
66 <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='${key}']") />
67 <#assign value = [] />
68 <#if xPathSelector.selectSingleNode(rootElement)??>
69 <#assign nodes = xPathSelector.selectNodes(rootElement) />
70 <#if nodes?size > 1>
71 <#list nodes as node>
72 <#assign value = value + [node]>
73 </#list>
74 <#else>
75 <#assign value = [xPathSelector.selectSingleNode(rootElement)] />
76 </#if>
77 <#else>
78 <#assign value = [] />
79 </#if>
80 <#assign values = values + {"${key}" : value} />
81 </#list>
82 <#return values />
83</#function>
84
85<#function extractStringValue node language>
86 <#if node?? && node?is_hash>
87 <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-content[@language-id='${language}']/text()") />
88 <#assign string = xPathSelector.selectSingleNode(node)!"null" />
89 <#if !string?? || string == "null">
90 <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-content/text()']/text()") />
91 <#assign string = xPathSelector.selectSingleNode(node)!"null" />
92 </#if>
93 <#return string.getStringValue() />
94 <#else>
95 <#return "null" />
96 </#if>
97</#function>
Most viewed
-
IA, SIM Swap y disrupción: las tendencias más destacadas del MWC 2024
března 25, 2024
-
NEORIS lanza HealthCheck para ayudar a las empresas frente al Coronavirus
března 27, 2020
-
NEORIS se convierte en Socio del Año de Microsoft
července 23, 2020
-
Microsoft reconoce a NEORIS como socio del año para SAP en AZURE
července 23, 2020