본문으로 건너뛰기

현금 흐름 예측: 13주 롤링 예측 방법

이 가이드는 회사의 유동성을 관리하는 간단하면서도 CFO급 방법을 제공합니다. 13주 롤링 현금 예측을 구축하면 주 단위로 현금 런웨이를 확인하고, 전략적으로 수금과 지급을 조정하며, 재무상의 예상치 못한 일을 제거할 수 있습니다. 창업자를 위해 설계된 이 시스템은 Beancount 원장과 완벽하게 연동됩니다.

왜 13주인가?

13주 예측은 여러 핵심 이유로 운영 현금 관리의 표준입니다:

  • 단기 통제: 약 한 분기를 포함하여 즉각적인 유동성을 명확히 볼 수 있습니다. 이 기간은 2~3회의 급여 주기, 세금 납부, 일반적인 공급업체 지급 조건을 포함할 만큼 길지만, 정확성과 실행 가능성을 유지할 만큼 짧습니다.
  • 수입 및 지출 관점: 이 예측은 "직접법"을 사용하여 순수하게 현금 유입과 유출에 집중합니다. 이는 발생주의 회계나 수익성이 아니라 실제로 은행 계좌에 들어오거나 나가는 금액에 관한 것이며, 예측이 은행 잔액과 직접적으로 연결되도록 보장합니다.
  • 롤링, 정적이 아님: 이는 일회성 예산이 아닙니다. 매주 지난 주를 제거하고, 마지막에 새 주(13주차)를 추가하며, 가정을 업데이트합니다. 이는 미래 지향적 기간을 일정하게 유지하여 예측을 역동적인 주간 훈련으로 전환합니다.

구축할 내용

  1. 단일 스프레드시트: 시스템의 핵심은 13개의 열(1주차부터 13주차)과 명확히 정의된 섹션(기초 현금, 수입, 지출, 순현금, 기말 현금)이 있는 하나의 시트입니다.
  2. 카테고리 매핑: 원장의 거래를 예측 카테고리에 매핑하는 간단한 시스템 (예: Stripe의 모든 지급은 "고객 수입"으로, Gusto 지급은 "급여"로 매핑).
  3. 주간 리듬: 예측 업데이트, 차이 추적(예측 대비 실제), 재무 임계값 도달 시 조치를 취하기 위한 사전 정의된 트리거를 위한 반복 가능한 프로세스.

구조 (필요한 행)

예측 시트는 모든 현금 이동을 포착하기 위해 다음과 같은 행으로 구성되어야 합니다.

  • 기초 현금 잔액 (이전 주의 기말 현금 잔액과 일치해야 함)

  • 수입 (현금 유입)

    • 고객 수입: 기존 청구서(매출 채권)에서 회수할 것으로 예상되는 현금.
    • 신규 계약/선불: 13주 기간 내에 체결될 신규 거래에서 기대되는 선불 지급.
    • 기타 유입: 세금 환급, 이자 소득, 보조금 등 기타 유입되는 현금.
  • 지출 (현금 유출)

    • 급여: 순 급여와 고용주 부담 세금을 포함한 전체 현금 비용.
    • 계약자 및 프리랜서: 비정규직에 대한 지급.
    • 클라우드/호스팅 (매출원가): AWS, GCP 등 핵심 인프라 비용.
    • SaaS/도구: 모든 소프트웨어 구독.
    • 마케팅: 광고비, 에이전시 수수료 및 기타 브랜드 관련 비용.
    • 임대료/사무실: 물리적 사무실 비용.
    • 법무 및 회계: 전문 서비스 수수료.
    • 하드웨어/자본 지출: 노트북 및 기타 장비 구매.
    • 판매세 납부: 수금된 판매세를 정부 기관에 납부.
    • 부채 상환: 대출에 대한 원금과 이자 지급.
    • 일회성 비용: 연간 보험료나 보증금 같은 크고 불규칙한 지급.
  • 순현금 흐름 (= 총 수입 − 총 지출)

  • 기말 현금 잔액 (= 기초 현금 + 순현금 흐름)


롤링 메커니즘 (이 공식 복사)

롤링 예측의 논리는 간단하고 강력합니다.

  • 기초 현금 (n주차) = 기말 현금 (n−1주차)
  • 순현금 (n주차) = Σ 수입 (n주차) − Σ 지출 (n주차)
  • 기말 현금 (n주차) = 기초 현금 (n주차) + 순현금 (n주차)

