3대 재무제표 모델 구축하기: 소상공인이 자금 소진 기간을 예측하고 성장 계획을 검증하는 방법

약 10분Mike ThriftMike Thrift
3대 재무제표 모델 구축하기: 소상공인이 자금 소진 기간을 예측하고 성장 계획을 검증하는 방법

만약 여러분의 예측이 월간 매출에서 월간 비용을 뺀 단일 스프레드시트라면, 그것은 재무 모델이 아니라 예산안일 뿐입니다. 예산안은 분기 실적이 저조할 때 생존 가능 여부, 일곱 번째 달에 신규 채용이 은행 잔고를 바닥나게 할지, 혹은 연말연시를 대비해 계획한 재고 축적이 2월에 조용히 신용 한도 위기로 이어질지 알려주지 못합니다.

3대 재무제표 모델은 이를 가능하게 합니다. 손익계산서, 재무상태표, 현금흐름표를 하나의 연결된 예측 모델로 통합하여, 영업사원 채용, 60일 후 결제 조건 연장, 배송 트럭 할부 구매 등 모든 결정의 결과가 결국 가장 중요한 수치인 '보유 현금'으로 이어지게 합니다.

이 가이드는 3대 재무제표 모델이 무엇인지, 투자 은행 업무 경험 없이도 이를 구축하는 방법, 그리고 창업자들을 밤잠 설치게 하는 질문들에 답하기 위해 이 모델을 어떻게 활용하는지 설명합니다.

왜 단일 시트 예측만으로는 부족한가

손익(P&L) 예측만으로는 수익성 있는 사업을 침몰시킬 수 있는 세 가지 요소를 놓치기 쉽습니다.

운전자본(Working capital). 30일 후 결제 조건(Net-30)으로 판매하고 공급업체에는 15일 이내(Net-15)에 대금을 지급하는 성장 중인 회사는 손익계산서에 기록적인 이익이 찍히더라도 매달 더 많은 현금이 필요합니다. 손익계산서는 판매를 축하하지만, 은행 계좌는 그 시차를 체감합니다.

자본적 지출(Capital expenditure). 40,000달러 상당의 장비를 구매하면 손익계산서에는 연간 5,714달러의 감가상각비로 표시되지만, 수표를 쓰는 당일에는 은행 계좌에서 40,000달러가 한꺼번에 빠져나갑니다. 손익계산서 기반의 예측은 그 고통을 7년에 걸쳐 완화하여 보여주지만, 여러분의 은행 계좌는 그렇지 않습니다.

자금 조달(Financing). 대출 원금 상환액은 손익계산서에 전혀 나타나지 않습니다(이자만 표시됩니다). 시설 자금 대출 원금을 상환하고 있다면, 손익계산서로는 설명되지 않는 수천 달러의 현금이 매달 줄어들게 될 것입니다.

3대 재무제표 모델은 이 세 가지를 모두 포착합니다. 손익계산서는 수익에 대한 이야기를, 재무상태표는 특정 시점에 기업이 소유한 것과 빚진 것의 목록을, 현금흐름표는 이 둘을 조정하는 가교 역할을 합니다. 이 세 가지가 올바르게 연결되면 어떤 결정도 독립적으로 분석할 수 없게 됩니다.

3대 재무제표가 연결되는 방식

모델을 구축하기 전에 연결 구조를 이해해야 합니다. 3대 재무제표 모델은 세 개의 개별적인 예측이 아니라, 세 가지 관점에서 바라본 하나의 예측입니다.

손익계산서는 두 곳으로 연결됩니다

손익계산서의 최종 결과물인 당기순이익(Net income)은 두 곳에 표시됩니다. 첫째, 재무상태표의 이익잉여금에 더해져 자본을 증가시킵니다. 둘째, 현금흐름표의 시작점이 되어 비현금 항목을 제거함으로써 실제 현금으로 조정됩니다.

재무상태표는 누적 상태를 저장합니다

