<?xml version="1.0" encoding="UTF-8"?>
<!--Generated by Squarespace Site Server v5.9.3 (http://www.squarespace.com/) on Fri, 19 Mar 2010 22:55:27 GMT--><feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/"><title>Forecasting for Business - Blog</title><subtitle>Forecasting for Business - Blog</subtitle><id>http://blog.lokad.com/journal/</id><link rel="alternate" type="application/xhtml+xml" href="http://blog.lokad.com/journal/"/><link rel="self" type="application/atom+xml" href="http://blog.lokad.com/journal/atom.xml"/><updated>2010-03-10T13:15:16Z</updated><generator uri="http://www.squarespace.com/" version="Squarespace Site Server v5.9.3 (http://www.squarespace.com/)">Squarespace</generator><entry><title>30 days free trial vs. $30 free trial</title><category term="insights"/><category term="pricing"/><category term="subscriptions"/><category term="trial"/><id>http://blog.lokad.com/journal/2010/3/10/30-days-free-trial-vs-30-free-trial.html</id><link rel="alternate" type="text/html" href="http://blog.lokad.com/journal/2010/3/10/30-days-free-trial-vs-30-free-trial.html"/><author><name>Joannes Vermorel</name></author><published>2010-03-10T13:15:14Z</published><updated>2010-03-10T13:15:14Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p><span class="full-image-float-left ssNonEditable"><span><img style="width: 200px;" src="http://blog.lokad.com/storage/reg-lokad-screenshot.png?__SQUARESPACE_CACHEVERSION=1268225137921" alt="" /></span></span>A few months ago, we upgraded our pricing for a much simpler strict <a href="http://blog.lokad.com/journal/2009/11/30/unified-pricing-system.html">pay-as-you-go pricing</a>. In short, we charge for every single forecasts retrieved from Lokad: the greater the number of forecasts, the larger the bill. Then, if no forecasts are retrieved during for a month, no charges are placed on your account.</p>
<p>This pricing evolution leads us <strong>to revise the notion of Free Trial as well</strong>, but in a more subtle way. Indeed, our old 30 days free trial was both not enough and too much in the same time:</p>
<ul>
<li><strong>Not enough</strong>, because companies frequently need a few months to evaluate a new technology.</li>
<li><strong>Too much</strong>, because we did not previously put any usage limitation within the 30 days period (*).</li>
</ul>
<p>As a consequence, we decided to go for a <strong>Free Trial with $30 of pre-paid services</strong>.</p>
<p>Simply put, when you open a Lokad account, your balance starts at $30 instead of zero (or the equivalent amount in other currencies). Hence, you will only get charged if you consume more than $30 worth of forecasts which represents almost <a href="http://www.lokad.com/pricing.ashx">3000 forecasts</a>.</p>
<p>Then, <strong>we haven't set any expiration policy on this pre-paid amount</strong>. Hence, if you open your account now, but only start using it in 3 months from now, the free trial amount will still be available.</p>
<p>(*) We did choose $30 as we think it's <em>sufficient</em> for the most situations. If your company require more than that to evaluate Lokad, don't hesitate to drop us <a href="http://www.lokad.com/ContactUs.ashx">an email</a>, as we are usually extending this amount on simple requests.</p>]]></content></entry><entry><title>Auf Deutsch!</title><category term="docs"/><category term="german"/><category term="localization"/><id>http://blog.lokad.com/journal/2010/3/1/auf-deutsch.html</id><link rel="alternate" type="text/html" href="http://blog.lokad.com/journal/2010/3/1/auf-deutsch.html"/><author><name>Joannes Vermorel</name></author><published>2010-03-01T17:24:52Z</published><updated>2010-03-01T17:24:52Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p><span class="full-image-float-left ssNonEditable"><span><img src="http://blog.lokad.com/storage/brandenburg-gate-berlin.jpg?__SQUARESPACE_CACHEVERSION=1267464521704" alt="" /></span></span>Thanks to the ongoing efforts of <a href="http://www.kraut-salad.com/">Nicole Backhaus</a>, Lokad now features an <a href="http://www.lokad.com/de.Startseite.ashx">up-to-date German</a> translation. Our next target are Spanish and French. Stay tuned.</p>]]></content></entry><entry><title>Measuring forecast accuracy</title><category term="accuracy"/><category term="accuracy"/><category term="forecasting"/><category term="forecasting"/><category term="insights"/><category term="measure"/><id>http://blog.lokad.com/journal/2010/2/23/measuring-forecast-accuracy.html</id><link rel="alternate" type="text/html" href="http://blog.lokad.com/journal/2010/2/23/measuring-forecast-accuracy.html"/><author><name>Joannes Vermorel</name></author><published>2010-02-23T08:32:50Z</published><updated>2010-02-23T08:32:50Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p><span class="full-image-float-left ssNonEditable"><span><img src="http://blog.lokad.com/storage/cristal-ball.jpg" alt=" alt=" /></span></span>Most engineers will tell you that:</p>
<blockquote>
<p><em>You can't optimize what you don't measure</em></p>
</blockquote>
<p>Turns out that <strong>forecasting is no exception</strong>. Measuring forecast accuracy is one of the few cornerstones of any forecasting technology.</p>
<p>A <strong>frequent misconception</strong> about accuracy measurement is that Lokad has <strong>to wait for the forecasts to become past</strong>, to finally compare the forecasts with what really happened.</p>
<p>Although, this approach works to some extend, it comes with severe drawbacks:</p>
<ul>
<li>It's painfully slow: a 6 months ahead forecast takes 6 months to be validated.</li>
<li>It's very sensitive to <a href="http://blog.lokad.com/journal/2009/4/22/overfitting-when-accuracy-measure-goes-wrong.html">overfitting</a>.&nbsp; <strong>Overfitting should not to be taken lightly</strong>, and it's one the few thing that is very likely to wreak havoc in your accuracy measurements.</li>
</ul>
<p>Measuring the accuracy of delivered forecasts is a tough piece of work for us. <strong>Accuracy measurement accounts for roughly half of the complexity</strong> of our forecasting technology: the more advance the forecasting technology, the greater the need for robust accuracy measurements.</p>
<p>In particular, Lokad returns the forecast accuracy associated to every single forecast that we deliver (for example, <a href="http://www.lokad.com/excel-sales-forecasting-addin.ashx">our Excel-addin reports forecast accuracy</a>). The metric used for accuracy measurement is the <a href="http://en.wikipedia.org/wiki/Mean_absolute_percentage_error">MAPE</a> (Mean Absolute Percentage Error).</p>
<p>In order to compute an <strong>estimated accuracy</strong>, Lokad proceeds (<em>roughly</em>) through <a href="http://en.wikipedia.org/wiki/Cross-validation_%28statistics%29">cross-validation</a> tuned for time-series forecasts. Cross-validation is simpler than it sounds. If we consider a weekly forecast 10 weeks ahead with 3 years (aka 150 weeks) of history, then the cross-validation looks like:</p>
<ol>
<li>Take the 1st week, forecast 10 weeks ahead, and compare results to original.</li>
<li>Take the 2 first weeks, forecast 10 weeks ahead, and compare.</li>
<li>Take the 3 first weeks, forecast 10 weeks ahead, and compare.</li>
<li>...</li>
</ol>
<p>The process is rather tedious, as we end-up recomputing forecasts about 150 times for only 3 years of history. Obviously, cross-validation screams for automation, and there is little hope to go through such a process without computer support. Yet, computers typically cost less than business forecast errors, and Lokad relies on <a href="http://code.google.com/p/lokad-cloud/">cloud computing</a> to deliver such high-intensive computations.</p>
<p>Attempts to "simplify" the process outlined are very likely to end-up with overfitting problems. We suggest to say very careful, as overfitting isn't a problem to be taken lightly. <strong>In doubts, stick to a complete cross-validation</strong>.</p>]]></content></entry><entry><title>Forecast consumption reports</title><category term="consumption"/><category term="service status"/><category term="service status"/><category term="subscription"/><category term="subscriptions"/><category term="upgrade"/><id>http://blog.lokad.com/journal/2010/1/24/forecast-consumption-reports.html</id><link rel="alternate" type="text/html" href="http://blog.lokad.com/journal/2010/1/24/forecast-consumption-reports.html"/><author><name>Joannes Vermorel</name></author><published>2010-01-24T17:15:06Z</published><updated>2010-01-24T17:15:06Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p><span class="thumbnail-image-float-left ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2Freg-lokad-screenshot.png%3F__SQUARESPACE_CACHEVERSION%3D1264351599433',825,998);"><img src="http://blog.lokad.com/storage/thumbnails/941346-5489022-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1264351599434" alt="" /></a></span></span> We announced a few weeks ago that Lokad had evolved toward a simplified <a href="http://blog.lokad.com/journal/2009/11/30/unified-pricing-system.html">pay-as-you-go pricing</a>. We have pushed today a significant upgrade of <a href="http://app.lokad.com/">app.lokad.com</a>, the web app that lets you manage your forecasting subscription.</p>
<p>Beside an (hopefully) improved look &amp; feel, the web app now reports your <strong>current forecast consumption</strong>, expressed as the total number of forecasts that have been retrieved from Lokad. In particular, forecasts delivery are now reported in 15min increments.</p>
<p><span class="thumbnail-image-float-right ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2Faccount-lokad-screenshot.png%3F__SQUARESPACE_CACHEVERSION%3D1264417588083',504,848);"><img src="http://blog.lokad.com/storage/thumbnails/941346-5489123-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1264417588084" alt="" /></a></span></span></p>
<p>In the back-office, we have also upgraded <strong>many aspects of our infrastructure as well</strong> to make it a better fit for Windows Azure.</p>
<p>In particular, <strong>we recommend to upgrade client apps</strong> (such as <a href="http://www.lokad.com/safety-stock-calculator-software.ashx">Safety Stock Calculator</a> or <a href="http://www.lokad.com/call-center-calculator-software.ashx">Call Center Calculator</a>) toward their respective latest versions.</p>
<p>In order <strong>to avoid data quality issues</strong> that tend to lower the overall accuracy (as a mild case of <a href="http://en.wikipedia.org/wiki/Garbage_In,_Garbage_Out">Garbage In, Garbage Out</a> problem), data validation of our <strong><a href="http://www.lokad.com/web-services-time-series-forecasting.ashx">Forecasting API</a> has been made a bit more strict</strong>, and this change could cause upload failure with old client apps.</p>
<p>In order to upgrade, just launch the client app, wait for about 5s, and click the <strong>Update</strong> button that should appear in the upper right corner. If no button appears, then you already have the latest version.</p>]]></content></entry><entry><title>Ask.Lokad and get answers</title><category term="answers"/><category term="ask.lokad"/><category term="business"/><category term="business"/><category term="community"/><category term="community"/><category term="forecasting"/><category term="questions"/><category term="service status"/><id>http://blog.lokad.com/journal/2010/1/12/asklokad-and-get-answers.html</id><link rel="alternate" type="text/html" href="http://blog.lokad.com/journal/2010/1/12/asklokad-and-get-answers.html"/><author><name>Joannes Vermorel</name></author><published>2010-01-12T16:53:04Z</published><updated>2010-01-12T16:53:04Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p><span class="full-image-float-left ssNonEditable"><span><img src="http://blog.lokad.com/storage/ask-lokad.png?__SQUARESPACE_CACHEVERSION=1263314107731" alt="" /></span></span>Although some of you might have already noticed, we did quietly launch <a href="http://ask.lokad.com/">ask.lokad.com</a> about one month ago as a replacement of our old forums that were suffering several terminal Web 1.0 design syndrome.</p>
<p>Ask.Lokad is powered by <a href="http://stackexchange.com/">StackExchange</a>, the engine behind <a href="http://stackoverflow.com/">StackOverflow</a> the most popular Q/A forum for programming matters.</p>
<p>We have decided to revamp our forums, because we were getting the feeling that most simple questions such <a href="http://ask.lokad.com/questions/5/working-days-vs-calendar-days-how-to-deal-with-leadtimes-with-lssc">Should I consider working days or calendar days for lead time?</a> or <a href="http://ask.lokad.com/questions/29/asa-goes-negative-when-number-of-agents-is-below-call-intensity">Why does ASA get negative when the number of agents get below call intensity?</a> tend to be poorly addressed on the web.</p>
<p>Although, answers are probably buried in textbooks somewhere, our ambitions is to make this sort of knowledge as openly reachable as possible.</p>
<p><strong>Have a question about forecasting, or about the usage of forecasts in your business?</strong> Don't hesitate to post on Ask.Lokad, we do our best to get all questions addressed. Then, as Lokad does not have a monopoly over smart people, the community can also <a href="http://ask.lokad.com/questions/9/smoothing-constants-in-time-series-value-of-smoothing-constant">challenge our answers</a> with their own.</p>]]></content></entry><entry><title>Tags and Events user guide</title><category term="developers"/><category term="docs"/><category term="documentation"/><category term="events"/><category term="forecasting"/><category term="guide"/><category term="tags"/><category term="user"/><id>http://blog.lokad.com/journal/2010/1/7/tags-and-events-user-guide.html</id><link rel="alternate" type="text/html" href="http://blog.lokad.com/journal/2010/1/7/tags-and-events-user-guide.html"/><author><name>Joannes Vermorel</name></author><published>2010-01-07T13:28:50Z</published><updated>2010-01-07T13:28:50Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p><span class="full-image-float-left ssNonEditable"><span><img src="http://blog.lokad.com/storage/2010.jpg?__SQUARESPACE_CACHEVERSION=1262871840314" alt="" /></span></span>First of all <strong>best wishes for 2010</strong>. Lokad has been nicely growing and moving forward during 2009, we really hope to be able to move forward <a href="http://blog.lokad.com/journal/2009/10/28/roadmap-for-2010.html">according to plans for 2010</a>.</p>
<p>As a first token of goodwill, we have finally published the long missing <a href="http://www.lokad.com/guide-for-tags-and-events.ashx">User guide for Tags and Events</a>.</p>
<p>Indeed, tags and events are a powerful extension of our Forecasting API, that let Lokad refines forecasts through meta-data. Both <a href="http://www.lokad.com/safety-stock-calculator-software.ashx">LSSC</a> and <a href="http://www.lokad.com/call-center-calculator-software.ashx">L3C</a> support this framework.</p>
<p>Tags and Events are especially useful in retail and manufacturing <a href="http://blog.lokad.com/journal/2009/10/5/whats-wrong-with-promotion-forecasts.html">to better handle promotion forecasts</a>, but also product launches as well as all sort of factors that impact the business.</p>]]></content></entry><entry><title>BizSpark One, we made it out of 25,000 startups</title><category term="bizspark"/><category term="bizspark one"/><category term="community"/><category term="history"/><category term="microsoft"/><category term="partners"/><id>http://blog.lokad.com/journal/2009/12/22/bizspark-one-we-made-it-out-of-25000-startups.html</id><link rel="alternate" type="text/html" href="http://blog.lokad.com/journal/2009/12/22/bizspark-one-we-made-it-out-of-25000-startups.html"/><author><name>Joannes Vermorel</name></author><published>2009-12-22T09:58:46Z</published><updated>2009-12-22T09:58:46Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p><span class="full-image-float-left ssNonEditable"><span><img src="http://blog.lokad.com/storage/BizsparkOne.jpg?__SQUARESPACE_CACHEVERSION=1261475362589" alt="" /></span></span>We are very proud to announce that among more than <a href="http://www.microsoft.com/presspass/features/2009/nov09/11-17PDCBizSpark.mspx">25000 startups</a> that have applied for the BizSpark program worldwide, Lokad has been selected with 13 other startups (wordwide too) for the new elite program named <a href="http://www.microsoftstartupzone.com/Partnering/Pages/BizSparkOne.aspx">BizSpark One</a>.</p>
<p>This selection has been made public on December 9th at <a href="http://www.leweb.net/">LeWeb'09</a> in Paris.</p>
<p>We are taking the opportunity to <a href="http://vermorel.com/journal/2009/11/20/pdc09-and-lokad.html">thank Microsoft once again</a> for its ongoing support.</p>]]></content></entry><entry><title>Where does Windows Azure folks get their inspiration?</title><category term="azure"/><category term="cloud computing"/><category term="community"/><category term="forecasting"/><category term="microsoft"/><category term="video"/><category term="video"/><id>http://blog.lokad.com/journal/2009/12/14/where-does-windows-azure-folks-get-their-inspiration.html</id><link rel="alternate" type="text/html" href="http://blog.lokad.com/journal/2009/12/14/where-does-windows-azure-folks-get-their-inspiration.html"/><author><name>Joannes Vermorel</name></author><published>2009-12-14T22:03:53Z</published><updated>2009-12-14T22:03:53Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p>At PDC'09, Microsoft and Lokad unveiled a <a href="http://www.microsoft.com/casestudies/Case_Study_Detail.aspx?CaseStudyID=4000005803">case study about Windows Azure</a>. Yet, what was our surprise when discovered the following video at the Windows Azure booth (check for video links below).</p>
<p><em>Once upon a time, there was a little company with little funds, but great ambitions.</em></p>
<p><span class="full-image-block ssNonEditable"><span><img src="http://blog.lokad.com/storage/azure-lokad-video-1.jpg" alt="Data Analytics with Windows Azure" /></span></span></p>
<p><em>The little company wanted to process truckload of historical data. Yet, it could not afford buying tons of computing stuff.<br /></em></p>
<p><span class="full-image-block ssNonEditable"><span><img src="http://blog.lokad.com/storage/azure-lokad-video-2.jpg" alt="Import and export data in Windows Azure" /></span></span></p>
<p><em>Yet, through Windows Azure, the little company was suddently able to process truckload of data, and to output truckload of forecasts too.&nbsp; </em></p>
<p><span class="full-image-block ssNonEditable"><span><img src="http://blog.lokad.com/storage/azure-lokad-video-3.jpg" alt="Feed IT systems with Windows Azure" /></span></span></p>
<p><em>The massive amount of forecasts would then flow into the IT systems of large retailers to optimize their companies. </em></p>
<p><em>The little company produced lots of profits, and its employees lived happily ever after. THE END <br /></em></p>
<p><object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/pX0W8SMSewM&hl=en_US&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/pX0W8SMSewM&hl=en_US&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object></p>]]></content></entry><entry><title>Unified pricing system</title><category term="cloud computing"/><category term="forecasting"/><category term="on demand"/><category term="pay as you go"/><category term="pricing"/><category term="service status"/><category term="subscriptions"/><id>http://blog.lokad.com/journal/2009/11/30/unified-pricing-system.html</id><link rel="alternate" type="text/html" href="http://blog.lokad.com/journal/2009/11/30/unified-pricing-system.html"/><author><name>Joannes Vermorel</name></author><published>2009-11-30T14:20:36Z</published><updated>2009-11-30T14:20:36Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p><span class="full-image-float-left ssNonEditable"><img src="../../storage/forecasts-pricing.gif?__SQUARESPACE_CACHEVERSION=1259585800800" alt="" /></span>We are pleased to announce that we are upgrading Lokad toward a new pricing for our Forecasting Services. The details have already been published, <a href="http://www.lokad.com/pricing.ashx">check it out</a>.</p>
<p>Although your mileage may vary, simulations indicate that this change will represent, on average, a <strong>20% saving for current customers</strong>. Our goal remains to stay <strong>far ahead of the competition</strong>, both in terms of forecasts accuracy but also in terms of TCO (Total Cost of Ownership).</p>
<h3>Pricing has been simplified ...</h3>
<p>It's simple enough to be expressed with a single compact formula <strong>$0.15 * forecasts <span style="vertical-align: super;">2/3</span></strong> . And, yes, we still have the <a href="http://blog.lokad.com/journal/2007/7/14/pricing-formula-why-power-23.html">Power 2/3 </a>coefficient. For those those who don't enjoy mental calculations of cubic roots, we do provide a <a href="http://www.lokad.com/pricing.ashx">calculator</a>&nbsp;.</p>
<p><strong>Wait! What do you call a forecast?&nbsp; </strong><em>If you want sales forecasts for a single product for the next 3 months, one value for each month ahead, it counts as 3. If you repeat your forecasts twice during the same month, it counts as 6. If you do the same with 1000 products instead of a single one, it counts as 6,000 forecasts.</em></p>
<p>Then, the power 2/3 just acts as a large discount volumes:</p>
<ul>
<li>1k forecasts cost $15</li>
<li>1M forecasts cost $1,5k (instead of $15k)</li>
<li>1B forecasts cost $150k ( instead of $15M)</li>
</ul>
<p>Bottom line, <strong>it's rather simple</strong>. Our inspiration was a mix of the <a href="http://www.microsoft.com/windowsazure/pricing/">Windows Azure pricing</a> and the <a href="http://www.twilio.com/pricing-signup">Twilio pricing</a>.</p>
<p>In particular, it must be noted that there is <strong>no setup fee</strong>. Obviously, such a pricing is only made possible because Lokad is powered by <a href="http://www.lokad.com/forecasting-technology.ashx">cloud computing</a>.</p>
<p>Then, if you happen to use or need Lokad, only once in a while, <strong>you wont be charged unless you actually use Lokad</strong>. If your account stay idle for 1 month, then you don't get charged at all!</p>
<p>Finally, there is <strong>no threshold effect</strong> our pricing (thanks to the power 2/3 approach). The more forecasts you need, the higher the costs, but the higher the volume discount too.</p>
<p>Our <em>old</em> pricing system, which had not been revised for <a href="../../journal/2007/1/9/lokad-pricing-revised.html">almost 2 years</a>, was suffering from one major issue: <strong>there were subtleties</strong>. Not major ones, still it was sufficient for people to routinely estimates their subscription costs to thousands of $ while it was only less than a hundred.</p>
<p>We are <strong>not going to make the same mistake twice</strong>. Our pricing page now includes <a href="http://www.lokad.com/pricing.ashx">dedicated simulators</a> for inventory optimization and call center optimization. Any doubt about the new costs, just type in you number of SKUs or you number of calling queues.</p>
<h3>... but it's still a variable pricing</h3>
<p>Many analysts have been expressing <strong>concerns about variable pricing</strong> in software. <em>How I can get my business plans in order if everything is changing all the time? you might ask.</em></p>
<p>In our humble opinion, and as far forecasting is concerned, we believe that <strong>variable pricing to solving way many more problems than it causes</strong>. You might wonder, what will happen if the subscription costs increases? If your Lokad subscription costs increases, it means that your company is growing and so are your forecasting needs.&nbsp; The last thing you want while undergoing a steady growth is get your forecasts wrong, and let improper planning wreck havoc in your business. Then, our volume discount factor (power 2/3) ensures that the more you grow, the more volume discounts you get from Lokad.</p>
<p>But there is the other situation that analysts usually don't both bother to consider: <strong>what if my business is going down</strong>, what if we are downsizing, what if branches get sold?</p>
<p>With Lokad, <strong>your subscription will be going down accordingly</strong>. You will not be stuck with an over-sized on-premise solution to maintain. Pay-as-you-go guarantees that the software you buy today will not accelerate the demise of your business if the economy turns out to be really rough.</p>]]></content></entry><entry><title>Scalable Forecasting, a Microsoft case study</title><category term="case study"/><category term="community"/><category term="developers"/><category term="microsoft"/><category term="partners"/><category term="scalability"/><id>http://blog.lokad.com/journal/2009/11/17/scalable-forecasting-a-microsoft-case-study.html</id><link rel="alternate" type="text/html" href="http://blog.lokad.com/journal/2009/11/17/scalable-forecasting-a-microsoft-case-study.html"/><author><name>Joannes Vermorel</name></author><published>2009-11-17T19:00:00Z</published><updated>2009-11-17T19:00:00Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p><span class="full-image-float-left ssNonEditable"><span><a href="http://www.microsoft.com/casestudies/casestudy.aspx?casestudyid=4000005803"><img src="http://blog.lokad.com/storage/lokad-azure-case-study-pdc09.jpg" alt="Reduced first page of the Microsoft case study on Lokad"/></a></span></span> Forecasting has been available as a rationalized business practice for more than a century. Yet, we believe that we when it comes to <strong>scalable forecasting</strong>, Lokad is one of a kind. We invested a lot of efforts to scale Lokad up during 2009 to address the needs of our largest customers. In particular, we have migrated our technology toward <a href="http://www.microsoft.com/windowsazure/">Windows Azure</a>, the cloud computing plateform of Microsoft.</p>

