발생주의 회계
Accrual Accounting
방법
현금이 오간 날이 아니라 거래가 실제로 일어난 날을 기준으로 수익과 비용을 장부에 적는 회계 방식입니다.
등장 배경
돈이 들어온 날에 매출을 적는 방식을 현금주의라고 합니다. 통장만 보면 되니 간단하고, 물건을 주는 순간 돈을 받는 사업에서는 이것으로 충분합니다.
구독 사업이 들어오면서 두 날짜가 벌어졌습니다. 연간 계약으로 1,200만 원을 1월에 통째로 받고 서비스는 열두 달에 걸쳐 제공하는 거래에서, 현금주의는 1월 매출을 1,200만 원으로 적고 2월부터 12월까지를 0으로 적습니다. 반대로 12월에 일해 주고 대금을 2월에 받기로 한 거래는 12월 실적에서 통째로 사라집니다. 이런 표로는 회사가 커지는지 줄어드는지 알 수 없습니다. 계약을 몇 건 땄는지가 아니라 결제일이 몇 월에 몰렸는지가 그래프 모양을 정하기 때문입니다.
페이지덱도 같은 자리를 지났습니다. 연간 결제 고객을 늘리려고 두 달치를 깎아 주는 할인을 돌린 분기가 있었고, 그달 매출 그래프가 위로 솟았습니다. 다음 달 회의에서 규원이 "이 속도면 올해 목표를 넘기겠다" 고 말했는데, 실제로는 원래 열두 달에 나눠 들어왔을 돈을 한 달에 몰아 받은 것뿐이었습니다. 그다음 두 달 그래프가 바닥을 기고 나서야 문제가 드러났습니다. 팔린 양은 그대로인데 장부만 출렁인 것입니다.
사용 절차
수익은 돈을 받은 달이 아니라 서비스를 제공한 달에, 비용은 돈을 낸 달이 아니라 그 비용이 쓰인 달에 적습니다. 실제 적용은 다섯 단계로 나뉩니다.
- 거래가 일어난 시점을 정합니다. 구독이라면 계약서에 적힌 서비스 제공 기간이 기준입니다. 1월 15일에 결제해도 이용 기간이 2월 1일부터라면 1월 매출은 0입니다.
- 받은 금액을 기간으로 나눕니다. 1,200만 원짜리 열두 달 계약이면 한 달치가 100만 원이고, 매달 그만큼만 매출로 올립니다.
- 아직 제공하지 않은 몫은 선수수익으로 따로 적어 둡니다. 선수수익은 돈은 받았지만 아직 서비스를 주지 않아 매출로 못 잡은 금액이고, 갚아야 할 것에 가까워 부채 쪽에 놓입니다. 1월이 끝난 시점이면 매출 100만 원, 선수수익 1,100만 원입니다.
- 비용도 같은 기간에 맞춥니다. 그 고객을 유치하며 나간 광고비가 1월에 결제됐어도, 고객을 데려온 효과가 그 시점에 발생했다면 1월 비용으로 둡니다. 수익과 비용을 같은 기간에 놓아야 그 기간이 남는 장사였는지가 보입니다.
- 현금이 실제로 오간 기록은 따로 현금흐름표에 적습니다. 1월에 통장으로 들어온 1,200만 원은 이 표에 전액 그대로 찍힙니다. 같은 거래를 두 표가 다르게 적는 것이 아니라 서로 다른 질문에 답하는 것입니다.
계약이 100건만 넘어가도 시작일과 종료일이 제각각이라 손으로 나누면 틀립니다. 그래서 대개 회계 소프트웨어에 계약 기간을 넣어 두고 월별 인식액을 기계가 계산하게 합니다.
적합한 상황과 한계
계약이 걸쳐 있는 사업이라면 사실상 선택지가 없습니다. 구독료를 미리 받거나 대금을 나중에 받거나 한 번 판 것을 여러 달에 걸쳐 제공한다면, 이 방식이라야 그달 실적이 그달의 일을 반영합니다. 외부에 숫자를 낼 때도 마찬가지입니다. 투자 실사나 감사에서 보는 표는 전부 이 기준이고, 일정 규모를 넘긴 회사는 법으로도 이렇게 적게 되어 있습니다.
한계는 통장을 보여 주지 못한다는 점입니다. 12월에 3억을 팔고 손익계산서에 3억을 적어도 대금이 2월에 들어온다면 1월 급여는 다른 돈으로 줘야 합니다. 손익계산서는 한 기간에 얼마를 벌어 얼마를 남겼는지를 적은 표인데, 여기서는 흑자인 채로 현금이 말라 회사가 멈추는 일이 실제로 일어납니다. 그래서 이 방식을 쓰는 회사는 손익계산서 한 장만 보지 않고 현금흐름표를 늘 옆에 둡니다.
판단이 들어간다는 점도 한계입니다. 언제 제공한 것으로 볼지, 설치와 교육이 낀 계약에서 어디까지를 한 건으로 볼지를 사람이 정해야 합니다. 기준을 조금만 당겨 잡으면 같은 거래로도 이번 분기 매출이 커집니다. 회계 부정이 대개 이 자리에서 생기고, 감사가 그 시점을 집요하게 따지는 이유도 여기 있습니다.
실무 용례
"이번에 들어온 1억 2천은 선수수익으로 잡고 매달 1천만 원씩 인식하겠습니다."
통장에는 1억 2천이 들어왔지만 이번 달 매출로는 1천만 원만 올린다는 뜻입니다.
"그건 현금 기준 숫자예요. 발생주의로 다시 뽑아 주세요."
지금 보고 있는 표가 입금일 기준이라 실적 비교에 쓸 수 없으니 제공 기간 기준으로 다시 만들어 달라는 요청입니다.
"장부는 흑자인데 다음 달 급여가 빠듯합니다."
이익과 현금이 다른 시점에 잡혀 벌어진 상황이고, 대금 회수를 당기거나 지출을 미뤄야 한다는 신호입니다.
페이지덱에서 이 규칙이 가장 자주 부딪히는 자리는 월말 실적 공유입니다. 어느 달 매출이 계획보다 15퍼센트 낮게 나왔고, 지현이 제품 지표에서 이상 신호를 찾지 못했습니다. 계약서를 한 건씩 열어 보니 그달에 딴 계약 중 큰 두 건의 이용 시작일이 다음 달 1일이었습니다. 계약은 이번 달에 했지만 제공은 다음 달부터라 매출에 한 푼도 잡히지 않은 것입니다.
숫자는 정확했고 걱정만 틀렸습니다. 그 뒤로 월말 자료에는 계약 기준 금액과 인식 기준 매출을 함께 적기로 했습니다. 두 줄을 나란히 두면 이번 달에 얼마를 팔았는지와 이번 달 표에 얼마가 올라가는지를 헷갈리지 않고 볼 수 있습니다.
흔한 오해
돈이 들어왔으면 매출이라고 생각하는 것이 가장 흔합니다. 통장에 찍힌 금액만큼 확실한 것도 없어 보이니 자연스러운 오해입니다. 그러나 연간 결제로 받은 1,200만 원 중 이번 달에 실제로 제공한 것은 한 달치뿐이고, 고객이 두 달 만에 해지하면 나머지는 돌려줘야 할 수도 있습니다. 받은 돈을 전부 매출로 올리면 이번 달 실적은 좋아 보이지만 다음 달부터 열한 달 동안 매출이 0인 표가 남고, 그 표를 근거로 사람을 뽑거나 광고비를 늘리면 몇 달 뒤에 되돌려야 합니다.
발생주의로 바꾸면 매출이 줄어든다고 여기는 오해도 있습니다. 같은 1,200만 원이 100만 원으로 쪼개져 보이니 그렇게 느껴집니다. 하지만 줄어드는 것이 아니라 열두 달에 퍼지는 것이고, 계약이 계속 쌓이면 매달 인식액이 겹겹이 올라가 몇 분기 뒤에는 오히려 매달의 숫자가 더 커집니다. 한 달만 보면 손해 같고 1년을 보면 같은 금액이며, 2년째부터는 회사의 실제 크기를 훨씬 정확하게 보여 줍니다.
같이 보면 좋은 페이지
연관 용어
마지막 업데이트 2026-09-16