Skip to main content
Ramin Khavarzadeh DATA · ANALYSIS · PERSPECTIVE
Tools TOOL · BUSINESS

نقطه سفارش مجدد و موجودی اطمینان

میانگین فروش روزانه، زمان تأمین و نوسان آن‌ها را وارد کنید تا ببینید در چه موجودی‌ای باید سفارش بعدی را ثبت کنید، چقدر موجودی اطمینان لازم دارید و هر بار چه مقدار سفارش بدهید.

When should I reorder, and how much, so stock neither sits idle nor runs out?

  • چند عدد در فرم
  • روی سرور سایت
  • بدون هوش مصنوعی

Problem it solves

Two mistakes do not cost the same, but both cost money: a warehouse full of slow-moving stock, and an empty shelf of what the customer wanted today. The gap between them is one number: the stock level at which you should place the next order.

This tool computes reorder point: usage during lead time plus safety stock for sales variability and supplier delay. If you also enter holding cost and cost per order, it tells you how much to order each time to minimize the sum of those two costs—and a sensitivity table shows how many extra units the latest service level requires.

Inputs

Amount input unit

If you choose Rial, all amounts are divided by 10 before calculation and results are shown in Toman.

Sales

Either enter average daily sales, or sales for a period and that period's length in days — one of these two ways, not both.

Average units you sell in a day; may be fractional (e.g. 12.5).

If you do not have the daily average: the total quantity sold in a given period.

Number of days in that period; e.g. 30 for one month.

Supply and service level

Lead time is from the moment you place the order until the goods are sellable in your warehouse — not just shipping time.

From placing the order with the supplier until the goods are sellable in your warehouse.

Probability that stock does not run out during one lead time. Each higher step requires more safety stock; the sensitivity table shows the cost of these steps.

Optional; if entered, you also see days left until the reorder point.

Show advanced settings (Sales and lead-time volatility, ordering and holding costs)
Variability

If you do not have daily sales standard deviation, enter last month's peak daily sales instead; the tool builds a rough approximation and states clearly in results that it is approximate.

If you have daily sales for several weeks, the standard deviation of those figures.

Only when you do not have the standard deviation. Rough approximation: (max − mean) ÷ 2.

Optional; if the supplier sometimes delivers late, this figure has the largest effect on safety stock.

Costs (for economic order quantity)

Economic order quantity is shown only when you enter both; the tool guesses no costs.

Warehousing, carrying cost, insurance, spoilage, and obsolescence—for one unit, per year. (to Toman)

Fixed cost per order: purchasing time, freight, inspection, and paperwork—independent of quantity. (to Toman)

Result

All inventory values are in “units” for one SKU; amounts are in toman. Unit counts are always rounded up.

  • 153 Figure: reorder point — when stock reaches this, place an order
  • 45 Safety stock figure, for 95% service level
  • 108.0 Demand during lead time (daily average sales × lead time)
  • 3 Days until reorder point at today's sales rate
  • 342 Figure: economic order quantity

Safety stock used the full formula because you also provided lead-time variability: z × √(lead time × sales variance² + mean sales² × lead-time variance²).

Inventory values have been rounded up: 44.1 units means 45 units, because units of goods are not halved.

From daily sales to reorder point, line by line

RowValueunits
Average daily sales 12.0 Figure
Lead time 9.0 Day
Daily sales volatility 4.0 Figure
Lead-time volatility 2.0 Day
Usage during lead time (average sales × lead time) 108.0 Figure
Safety stock (Full formula, with lead-time volatility) 44.1 Figure
Reorder point 152.1 Figure
Reorder point, rounded up 153 Figure

Your current inventory

Current stock is 200 units, 47.9 above the reorder point (152.1 units, rounded up to 153)—at today’s sales rate you have about 3.9 days.

Economic order quantity

  • 342 Units per order
  • 28.4 Days between orders
  • 12.8 Order placements per year
  • 4,380 Annual demand units (daily average × 365)

This is the quantity that minimises the sum of ordering cost and holding cost, assuming steady demand and no volume discounts or warehouse limits.

Sensitivity: how much inventory the latest service level requires

Same sales and same lead time; only the service level changes. "Difference" is relative to the level you chose.