<p>Today, we are at <a href="http://microsoftpdc.com/">PDC'09</a>, and we are pleased to announce the release of a  <a href="http://www.microsoft.com/casestudies/casestudy.aspx?casestudyid=4000005803">case study produced by Microsoft</a> about our scalable forecasting technology. Special thanks to the Azure marketing team.</p>
]]></content></entry><entry><title>Internet is needed for your forecasts</title><category term="business"/><category term="business"/><category term="forecasting"/><category term="forecasting"/><category term="insight"/><category term="insights"/><category term="technology"/><id>http://blog.lokad.com/journal/2009/11/14/internet-is-needed-for-your-forecasts.html</id><link rel="alternate" type="text/html" href="http://blog.lokad.com/journal/2009/11/14/internet-is-needed-for-your-forecasts.html"/><author><name>Joannes Vermorel</name></author><published>2009-11-14T18:28:46Z</published><updated>2009-11-14T18:28:46Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p><span class="full-image-float-left ssNonEditable"><span><img src="http://blog.lokad.com/storage/ethernet-cable.jpg" alt="Ethernet cable illustration" /></span></span> <em>Do I really need an Internet connection to get your forecasts? </em>is a question frequently asked by prospects having a look at our <a href="http://www.lokad.com/forecasting-technology.ashx">forecasting technology</a>.</p>
<p>Well, the answer is YES. With Lokad, there is no work-around. Our forecasting engine does <strong>not</strong> come as an <a href="http://en.wikipedia.org/wiki/On-premises_software">on-premises solution</a>.</p>
<p><strong>But why should we need an internet connection for an algorithmic processing such as forecasting?</strong></p>
<p>The answer to this question is one of the core reason that have lead to the very existence of Lokad in the first place.</p>
<p>When we started working on the Lokad project - back in 2006 -&nbsp; we quickly realized that forecasting, despite appearances, was <strong>a total misfit for local processing</strong>.</p>
<p><strong>1. Your can't get your forecasts right without having the data at hand</strong>. Researchers have been looking for decades for a universal forecasting model, but the consensus among the community is that there is <a href="http://en.wikipedia.org/wiki/No_free_lunch_in_search_and_optimization">no free lunch</a>; universal models do not exist, or rather, they tend to perform poorly. This is the primary reasons why forecasting toolkits feature so <a href="http://cran.r-project.org/doc/manuals/fullrefman.pdf">many models</a> (<em>don't click this link, </em>it's 3000 pages manual for a popular toolkit). With Lokad, the process is much simpler because <strong>the data is made available to Lokad</strong>. Hence, it does not matter any more if thousands of parameters are needed, as parameters are handled by Lokad directly.</p>
<p><strong>2. Advanced forecasting is quite resource intensive</strong> but the need to forecast is only intermittent. Even a small retailer with 10 point of sales and 10k product references represents already 100k time-series to be forecasted. If we consider a typical performance of 10k/series per hour for a single CPU (which is already quite optimistic for complex models), then computing sales forecasts for the 10 points of sales take a total 10h of CPU time. Obviously, retailers prefer not to wait for 10h to get their forecasts. Buying an <a href="http://www.wild-systems.com/">amazingly powerful workstation</a> is possible, but then does it make sense to have <strong>so much processing power staying idle 99% of the time</strong> when forecasts are made only once a week? Outsourcing the processing power is the obvious cost-effective approach here.</p>
<p><strong>3. Forecasting is still under fast paced evolution</strong>. Since our launch about 3 years ago, Lokad has been upgraded every month or so. Our forecasting technology is not some indisputable achievement carved in stone, but on the contrary, is still undergoing a rapid evolution. Every month, the statistical learning research community moves forward with loads of fresh ideas.&nbsp; In such context, on-premise solutions undergo a rapid decay until the day the discrepancy between the performance of current version and the performance of the deployed version is so great that the company has no choice but to rush an upgrade. Aggressively developed SaaS ensure that customers benefit from the latest improvements without having to even worry about it.</p>
<p>In our opinion, <strong>going for an on-premise solution for your forecasts is like entering a golf competition with a large handicap</strong>. It might make the game more interesting, but it does not maximize your chances. Don't expect your competitors to be fair enough to start with the same handicap just because you do.</p>
<ul>
</ul>]]></content></entry><entry><title>Refreshing Min/Max inventory planning</title><category term="insights"/><category term="inventory"/><category term="optimization"/><category term="safety stock"/><category term="safety stock"/><category term="supply chain"/><category term="supply chain"/><id>http://blog.lokad.com/journal/2009/11/2/refreshing-minmax-inventory-planning.html</id><link rel="alternate" type="text/html" href="http://blog.lokad.com/journal/2009/11/2/refreshing-minmax-inventory-planning.html"/><author><name>Joannes Vermorel</name></author><published>2009-11-02T12:07:31Z</published><updated>2009-11-02T12:07:31Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p><span class="full-image-block ssNonEditable"><span><img src="http://blog.lokad.com/storage/modeling-replenishments.png" alt="Modeling inventory replenishments"/></span></span></p>

