پرش به محتوای اصلی

پیش‌بینی جریان نقدی: روش پیش‌بینی چرخشی ۱۳ هفته‌ای

این راهنما یک روش ساده در سطح مدیر مالی (CFO) برای مدیریت نقدینگی شرکت شما ارائه می‌دهد. با ایجاد یک پیش‌بینی نقدی چرخشی ۱۳ هفته‌ای، می‌توانید مسیر نقدینگی خود را به‌صورت هفتگی مشاهده کنید، وصولی‌ها و پرداخت‌ها را به‌صورت استراتژیک هدایت کنید و غافلگیری‌های مالی را از بین ببرید. این یک سیستم ساخته شده برای بنیان‌گذاران است که در هماهنگی کامل با دفتر کل Beancount شما کار می‌کند.

چرا ۱۳ هفته؟

cash-flow-forecasting

پیش‌بینی ۱۳ هفته‌ای، استاندارد طلایی برای مدیریت نقدی عملیاتی است و دلایل کلیدی متعددی دارد:

  • کنترل کوتاه‌مدت: تقریباً یک فصل تجاری را پوشش می‌دهد و دید واضحی از نقدینگی فوری شما ارائه می‌دهد. این افق به اندازه‌ای طولانی است که شامل ۲-۳ چرخه پرداخت حقوق و دستمزد، پرداخت مالیات و شرایط معمول پرداخت فروشنده باشد، اما به اندازه‌ای کوتاه است که بسیار دقیق و عملی باشد.
  • نمای دریافت‌ها و پرداخت‌ها: این پیش‌بینی از "روش مستقیم" استفاده می‌کند و صرفاً بر جریان نقدی ورودی و خروجی تمرکز دارد. این در مورد حسابداری تعهدی یا سودآوری نیست. بلکه در مورد این است که چه چیزی واقعاً به حساب بانکی شما واریز یا از آن برداشت می‌شود، که اطمینان می‌دهد پیش‌بینی مستقیماً با موجودی بانکی شما مطابقت دارد.
  • چرخشی، نه ایستا: این یک بودجه یکباره نیست. هر هفته، هفته‌ای که به تازگی گذشته است را حذف می‌کنید، یک هفته جدید در انتها (هفته ۱۳) اضافه می‌کنید و فرضیات خود را به‌روز می‌کنید. این کار، افق آینده‌نگر را ثابت نگه می‌دارد و پیش‌بینی را به یک نظم پویا و هفتگی تبدیل می‌کند.

آنچه خواهید ساخت

  1. یک صفحه گسترده واحد: هسته اصلی سیستم، یک صفحه با ۱۳ ستون (هفته ۱ تا هفته ۱۳) و بخش‌های مشخص تعریف‌شده است: موجودی نقدی اول دوره، دریافت‌ها، پرداخت‌ها، جریان نقدی خالص و موجودی نقدی پایان دوره.
  2. نگاشت دسته‌بندی: یک سیستم ساده برای نگاشت تراکنش‌ها از دفتر کل خود به دسته‌بندی‌های پیش‌بینی (به عنوان مثال، تمام پرداخت‌ها از Stripe به "دریافت‌های مشتری" نگاشت می‌شوند؛ پرداخت‌های Gusto به "حقوق و دستمزد" نگاشت می‌شوند).
  3. یک ریتم هفتگی: یک فرایند تکرارپذیر برای به‌روزرسانی پیش‌بینی، پیگیری واریانس (پیش‌بینی در مقابل واقعی) و مجموعه‌ای از محرک‌های از پیش تعریف‌شده برای اقدام در هنگام رسیدن به آستانه‌های مالی.

ساختار (ردیف‌های مورد نیاز شما)

