본문으로 건너뛰기

DSO 공식: 매출과 현금 사이의 격차를 측정(및 해결)하는 방법

· 약 9분
Mike Thrift
Mike Thrift
Marketing Manager

장부상으로는 역대 최고의 달이었다고 나옵니다. 하지만 은행 계좌는 급여를 간신히 지급할 수 있는 수준이라고 말하죠. 불황보다 더 많은 수익성 있는 기업들을 무너뜨리는 격차에 오신 것을 환영합니다. 바로 고객에게 송장을 발행한 시점부터 실제로 돈이 들어오는 시점 사이의 기간입니다.

이 격차에는 이름이 있습니다. 바로 매출채권 회전일수(Days Sales Outstanding), 줄여서 DSO라고 불립니다. 이는 금요일 오후에 여러분이 느끼는 불안함의 정도와 직결되는 몇 안 되는 재무 지표 중 하나입니다. 이를 잘 추적하는 것은 자신감을 바탕으로 비즈니스를 확장하는 것과 신용한도에 의존해 확장하는 것의 차이를 만듭니다. 이를 제대로 관리하지 못하는 기업은 수익이 나는데도 현금이 부족해 조용히 무너집니다.

2026-04-23-dso-formula-cash-flow-complete-guide

이 가이드에서는 DSO 공식, 산업별로 건강한 수치의 기준, 기업들이 흔히 저지르는 계산 실수, 그리고 실제로 수치를 개선할 수 있는 실질적인 방법들을 살펴봅니다.

DSO가 실제로 측정하는 것

매출채권 회전일수(DSO)는 외상 판매 후 대금을 회수하는 데 걸리는 평균 일수입니다. DSO가 45라면, 보낸 송장이 은행 계좌의 현금으로 전환되는 데 평균적으로 약 한 달 반이 걸린다는 뜻입니다.

때때로 "현재 매출채권에 묶여 있는 매출액의 일수"라고 표현되기도 하는데, 이것이 더 정확한 사고방식입니다. DSO는 현금이 비즈니스를 위해 쓰이지 못하고 송장 형태로 얼마나 많이 묶여 있는지를 보여주는 스냅샷입니다.

일반적으로 수치가 낮을수록 좋습니다. DSO가 낮다는 것은 현금이 더 빨리 들어오고, 대출이 아닌 회수금으로 운영 자금을 충당할 수 있으며, 단 한 명의 연체 고객으로 인해 한 달 운영이 중단될 위험이 적다는 것을 의미합니다.

DSO 공식

표준 공식은 매우 간단합니다.

DSO = (매출채권 / 총 외상 매출액) × 기간 일수

세 가지 입력값이 필요합니다:

  • 매출채권(Accounts Receivable): 고객이 현재 외상으로 지불해야 할 총금액
  • 총 외상 매출액(Total Credit Sales): 해당 기간 동안 외상으로 청구된 매출 (현금 판매는 제외)
  • 기간 일수(Number of Days): 기간의 길이 — 보통 30일, 90일 또는 365일

실제 계산 예시

한 컨설팅 회사의 1분기 실적이 다음과 같다고 가정해 보겠습니다:

  • 매출채권 잔액: $40,000
  • 분기 외상 매출액: $100,000
  • 기간 일수: 90일

DSO = ($40,000 / $100,000) × 90 = 36일

이는 평균적으로 이 회사가 송장 발행부터 현금 수령까지 36일을 기다린다는 의미입니다. 이 수치가 좋은지 나쁜지는 업종과 회사의 결제 조건에 따라 다르며, 여기서 벤치마크가 중요해집니다.

연간 환산 버전

연간 수치를 선호한다면 공식을 다음과 같이 조정할 수 있습니다:

DSO = (평균 매출채권 / 순 외상 매출액) × 365

평균 매출채권 잔액 — 보통 (기초 매출채권 + 기말 매출채권) / 2 — 을 사용하면 기간 말에 발생한 거액의 송장 하나로 인한 수치 왜곡을 완화할 수 있습니다.

"좋은" DSO의 기준