<p><a href="http://download-west.oracle.com/docs/cd/A60725_05/html/comnls/us/inv/mnmxplan.htm">Min/Max inventory planning</a> has been available for decades. Yet, some people argue that Min/Max drive higher costs and that <a href="http://www.reliableplant.com/article.aspx?pagetitle=The+pitfalls+of+min%2Fmax+ordering%2C+and+what+to+replace+it+with&amp;articleid=2542">it should be replaced with other methods</a></p>

<p>Before jumping on conclusions, let’s try to clarify a bit the situation first. For a given SKU (Storage Keeping Unit), the inventory manager needs only two values to specify his inventory management policy:</p>

<ul>
<li>A threshold, named <em>reorder point</em>, which defines if any reorder should be made (Point 3 in the schema).</li>
<li>A quantity, named <em>reorder quantity</em>, to be reordered, if any (Point 1 in the schema).</li>
</ul>

<p>The Min/Max system simply states that:</p>

<pre><code>MIN = ReorderPoint
MAX = ReorderQuantity + InventoryOnHand  + InventoryOnOrder
</code></pre>

<p>Thus, as long you’re not carving in stone your Min &amp; Max values, the Min/Max system is perfectly generic: <strong>it can express any reorder policy</strong>. As far inventory optimization is concerned, adopting the Min/Max convention is neutral, as it’s just way to express your replenishment policy. Contrary to what people <a href="http://blog.kanban.com/2007/07/why-kanban-is-better-than-minmax.html">seem to believe</a>, <em>Min/Max does neither define nor prevent any inventory optimization strategy</em>.</p>