صفحه پیش‌بینی شما باید با ردیف‌های زیر ساختاربندی شود تا تمام نقل و انتقالات نقدی را ثبت کند.

  • موجودی نقدی اول دوره (این باید با موجودی نقدی پایان دوره هفته قبل گره بخورد)

  • دریافت‌ها (جریان نقدی ورودی)

    • دریافت‌های مشتری: وجه نقدی که انتظار دارید از فاکتورهای موجود جمع‌آوری کنید (حساب‌های دریافتنی).
    • رزروهای جدید/پیش‌پرداخت‌ها: پرداخت‌های پیش‌پرداخت که انتظار دارید از معاملات جدیدی که در بازه زمانی ۱۳ هفته‌ای بسته می‌شوند، دریافت کنید.
    • سایر ورودی‌ها: هرگونه وجه نقد دیگری که وارد می‌شود، مانند استرداد مالیات، درآمد بهره یا تأمین مالی از طریق کمک هزینه.
  • پرداخت‌ها (جریان نقدی خروجی)

    • حقوق و دستمزد: کل هزینه نقدی، شامل پرداخت خالص به کارکنان و تمام مالیات‌های حقوق و دستمزد سمت کارفرما.
    • پیمانکاران و فریلنسرها: پرداخت به افراد غیرکارمند.
    • ابر/هاستینگ (بهای تمام شده کالای فروش رفته - COGS): هزینه‌های زیرساخت اصلی مانند AWS، GCP و غیره.
    • SaaS/ابزارها: تمام اشتراک‌های نرم‌افزاری شما.
    • بازاریابی: هزینه‌های تبلیغات، هزینه‌های آژانس و سایر هزینه‌های مربوط به برند.
    • اجاره/دفتر: هزینه‌های دفتر فیزیکی.
    • حقوقی و حسابداری: هزینه‌های خدمات حرفه‌ای.
    • سخت‌افزار/هزینه‌های سرمایه‌ای (Capex): خرید لپ‌تاپ و سایر تجهیزات.
    • پرداخت مالیات فروش: پرداخت مالیات فروش جمع‌آوری شده به سازمان‌های دولتی.
    • خدمات بدهی: هم پرداخت اصل و هم بهره وام‌ها.
    • پرداخت‌های یکباره: پرداخت‌های بزرگ و غیرمکرر مانند حق بیمه‌های سالانه یا سپرده‌های امنیتی.
  • جریان نقدی خالص (= کل دریافت‌ها − کل پرداخت‌ها)

  • موجودی نقدی پایان دوره (= موجودی نقدی اول دوره + جریان نقدی خالص)


مکانیک چرخشی (این فرمول‌ها را کپی کنید)

منطق پیش‌بینی چرخشی ساده و قدرتمند است.

  • موجودی نقدی اول دوره (هفته n) = موجودی نقدی پایان دوره (هفته n−۱)
  • جریان نقدی خالص (هفته n) = Σ دریافت‌ها (هفته n) − Σ پرداخت‌ها (هفته n)
  • موجودی نقدی پایان دوره (هفته n) = موجودی نقدی اول دوره (هفته n) + جریان نقدی خالص (هفته n)

ریتم دوشنبه صبح هفتگی شما:

  1. چرخاندن پنجره: کل پیش‌بینی را یک هفته به جلو ببرید. هفته ۲ قدیمی به هفته ۱ جدید تبدیل می‌شود. هفته‌ای که به تازگی گذشته است را حذف کنید و یک هفته ۱۳ جدید در انتها اضافه کنید.
  2. به‌روزرسانی با اطلاعات واقعی: پیش‌بینی هفته گذشته را با نقل و انتقالات نقدی واقعی از بانک و دفتر کل خود جایگزین کنید.
  3. تخمین مجدد آینده: پیش‌بینی خود را برای ۲-۴ هفته آینده با جدیدترین اطلاعاتی که دارید (فاکتورهای تازه ارسال شده، پرداخت‌های آتی فروشنده، تاریخ‌های تأیید شده پرداخت حقوق و دستمزد) به‌روز کنید.