매 기간의 활동은 재무상태표를 변화시킵니다. 외상 매출은 매출채권을 증가시키고, 재고 구매는 재고 자산을 증가시키며, 신규 부채는 대출 잔액을 늘립니다. 재무상태표는 현재까지의 집계이며, 손익계산서와 현금흐름표는 그것이 왜 변했는지를 설명합니다.

현금흐름표는 조정자 역할을 합니다

현금흐름표는 당기순이익에서 시작하여 재무상태표의 모든 변화를 훑으며 발생주의 이익을 현금으로 전환합니다. 실제로 현금을 소비하지 않은 손익계산서상의 비용인 감가상각비는 다시 더해집니다. 판매는 했지만 아직 대금을 회수하지 못한 매출채권의 증가는 차감됩니다. 이렇게 산출된 기말 현금 수치는 다시 재무상태표의 새로운 현금 잔액으로 돌아갑니다.

모델이 올바르게 연결되었다면 재무상태표는 스스로 균형을 맞춥니다. 억지로 숫자를 끼워 맞춰서는 안 됩니다.

구체적인 예: 감가상각

내용연수가 5년인 50,000달러짜리 트럭을 구매했다고 가정해 봅시다. 1년 차에:

  • 손익계산서에는 10,000달러의 감가상각비가 표시되어 세후 약 7,500달러의 당기순이익이 감소합니다.
  • 재무상태표에서는 트럭의 순장부가액이 50,000달러에서 40,000달러로 감소하고, 세후 이익만큼 이익잉여금이 7,500달러 감소합니다.
  • 현금흐름표는 줄어든 당기순이익에서 시작하여, 현금을 소비하지 않은 감가상각비 10,000달러를 다시 더합니다. 원래의 50,000달러 현금 구매 지출은 구매한 연도의 투자 활동 섹션에 한 번 나타납니다.

하나의 거래가 연결된 세 개의 제표에 모두 반영됩니다. 이것이 모델이 수백 개의 라인 항목을 통해 수행하는 핵심 원리입니다.

8단계 구축 절차

여기에 효과적인 구축 순서가 있습니다. 매출부터 무작정 입력하고 싶은 유혹을 뿌리치십시오. 각 단계는 이전 단계의 토대 위에 구축됩니다.

1단계: 과거 데이터 입력

대부분의 소기업에는 3년 치의 월간 또는 연간 이력이면 충분합니다. 회계 소프트웨어에서 손익계산서, 재무상태표, 현금흐름표를 추출하여 나란히 배치하십시오. 한 기간당 하나의 열을 사용합니다.

디버깅 시간을 줄여줄 서식 팁: 입력값과 과거 수치에는 한 가지 색상(관례적으로 파란색)을 사용하고, 수식에는 다른 색상(관례적으로 검은색)을 사용하십시오. 6개월 후에 무언가 잘못되었을 때, 어떤 셀이 가정치이고 어떤 셀이 계산된 수치인지 한눈에 알 수 있습니다.

2단계: 과거 동인(Historical Drivers) 산출

내년 매출을 단순히 "$X"로 예측하지 마십시오. 성장률, 판매 수량, 평균 가격, 고객 수, 이탈률(churn)과 같이 매출을 발생시키는 요소를 예측해야 합니다. 각 항목에 대해 미래를 예측하는 데 사용할 과거 비율을 계산하십시오.

추출할 주요 동인:

  • 매출 성장률 (전년 대비)
  • 매출총이익률 (매출액 대비 매출원가 비율)
  • 매출액 대비 영업 비용 비율, 또는 인플레이션에 따라 증가하는 고정 금액
  • 매출채권 회전기간 (매출채권을 일일 매출액으로 나눈 값)
  • 재고자산 보유기간 (재고자산을 일일 매출원가로 나눈 값)
  • 매입채무 지급기간 (매입채무를 일일 매출원가로 나눈 값)
  • 매출액 대비 자본 지출 비율
  • 총 유형자산(PP&E) 대비 감가상각비 비율

이러한 과거 비율이 시작점입니다. 그 후 예상되는 변화에 따라 이 수치들을 조정할 수 있습니다.

3단계: 손익계산서 추정 (가안)