모든 산업에 적용되는 보편적인 목표치는 없습니다. 업종을 묻지도 않고 목표치를 제시하는 곳이 있다면 주의해야 합니다. 다만, 일반적인 기준은 존재합니다:

  • 대부분의 산업: 30일에서 45일 사이면 건강한 것으로 간주됩니다.
  • 40일 미만: 일반적으로 강력한 현금 관리 능력을 갖춘 것으로 평가됩니다.
  • 60일 이상: 결제 조건, 프로세스 또는 고객 구성을 면밀히 검토해야 합니다.

산업별로 살펴보면 더 명확해집니다:

  • 소매 및 이커머스: 카드 결제는 1~3일 이내에 정산되므로 DSO는 한 자릿수를 유지해야 합니다. 이커머스 DSO가 25일을 넘어가면 고객의 문제보다는 결제 게이트웨이 오류, 차지백(지급 정지), 또는 부정 결제 보류를 의심해야 합니다.
  • SaaS 및 구독형 서비스: 월간 반복 결제와 기업용 Net 3045 결제 조건이 결합되어 대부분 3045일 범위에 머뭅니다. 셀프 서비스 제품은 낮은 편이고, 엔터프라이즈 제품은 높은 편입니다.
  • 전문 서비스: 에이전시, 컨설팅 펌 등은 리테이너 방식인지 프로젝트 완료 후 청구 방식인지에 따라 보통 35일에서 60일 사이입니다.
  • 제조 및 도매: 더 긴 결제 조건(Net 60 또는 Net 90)이 표준이므로 60일에서 75일의 DSO도 정상일 수 있으며, 반드시 문제라고 볼 수는 없습니다.
  • 건설업: 기성 청구와 유보금 조항 때문에 DSO가 더 높아져 70일에서 90일 이상인 경우가 많습니다.

정직한 답변은 이렇습니다: 먼저 자신의 과거 분기 실적과 비교하고, 그다음 직접적인 경쟁사와, 마지막으로 산업 평균과 비교하십시오. 외부 수치보다 자신의 DSO 추세선이 더 많은 것을 말해줍니다.

DSO가 창업자들이 생각하는 것보다 더 중요한 이유

이익은 의견일 뿐이지만, 현금은 사실입니다. DSO는 이 둘 사이를 연결해 주는 지표입니다.

대시보드에 이 지표가 반드시 있어야 하는 세 가지 이유는 다음과 같습니다:

1. 성장이 고객에 의해 조달되는지, 부채에 의해 조달되는지 알려줍니다. DSO가 상승하면서 성장하는 비즈니스는 사실상 고객에게 무이자, 무담보로 돈을 빌려주고 있는 셈입니다. 그 돈은 어디선가 나와야 합니다. 보통은 신용한도, 급여 지급 지연, 또는 창업자의 개인 자금에서 나옵니다. 이 중 어느 것도 영원히 지속될 수 없습니다.

2. 숨겨진 고객 집중 위험을 드러냅니다. 분기 내에 DSO가 20% 급증했다면, 원인은 "모든 고객이 늦게 내기 시작해서"인 경우가 거의 없습니다. 거의 항상 결제가 늦어진 한두 명의 대형 고객 때문입니다. DSO 추세선을 관찰하면 위기가 닥치기 전에 이러한 위험을 포착할 수 있습니다.

3. 운영 건전성의 선행 지표입니다. DSO 상승은 종종 다른 문제보다 먼저 나타납니다: 송장 발행 오류, 계정 관리의 공백, 취약한 신용 심사, 고장 난 결제 인프라 등입니다. 수치가 올라가기 시작했다면 프로세스 어딘가에서 문제가 발생하고 있다는 신호입니다.

가장 흔한 5가지 DSO 실수

DSO(매출채권 회전일수) 계산은 쉽습니다. 하지만 이를 정확하게 계산하고 해석하는 과정에서 대부분의 팀이 실수를 범합니다.

1. 현금 매출과 외상 매출의 혼합

분모에는 외상 매출만 포함되어야 합니다. 수금 시간이 사실상 0인 현금 매출을 포함하면 DSO가 인위적으로 낮아져 실제보다 상황이 낙관적으로 보일 수 있습니다. 혼합 비즈니스를 운영한다면 계산을 세분화하십시오.

2. 시점의 불일치