주간 월요일 아침 리듬:

  1. 기간 이동: 전체 예측을 한 주 앞으로 이동합니다. 기존 2주차가 새 1주차가 됩니다. 지난 주를 제거하고 마지막에 새 13주차를 추가합니다.
  2. 실적으로 업데이트: 지난 주의 예측을 은행과 원장의 실제 현금 이동으로 대체합니다.
  3. 미래 재추정: 가장 최신 정보 (새로 발송된 청구서, 예정된 공급업체 지급, 확정된 급여 날짜)로 향후 2~4주 예측을 업데이트합니다.

Beancount에서 예측으로 매핑

  • 현금 실적 소스: 주간 실적은 Assets:Bank:*의 모든 게시와 Liabilities:CreditCard:*의 지급을 날짜별로 그룹화한 합계입니다.
  • 수입 카테고리: Stripe, PayPal 등의 지급을 "고객 수입" 줄에 매핑합니다. 비운영 수입은 "기타"에 매핑합니다.
  • 지출 카테고리: 공급업체를 예측 버킷에 매핑하는 간단한 매핑을 만듭니다. 예를 들어, AWS와 GCP는 "클라우드/호스팅"으로, Gusto 또는 ADP는 "급여"로, 법무 법인은 "법무/회계"로 매핑합니다.
  • 판매세 처리: 판매세는 수익이 아니지만 현금 흐름 항목입니다. 판매세 수금을 현금 수입으로, 정부에 납부를 지출로 처리합니다. 수익 영향은 발생주의 장부에 있지만, 현금 이동은 여기서 중요합니다.

팁: 스프레드시트에 작은 "공급업체 매핑" 탭을 유지하세요. 이는 월별로 공급업체 지급을 일관되게 분류하여 정확한 차이 분석에 중요합니다.

업데이트 리듬 (주당 30~45분)

  1. 실적 가져오기 (15분): 은행 및 신용카드 계좌에서 거래를 다운로드합니다. 이전 주의 "기말 현금"이 실제 은행 잔액과 완벽히 일치하는지 확인합니다. 이 조정은 필수입니다.
  2. 매출 채권 검토 (10분): 모든 미결제 청구서를 나열하고 지급이 예상되는 주에 배치합니다. 보수적으로 접근하고 과거 실적에 따라 현실적인 수금 지연을 적용합니다.
  3. 매입 채무 및 급여 검토 (10분): 알려진 모든 예정 청구서의 마감일을 배치합니다. 전체 분기의 급여 날짜와 금액을 미리 채웁니다. 주중 현금 유연성을 보존하기 위해 중요하지 않은 지출은 금요일로 배치합니다.
  4. 차이 회의 (10분): 지난 주의 예측을 실제 결과와 간략히 비교합니다. 중요한 차이의 원인을 기록하고 향후 예측 규칙을 조정할 필요가 있는지 결정합니다.

정확성 및 의사 결정

정확성 경험 법칙

  • 1~2주차: ±5–10% 오차를 목표로 합니다. 이 날짜와 금액은 매우 확실해야 합니다.
  • 3~6주차: ±10–20% 오차를 예상합니다. 이 기간은 알려진 청구서와 패턴 기반 추정의 혼합입니다.
  • 7~13주차: 이 부분은 방향성 예측입니다. 영업 파이프라인과 고정 비용에 기반합니다.

신뢰도 코드: 예측을 더 읽기 쉽게 만들기 위해 각 예측 행에 신뢰도 코드를 표시하세요: 확정 (예: 급여, 임대료), 가능 (예: 우수 고객에 대한 청구서), 또는 상방 (예: 파이프라인의 신규 거래).

트리거 및 조치 (사전에 결정)

예측은 계획 없이는 무용지물입니다. 특정 임계값에 도달했을 때의 조치를 사전에 정의하세요.

  • 최소 현금 하한선: 예를 들어, "현금은 항상 다음 전체 급여 금액의 1.5배 이상을 유지해야 합니다."라는 규칙이 있을 수 있습니다. 예측이 이 하한선을 위반할 것으로 보이면, 사전 합의된 계획(예: 수금 집중, 모든 재량 지출 중단)을 즉시 실행합니다.
  • 런웨이 가드레일: 예를 들어, "13주차 기말 현금이 X개월의 번 레이트 미만을 의미하면, 자금 조달 계획을 시작합니다." 이는 조건 시트 확보, 고객에게 선불 할인 제공, 또는 신용 한도 사용을 포함할 수 있습니다.
  • 대규모 유출 규칙: 예를 들어, "현재 현금 잔액의 5%를 초과하는 단일 비급여 지출은 2주 전에 승인을 받고 대체 계획이 있어야 합니다."

템플릿 및 시나리오