도출한 동인들을 사용하여 매출, 매출원가, 영업 비용을 예측하십시오. 이자 비용과 세금 단계 직전까지만 작성합니다. 아직 부채 스케줄을 작성하지 않았으므로 이자 비용을 계산할 수 없으며, 다른 공제 항목이 무엇인지 알기 전까지는 세금을 계산해서는 안 됩니다.

보조 스케줄 작성이 완료된 후 다시 돌아와 이 명세서를 마무리하게 됩니다.

4단계: 자본 자산 스케줄 구축

유형자산(PP&E)을 롤포워드(roll-forward) 방식으로 추정하십시오: 기초 잔액 + 신규 매입 - 감가상각비 = 기말 잔액. 자본 지출 예측은 귀하가 제어하는 가정치이며, 감가상각비는 설정한 내용 연수를 기준으로 계산됩니다. 여기서 산출된 감가상각비 수치는 손익계산서로 다시 반영됩니다.

5단계: 부채 스케줄 구축

각 부채 상품에 대해 유사한 롤포워드를 수행합니다: 기초 잔액 + 신규 차입 - 원금 상환 = 기말 잔액. 평균 잔액에 이자율을 곱하여 이자 비용을 산출하며, 이는 손익계산서로 반영됩니다.

이곳은 모델에서 유일하게 의도적인 순환 참조(circularity)가 발생하는 지점입니다. 이자 비용은 당기순이익을 줄이고, 이는 현금을 줄이며, 다시 차입해야 할 부채 규모를 변화시켜 이자 비용에 영향을 미칩니다. 대부분의 모델러는 엑셀에서 반복 계산 기능을 활성화하거나, 전기 부채 잔액을 기준으로 이자를 계산하여 이 고리를 끊습니다. 소규모 비즈니스 모델의 경우 전기 잔액 기준 방식만으로도 충분합니다.

6단계: 손익계산서 마무리

감가상각비와 이자 비용이 확정되면 법인세비용차감전순이익을 계산하고, 세율을 적용하여 당기순이익을 산출할 수 있습니다.

7단계: 재무상태표 완성 (현금 제외)

현금을 제외한 재무상태표의 모든 항목을 추정하십시오:

  • 매출채권 = 매출채권 회전기간 × 일일 매출액.
  • 재고자산 = 재고자산 보유기간 × 일일 매출원가.
  • 매입채무 = 매입채무 지급기간 × 일일 매출원가.
  • 유형자산은 자본 자산 스케줄에서 가져옵니다.
  • 부채는 부채 스케줄에서 가져옵니다.
  • 이익잉여금 = 전기 이익잉여금 + 당기순이익 - 배당금.

8단계: 현금흐름표 구축 및 현금을 재무상태표에 반영

당기순이익에서 시작하십시오. 감가상각비 및 기타 현금 유출이 없는 비용 항목을 가산합니다. 각 운전자본 계정의 변동액을 더하거나 뺍니다(매출채권 증가는 현금을 사용하고, 매입채무 증가는 현금을 조달합니다). 자본 지출을 차감합니다. 순 부채 발행액을 더합니다. 그 결과값은 현금의 변동액이며, 이를 전기 현금 잔액에 더하여 새로운 현금 잔액을 구한 뒤, 이를 재무상태표의 현금 항목에 입력합니다.

다른 모든 항목을 올바르게 구축했다면 재무상태표는 이제 자동으로 균형이 맞을 것입니다. 맞지 않는다면 어딘가 연결 오류(wiring error)가 있는 것이니, 억지로 수치를 끼워 맞추지 말고 오류를 찾아내십시오.

정확한 입력값은 이 모든 과정의 근간입니다. 정돈되지 않은 장부를 바탕으로 구축된 모델은 그럴듯해 보이는 무의미한 결과물만 만들어낼 뿐입니다. 스프레드시트, 전통적인 회계 패키지, 또는 플레인 텍스트 회계(plain-text accounting) 소프트웨어 중 무엇을 사용하든, 깨끗하게 대조되고 정기적으로 업데이트되는 장부 관리 습관이 예측 모델의 가치를 결정합니다. 장부 기록을 앞으로 구축할 모든 모델의 소스 데이터 레이어로 취급하십시오.