Service level z Safety stock (units) Reorder point (units) Difference from selected level Annual holding cost (toman)
90٪ 1.2816 35 143 −10 3,150,000
95٪ (Your choice) 1.6449 45 153 — 4,050,000
98٪ 2.0537 56 164 +11 5,040,000
99٪ 2.3263 63 171 +18 5,670,000
Assumptions of this calculation
  • Daily demand is assumed roughly normal and days independent of each other; today’s sales say nothing about tomorrow’s.
  • Seasonal items, items sold with campaigns or discounts, and newly introduced items break this assumption: their demand is seasonal or jumpy, not normal. Treat these figures as a starting point only for those.
  • “Service level” is the probability of not stocking out in one replenishment cycle, not an annual guarantee: at 95% service level and 12 orders per year, stockouts occur on average in 0.6 cycles per year.
  • All inventory quantities are rounded up because product units are indivisible; rounding down silently lowers the service level you asked for.
  • Economic order quantity assumes demand is uniform through the year, order and holding costs are fixed, and there is no volume discount or warehouse constraint.
  • This tool models a "continuous review" policy: you watch inventory constantly and order whenever it hits the reorder point. If you only check stock once a week, add one week to lead time.
Input sheets, results (with formulas that recalculate when inputs change), and method. The file is built and sent immediately and is not kept on the server.

Calculation method and assumptions

  • Enter average daily sales directly, or the tool builds it from period sales ÷ period length. Only one of these two ways.
  • Safety stock, when you have also given lead-time volatility, is calculated with the full formula: z × √(lead time × daily sales volatility² + average daily sales² × lead-time volatility²). When you have not, with the simple formula z × daily sales volatility × √(lead time). The result states explicitly which one was used.
  • z is the service-level z-score on the standard normal (one-sided): 90% → 1.2816, 95% → 1.6449, 98% → 2.0537, 99% → 2.3263.
  • Reorder point = average daily sales × lead time + safety stock. If you give current stock, days left until that point = (current stock − reorder point) ÷ average daily sales.
  • Economic order quantity = √(2 × annual demand × cost per order ÷ annual holding cost per unit), and is shown only when you have entered both costs; the tool guesses no costs.
  • If you do not have the standard deviation of daily sales and instead enter the highest daily sales of the past month, the tool takes (max − average) ÷ 2 as an approximation — because with about 30 observations, the maximum usually falls near two standard deviations above the mean. This is a rough approximation, not a measured standard deviation, and the result says so.
  • All inventory quantities round up: 44.1 units means 45 units. Rounding down quietly lowers the service level you asked for.

Limitations and misuse

  • All formulas assume daily demand is roughly normal and days are independent. Seasonal, campaign, and newly launched products break this assumption; for them these numbers are a starting point, not an answer.
  • Service level is the chance of not stocking out in one lead-time cycle — not an annual guarantee and not a share of orders. At 95% with 12 orders a year, on average 0.6 cycles in the year see a stockout.
  • If daily sales volatility is greater than the mean itself, demand is "lumpy" and the normality assumption weakens; the tool warns and the safety-stock figure should be treated as a ceiling, not exact.
  • Economic order quantity, supplier volume discounts, warehouse space, minimum order quantity, and purchase-price inflation are not included. When purchase prices rise quickly, a larger order can beat EOQ; that decision is outside this tool.
  • Input figures should come from your own actual sales. Search interest, page views, or mental estimates are not sales measurements and should not be entered instead.
  • This tool is a calculator, not advice: none of the figures recommend buying, pricing, or investing.

راهنمای این ابزار

بدانید موجودی هر کالا به چه عددی که رسید باید سفارش بدهید، و چقدر ذخیره نگه دارید تا پیش از رسیدن بار، کالا تمام نشود.

این عددها را چطور بخوانم؟
  • نقطهٔ سفارش مجدد: وقتی موجودی به این عدد رسید، سفارش بعدی را ثبت کنید.
  • موجودی اطمینان: ذخیره‌ای برای روزهایی که فروش بیشتر از معمول است یا بار دیر می‌رسد. اگر نوسان را وارد نکرده باشید صفر می‌شود؛ یعنی ذخیره‌ای حساب نشده، نه اینکه لازم نیست.
  • مصرف در زمان تأمین: تعدادی که با فروش معمول، تا رسیدن بار فروخته می‌شود.
  • روز تا رسیدن به نقطهٔ سفارش: با فروش امروز، چند روز دیگر موجودی به آن عدد می‌رسد؛ به پایین گرد شده است.
  • مقدار اقتصادی سفارش (EOQ): تعدادی که اگر هر بار سفارش بدهید، جمع هزینهٔ سفارش‌دادن و هزینهٔ نگهداری کمترین می‌شود.
  • جدول حساسیت: هر پله سطح سرویسِ بالاتر، چند واحد موجودی بیشتر می‌خواهد.
  • تعداد واحدها به بالا گرد شده است.