<p><strong>What about LSSC and Min/Max?</strong></p>

<p>Let’s see how our <a href="http://www.lokad.com/safety-stock-calculator-software.ashx">Safety Stock Calculator</a> can be plugged into a Min/Max framework. The goal is to update the Min &amp; Max values to optimize the inventory based on the forecasts delivered by Lokad. </p>

<p>The calculator reports <em>reorder points</em>. Thus, handling MIN values is rather straightforward since <code>MIN = ReorderPoint</code>. The calculator even lets you export reorder points directly into any 3rd party database through <a href="http://www.lokad.com/lssc-editor.ashx">our adapter framework</a>. Yet, MAX values are slightly more complicated. The MAX definition states that:</p>

<pre><code>MAX = ReorderQuantity + InventoryOnHand  + InventoryOnOrder
</code></pre>

<p>Let’s start with the <code>ReorderQuantity</code>. The <a href="http://www.lokad.com/calculate-safety-stocks-with-sales-forecasting.ashx">safety stock analysis</a> gives us:</p>

<pre><code>ReorderQuantity = LeadDemand + SafetyStock
                             - InventoryOnHand - InventoryOnOrder
</code></pre>

<p>Which could be rewritten as:</p>

<pre><code>ReorderQuantity = ReorderPoint - InventoryOnHand - InventoryOnOrder
</code></pre>