매출채권(AR) 잔액과 외상 매출은 동일한 기간을 다뤄야 합니다. 이번 분기의 매출채권을 지난 분기의 매출과 비교하면 의미 없는 수치가 나옵니다. 항상 기간이 일치하는지 확인하십시오.

3. 단일 스냅샷에 대한 맹신

DSO는 변동성이 큽니다. 분기 말에 대형 고객이 하루 일찍 결제하는 것만으로도 수치가 크게 변할 수 있습니다. 한 번의 측정값은 노이즈일 뿐이며, 6개월간의 추세가 유의미한 신호입니다. DSO를 점이 아닌 움직이는 선으로 보십시오.

4. 맥락 없는 낮은 DSO 신뢰

의심스러울 정도로 낮은 DSO는 수금이 잘 되고 있다는 뜻일 수도 있지만, 영업팀이 신용 심사를 너무 까다롭게 하여 선결제 고객하고만 계약하고 있음을 의미할 수도 있습니다. 이는 결과적으로 실제 수익 기회를 놓치는 것입니다. 매출 증가 추세가 뒷받침되지 않는 낮은 DSO는 성장 문제를 가리고 있을 수 있습니다.

5. 평균 수치 뒤의 매출채권 연령 무시

DSO는 평균치입니다. 평균은 매출채권의 80%가 정상적으로 회수되고 있지만, 나머지 20%는 90일 이상 연체되어 회수가 불가능할 수 있다는 사실을 가릴 수 있습니다. 수치 이면의 실제 상황을 파악하려면 항상 DSO와 매출채권 연령 분석(Aging Report)을 병행하십시오.

DSO를 줄이는 7가지 실질적인 방법

DSO를 아는 것과 이를 개선하는 것은 별개의 문제입니다. 실행 난이도와 효과를 고려하여 정리한 개선 방법들입니다.

1. 인보이스를 더 빠르게, 정확하게 발송하기

청구 오류는 지불 지연의 가장 큰 단일 원인입니다. 잘못된 구매 주문(PO) 번호, 누락된 항목, 불분명한 만기일 등은 수일에서 수주를 소요하게 만드는 소통의 병목 현상을 일으킵니다. 업무가 완료되는 즉시 인보이스를 발행하십시오. 고객명, 주소, PO, 대금 지급 조건, 만기일, 총액을 빠르게 검토하는 5초의 시간이 5일의 시간을 절약해 줍니다.

2. 결제 조건 강화 (가능한 경우)

업계 표준이 Net 30(30일 내 결제)인데 아무도 이의를 제기하지 않는다는 이유로 Net 60으로 연장해주고 있다면, 여러분은 자신의 운전 자금으로 고객의 자금을 조달해주고 있는 셈입니다. 업계에서 합리적인 수준의 가장 짧은 기간을 기본 조건으로 설정하십시오. 신규 고객의 경우, Net 15 이상의 조건을 제공하기 전에 신용 조사를 실시하십시오.

4. 조기 결제 할인 제공

"2/10 Net 30"(10일 이내 결제 시 2% 할인)과 같은 고전적인 방식은 여전히 유효합니다. 대부분의 B2B 구매자에게 연이율 환산 약 36%의 수익률은 거절하기 힘든 조건이기 때문입니다. 대금을 20일 일찍 회수하기 위해 2%를 할인해 주는 것은 대출 라인을 유지하며 기다리는 것보다 대개 더 나은 거래입니다.

4. 리마인더 자동화

만기 5일 전, 만기 당일, 그리고 연체 15일 및 30일 시점에 발송되는 정중한 자동 이메일은 사람이 직접 후속 조치를 하는 것보다 더 많은 인보이스를 회수해 줍니다. 대부분의 연체는 악의적인 것이 아니라 단지 잊어버린 것이기 때문입니다. 자동 리마인더는 거의 비용을 들이지 않고 망각의 문제를 해결합니다.

5. 결제를 하지 않는 것보다 하는 것을 더 쉽게 만들기

결제 과정의 모든 마찰 지점은 수금 기간을 늘립니다. ACH, 신용카드, 송금, 디지털 지갑 등 다양한 수단을 제공하십시오. 모든 인보이스에 "지금 결제(Pay Now)" 링크를 삽입하십시오. 자금 흐름을 유지하기 위해 부분 결제도 허용하십시오. 오늘 당장 결제할 의사가 있어도 은행 정보를 찾지 못한 고객은 결국 4주 뒤에나 결제하게 됩니다.