نگاشت از Beancount به پیش‌بینی شما

  • منبع واقعی نقدی: واقعی‌های هفتگی شما، مجموع تمام پستینگ‌ها به Assets:Bank:* و پرداخت‌ها از Liabilities:CreditCard:* است که بر اساس تاریخ گروه‌بندی شده‌اند.
  • دسته‌بندی‌های دریافت‌ها: پرداخت‌ها از Stripe، PayPal و غیره را به خط "دریافت‌های مشتری" خود نگاشت کنید. ورودی‌های غیرعملیاتی را به "سایر" نگاشت کنید.
  • دسته‌بندی‌های پرداخت‌ها: یک نگاشت ساده از فروشندگان به سطل‌های پیش‌بینی خود ایجاد کنید. به عنوان مثال، AWS و GCP به "ابر/هاستینگ" نگاشت می‌شوند. Gusto یا ADP به "حقوق و دستمزد" نگاشت می‌شوند. شرکت حقوقی شما به "حقوقی/حسابداری" نگاشت می‌شود.
  • رسیدگی به مالیات فروش: حتی اگر مالیات فروش درآمد نباشد، یک آیتم جریان نقدی است. جمع‌آوری مالیات فروش را به عنوان یک دریافت نقدی و پرداخت آن به دولت را به عنوان پرداخت در نظر بگیرید. تأثیر درآمد در دفاتر تعهدی شما زندگی می‌کند، اما حرکت نقدی در اینجا اهمیت دارد.

نکته: یک زبانه کوچک "نگاشت فروشنده" در صفحه گسترده خود نگه دارید. این اطمینان می‌دهد که پرداخت‌های فروشنده را به طور مداوم از ماه به ماه طبقه‌بندی می‌کنید، که برای تجزیه و تحلیل دقیق واریانس بسیار مهم است.

ریتم به‌روزرسانی (۳۰-۴۵ دقیقه هفتگی)

  1. استخراج اطلاعات واقعی (۱۵ دقیقه): تراکنش‌ها را از حساب‌های بانکی و کارت اعتباری خود دانلود کنید. تأیید کنید که "موجودی نقدی پایان دوره" شما برای هفته قبل کاملاً با موجودی واقعی بانک شما مطابقت دارد. این تطبیق غیرقابل مذاکره است.
  2. بررسی حساب‌های دریافتنی (۱۰ دقیقه): لیستی از تمام فاکتورهای معوق تهیه کنید و آنها را در هفته‌ای که انتظار پرداخت دارید، قرار دهید. محافظه‌کار باشید و تأخیرهای واقعی جمع‌آوری را بر اساس عملکرد گذشته اعمال کنید.
  3. بررسی حساب‌های پرداختنی و حقوق و دستمزد (۱۰ دقیقه): تاریخ‌های سررسید تمام قبوض آتی شناخته شده را مشخص کنید. تاریخ‌ها و مبالغ حقوق و دستمزد خود را برای کل فصل از قبل پر کنید. پرداخت‌های غیرضروری را برای جمعه‌ها تنظیم کنید تا امکان حفظ نقدینگی در طول هفته فراهم شود.
  4. جلسه واریانس (۱۰ دقیقه): به‌طور خلاصه پیش‌بینی هفته گذشته را با نتایج واقعی مقایسه کنید. علل هرگونه تفاوت قابل توجه را یادداشت کنید و تصمیم بگیرید که آیا نیاز به تنظیم قوانین پیش‌بینی خود در آینده دارید یا خیر.

دقت و تصمیم‌گیری

قوانین سرانگشتی دقت

  • هفته ۱-۲: هدف ±۵-۱۰٪ خطا است. این تاریخ‌ها و مبالغ باید بسیار قطعی باشند.
  • هفته ۳-۶: انتظار ±۱۰-۲۰٪ خطا را داشته باشید. این دوره ترکیبی از قبوض شناخته شده و تخمین‌های مبتنی بر الگو خواهد بود.
  • هفته ۷-۱۳: این بخش از پیش‌بینی جهت‌دار است. این توسط خط لوله فروش و هزینه‌های جاری شما هدایت می‌شود.

کدهای اطمینان: برای اینکه خواندن پیش‌بینی آسان‌تر شود، هر ردیف پیش‌بینی را با یک کد اطمینان علامت‌گذاری کنید: تعهد شده (به عنوان مثال، حقوق و دستمزد، اجاره)، محتمل (به عنوان مثال، فاکتورها برای مشتریان خوب) یا پتانسیل افزایش (به عنوان مثال، معاملات جدید از خط لوله).