모델을 활용한 현금 런웨이(Runway) 예측

모델이 작동하면 재무상태표의 현금 항목이 곧 귀하의 런웨이가 됩니다. 더 이상 별도의 런웨이 계산이 필요하지 않습니다. 모델은 예측 기간 전체에 걸쳐 매월의 수치를 제공합니다.

초기 단계 및 수익 창출 전 단계의 기업이라면 현금 궤적을 월별이 아닌 주별로 관찰하십시오. 최근 3개월의 현금 소진액(burn rate)을 평균하여 은행 잔고로 나누는 것이 시작점일 수는 있지만, 급여 지급일(15일), 고객 결제 예정일(20일), 다음 달 세금 추계 납부일 등 알려진 일정을 반영한 미래 지향적 모델이 훨씬 더 정확합니다.

참고할 만한 벤치마크:

  • 초기 단계 스타트업은 일반적으로 12~18개월의 런웨이를 목표로 합니다. 이는 서둘러 자금 조달을 강요받지 않고 제품 개발 및 시장 진출 성과를 내기에 충분한 시간입니다.
  • 정기 계약 기반의 서비스 비즈니스는 수금이 예측 가능한 경우 4~6개월의 런웨이로도 안전하게 운영될 수 있습니다.
  • 마일스톤에 따라 자금을 조달하는 벤처 투자 기업은 대개 라운드 사이에 최소 12개월의 간격을 두기를 원합니다.

모델상에서 런웨이가 임계값 아래로 줄어드는 경우, 해답이 단 한 번의 대규모 삭감인 경우는 드뭅니다. 대신 일련의 작은 조치들이 필요합니다: 수금 강화(매출채권 회전기간 1주일 단축), 지급 연기(매입채무 지급기간 1주일 연장), 채용 한 분기 지연, 자본 지출 연기 등이 그것입니다. 모델에서 각 조치를 실행해 보며 런웨이가 늘어나는 것을 확인하십시오.

성장 계획의 스트레스 테스트

기본 시나리오만 실행하는 예측은 동화에 불과합니다. 3대 재무제표 모델의 진정한 가치는 "만약 이렇다면?"이라는 질문을 던지고 모든 결과를 동시에 확인하는 능력에 있습니다.

세 가지 시나리오 구축

최소한 기본 시나리오, 하락 시나리오, 상승 시나리오를 구축하십시오. 일부 기업은 시나리오 분석을 실행함으로써 단일 시점 예측을 사용할 때보다 유동성 리스크를 유의미하게 줄일 수 있다고 평가합니다. 이는 미래가 더 예측 가능해졌기 때문이 아니라, 예상 가능한 결과에 대해 회사가 더 이상 당황하지 않게 되기 때문입니다.

시나리오는 정직하게 설정해야 합니다. 30% 성장이 아닌 20% 성장을 가정하는 것은 하락 시나리오가 아닙니다. 진정한 하락 시나리오는 성장이 없는 해, 주요 고객의 이탈, 또는 핵심 거래처의 대금 지급 기일이 90일에서 150일로 늘어나는 상황 등을 고려해야 합니다.

민감도 분석표 실행

모델에 가장 큰 영향을 미치는 두세 가지 가정(대개 매출 성장률, 매출총이익률, 매출채권 회수기간)을 선택하고, 각 변수가 변함에 따라 기말 현금이 어떻게 달라지는지 보여주는 표를 만드십시오. 이를 통해 어떤 변수를 가장 면밀히 관찰해야 하고 어떤 변수를 가장 강력하게 협상해야 하는지 알 수 있습니다.

운전자본 주기 스트레스 테스트

매출을 두 배로 늘리는 성장 계획은 종종 운전자본 필요량도 두 배로 늘립니다. 기본 시나리오보다 매출이 50% 높을 때를 가정하여 모델을 검토해 보십시오. 신용 한도가 매출채권 증가분을 감당할 수 있습니까? 재고 확충이 공급업체 신용 조건 범위 내에서 이루어집니까? 회사는 성장하다가 파산(흑자 도산)할 수도 있으며, 3대 재무제표 모델은 이런 일이 발생하기 전에 이를 포착할 수 있는 도구입니다.

