재무제표
Financial Statements
산출물
회사가 기간 동안 얼마를 벌었고 지금 무엇을 가졌으며 현금이 어디로 흘렀는지를 정해진 양식으로 적은 표 묶음입니다.
등장 배경
회사가 잘되고 있느냐는 질문에는 답하는 사람마다 다른 근거가 붙었습니다. 통장 잔고를 보여 주는 사람이 있고, 이번 달 계약 건수를 세는 사람이 있고, 직원 수가 늘었다고 답하는 사람이 있었습니다. 셋 다 사실이지만 서로 비교할 수 없는 사실입니다. 잔고 5억이 좋은 상태인지 나쁜 상태인지는 다음 달에 나갈 돈이 3억인지 8억인지에 따라 정반대로 갈립니다.
돈을 대는 쪽에서 이 문제가 먼저 터졌습니다. 은행과 투자자는 같은 시기에 여러 회사를 두고 어디에 돈을 넣을지 정해야 하는데, 회사마다 다른 양식으로 자기 사정을 설명해 오면 고를 방법이 없습니다. A 회사는 계약 총액을 매출이라고 부르고 B 회사는 실제로 입금된 돈만 매출이라고 부르는 식이면, 두 숫자를 나란히 놓는 순간 비교가 아니라 오해가 됩니다. 세금을 걷는 쪽에서도 같은 요구가 나왔습니다. 회사마다 계산 방식이 다르면 세금을 매길 근거가 사라집니다.
그래서 무엇을 어떤 순서로 적고 어떤 시점에 기록할지를 통일한 양식이 자리 잡았습니다. 재무제표는 그 양식을 따라 만든 표들입니다. 이 양식의 가치는 정확함보다 비교 가능함에 있습니다. 세 회사의 표를 나란히 놓아도 같은 이름의 줄은 같은 것을 뜻하고, 같은 회사의 작년 표와 올해 표를 겹쳐 보면 무엇이 달라졌는지가 줄 단위로 드러납니다.
페이지덱도 이 양식을 갖추기 전과 후가 달랐습니다. 구성원이 스무 명이던 시절 규원이 보던 자료는 월말에 나오는 표 한 장이었습니다. 그달에 들어온 돈과 나간 돈을 적어 차액을 적는 방식이었고, 실제로 그 차액이 통장 잔고 변화와 맞아떨어졌으니 틀린 표는 아니었습니다. 문제는 시리즈 A 를 준비하며 세 곳의 투자사에 자료를 보냈을 때 드러났습니다. 세 곳이 모두 같은 질문을 되물었습니다. 연간 계약으로 미리 받은 돈이 이 숫자 안에 얼마나 들어 있느냐는 것이었습니다. 그 표에는 1월에 받은 1,200만 원이 1월 수입으로 통째로 들어가 있었고, 그렇게 보면 페이지덱의 1월은 실제보다 훨씬 좋아 보였습니다.
여기서 걸린 것은 계산 실수가 아니라 기록 시점입니다. 받은 날에 적을지 제공한 날에 적을지에 따라 같은 거래가 다른 달에 찍히고, 그 선택이 통일돼 있지 않으면 표는 회사마다 다른 말을 하게 됩니다. 상위 분야인 재무·투자가 여덟 갈래로 나뉠 때 이 표가 회계 갈래의 중심에 놓이는 이유가 여기 있습니다. 회계는 이미 벌어진 일을 규칙대로 적는 일이고, 재무제표는 그 기록을 읽을 수 있는 모양으로 묶어 낸 결과물입니다.
분야 구성
재무제표 아래 묶인 용어는 세 갈래입니다. 몇 장의 표로 나뉘는지(종류), 그 표 위에 어떤 줄이 놓이는지(항목), 그 줄에 숫자를 언제 적는지(원칙)입니다. 앞의 하나가 그릇이고 가운데가 그 안에 담기는 내용이며 마지막 하나가 담는 규칙입니다.
종류는 셋이고, 나뉘는 기준은 무엇을 묻느냐입니다.
- 손익계산서 — 한 기간 동안 얼마를 벌어 얼마를 남겼는지를 답합니다. 1월 1일부터 12월 31일까지처럼 구간에 대한 표라서, 기간을 바꾸면 숫자가 전부 바뀝니다.
- 재무상태표 — 특정 하루에 회사가 가진 것과 갚을 것이 각각 얼마인지를 답합니다. 12월 31일 자정의 사진 한 장이라고 보면 됩니다. 가진 것에서 갚을 것을 뺀 나머지가 주주 몫입니다.
- 현금흐름표 — 같은 기간에 현금이 실제로 어디서 들어와 어디로 나갔는지를 답합니다. 본업에서 번 현금과 설비에 쓴 현금과 투자받거나 빌린 현금을 따로 적습니다. 이익을 내면서도 통장이 마르는 회사가 그 이유를 이 표에서 찾습니다.
항목은 여덟이고, 대부분 손익계산서를 위에서 아래로 내려가며 만나는 줄입니다. 위쪽은 번 돈, 가운데는 뺀 돈, 아래쪽은 남은 돈입니다.
- 매출 — 제품을 팔아 번 돈이고 표의 맨 윗줄입니다. 계약한 금액이 아니라 그 기간에 실제로 제공한 몫만 올라갑니다.
- 매출원가 — 그 매출을 만드는 데 직접 들어간 비용입니다. 소프트웨어 회사에서는 서버 요금, 결제 수수료, 고객 지원 인건비가 여기 들어갑니다. 매출에서 이 값을 빼면 매출총이익이 나오고, 그 비율이 곧 이 사업의 체력입니다.
- 운영비 — 사업을 굴리는 데 드는 일상 비용입니다. 급여, 임차료, 광고비, 소프트웨어 구독료가 해당합니다. 고객이 한 명 늘어도 바로 늘지 않는다는 점에서 2번과 갈립니다.
- 자본적 지출 — 여러 해에 걸쳐 쓸 자산에 들어가는 돈입니다. 이 돈은 나간 해에 비용으로 한 번에 잡히지 않고 쓰는 기간에 나눠 잡힙니다. 그래서 현금은 올해 다 나갔는데 손익계산서에는 일부만 보입니다.
- 영업이익 — 매출에서 2번과 3번을 뺀 값이고 본업으로 벌어들인 이익입니다. 투자 수익이나 이자처럼 본업 밖에서 생긴 돈은 여기 들어가지 않아서, 회사가 하는 일 자체가 돈이 되는지를 보려면 이 줄을 봅니다.
- EBITDA — 영업이익에 감가상각비를 도로 더한 값입니다. 4번처럼 실제 현금이 나가지 않는 비용을 빼고 보자는 취지의 숫자라서, 설비 투자가 큰 회사를 서로 비교할 때 쓰입니다. 정식 회계 항목이 아니라 계산해서 만드는 값입니다.
- 순이익 — 이자와 세금까지 전부 뺀 뒤 마지막으로 남은 값이고 표의 맨 아랫줄입니다. 주주에게 돌아가는 몫의 출발점이 이 숫자입니다.
- 선수수익 — 돈은 받았는데 아직 제공하지 않아 매출로 올리지 못한 금액입니다. 손익계산서가 아니라 재무상태표에 갚을 것으로 적힙니다. 구독 사업에서 이 줄이 큰 것은 대체로 좋은 신호입니다. 앞으로 열 달치 매출이 이미 통장에 들어와 있다는 뜻이기 때문입니다.
원칙은 하나입니다. 발생주의 회계는 현금이 움직인 날이 아니라 거래가 일어난 날에 기록하는 방식입니다. 1월에 연간 계약으로 1,200만 원을 통째로 받아도 1월 매출은 100만 원이고 나머지 1,100만 원은 선수수익으로 남습니다. 반대로 12월에 제공한 일의 대금을 2월에 받기로 했다면 12월 매출에는 잡히고 12월 통장에는 아무것도 들어오지 않습니다. 세 장의 표가 서로 다른 답을 내는 이유가 전부 이 규칙에서 나옵니다.
세 갈래는 한 방향으로 이어집니다. 원칙이 어느 날짜에 적을지를 정하면 그 결정이 항목의 숫자를 만들고, 항목들이 모여 세 장의 표가 됩니다. 그래서 표가 이상해 보일 때 손대는 자리는 표가 아니라 그 아래입니다. 이번 달 매출이 기대보다 작다면 계약이 적었던 것일 수도 있고 제공 기간이 다음 달부터 시작하는 계약이 많았던 것일 수도 있는데, 뒤쪽이면 표는 정확하고 조바심만 틀린 것입니다. 세 장을 함께 읽어야 하는 이유도 같습니다. 한 장만 보면 매번 답의 절반이 빠집니다.
실무 용례
"이번 분기 재무제표 초안 언제 나와요? 투자자 업데이트에 붙여야 합니다."
세 장의 표가 확정돼야 외부에 보낼 숫자가 정해진다는 뜻입니다.
"영업이익은 흑자인데 현금흐름표는 마이너스예요. 선수수익이 줄었습니다."
작년에 미리 받아 둔 돈으로 올해를 버텼고, 그 재고가 떨어지고 있다는 뜻입니다.
"그건 이번 달 비용이 아니라 자산으로 잡혀요. 손익계산서 말고 재무상태표를 보셔야 합니다."
돈이 나간 시점과 비용으로 적히는 시점이 다르니 표를 잘못 짚었다는 지적입니다.
페이지덱은 매달 첫 주에 지난달 표를 닫습니다. 외부 회계 사무소가 초안을 만들어 보내면 규원이 확인하고, 세 줄을 먼저 봅니다. 매출총이익률이 지난달과 얼마나 달라졌는지, 영업이익이 계획한 선 안에 있는지, 선수수익이 늘었는지 줄었는지입니다.
지현이 이 표를 보게 된 계기는 한 분기의 매출총이익률이 76퍼센트에서 71퍼센트로 떨어진 달이었습니다. 매출은 오히려 늘어 있었고 사람도 더 뽑지 않았습니다. 원인은 그 분기에 붙인 문서 자동 변환 기능이었습니다. 파일 하나를 변환할 때마다 외부 서비스 요금이 나가는 구조였고, 그 요금은 고객이 쓰는 만큼 늘어나니 매출원가 줄에 붙었습니다. 무료 플랜 사용자도 같은 기능을 쓸 수 있게 열어 둔 것이 겹쳤습니다.
그때 나온 결정은 기능을 접는 쪽이 아니었습니다. 무료 플랜에서는 월 20건까지만 변환할 수 있게 한도를 걸고, 그 이상은 유료 플랜으로 넘어가게 바꿨습니다. 다음 분기에 비율은 75퍼센트로 돌아왔습니다. 지현이 그 뒤로 새 기능을 계획할 때 묻는 질문 하나가 늘었습니다. 이 기능이 고객 한 명이 늘 때마다 돈이 더 나가는 종류인지, 한 번 만들어 두면 끝인지입니다. 앞쪽이면 그 비용은 매출원가 줄로 가고, 뒤쪽이면 운영비 줄에 남습니다.
흔한 오해
재무제표를 회계 담당자와 투자자만 읽는 문서로 보는 경우가 가장 흔합니다. 숫자와 회계 용어로 채워져 있고 만드는 사람이 따로 있으니 자기 일과 무관해 보입니다. 그런데 이 표는 회사가 한 모든 결정이 결국 도착하는 곳이고, 결정을 한 사람과 표에 찍히는 줄이 대개 멀리 떨어져 있습니다. 기획자가 고른 기능 하나가 매출원가 줄을 올리고, 마케터가 늘린 광고비가 운영비 줄을 올리고, 세일즈가 합의한 결제 조건이 선수수익 줄을 바꿉니다. 이 연결을 모르면 문제가 생긴 뒤에도 원인을 찾는 데 몇 달이 걸립니다. 마진이 깎였다는 사실은 회계에서 알려 주지만 어느 기능 때문인지는 그 기능을 만든 쪽만 알기 때문입니다. 반대로 자기 결정이 어느 줄에 찍히는지를 아는 팀은 표가 나오기 전에 먼저 말합니다. 이번에 붙이는 기능은 쓰는 만큼 돈이 나가니 무료 플랜에 한도를 걸자는 판단이 그 자리에서 나옵니다.
이익이 곧 통장에 남은 돈이라고 읽는 것도 자주 어긋납니다. 남은 돈이라는 말이 붙어 있으니 자연스러운 해석이고, 개인의 가계부에서는 실제로 그렇습니다. 하지만 회사의 표는 돈이 움직인 날이 아니라 거래가 일어난 날을 기준으로 적히기 때문에 두 숫자가 같은 달에 다른 답을 냅니다. 12월에 제공한 일의 대금이 2월에 들어오기로 돼 있으면 12월 표에는 이익이 잡히고 12월 통장에는 아무것도 들어오지 않습니다. 반대 방향도 있습니다. 서버를 3년 쓸 생각으로 1억을 한 번에 결제하면 통장에서는 1억이 그날 빠져나가지만 표에는 올해 몫만 비용으로 적힙니다. 이 어긋남을 모른 채 손익계산서만 보고 다음 달 지출을 정하면, 장부상 흑자인 달에 급여가 모자라는 상황이 실제로 생깁니다. 그래서 세 장 중 현금흐름표가 따로 있는 것이고, 이익과 현금이 벌어진 이유는 언제나 그 표의 어느 줄에 적혀 있습니다. 확인하는 방법도 간단합니다. 분기 영업이익과 같은 기간 현금흐름표의 본업 현금을 나란히 놓고, 차이가 크면 그 차이가 어디서 왔는지부터 묻습니다.
같이 보면 좋은 페이지
하위 용어
마지막 업데이트 2026-09-16