محرک‌ها و اقدامات (اینها را از قبل تصمیم بگیرید)

پیش‌بینی بدون برنامه بی‌فایده است. اقدامات خود را برای زمانی که به آستانه‌های معینی می‌رسید، از قبل تعریف کنید.

  • حداقل کف نقدی: به عنوان مثال، قانون شما ممکن است این باشد که "ما باید همیشه نقدینگی ≥ ۱.۵ برابر مبلغ کامل حقوق و دستمزد بعدی را حفظ کنیم." اگر پیش‌بینی نشان دهد که از این کف عبور خواهید کرد، بلافاصله یک برنامه از پیش توافق شده را اجرا می‌کنید، مانند یک سرعت جمع‌آوری و یک توقف در تمام هزینه‌های اختیاری.
  • حفاظ مسیر: به عنوان مثال، "اگر موجودی نقدی پایان دوره در هفته ۱۳ نشان دهد که کمتر از X ماه هزینه داریم، برنامه تأمین مالی خود را آغاز خواهیم کرد." این می‌تواند شامل جستجوی یک برگه شرایط، ارائه تخفیف به مشتریان برای پیش‌پرداخت درآمد یا برداشت از خط اعتباری باشد.
  • قانون خروجی بزرگ: به عنوان مثال، "هر پرداختی غیر از حقوق و دستمزد که بیشتر از ۵٪ از موجودی نقدی فعلی ما باشد، باید دو هفته قبل تأیید شود و یک برنامه پشتیبان داشته باشد."

الگو و سناریوها

مجموعه دسته‌بندی ساده (برای یک SaaS در مرحله Seed)

  • دریافت‌ها: دریافت‌های مشتری، سایر ورودی‌ها (بهره، استرداد، کمک‌های مالی)
  • پرداخت‌ها: حقوق و دستمزد (خالص + مالیات‌های ER)، پیمانکاران، ابر/هاستینگ (COGS)، نرم‌افزار/SaaS (OpEx)، بازاریابی (پرداخت شده/برند)، اجاره/دفتر، حقوقی/حسابداری، مالیات‌ها و عوارض، خدمات بدهی، یکباره / سالانه
  • محاسبه شده: نقدینگی خالص، نقدینگی پایان دوره

الگو (در صفحه گسترده خود کپی کنید)

هر ستون را با تاریخ شروع هفته برچسب‌گذاری کنید (به عنوان مثال، 2025-08-18، 2025-08-25 و غیره). ردیف سربرگ و ستون اول را ثابت کنید.

ردیف / هفتهW1W2W3...W13
نقدینگی اول دوره
--- دریافت‌ها ---
دریافت‌های مشتری
پیش‌پرداخت‌ها/پیش‌پرداخت‌های جدید
سایر ورودی‌ها
کل دریافت‌ها=SUM()=SUM()=SUM()=SUM()
--- پرداخت‌ها ---
حقوق و دستمزد (خالص + مالیات‌های ER)
پیمانکاران
ابر/هاستینگ (COGS)
نرم‌افزار/SaaS (OpEx)
بازاریابی
اجاره/دفتر
حقوقی/حسابداری
مالیات‌ها و عوارض
خدمات بدهی
یکباره / سالانه
کل پرداخت‌ها=SUM()=SUM()=SUM()=SUM()
نقدینگی خالص=دریافت‌ها-پرداخت‌ها
نقدینگی پایان دوره=اول دوره+خالص

تاگل‌های سناریو (آن را سبک نگه دارید)

می‌توانید برنامه‌ریزی سناریو ساده را بدون ایجاد یک مدل پیچیده بسازید. یک سلول "تاگل" در بالای صفحه خود برای محرک‌های اصلی اضافه کنید. به عنوان مثال:

  • تاگل روزهای جمع‌آوری: [۱.۰] (برای مدل‌سازی کاهش ۲۰ درصدی در جمع‌آوری، به ۱.۲ تغییر دهید)
  • تاگل رزروهای جدید: [۱.۰] (برای مدل‌سازی ۲۰ درصد خطا در مقابل طرح، به ۰.۸ تغییر دهید)