<p>where <code>ReorderPoint = LeadDemand + SafetyStock</code> Thus, </p>

<pre><code>MAX = ReorderQuantity + InventoryOnHand  + InventoryOnOrder
</code></pre>

<p>Becomes</p>

<pre><code>MAX = (ReorderPoint - InventoryOnHand - InventoryOnOrder)
    + InventoryOnHand  + InventoryOnOrder
</code></pre>

<p>Which simplifies into <code>MAX = ReorderPoint</code> that is to say <strong>MAX = MIN</strong>.</p>

<p><strong>Obviously there is something fishy going on here.</strong> Did you spot what’s wrong in our reasoning?</p>

<p>Well, <strong>we haven’t defined any cost being associated with order operations</strong>. Consequently, the maths end up telling us something rather obvious: without extra cost for a new order (except the cost of buying the product from the supplier), the optimal planning involves an infinite number of replenishments, where the size of each replenishment tend to zero (<em>or rather tend to 1 if we assume that no fractional product can be ordered</em>).</p>

<p>Getting back to a more reasonable situation, <strong>we need to introduce the EOQ</strong> (Economic Order Quantity): the minimal amount of inventory that maintain the expected profit margin on the product. Note that our definition differs a bit from the <a href="http://en.wikipedia.org/wiki/Economic_order_quantity">historical EOQ</a> that is a tradeoff between fixed cost per order and the holding cost.</p>

