손익계산서는 이번 달이 흑자라고 말합니다. 그런데 통장 잔고는 다른 얘기를 합니다. 이 간극이 익숙하게 느껴진다면, 그것을 설명해 주는 숫자는 아마 영업주기일 것입니다. 즉, 진열대에 재고를 채운 날부터 고객의 현금을 손에 쥐는 날까지의 일수입니다.
이 주기의 하루하루는 여러분의 돈이 다른 누군가를 위해 일하는 하루입니다. 영업주기가 120일인 소매업체는 매출도 마진도 같지만 60일 주기로 운영되는 경쟁사보다 약 두 배의 운전자본이 필요합니다. 같은 매출, 같은 마진인데, 박스와 미결제 청구서에 묶인 현금이 두 배인 것입니다. 이 글에서는 그 주기를 측정하는 방법, 주기의 각 절반이 알려주는 것, 그리고 숫자 하나를 더 빼면 왜 대출 기관이 실제로 묻는 현금전환주기가 되는지를 보여 드립니다.
영업주기가 측정하는 것
영업주기(OC)는 한 가지 질문에 답합니다. 재고를 입고한 시점부터 그 판매 대금을 회수할 때까지 평균적으로 며칠이 지나는가? 정확히 두 개의 구간으로 이루어집니다.
- 재고 기간(DIO — Days Inventory Outstanding, 재고자산회전일수): 재고가 팔리기까지 얼마나 오래 머무는가.
- 매출채권 기간(DSO — Days Sales Outstanding, 매출채권회수일수): 판매 후 대금을 회수하는 데 얼마나 걸리는가.
이 둘을 더하면 주기가 됩니다.
Operating Cycle = DIO + DSO빠진 것이 무엇인지 주목하십시오. 바로 공급업체입니다. 영업주기는 대금을 지급할 때가 아니라 재고가 도착할 때 시작됩니다. 이는 의도된 것입니다. 공급업체 신용이 개입되기 전에 여러분의 운영(구매, 재고 보관, 판매, 회수)의 효율성을 측정하기 때문입니다. 매입채무는 나중에, 영업주기가 현금전환주기로 바뀔 때 등장합니다.
실물 재고가 없는 사업도 영업주기는 존재하며, 다만 한쪽으로 치우쳐 있을 뿐입니다. 재고가 없는 서비스 회사는 DIO가 거의 0이므로 주기가 거의 전부 DSO입니다. 즉, 일을 수행한 시점과 그 대금을 받는 시점 사이의 대기입니다. 현금 결제만 하는 소매업체는 정반대입니다. DSO가 거의 0이고 주기 전체가 재고입니다.
첫 번째 구간: DIO — 재고자산회전일수
DIO는 평균적으로 재고 1달러가 팔리기까지 얼마나 오래 머무는지를 알려줍니다. 공식은 재고자산회전율을 통해 작동합니다.
Inventory Turnover = Cost of Goods Sold / Average Inventory
DIO = 365 / Inventory Turnover또는 한 단계로 계산하면 다음과 같습니다.
DIO = (Average Inventory / Cost of Goods Sold) × 365기말 잔액만이 아니라 평균 재고 — (기초 + 기말) / 2 — 를 사용하십시오. 단일 재무상태표 날짜는 대량 납품 직후나 직전을 잡아낼 수 있기 때문입니다. 두 입력값 모두 장부에서 바로 나옵니다. 매출원가는 손익계산서에서, 재고는 재무상태표에서 가져옵니다.
연간 매출원가가 $400,000, 기초 재고가 $60,000, 기말 재고가 $80,000이라고 해 봅시다. 평균 재고는 $70,000, 회전율은 5.7회, DIO는 약 64일입니다. 재고로 보유한 각 단위가 팔리기까지 대략 두 달이 걸립니다.
DIO가 높다는 것은 현금이 진열대에 머물러 있다는 뜻입니다. 때로는 전략입니다. 대량 구매 할인, 공급 충격에 대비한 완충 재고 등이 그렇습니다. 그러나 흔히는 잘 안 팔리는 상품, 과다 주문, 또는 아무도 가격을 내리지 않은 악성 재고입니다. DIO는 어느 것인지 알려주지 않습니다. 다만 어디를 살펴봐야 하는지만 알려줍니다.
두 번째 구간: DSO — 매출채권회수일수
DSO는 고객이 판매 후 대금을 지급하는 데 얼마나 오래 걸리는지를 알려줍니다.
DSO = (Average Accounts Receivable / Total Credit Sales) × 365여기서 두 가지 세부 사항이 중요합니다. 첫째, 분모는 총매출이 아니라 외상 매출입니다. 현금 매출은 0일 만에 결제되므로, 이를 분모에 포함하면 청구서를 발행한 고객이 실제로 얼마나 느리게 지급하는지를 과소평가하게 됩니다. 현금 매출과 외상 매출을 쉽게 구분할 수 없다면 총매출이 허용 가능한 대안이지만, 결과를 실제보다 좋게 보이게 한다는 점을 알아두십시오.
둘째, 재고와 같은 논리로 평균 매출채권을 사용하십시오. (기초 + 기말) / 2가 월말 급증을 완화합니다.
예시를 이어가면, 평균 매출채권 $45,000에 외상 매출 $600,000이면 DSO는 약 27일입니다. 결제 조건이 Net 30이라면 대략 제때 회수하고 있는 것입니다. Net 15라면 고객이 평균적으로 거의 2주 늦게 지급하고 있는 것이며, DSO가 방금 그 누수를 수치로 보여준 것입니다.
DSO가 상승 추세를 보이는 것은 사업이 받는 가장 이른 경고 중 하나입니다. 큰 고객 한 곳이 지급을 중단했다는 뜻은 거의 아닙니다. 그건 알아챘을 테니까요. 열 개 고객이 각각 나흘씩 늦게 지급하기 시작했는데 아무도 그 과정에서 표시를 하지 못했다는 뜻입니다.
종합하기: 계산 예제
위의 숫자, 즉 DIO 64일, DSO 27일을 가져옵니다.
Operating Cycle = 64 + 27 = 91 days상품이 문 앞에 도착하는 순간부터 판매가 쓸 수 있는 현금으로 바뀌는 순간까지 91일입니다. 대략 분기 하나에 해당합니다. 이 사업이 매출을 뒷받침하기 위해 재고 $70,000과 매출채권 $45,000을 보유하고 있다면, 자사 자금 $115,000이 주기에 영구적으로 묶여 있다는 뜻입니다. 임대료도 낼 수 없고, 급여도 줄 수 없고, 다음 주문 자금도 마련할 수 없는 돈입니다.
이제 사장님이 더 엄격한 재주문을 통해 DIO를 50일로, 더 빠른 청구를 통해 DSO를 20일로 줄였다고 상상해 봅시다. 주기는 70일로 줄고, 그 안에 묶인 현금은 약 5분의 1 감소합니다. 신규 매출은 전혀 필요 없습니다. 운전자본 개선이 때로 매출 성장보다 현금 확보 수단으로 더 나은 이유가 바로 여기에 있습니다. 성장은 보통 주기에 묶이는 달러를 늘리는 반면, 주기를 단축하는 것은 이미 벌어들인 현금을 풀어놓습니다.
영업주기에서 현금전환주기로: DPO 빼기
지금까지의 이야기는 유리한 사실 하나를 무시했습니다. 재고가 도착하는 날 대금을 지급하는 경우는 보통 없다는 점입니다. 공급업체가 신용을 제공하며, 대금을 지급하기 전에 그들의 상품을 보유하는 하루하루는 그들의 돈이 여러분의 주기를 지원하는 날입니다. 세 번째 지표가 이를 포착합니다.
DPO = (Average Accounts Payable / Cost of Goods Sold) × 365이를 영업주기에서 빼면 현금전환주기(CCC), 즉 순영업주기 또는 현금주기를 얻습니다.
Cash Conversion Cycle = DIO + DSO − DPO예시 사업이 공급업체에 평균 35일 만에 지급한다면 다음과 같습니다.
CCC = 64 + 27 − 35 = 56 days영업주기는 91일이지만, 사업 자체의 현금은 56일 동안만 묶입니다. 나머지 35일은 공급업체가 자금을 조달합니다. CCC는 항상 영업주기보다 짧거나 같으며, 은행이 실제로 묻는 질문, 즉 "현금이 손을 떠나 있는 기간이 얼마나 됩니까?"에 답하는 숫자입니다.
CCC는 마이너스가 될 수도 있습니다. 구독형 소프트웨어처럼 연간 선불로 청구하거나, 공급업체 조건 60일로 운영되는 고회전 소매업체처럼 고객에게서 먼저 회수하고 공급업체에 나중에 지급하는 사업은 마이너스 주기를 운영합니다. 즉, 공급업체와 고객이 무이자로 운영 자금을 조달해 줍니다. 이는 보호할 가치가 있는 구조적 이점이지 회계적 호기심이 아닙니다.
왜 두 지표를 모두 유지해야 할까요?
서로 다른 문제를 진단하기 때문입니다. 영업주기가 길다는 것은 여러분이 느리다는 뜻입니다. 재고가 머물고 고객이 꾸물거립니다. 영업주기는 괜찮은데 현금전환주기가 길다면, 공급업체는 짧은 조건을 주는데 여러분은 고객에게 긴 조건을 주고 있다는 뜻입니다. 이는 운영 실패가 아니라 자금 조달 불일치입니다. 잘못된 쪽을 고치면 의존하는 공급업체를 압박하면서도, 실제 누수인 잘 안 팔리는 재고 창고는 계속 커지게 됩니다.
좋은 숫자는 무엇인가?
보편적인 목표란 없습니다. 주기는 사업 모델이 만들어낸 존재이기 때문입니다. 유용한 참고 기준은 다음과 같습니다.
- 소프트웨어 및 구독 서비스는 흔히 영업주기가 30일 미만입니다. 실물 재고가 없고 청구가 반복되기 때문입니다. 대기업 고객을 상대하는 기업은 큰 고객이 느리게 지급하면 60~90일까지 늘어납니다.
- 소매업은 일반적으로 60~90일 정도이며, 계절 변동과 함께 DIO가 주기를 지배합니다.
- 제조업은 더 길어서 흔히 90일 이상입니다. 원자재, 재공품, 완제품이 각각 판매가 일어나기 전에 일수를 더하기 때문입니다.
- 도매 유통업체, 예컨대 대형 창고형 매장은 빠른 재고 회전과 사실상 현금에 가까운 고객 결제를 결합하여 30~60일 범위의 주기를 입증했습니다.
자기 업종과, 더 중요하게는 자기 자신의 과거와 비교해 벤치마킹하십시오. 4분기에 걸쳐 주기가 70일에서 95일로 서서히 늘었다면 업종 평균이 100일이더라도 무언가를 말해주고 있는 것입니다. 최소 분기마다 추적하고, 현금이 빠듯하다면 매월 추적하십시오.
주기를 단축하는 방법
각 구간에는 고유한 지렛대가 있습니다. 가장 긴 구간부터 먼저 다루십시오. 절약한 하루가 가장 많은 현금을 풀어놓는 곳입니다.
DIO 줄이기:
- 회전율 순으로 제품 순위를 매기고 하위 등급은 가격을 내리거나 단종하십시오. 악성 재고의 DIO는 무한대이며, 머무는 하루하루 평균을 끌어올립니다.
- 판매율을 파악했다면 더 작고 빈번한 배치로 재주문하십시오. 보관 비용 절감이 대량 구매 할인 손실을 보통 능가합니다.
- 측정 시 진열 재고와 판매 가능 재고를 분리하여 지표가 실제를 반영하게 하십시오.
DSO 줄이기:
- 월말이 아니라 출하 또는 완료된 날 청구서를 발행하십시오. 당일 청구서는 묶음 청구서보다 흔히 일주일 빨리 회수됩니다.
- 모든 고객이 아니라 느린 지급 고객의 조건을 단축하십시오. 만성 Net-45 지급 고객을 Net-15로 옮기되, 좋은 고객에게 벌을 주지는 마십시오.
- 소액 조기 지급 할인(고전적인 2/10 Net 30)을 제공하고, 더 중요하게는 청구서가 연체된 당일 후속 조치하십시오. 첫 번째 알림이 가장 효과적입니다.
- "지급되었으나 미적용" 현금을 주의하십시오. 미입금 계정에 머무는 고객 지급금은 돈이 이미 여러분의 것이 되었음에도 매출채권과 DSO를 부풀립니다.
DPO를 신중하게 관리하십시오:
매입채무를 늘리면 현금전환주기가 단축되지만, DIO와 DSO 개선과 달리 상대방이 있습니다. 합의 없이 30일 대신 45일에 지급하는 것은 운전자본 관리가 아니라 연체이며, 공급업체의 신뢰, 조기 결제 할인, 결국 신용 조건을 잃게 합니다. 더 긴 조건을 공개적으로 협상하고, 자본 비용보다 수익성이 높은 할인은 받아들이며, 매입채무를 자동화하여 "제때 지급"이 성과가 아니라 기본값이 되게 하십시오.
장부에서 입력값 추적하기
DIO, DSO, DPO는 그 뒤에 있는 잔액만큼만 정직하며, 그 잔액은 규율 있는 부기에서 나옵니다. 즉, 매월 말의 실제를 반영하는 재고, 매출채권, 매입채무 계정입니다. 평문 원장에서 세 주기 계정은 자연스러운 구조에 자리하며, 월말 마감은 평균값을 의미 있게 유지하는 발생 항목을 기입합니다.
2026-10-01 open Assets:Inventory
2026-10-01 open Assets:Receivables:Customers
2026-10-01 open Liabilities:Payables:Suppliers
2026-10-01 open Expenses:COGS
2026-10-05 * "Acme Supply" "October stock order, Net 30"
Assets:Inventory 12,000.00 USD
Liabilities:Payables:Suppliers -12,000.00 USD
2026-10-18 * "Customer invoice #1042" "Net 15 terms"
Assets:Receivables:Customers 8,400.00 USD
Income:Sales -8,400.00 USD
2026-10-18 * "Customer invoice #1042" "COGS on sale"
Expenses:COGS 5,100.00 USD
Assets:Inventory -5,100.00 USD
2026-10-31 * "Supplier payment" "Acme September balance"
Liabilities:Payables:Suppliers 9,800.00 USD
Assets:Checking -9,800.00 USD사건이 발생할 때 재고, 매출채권, 매입채무를 기입하면, 매월 말 재무상태표가 세 지표 모두의 원시 입력값을 제공하므로 스프레드시트 고고학이 필요 없습니다. 중요한 습관은 청구서와 지급을 실제 날짜와 함께 별개의 사건으로 기입하는 것입니다. 이를 하나의 분개로 합치면 주기가 측정하는 바로 그 시점 정보가 파괴됩니다.
주기 계산 시 흔한 실수
- 평균 대신 기말 잔액 사용. 한 번의 이례적인 월말(대량 납품, 큰 고객의 늦은 수표)이 지표 전체를 왜곡합니다. 항상 기초와 기말 잔액을 평균하십시오.
- 기간 혼용. 일관되게 연환산하십시오. 연간 수치면 365를, 분기 수치면 90을 곱하십시오. 연간 매출원가로 계산한 DIO와 분기 매출로 계산한 DSO를 더하면 무의미한 합이 됩니다.
- DSO 분모에 현금 매출 포함. 회수 기간을 과소평가합니다. 구분할 수 있으면 외상 매출을 사용하십시오.
- 사업 모델 간 비교. 여러분의 80일 주기는 소프트웨어 회사의 25일 주기보다 나쁘지 않습니다. 제조업체에게는 오히려 우수할 수 있습니다. 업종 내에서, 그리고 자신의 추세와 비교하십시오.
- 마이너스 CCC를 자동으로 건전하다고 간주. 합의된 조건을 넘겨 공급업체를 압박하여 조달한 마이너스 주기는 빌려온 문제입니다. 축하하기 전에 주기가 왜 마이너스인지 확인하십시오.
다음 월말: 세 지표 모두 계산하기
최근 두 개의 재무상태표와 최근 12개월 손익계산서를 가져오십시오. 위 공식으로 DIO, DSO, DPO를 계산하고, 처음 둘을 더해 영업주기를, 세 번째를 빼서 현금전환주기를 구한 뒤, 다음 분기에 볼 수 있는 곳에 네 숫자를 적어 두십시오. 가장 긴 구간이 향후 90일의 과제입니다. 그리고 거기서 줄이는 하루하루는 추가로 한 단위도 팔지 않고 계좌로 돌아오는 현금입니다.