모델을 망가뜨리는 흔한 실수들

"균형이 맞지 않는" 대부분의 3대 재무제표 모델은 몇 가지 사소한 이유로 실패합니다.

균형을 강제로 맞추기 위해 현금이나 자본 항목을 임의로 조정(플러깅)하는 것. 대차대조표의 균형이 맞지 않는다면 논리적 오류가 있는 것입니다. 임의의 값을 넣어 맞추는 것은 오류를 숨기고 이후의 모든 수치를 오염시킵니다. 대신 누락되거나 중복된 연결 고리를 찾으십시오.

동일한 대차대조표 항목을 현금흐름표에 두 번 연결하거나 아예 누락하는 것. 모든 대차대조표 항목은 올바른 부호와 함께 현금흐름표에 정확히 한 번만 나타나야 합니다. 항목 누락이나 부호 오류는 불균형의 가장 흔한 원인입니다.

기말 잔액이 필요한 곳에 기초 잔액을 사용하는 것. 이익잉여금, 감가상각누계액 및 기타 누적 계정은 항상 전기 기말 잔액에 당기 활동을 더한 값을 참조해야 합니다. 잘못된 열을 참조하는 미세한 실수는 수년간의 예측 데이터에 오류를 축적할 수 있습니다.

수식 내에 숫자를 하드코딩하는 것. 명확하게 표시된 가정(Assumption) 행에서 가져오는 대신 계산 셀 안에 "0.21"과 같은 세율을 직접 입력하면 나중에 큰 문제가 됩니다. 모든 가정은 명확하게 표시된 한곳에 모여 있어야 합니다.

전체 모델을 단일 시트에 구축하는 것. 소규모 비즈니스 모델이라도 가정, 계산, 출력을 분리하는 것이 유리합니다. 검토자가 입력을 찾기 위해 헤매지 않아야 합니다.

순환 참조가 때때로 의도적이라는 점을 잊는 것. 평균 부채 잔액을 기준으로 계산된 이자 비용은 의도적인 루프를 생성합니다. 반복 계산(Iterative calculation) 기능이 켜져 있고 상황을 이해하고 있다면 괜찮습니다. 하지만 실수로 이런 상황에 빠지면 모델이 무한 체인을 생성하며 엉망이 될 수 있습니다.

도구에 관한 참고 사항

Excel, Google Sheets 또는 최신 소규모 비즈니스 계획 도구(Jirav, Cube, Planful 등은 사전 구축된 3대 재무제표 템플릿을 제공함)를 사용하여 3대 재무제표 모델을 구축할 수 있습니다. 도구 자체보다 중요한 것은 규율입니다.

더 중요한 것은 유입되는 과거 데이터의 품질입니다. 장부 마감이 늦어지거나, 거래 분류가 잘못되거나, 보고서를 내보낼 때마다 장부가 재구성된다면 모델은 그 모든 결함을 그대로 상속받게 됩니다. 모델은 회계의 레버리지 버전입니다. 좋은 장부는 강력하게 만들고, 나쁜 장부는 오해를 불러일으키게 만듭니다.

첫날부터 재무 상태를 체계적으로 관리하세요

3대 재무제표 모델은 그 바탕이 되는 장부만큼만 정직할 수 있습니다. 깨끗하고 대조가 완료되었으며 버전 관리가 되는 재무 기록을 유지하는 것이 예측 업무를 추측에서 의사 결정의 과정으로 바꿉니다. Beancount.io는 재무 데이터에 대한 완전한 투명성과 제어권을 제공하는 텍스트 기반 회계(Plain-text accounting)를 지원합니다. 블랙박스도, 특정 벤더에의 종속도 없으며, 장부의 차이(diff)를 명확하게 확인할 수 있어 무엇이 변경되었는지 항상 알 수 있습니다. 무료로 시작하여 왜 개발자와 재무 전문가들이 텍스트 기반 회계로 전환하고 있는지 확인해 보세요.