<p>In our experience, the <strong>EOQ is a complex product-specific mix</strong>:</p>

<ul>
<li>It depends on volume discounts.</li>
<li>It depends on product lifetime, and potentially expiration dates.</li>
<li>It depends (potentially) on other orders being placed in the time.</li>
<li>...</li>
</ul>

<p>Thus, we are not going to define EOQ here, as it would go beyond the scope of this post. Instead, we are just going to assume that this value is known to the retailers (somehow). Introducing the EOQ leads to:</p>

<pre><code>MAX = MIN + EOQ
</code></pre>

<p><strong>What’s the impact of EOQ on service level?</strong></p>

<p>Let have another look at the schema. The Point 2 illustrates what happens when the reorder quantity is made larger: the replenishment cycle gets longer too (see Point 4), as it takes more time to reach the reorder point.</p>

<p>Other things being equal, <strong>increasing EOQ also increase service level, yet in a rather inefficient way</strong>, as it leads to a very uniform increase of your inventory levels that is not going to accurately match the demand.</p>

<p>Thus, we suggest taking the <strong>smallest EOQ that maintain the desired margin</strong> on the products being ordered.</p>
]]></content></entry><entry><title>Roadmap for 2010</title><category term="business"/><category term="community"/><category term="history"/><category term="insights"/><category term="insights"/><category term="roadmap"/><category term="roadmap"/><category term="subscriptions"/><id>http://blog.lokad.com/journal/2009/10/28/roadmap-for-2010.html</id><link rel="alternate" type="text/html" href="http://blog.lokad.com/journal/2009/10/28/roadmap-for-2010.html"/><author><name>Joannes Vermorel</name></author><published>2009-10-28T12:34:00Z</published><updated>2009-10-28T12:34:00Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p><span class="full-image-float-left ssNonEditable"><span><img src="http://blog.lokad.com/storage/compass.jpg" alt="Compass illustration"/></span></span>The purpose of this roadmap is to help our customers and partners <strong>to better understand where Lokad is heading</strong>. We have listed what we believe to be the most important directions.</p>

<p>Needless to say, <strong>this roadmap is subject to change</strong>. First, we are willing to listen to suggestions being made by customers or partners. Second, although we do our best in evaluating the amount of work involved with scheduled evolutions of our technology, every forecast comes with some error margin.</p>

<p><strong>Summary</strong></p>

<ul>
<li>Forecasting Technology</li>
<li>Pricing</li>
<li>Vertical apps</li>
<li>Tooling experience</li>
<li>Internationalization and localization</li>
</ul>

<h3>Forecasting Technology</h3>

<p>The first and <strong>foremost priority is the quality of our forecasts</strong>. Although, nothing <em>appears</em> to change because we take care of making our upgrades seamless, our <strong>forecasting technology has evolved a lot</strong> over the last 12 months. </p>

<p>Lately, we have invested significant efforts in migrating toward cloud computing to make our technology even more scalable, which will help us in the end to deliver even better forecasts.</p>

<p><strong>November 17th, 2009:</strong> we will be running on top of Windows Azure.</p>

<p>Later on, we will <strong>keep on improving the quality of our forecasts</strong>. Then, we are also planning a series of improvements for our core technology:</p>

<ul>
<li>Q1 2010: <strong>Dropping the 1h delay</strong>. Users (or apps) will be notified as soon forecasts are ready. We will maintain 1h as the <em>maximum delay</em> for an arbitrarily large amount of forecasts, but if the dataset is small, we want the forecasts to be delivered within minutes.</li>
<li>Q3 2010: <strong>Horizon-specific forecast accuracy</strong>. Currently, Lokad delivers a single averaged accuracy value for each forecasted time-series.  Yet, it’s clear that the accuracy depends on the horizon being considered: short term forecasts are more accurate than long term forecasts. In the future, we will provide a specific accuracy value for every single forecast.</li>
</ul>

<p>Then, we have also a couple of unscheduled items:</p>

<ul>
<li>Introducing the notion of <strong>explicit business saturation</strong> in our framework. Business saturation is frequently encountered in hostels, restaurants or transportation. It reflects that a market that can’t adjust itself to meet the demand all the time: there are saturation points.</li>
<li>Introducing <strong>explicit geo-location meta-data</strong> to further refine forecasts with geo-targeted data such as weather data. So far, we have only carried out a few (promising) experiments with temperature curves. This could be provided by default to all customers.</li>
</ul>

<h3>Pricing</h3>

<p>Our pricing follows a simple idea: <strong>we charge for the forecasts</strong>, the higher the number of forecasts, the higher the subscription price. We believe our pricing to be fairly aggressive, as most of our competitors have a <a href="http://en.wikipedia.org/wiki/Total_cost_of_ownership">TCO</a> more than 10x higher than ours. </p>

<p>Yet, our pricing as of today is still a bit obscure, as many customers told us that the notions of <em>Forecasting Task</em>, <em>Forecast Frequency</em> and <em>Forecast Period</em> were <strong>confusing</strong>.</p>