간단한 카테고리 세트 (시드 스테이지 SaaS용)

  • 수입: 고객 수입, 기타 유입 (이자, 환불, 보조금)
  • 지출: 급여 (순 + 고용주 세금), 계약자, 클라우드/호스팅 (매출원가), 소프트웨어/SaaS (운영비), 마케팅 (유료/브랜드), 임대료/사무실, 법무/회계, 세금 및 수수료, 부채 상환, 일회성/연간 비용
  • 계산: 순현금, 기말 현금

템플릿 (스프레드시트에 복사)

각 열에 주 시작 날짜 (예: 2025-08-18, 2025-08-25 등)로 라벨을 지정하세요. 헤더 행과 첫 번째 열을 고정하세요.

행 / 주W1W2W3...W13
기초 현금
--- 수입 ---
고객 수입
신규 선불/선급
기타 유입
총 수입=SUM()=SUM()=SUM()=SUM()
--- 지출 ---
급여 (순 + 고용주 세금)
계약자
클라우드/호스팅 (매출원가)
소프트웨어/SaaS (운영비)
마케팅
임대료/사무실
법무/회계
세금 및 수수료
부채 상환
일회성/연간 비용
총 지출=SUM()=SUM()=SUM()=SUM()
순현금=수입-지출
기말 현금=기초+순현금

시나리오 토글 (가볍게 유지)

복잡한 모델을 만들지 않고도 간단한 시나리오 계획을 구축할 수 있습니다. 주요 드라이버에 대해 시트 상단에 "토글" 셀을 추가하세요. 예를 들어:

  • 수금 일수 토글: [1.0] (1.2로 변경하여 수금 20% 지연 모델링)
  • 신규 계약 토글: [1.0] (0.8로 변경하여 계획 대비 20% 미달 모델링)

관련 예측 행에 이러한 토글을 곱하여 영향을 확인합니다.


학습 및 실수 방지

차이 추적 (학습을 복리화)

마감된 주에 "지난 주 예측"과 "실적" 두 개의 열을 추가합니다. 차이를 계산합니다. 검토 시 주요 차이의 이유(수금 지연, 범위 누락, 계획되지 않은 공급업체 구매, 시기 변경)를 태그합니다. 동일한 유형의 차이가 반복되면 모델의 기본 규칙을 변경하세요. 예를 들어, 수금이 지속적으로 일주일 늦게 이루어지면 기본 수금 지연 가정을 21일에서 28일로 변경합니다.

일반적인 함정 (피해야 할 것)

  • 발생주의와 현금 혼합: 이 예측은 현금 전용입니다. 인식된 수익, 감가상각 및 기타 발생주의 개념은 기본 원장에 속하며 여기에 포함되지 않습니다.
  • 크고 불규칙한 연간 비용 잊기: 연간 보험료, 대규모 SaaS 갱신, 분기별 세금 납부는 큰 놀라움이 될 수 있습니다. 알게 되는 즉시 예측에 일정을 잡으세요.
  • 판매세 현금 무시: 통과 부채이더라도 현금은 납부할 때까지 은행 계좌에 있습니다. 유입과 유출을 모두 모델링하세요.
  • 조정하지 않기: 예측의 기말 현금이 실제 은행 잔액과 일치하지 않으면 매핑 오류가 있는 것입니다. 예측을 신뢰하기 전에 반드시 수정해야 합니다.
  • 명확한 담당자 없음: 매주 예측을 업데이트할 책임을 한 사람에게 지정하세요. 휴가를 대비해 대리자를 지정하세요.

Beancount 빠른 연동

  • 계정과목표: 현금 버킷을 깔끔하게 유지하세요 (예: Assets:Bank:Checking, Liabilities:CreditCard:Amex). 이렇게 하면 주간 실적을 쉽게 가져올 수 있습니다.
  • Fava 확인: Fava에서 interval: week로 손익계산서를 실행하여 예측된 번 레이트를 최근 실제 번과 교차 확인하세요.
  • 문서화: 큰 일회성 항목이 있으면 Beancount documents/ 폴더에 청구서 PDF를 첨부하고 예측의 메모 열에 링크하세요.

이사회/투자자 패키지 (한 장)

  1. 그래프: 13주 전체 기간 동안 주별 기말 현금을 보여주는 간단한 선 그래프. 최소 현금 하한선을 보여주는 수평선을 추가하세요.
  2. 표: W1~W13 기말 현금 수치를 보여주는 작은 표와 분기에 예상되는 상위 5대 유입 및 유출 항목의 불릿 목록.
  3. 메모: 마지막 업데이트 이후 변경된 주요 가정과 도달했거나 도달할 것으로 예상되는 트리거에 대한 몇 가지 불릿 포인트.