ردیف‌های پیش‌بینی مربوطه را در این تاگل‌ها ضرب کنید تا تأثیر را ببینید.


یادگیری و اجتناب از اشتباهات

ردیابی واریانس (یادگیری را ترکیب کنید)

در هفته‌ای که به تازگی بسته شده است، دو ستون اضافه کنید: "پیش‌بینی هفته گذشته" و "واقعی". واریانس را محاسبه کنید. هنگام بررسی، دلایل تفاوت‌های عمده را برچسب‌گذاری کنید: تأخیر در جمع‌آوری، لغزش دامنه، خرید فروشنده برنامه‌ریزی نشده، تغییر زمان‌بندی. اگر همان نوع واریانس تکرار شد، قانون زیربنایی مدل خود را تغییر دهید. به عنوان مثال، اگر جمع‌آوری‌ها به طور مداوم یک هفته دیر است، فرض تأخیر جمع‌آوری پیش‌فرض خود را از ۲۱ روز به ۲۸ روز تغییر دهید.

مشکلات رایج (از اینها اجتناب کنید)

  • ترکیب تعهدی و نقدی: این پیش‌بینی فقط برای وجه نقد است. درآمد شناسایی شده، استهلاک و سایر مفاهیم تعهدی به دفتر کل اصلی شما تعلق دارند، نه اینجا.
  • فراموش کردن سالانه‌های بزرگ: حق بیمه‌های سالانه، تمدیدهای بزرگ SaaS و پرداخت‌های مالیات فصلی می‌توانند غافلگیری‌های بزرگی باشند. به محض اطلاع، آنها را در پیش‌بینی خود برنامه‌ریزی کنید.
  • نادیده گرفتن وجه نقد مالیات فروش: حتی اگر یک بدهی عبوری باشد، وجه نقد تا زمان پرداخت آن در حساب بانکی شماست. هم جریان ورودی و هم جریان خروجی را مدل کنید.
  • عدم تطبیق: اگر وجه نقد پایان دوره پیش‌بینی شما با موجودی واقعی بانک شما مطابقت ندارد، یک خطای نگاشت دارید. قبل از اینکه بتوانید به پیش‌بینی اعتماد کنید، باید آن را برطرف کنید.
  • عدم وجود مالک مشخص: یک نفر را مسئول به‌روزرسانی پیش‌بینی در هر هفته قرار دهید. یک معاون برای تعطیلات نامگذاری کنید.

پیوندهای سریع Beancount

  • نمودار حساب‌ها: سطل‌های نقدی خود را تمیز نگه دارید (به عنوان مثال، Assets:Bank:Checking، Liabilities:CreditCard:Amex). این کار کشیدن اطلاعات واقعی هفتگی را بی‌اهمیت می‌کند.
  • بررسی‌های Fava: یک صورت سود و زیان را در Fava با interval: week اجرا کنید تا نرخ سوخت پیش‌بینی شده خود را با نرخ سوخت واقعی اخیر خود بررسی کنید.
  • مستندسازی: هنگامی که یک مورد یکباره بزرگ دارید، PDF فاکتور را در پوشه documents/ Beancount خود پیوست کنید و در ستون یادداشت‌های پیش‌بینی خود به آن پیوند دهید.

بسته هیئت مدیره/سرمایه‌گذار (یک اسلاید)

  1. نمودار: یک نمودار خطی ساده از وجه نقد پایان دوره شما در هر هفته برای تمام ۱۳ هفته. یک خط افقی نشان‌دهنده حداقل کف نقدی خود اضافه کنید.
  2. جدول: یک جدول کوچک که اعداد وجه نقد پایان دوره W1-W13 را نشان می‌دهد، به علاوه لیستی از ۵ ورودی و خروجی بزرگ برتر مورد انتظار در فصل به صورت نقطه‌گذاری.
  3. یادداشت‌ها: چند نکته در مورد مفروضات کلیدی که از آخرین به‌روزرسانی تغییر کرده‌اند و هر محرکی که زده‌اید یا انتظار دارید بزنید.