<p>Thus, we have decided to go for a major pricing redesign, going for a <strong>much simpler pay-as-you-go pricing</strong>.  A <a href="http://www.lokad.com/public/Upload/pricing-draft.pdf">very rough draft</a> is available for the new pricing page. We have run simulations, and the new pricing will represent an average 20% discount or so for existing customers.</p>

<p><strong>November 17th, 2009</strong>: new pricing takes effect.</p>

<p>The detail of future pricing evolutions is not obvious:</p>

<ul>
<li>lower hardware prices means that we will be able to process more forecasts spending less on computing resources;</li>
<li>more hardware resources mean potentially better forecasts through more intensive forecasting methods.</li>
</ul>

<p>Bottom line: <strong>we will remain a very competitive forecasting solution</strong>, and we will keep on adjusting our pricing accordingly.</p>

<h3>Vertical applications</h3>

<p>Our two <a href="http://en.wikipedia.org/wiki/Vertical_market">vertical</a> apps <a href="http://www.lokad.com/safety-stock-calculator-software.ashx">Safety Stock Calculator</a> and <a href="http://www.lokad.com/call-center-calculator-software.ashx">Call Center Calculator</a> have undergone massive improvements.  Although, it’s not widely advertised on our blog, <strong>we have pushed a dozen incremental upgrades</strong> for those two apps over the last few months.</p>

<p>The feature wish list is <a href="http://code.google.com/p/lokad-sdk/issues/list">publicly available</a>. Most of those features have been suggested by customers. Don’t hesitate to post your own request as well; that’s the most certain way of getting the feature you need implemented.</p>

<p>In the future, we will keep improving those applications with frequent incremental upgrades. Those applications will be maintained as <strong>open source</strong> under a liberal license (BSD) that allows the code to be repackaged within closed source apps.</p>

<ul>
<li>Q2 2010: Release of the <strong>3.x branch for our apps</strong> under a common framework codenamed <strong>Forecast Studio</strong>. The primary focus will be to improve the ease of use of our apps. The secondary focus will be to provide guidance concerning the forecasting operations (to detect potential issue with the input data for example). </li>
<li>Q2 2010: <strong>Our desktop apps are ported as web apps</strong>. Although, there are plenty of reasons to keep desktop apps, there are also plenty of reasons to provide web apps as well. In particular, it would facilitate setup within small companies.</li>
</ul>

<p>Then, we are considering a new app named <strong>Hostel Booking Calculator</strong>, but the corresponding schedule is unclear. Hostel managers are facing a daily tradeoff between selling their rooms to a tour operator (with a large discount), or just waiting for the customers to directly fill the hostel (with a much better margin).</p>

<p>Forecasting the demand would help hostel managers to give up just enough rooms to the tour operator while maintaining their hostel booked all the time. This app would depend on the <em>Business Saturation</em> feature to be added to our core forecasting technology.</p>

<h3>Tooling experience</h3>

<p>Lokad has been designed to be <strong>easy to integrate into 3rd party apps</strong> right from the start, and we intend to stick to this principle. In particular, vertical apps provided by Lokad are using our public Forecasting API, much like any partner natively integrating Lokad (such as <a href="http://www.kirix.com/extensions/lokad-forecasting-plug-in/">Kirix</a> for example).</p>

<p>In additional to our <a href="http://www.lokad.com/web-services-time-series-forecasting.ashx">Forecasting API</a> based on SOAP, we also have an open source <a href="http://code.google.com/p/lokad-sdk/">Forecasting SDK</a> targeting Microsoft .NET. This SDK is used by our partners (and large companies too) to speed-up the Lokad integration within their systems. We will maintain and upgrade this SDK for Microsoft .NET as new features become available in our Forecasting API.</p>

<p>Obviously, Microsoft .NET isn’t the sole popular development environment. Thus, we intend to extend our coverage in 2010.</p>

<ul>
<li>Q2 2010: Forecasting SDK for <strong>Java</strong>.</li>
<li>Q3 2010: Forecasting SDK for <strong>PHP</strong>.</li>
</ul>

<p>Then, we are also considering additional ports, but without any schedule at that point:</p>

<ul>
<li>Forecasting SDK for Python.</li>
<li>Forecasting SDK for C++.</li>
</ul>

<h3>Internationalization and localization</h3>

<p>Lokad is based in Paris (France), but our primary language is English. We are already supporting 7 major currencies, but as far languages are concerned, even the French translation is lagging behind.</p>

<p>For 2010, we plan to gradually improve the situation, starting with the translation of our website, followed by the localization of our vertical apps. In order to reduce the delay between the initial publication in English and the publication of the translated content, we will upgrade toward a <strong>continuous localization process</strong>.</p>

<ul>
<li>Q1 2010: Website localization process setup for French and German.</li>
<li>Q2 2010: Website localization process setup for Spanish, Italian and Russian. </li>
<li>Q3 2010: Localization of our vertical apps.</li>
</ul>

<p>As a final word, this <strong>roadmap isn't carved in stone</strong>. <a href="http://www.lokad.com/ContactUs.ashx">Contact us</a> anytime to get more details or to suggest different directions.</p>
]]></content></entry><entry><title>Follow us on Twitter</title><category term="community"/><category term="history"/><category term="history"/><category term="team"/><category term="undefined"/><id>http://blog.lokad.com/journal/2009/10/27/follow-us-on-twitter.html</id><link rel="alternate" type="text/html" href="http://blog.lokad.com/journal/2009/10/27/follow-us-on-twitter.html"/><author><name>Joannes Vermorel</name></author><published>2009-10-27T09:29:38Z</published><updated>2009-10-27T09:29:38Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p><span class="full-image-float-left ssNonEditable"><span><img src="http://blog.lokad.com/storage/twitter-logo.jpg" alt="Twitter Logo"/></span></span></p>

<p>A few weeks ago, we started to us <a href="http://twitter.com">Twitter</a>. Here is the list of Lokad team members that you can follow on Twitter:</p>

<ul>
<li><a href="http://twitter.com/abdullin">@abdullin</a> - Rinat Abdullin</li>
<li><a href="http://twitter.com/cdrnet">@cdrnet</a> - Christoph Rüegg</li>
<li><a href="http://twitter.com/darisole">@darisole</a> - Dario Solera</li>
<li><a href="http://twitter.com/vermorel">@vermorel</a> - Joannes Vermorel</li>
<li><strong><a href="http://twitter.com/lokad">@lokad</a></strong> - group account managed through <a href="http://cotweet.com">CoTweet</a></li>
</ul>