6. 악성 계정 선별 관리

매출채권 연령 보고서를 확인하여 연체 금액이 가장 큰 5개의 고객사를 식별하십시오. 이들과 30분 정도 대화하며 "인보이스에 문제가 있습니까? 지불 계획을 세울 수 있을까요?"라고 묻는 것이 다른 어떤 조치보다 더 많은 현금을 확보하게 해줍니다. 종종 해답은 누락된 PO, 담당자의 휴가, 내부 승인 지연과 같이 해결 가능한 간단한 문제인 경우가 많습니다.

7. 수치 추적 및 공유

팀은 측정되는 항목을 최적화합니다. DSO가 분기별 이사회 보고서에만 머물러 있다면 아무도 행동에 나서지 않습니다. 주간 대시보드에 DSO를 표시하십시오. 계약을 성사시키기 위해 의도치 않게 결제 기간을 연장해주곤 하는 영업팀과 이 수치를 공유하십시오. 가시성을 확보하는 것만으로도 대개 한 분기 안에 DSO를 며칠 단축할 수 있습니다.

DSO와 더 큰 그림: 현금 전환 주기 (Cash Conversion Cycle)

DSO는 현금 전환 주기라고 불리는 세 개의 기둥 중 하나입니다.

  • DSO — 고객이 대금을 지불하기까지 걸리는 시간
  • DIO (재고 자산 회전일수) — 재고가 판매되기까지 머무는 시간
  • DPO (매입채무 회전일수) — 공급업체에 대금을 지급하기까지 걸리는 시간

현금 전환 주기 = DSO + DIO − DPO

건강한 기업은 공급업체에 천천히 지불하고, 재고를 빠르게 회전시키며, 고객으로부터 신속하게 수금합니다. DSO만 개선하더라도 현금 흐름을 크게 개선할 수 있지만, 이 세 가지 요소를 모두 관리하면 그 효과는 배가됩니다.

수치 이면의 정직한 장부 관리

DSO는 입력되는 데이터만큼만 정확합니다. 즉, 매출채권 잔액, 매출 대장, 결제 기록이 모두 신뢰할 수 있고 최신 상태여야 하며 정기적으로 대조(Reconciliation)되어야 함을 의미합니다. 오래되거나 엉성한 장부를 바탕으로 계산된 DSO는 그저 정교해 보이기만 하는 숫자에 불과합니다.

이것이 바로 평소에는 보이지 않던 좋은 장부 관리가 빛을 발하는 지점입니다. 의사결정이 필요한 순간에 자신의 수치를 믿을 수 없다는 사실을 깨닫기 전에 말입니다. 텍스트 기반 회계(Plain-text accounting) 시스템은 모든 거래를 감사 가능하게 하고, 모든 대조 과정을 추적 가능하게 하며, 모든 보고된 수치를 사용자가 직접 읽고 검증할 수 있는 소스 데이터로 뒷받침합니다.

매출 이면의 현금 흐름을 명확히 파악하세요

DSO(매출채권 회전기일)는 비즈니스가 실적이 저조한 분기를 견뎌낼 수 있는지 조용히 결정짓는 지표 중 하나입니다. 이를 주의 깊게 추적하고, 정직하게 계산하며, 그 추세에 따라 행동하는 기업들이야말로 성장을 거듭하는 기업들입니다. 현금이 바닥날 때까지 대금 회수를 미루는 기업들은 대개 원하는 것보다 훨씬 적은 선택지만을 갖게 된다는 사실을 깨닫게 됩니다.

Beancount.io는 텍스트 기반 회계(plain-text accounting)를 제공하여 DSO 수치 이면의 모든 매출채권 항목, 모든 결제 내역, 그리고 모든 대조(reconciliation) 과정에 대해 완전한 투명성을 부여합니다. 블랙박스도, 벤더 종속(vendor lock-in)도 없습니다. 오직 사용자가 직접 감사할 수 있는 소스 데이터만 존재합니다. 무료로 시작하여 귀하의 현금 흐름 의사결정에 필요한 재무적 가시성을 확보하세요.