대부분의 소규모 사업자들은 현재 은행 계좌에 얼마가 있는지 말해줄 수 있습니다. 하지만 8개월 뒤의 잔액이 얼마일지 말할 수 있는 사람은 훨씬 적으며, 그 계산 근거를 보여줄 수 있는 사람은 거의 없습니다. 3대 재무제표 재무 모델(Three-statement financial model)은 바로 이러한 격차를 메워줍니다.
3대 재무제표 모델은 단순한 추측이 담긴 스프레드시트가 아닙니다. 이는 손익계산서, 재무상태표, 현금흐름표를 하나로 연결하여 하나의 가정이 세 가지 제표 모두에 흐르도록 만든 연결 시스템입니다. 매출 성장률을 변경하면 수익, 이익잉여금, 매출채권, 기말 현금 잔액이 모두 함께 업데이트됩니다. 제대로 구축된 모델은 창업자를 밤잠 설치게 하는 두 가지 질문에 답해줍니다. '우리는 수익을 내고 있는가?' 그리고 *'언제 현금이 바닥나는가?'*입니다.
이 가이드에서는 각 재무제표의 역할, 연결 방법, 구축 순서, 그리고 유능한 사람들이 모델을 만들 때 흔히 저지르는 실수들에 대해 자세히 살펴봅니다.
왜 하나가 아닌 세 개의 재무제표인가
현금 유입, 현금 유출, 기말 잔액이라는 단일 현금 추정치만으로 예측하고 싶은 유혹이 들 수 있습니다. 하지만 이는 문제가 발생하기 전까지만 유효한 방식입니다. 현금 기반의 예측만으로는 실제 비즈니스를 침몰시키는 타이밍 문제를 포착할 수 없습니다.
대규모 계약을 따낸 회사를 생각해 보십시오. 손익계산서상으로는 수익성이 좋은 달로 기록될 것입니다. 하지만 고객은 60일 뒤에 대금을 지급(net-60)하기로 했고, 회사는 공급업체에 선금을 지급했으며, 이번 주 금요일은 급여일입니다. 이 회사는 수익이 나고 있지만 동시에 파산 상태에 놓이게 됩니다. 단일 제표로는 이를 보여줄 수 없지만, 연결된 세 가지 재무제표는 이를 명확히 보여줍니다.
각 제표는 서로 다른 질문에 답합니다.
- 손익계산서는 질문합니다: 돈을 벌었는가? 일정 기간 동안의 매출과 비용을 기록하여 당기순이익으로 끝납니다.
- 재무상태표는 질문합니다: 우리가 소유한 것과 빚진 것은 무엇인가? 특정 시점의 스냅샷으로, 한쪽에는 자산이, 다른 쪽에는 부채와 자본이 기록됩니다.
- 현금흐름표는 질문합니다: 현금이 실제로 어디로 갔는가? 회계상의 수치인 당기순이익을 은행 잔액의 실제 변화와 일치시킵니다.
이익은 회계 규칙에 의해 형성된 의견입니다. 현금은 사실입니다. 3대 재무제표 모델은 이 두 가지를 동시에 시야에 담을 수 있게 해줍니다.
세 가지 재무제표가 연결되는 방식
모델의 힘은 연결에 있습니다. 특히 세 가지 연결 고리가 가장 중요합니다.
당기순이익은 손익계산서와 재무상태표를 묶어줍니다. 손익계산서의 최종 결과물인 당기순이익은 재무상태표 자본 항목의 이익잉여금으로 흘러 들어갑니다. 40,000달러의 이익을 내고 배당금을 지급하지 않았다면, 이익잉여금은 40,000달러만큼 증가합니다.
당기순이익은 또한 현금흐름표의 시작점이 됩니다. 현금흐름표는 당기순이익에서 시작하여 이를 조정합니다. 감가상각비와 같은 비현금성 비용을 다시 더하고, 매출채권, 재고자산, 매입채무와 같은 운전자본의 변화를 조정합니다. 그 결과가 영업 활동 현금흐름입니다.
현금흐름표는 다시 재무상태표로 순환하며 고리를 닫습니다. 현금흐름표의 기말 현금 잔액은 재무상태표의 현금 항목이 됩니다. 이것이 모델을 균형(balance) 있게 만드는 연결 고리입니다. 모든 재무상태표 계정의 변화가 현금흐름표에 제대로 반영된다면, 재무상태표는 수동으로 조정하지 않아도 자동으로 균형을 이룹니다(자산 = 부채 + 자본).
꼭 기억해야 할 유용한 규칙: 재무상태표 계정의 모든 변화는 현금흐름표 어딘가에 반드시 나타나야 합니다. 매출채권이 5,000달러 증가했습니까? 그것은 벌어들였지만 아직 회수하지 못한 5,000달러의 현금, 즉 현금의 사용을 의미합니다. 재고자산이 3,000달러 줄었습니까? 대체품을 구매하지 않고 상품을 판매한 것, 즉 현금의 원천이 됩니다. 재무상태표의 움직임이 현금흐름표의 항목과 일치하지 않으면 모델은 무너집니다.
모델 구축: 올바른 순서
잘못된 순서로 재무제표를 만들면 수식이 꼬이고 오류가 발생하기 쉽습니다. 다음 순서를 따르십시오.
1단계: 과거 데이터 수집
2~3년 정도의 실제 실적 데이터나 보유한 최대 기간의 데이터를 수집하는 것부터 시작하십시오. 과거 데이터는 두 가지 역할을 합니다. 실제 패턴(진정한 매출총이익률, 회수 속도, 계절적 변동)을 드러내 주며, 예측치를 검증할 수 있는 기준이 됩니다. 과거의 흐름과 전혀 닮지 않은 예측치라면 서술적인 설명이 뒷받침되어야 합니다.
2단계: 가정(Assumptions) 설정
이 부분은 모델의 핵심이며, 명확하게 라벨이 지정된 별도의 섹션으로 관리해야 합니다. 주요 동인은 다음과 같습니다:
- 매출 성장률 — 월별 또는 분기별로 설정하며, 가급적 단일 비율보다는 판매 수량과 가격으로 세분화하는 것이 좋습니다.
- 매출총이익률 — 매출액 대비 매출원가 비율.
- 영업 비용 — 고정 비용과 매출에 따라 변동되는 비용 구분.
- 운전자본 조건 — 매출채권 회수 기간, 재고 보유 기간, 매입채무 지급 기간.
- 자본적 지출(CapEx) — 장비나 자산 구매 및 감가상각 방식.
- 금융 — 대출 실행, 상환 및 이자율.
모든 가정을 한곳에 모으고 색상으로 구분하여, 누구나 수식을 뒤지지 않고도 입력을 찾아 조정할 수 있도록 하십시오. 가정이 계산식 내부에 숨겨져 있는 모델은 아무도 신뢰하거나 유지 관리할 수 없습니다.
3단계: 영업이익까지 손익계산서 작성하기
운전자들로부터 예상되는 매출을 추정하고, 여기서 매출원가를 차감하여 매출총이익을 구한 뒤, 영업비용을 차감하여 영업이익(EBITDA)을 산출합니다. 이자 비용과 감가상각비는 아직 작성하지 않은 명세서에 따라 달라지므로 일단 여기서 멈춥니다.
4단계: 보조 명세서 작성하기
두 가지 명세서의 데이터가 재무제표로 환류됩니다.
- 감가상각 / 유형자산 명세서는 토지, 건물, 설비 등을 추적합니다. 기초 잔액에서 자본적 지출(CapEx)을 더하고 감가상각비를 차감하여 기말 잔액을 산출합니다. 감가상각비는 손익계산서로, 기말 자산 잔액은 재무상태표로 흘러 들어갑니다.
- 부채 명세서는 대출을 추적합니다. 기초 잔액에서 신규 차입금을 더하고 상환액을 차감하며 이자 비용을 계산합니다. 이자 비용은 손익계산서로, 기말 부채 잔액은 재무상태표로 흘러 들어갑니다.
5단계: 손익계산서 완성하기
감가상각비와 이자 비용이 계산되었으므로 손익계산서를 마무리합니다. 영업이익에서 이 항목들을 차감하고 세금을 적용하여 당기순이익을 산출합니다.
6단계: 현금을 제외한 재무상태표 작성하기
재무상태표의 모든 항목을 추정합니다. 매출채권, 재고자산, 매입채무는 운전자본 가정을 바탕으로 산출합니다. 유형자산은 감가상각 명세서에서, 부채는 부채 명세서에서 가져옵니다. 이익잉여금은 전기 잔액에 이번 기의 당기순이익을 더한 값입니다. 현금 항목은 마지막 조각이므로 비워둡니다.
7단계: 현금흐름표 작성 및 현금 잔액 산출하기
영업, 투자, 재무의 세 섹션을 작성합니다. 당기순이익에서 시작하여 감가상각비를 다시 더하고, 운전자본 변동을 조정하며, 자본적 지출을 차감하고, 재무 활동을 더하거나 뺍니다. 이렇게 계산된 순현금흐름을 전기 현금 잔액에 더하면 이번 기의 기말 현금 잔액이 나옵니다. 이 수치를 재무상태표의 현금 항목에 입력합니다.
모든 연결 고리를 올바르게 구축했다면, 이제 재무상태표의 차변과 대변이 자동으로 일치하게 됩니다.
런웨이 예측: 모델의 가장 중요한 결과물
초기 단계나 자금이 타이트한 기업에 있어 모델이 만들어내는 가장 가치 있는 숫자는 바로 런웨이(Runway), 즉 현금이 바닥나기 전까지 운영 가능한 개월 수입니다.
런웨이에는 두 가지 입력값이 필요합니다. 현재 보유 현금과 월간 번레이트(Burn Rate, 매달 순손실되는 현금액)입니다. 기본 버전은 간단합니다. 은행에 12만 달러가 있고 매달 1만 5천 달러를 지출한다면 약 8개월의 런웨이가 남은 셈입니다.
하지만 3대 재무제표 모델은 어림잡은 계산으로는 알 수 없는 것, 즉 시간에 따라 변하는 런웨이를 보여줍니다. 실제 현금 소진은 일정하지 않습니다. 채용을 하면 늘어나고, 큰 금액의 인보이스가 결제되면 줄어들며, 계절성에 따라 변동합니다. 모델은 월별 현금을 예측하므로, 잔액이 마이너스로 돌아서는 정확한 시점과 신규 채용이나 고객의 대금 지급 지연이 그 날짜를 어떻게 앞당기는지 확인할 수 있습니다.
이것이 바로 시나리오 플래닝이 제값을 톡톡히 하는 지점입니다. 다음과 같이 세 가지 버전의 가정을 세워보세요.
- 기본 케이스(Base case) — 솔직한 기대치
- 비관적 케이스(Downside case) — 매출이 25% 낮고 대금 회수가 느려지는 경우
- 낙관적 케이스(Upside case) — 성장이 궤도에 오르고 투자 라운드가 마감되는 경우
금리와 수요가 빠르게 변할 수 있는 환경에서 비관적 시나리오 하의 런웨이를 파악하고 있는 것은 침착한 의사결정과 패닉에 빠진 결정의 차이를 만듭니다. 비관적 케이스를 만드는 목적은 비관주의자가 되기 위해서가 아니라, 대안이 필요해지기 전에 미리 대비책을 알기 위해서입니다.
모델을 망치는 흔한 실수들
대부분의 깨진 모델은 몇 가지 오류에서 비롯됩니다.
재무상태표의 균형을 강제로 맞추는 것. 양쪽 수치를 맞추기 위해 임의로 숫자를 입력했다면 당장 멈추세요. 재무상태표는 구조적으로 균형이 맞아야 합니다. 강제로 끼워 맞춘 숫자는 진짜 오류를 숨기고 신뢰할 수 없는 수치를 만들어냅니다.
운전자본 항목 누락. 불일치의 가장 흔한 원인은 현금흐름표에 해당 라인이 없는데 재무상태표 계정이 변경된 경우입니다. 모든 재무상태표 항목을 감사하고 그 변동이 현금흐름에 반영되었는지 확인하세요.
순환 참조에 대한 오해. 이자 비용은 부채 잔액에 따라 달라지고, 부채는 현금에, 현금은 이자 비용이 포함된 당기순이익에 따라 달라집니다. 이 고리는 모델의 결함이 아니라 본질적 특성입니다. 엑셀의 반복 계산 기능을 켜서 해결하거나, 이자 계산 시 전기 부채 잔액을 기준으로 삼아 고리를 끊으면 됩니다. 어느 쪽이든 괜찮지만, 당황해서 수식을 지워버려서는 안 됩니다.
회전한도대출(Revolver) 항목에 과하게 의존하는 것. 많은 모델이 현금 부족분을 자동으로 메워주는 회전한도대출 라인을 포함합니다. 유용한 메커니즘이지만, 충분한 현금을 창출하지 못하는 사업의 문제를 가릴 수도 있습니다. 리볼버 금액이 매달 상승한다면 모델이 당신에게 경고를 보내고 있는 것입니다. 균형 잡힌 재무상태표를 감상만 하지 말고 그 경고에 귀를 기울이세요.
너무 많은 탭. 모델을 수십 개의 워크시트에 분산시키면 연결 오류가 배가됩니다. 섹션별로 그룹화된 간결하고 잘 조직된 구조가 감사하기 쉽고 오류가 발생할 확률도 훨씬 낮습니다.
과거 실적과 동떨어진 예측. 지금까지 영업이익률이 25%를 넘긴 적이 없는데 모델이 40%를 보여주고 있다면, 그에 합당한 근거가 있어야 합니다. 설명되지 않는 낙관주의는 어떤 모델에서든 가장 비용이 많이 드는 항목입니다.
깔끔한 장부가 모델을 작동하게 만드는 이유
재무 모델의 성능은 그 모델에 입력되는 데이터의 품질에 달려 있습니다. 부실한 과거 데이터는 부실한 예측을 낳으며, 모델에 기반한 결정이 잘못되기 전까지는 그 차이를 알 수 없습니다.
여기서 체계적인 장부 기록이 빛을 발합니다. 매출이 일관되게 분류되고, 비용이 고정비와 변동비로 명확하게 나뉘며, 미수금과 미지급금이 최신 상태로 유지된다면 모델 구축은 거의 조립 과정에 불과합니다. 만약 장부가 분류되지 않은 거래 내역의 더미라면, 예측보다 데이터를 정리하는 데 더 많은 시간을 소비하게 될 것이며, 그렇게 만들어진 예측은 불안정한 기반 위에 놓이게 됩니다. 정확하고 잘 구조화된 기록은 단순한 컴플라이언스 작업이 아닙니다. 그것은 당신이 만들 모든 미래 전망의 기초가 되는 원재료입니다.
첫날부터 재무 데이터를 체계적으로 관리하세요
3대 재무제표 모델은 흩어진 숫자들을 미래 지향적인 계획으로 바꿔주지만, 이는 기초 기록이 깨끗하고 신뢰할 수 있을 때만 가능합니다. Beancount.io는 재무 데이터에 대한 완벽한 투명성과 버전 관리를 제공하는 텍스트 기반 회계(plain-text accounting)를 지원하여, 모델에 입력되는 과거 데이터가 불투명한 블랙박스가 아닌 정확하고 감사가 가능한 상태가 되도록 돕습니다. 무료로 시작하기를 통해 실제로 신뢰할 수 있는 기반 위에 미래 예측을 설계해 보세요.