<p>Never heard of Twitter? It's a sleek <a href="http://en.wikipedia.org/wiki/Microblogging">micro-blogging</a> social network, quite handy for business purposes.</p>
]]></content></entry><entry><title>Modeling varying lead time</title><category term="business"/><category term="formula"/><category term="insights"/><category term="lead time"/><category term="model"/><category term="safety stock"/><category term="supply chain"/><category term="supply chain"/><id>http://blog.lokad.com/journal/2009/10/21/modeling-varying-lead-time.html</id><link rel="alternate" type="text/html" href="http://blog.lokad.com/journal/2009/10/21/modeling-varying-lead-time.html"/><author><name>Joannes Vermorel</name></author><published>2009-10-21T13:14:58Z</published><updated>2009-10-21T13:14:58Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p>Yesterday, we discussed <a href="http://blog.lokad.com/journal/2009/10/20/understanding-varying-lead-time.html">why lead times wer varying</a> in the first place. Let's go further and see how varying lead times impact safety stock calculations.</p>

<p><span class="full-image-block ssNonEditable"><span><img src="http://blog.lokad.com/storage/modeling-leadtime.png" alt="Schema of a lead time distribution"/></span></span></p>

<p>Let's start with <em>qualitative</em> insights of a lead time distribution. For the sake of simplicity, we are considering <strong>working days</strong> here to avoid week-end artifacts.</p>

<ol>
<li>The lead time distribution <strong>starts with a gap</strong> (illustrated by Point 1) that illustrates the minimal amount of time needed to perform shipping and transport.</li>
<li>Then, there is the <a href="http://en.wikipedia.org/wiki/Mode_%28statistics%29">lead time mode</a> which corresponds to the average shipping and transport time when the product happens to be available at hand in the supplier inventory. This <strong>mode</strong> is located at Point 2.</li>
<li>If replenishment takes longer, it's because the <strong>supplier has been encountering a shortage</strong>. As illustrated by Point 3, the lead time distribution is rather flat, and reflects the <em>lead time mode</em> of the supplier itself, that is to say the amount of time needed by the supplier to replenish its own inventory.</li>
<li>Finally, there are rare situations where replenishment takes even longer (Point&nbsp;4). This situation happens if both the supplier and the supplier of the supplier get a shortage of their own at the same time; or if there are disruptions at the producer level.</li>
</ol>

<p>The safety stock model model proposed in <a href="http://www.lokad.com/calculate-safety-stocks-with-sales-forecasting.ash">our sample Excel spreadsheet</a> does not take into account varying lead time. Yet, it happens that <strong>this formula can be adjusted in a simple way to take lead time variations into account</strong>.</p>

<p>If we assume supplier shortages to be independent for the ones of the retailer being replenished then, <strong>lead time should be adjusted to match the desired service level</strong>. Obviously, if the supplier supplies only one company, the retailer itself, this assumption does not make much sense; but it's well adapted to the frequent situation where there are many retailers passing order to a larger wholesaler. </p>

<p>Visually, as illustrated in the schema here above, if the desired service level is at 70%, then the <strong>surface</strong> of the area colored in orange must represent 70% of the total area under the curve; that way <strong>the lead time ends up matching the desired service level</strong>. </p>

<p>Looking at the schema, it is clear that <em>the higher the service level, the larger the corresponding lead time</em> which is a rather reasonable behavior.</p>

<p>In order words, instead of handling the full complexity of the lead time distribution, we propose a <strong>mathematical trick</strong> where a single lead time <a href="http://en.wikipedia.org/wiki/Quantile">quantile</a> that matches the service level is used. This single value reflects the amount of uncertainties undergone by the retailer to ensure a certain level of service to its own customers.</p>

<p><center><span class="full-image-block ssNonEditable"><span><img src="http://blog.lokad.com/storage/percentile-example-excel.png" alt="Percentile formula in Microsoft Excel"/></span></span></center></p>

<p>The good news is that <strong>Microsoft Excel does natively support quantile calculations</strong> through the <a href="http://office.microsoft.com/en-us/excel/HP052092111033.aspx">PERCENTILE function</a>. Thus, you can list all the observed lead times in an single Excel column and then apply the PERCENTILE function, the first argument being your list of observations, the second argument being the service level percentage expressed as a value between 0 and 1 (ex: 0.30 represents 30%).</p>

<p>Once you have computed this lead time quantile, <strong>you can inject the value as such into the</strong> <a href="http://www.lokad.com/safety-stock-calculator-software.ashx">Safety Stock Calculator</a>. It will directly reflect the lead time variations into the reorder point calculation.</p>

<p><span class="full-image-block ssNonEditable"><span><img src="http://blog.lokad.com/storage/modeling-leadtime-long.png" alt="Schema of a lead time distribution, higher service level"/></span></span></p>

<p>This analysis initiated with <a href="http://blog.lokad.com/journal/2009/10/20/understanding-varying-lead-time.html">real-world eCommerce observations</a> is leading us to interesting conclusions: <strong>in order to ensure high service levels, someone has to the take the financial hit</strong> as far inventory levels are concerned.</p>

<p>In our first schema, the orange area was illustrating a lead time associated to a 70% service level (numbers here are made up, it's just for the sake of the explanation), but what happens if the retailer want to increase its service level?</p>

<p>Well, there is a <strong>threshold effect matching the service level of the supplier itself</strong>. In the present case, we have a supplier with a service level at 75%. This threshold is caused by lead time distribution itself that comes with a strong <a href="http://en.wikipedia.org/wiki/Mode_%28statistics%29">statistical mode</a>.</p>

<p>If the retailer wants service levels <strong>below 75%</strong> (i.e. below the supplier's own service level), then the <strong>matching lead times are small</strong>. Ex: 3 days for the real world example considered in the previous post.</p>

<p>On the contrary, if the retailer wants service levels <strong>above 75%</strong>, then <strong>matching lead times are inflating very fast</strong>. This behavior is visually illustrated with the second schema displaying a 90% service level. As you can see, the duration of the matching lead time get more than doubled, which mechanically more or less double the amount of inventory as well.</p>

<p>As we were saying initially, high service levels - which increase sales along with customer satisfaction - do not come for free. In the end, a company in the chain ends up paying for that. <strong>Retailers need to be careful concerning service levels offered by their own suppliers</strong>, because the threshold effect that we just outlined radically impacts the amount of inventory needed to satisfy its own customers.</p>

<p>Still having questions about lead time and inventory optimization?<br/>
Just <a href="http://ask.lokad.com/">ask.lokad.com</a></p>
]]></content></entry></feed>