با این نتیجه چه چیزی را بررسی کنم؟
  1. زمان تأمین را از تاریخ چند سفارش آخر حساب کنید، نه از قول تأمین‌کننده.
  2. اگر موجودی فعلی زیر نقطهٔ سفارش است، سفارش را همین حالا ثبت کنید.
  3. مقدار اقتصادی سفارش را با حداقل سفارش تأمین‌کننده و جای انبار خودتان مقایسه کنید.
  4. هر چند ماه یک بار، با فروش تازه دوباره حساب کنید.
این ابزار برای چه کسی است و چه داده‌ای می‌خواهد؟
  • فروشنده‌ای که کالا را انبار می‌کند و بار تازه چند روز پس از سفارش به دستش می‌رسد.
  • هر بار برای یک کالا حساب می‌شود.
  • برای کالای فصلی، کالای تازه‌وارد یا کالایی که فروشش با حراج بالا و پایین می‌پرد، عددها فقط نقطهٔ شروع‌اند.
  • فروش: تعداد فروش یک دورهٔ اخیر، مثلاً ۳۰ یا ۹۰ روز، از گزارش فروش. ابزار خودش آن را بر تعداد روزها تقسیم می‌کند.
  • زمان تأمین: تاریخ ثبت چند سفارش آخر و تاریخ رسیدن هر کدام به انبار؛ از فاکتورها یا پیام‌های تأمین‌کننده.
  • موجودی فعلی: از شمارش انبار یا نرم‌افزار انبار.
  • نوسان فروش (اختیاری): اگر فروش روزبه‌روز را در اکسل دارید، انحراف معیار همان ستون (تابع STDEV). اگر ندارید، بیشترین فروش یک روز در ماه گذشته.
  • هزینهٔ نگهداری و هزینهٔ هر بار سفارش (اختیاری): فقط برای مقدار اقتصادی سفارش لازم است.
هر ورودی یعنی چه؟
Average daily sales
به‌طور میانگین روزی چند واحد از این کالا می‌فروشید.
Period sales — total quantity
اگر میانگین روزانه را ندارید: کل تعدادی که در یک دوره فروخته‌اید.
Period length
همان دوره چند روز بوده است.
Lead time
از روز سفارش تا روزی که کالا در انبار شما آمادهٔ فروش است، چند روز طول می‌کشد.
Target service level
می‌خواهید در چند درصد از دوره‌های تأمین، کالا تمام نشود. عدد بالاتر، موجودی اطمینان بیشتری می‌خواهد.
Current stock
الان چند واحد در انبار دارید. با آن، روزهای مانده تا زمان سفارش حساب می‌شود.
Daily sales variability (standard deviation)
فروش روزانه معمولاً چقدر از میانگین دور می‌شود.
Instead: highest daily sales in the past month
اگر انحراف معیار را ندارید: بیشترین فروش یک روز در ماه گذشته. نتیجه‌ای که از آن می‌آید تقریبی است.
Lead-time variability (standard deviation)
زمان تأمین معمولاً چند روز کمتر یا بیشتر می‌شود.
Annual holding cost per unit
نگه‌داشتن یک واحد در انبار برای یک سال چقدر خرج دارد.
Cost per order placement
هر بار سفارش‌دادن، جدا از قیمت کالا و مستقل از تعداد، چقدر خرج دارد.
از این نتیجه چه چیزی را نمی‌توان فهمید؟
  • تضمین نمی‌کند کالا تمام نشود؛ سطح سرویس ۹۵٪ یعنی به‌طور میانگین در ۵ دوره از هر ۱۰۰ دورهٔ تأمین، کالا کم می‌آید.
  • فروش فصلی و حراج را نمی‌بیند؛ فرض کرده فروش روزها شبیه هم و مستقل از هم است.
  • تخفیف خرید عمده، حداقل مقدار سفارش، جای انبار و بالا رفتن قیمت خرید در مقدار اقتصادی سفارش نیست.
  • اگر نوسان از «بیشترین فروش روزانه» تخمین زده شده باشد، موجودی اطمینان تقریبی است.

Formula version and date

VERSION Formula version 1.0 · Last changed: 24 September 2026