자판기 루트는 서류상으로는 수익성이 좋아 보이면서도, 아직 제대로 확인해보지 않은 서너 대의 기기에서 조용히 현금을 까먹고 있을 수 있습니다. 이것이 바로 루트 단위 회계의 함정입니다. 루트 전체의 총매출과 총비용만 추적한다면, 타이어 매장에 설치된 7번 기기가 매달 손해를 보는 동안 병원 휴게실의 12번 기기가 사실상 사업 전체를 떠받치고 있다는 사실을 알아챌 수 없습니다.
미국 자판기 운영 업계는 약 1만 4,800개 사업체를 통해 연간 약 79억 달러의 매출을 창출하고 있으며, 소비자들이 휴게실 스낵 기계 대신 멤버십 앱과 인근 편의점을 더 많이 이용하면서 시장 규모는 소폭 축소되고 있습니다. 정체되거나 축소되는 시장에서 수익성을 유지하는 운영자는 기기를 더 많이 늘리는 사람이 아니라, 어느 설치 장소가 계속 유지할 가치가 있고 어느 곳이 조용히 손실을 내고 있는지를 기기 단위로 파악하는 사람들입니다. 그리고 이는 오직 장부가 루트 전체가 아니라 개별 기기 중심으로 짜여 있어야만 드러납니다.
루트 전체 합계가 진짜 이야기를 가리는 이유
대부분의 신규 자판기 운영자는 스프레드시트나 영수증 상자로 시작하며, 처음에는 소매점처럼 돈을 추적하려는 본능을 따릅니다. 즉, 총매출과 총비용을 기록하는 방식입니다. 기기가 한두 대일 때는 이 방식도 그럭저럭 통합니다. 하지만 기기가 다섯 대, 열 대, 스무 대로 늘어나 여러 장소에 흩어지고, 각 기기마다 수수료 조건, 재고 보충 주기, 현금과 카드 매출 비중이 제각각이 되는 순간 이 방식은 무너집니다.
해결책은 스프레드시트를 더 늘리는 것이 아니라, 회계 단위 자체를 바꾸는 것입니다. 모든 기기는 장부상에서 각각 독립된 미니 수익 센터로 취급되어야 하며, 매출, 매출원가, 설치 장소 수수료, 결제 처리 수수료가 모두 해당 기기 ID에 태그로 연결되어야 합니다. 일반 텍스트 기반의 버전 관리형 원장은 이를 쉽게 만들어줍니다. 기기 하나는 거래에 붙는 또 하나의 계정이나 태그일 뿐이므로, 스무 개의 스프레드시트를 따로 관리하는 대신 하나의 원장을 스무 가지 방식으로 필터링하면 됩니다.
처음부터 기기별로 추적해야 할 항목:
- 총매출 — 현금과 카드를 합쳐 기기에 투입된 모든 금액
- 매출원가(COGS) — 전체 재고의 평균값이 아니라, 실제로 판매된 특정 상품에 지불한 원가
- 설치 장소 수수료 또는 임대료 — 공간을 제공한 상대에게 지급하는 몫
- 카드결제 처리 수수료 — 해당 수수료를 발생시킨 기기에 귀속시킨 카드 및 모바일 결제 수수료
- 재고 보충 및 서비스 시간 — 해당 방문에 든 이동 거리, 인건비, 소모품 비용
- 재고 손실(슈링키지) — 부패, 유통기한 초과, 걸림, 분실 등으로 사라진 상품
기기별로 매달 이 여섯 가지 수치를 확보하면, 몇몇 우수한 기기 뒤에 부실 기기가 숨을 수 있는 루트 전체 평균이 아니라 설치 장소별 실제 순이익을 계산할 수 있습니다.
설치 장소 수수료: 총매출 기준인지 순이익 기준인지 세부 조항을 확인하라
사무실 휴게실, 헬스장, 자동차 정비소 대기실 등 거의 모든 실효성 있는 자판기 설치 장소는 기기를 유치해주는 대가로 무언가를 기대합니다. 수수료 구조는 대체로 월매출의 5%에서 25% 사이이며, 유동 인구가 많은 장소일수록 그 상한에 가까운 비율을 요구합니다. 일부 호스트는 정액 월 임대료를 선호하고, 일부 계약은 두 방식을 혼합해 낮은 보장 임대료에 소액의 매출 분배를 더하기도 합니다.
신규 운영자들이 자주 실수하는 부분은 이 수수료가 총매출 기준으로 계산되는지, 순이익 기준으로 계산되는지입니다. 월매출 1,000달러짜리 기기에서 총매출의 10% 수수료라면, 예외 없이 100달러가 나갑니다. 하지만 설치 장소 소유주가 이례적으로 관대해서 상품 원가, 카드 수수료, 서비스 시간을 제외한 순이익을 기준으로 수수료를 받기로 했다면, 겉보기엔 100달러인 그 수수료가 비용을 제외하고 나면 실제로는 30~40달러에 더 가까울 수도 있습니다. 이 조건은 반드시 서면으로 명시하고, 장부를 계약서 문구와 정확히 일치하도록 구성해야 합니다. 원장이 기기 단위로 총매출과 순이익을 구분하지 않는다면, 수수료를 제대로 지급하고 있는지 검증할 수 없고, 계약서에는 순이익 기준이라고 되어 있는데 설치 장소 소유주가 총매출 기준으로 재협상을 시도하더라도 그 사실을 알아챌 수 없습니다.
자판기 운영자들이 과소평가하는 카드결제 수수료 문제
카드 리더기는 현금을 들고 다니지 않는 고객도 이제 기기에서 구매할 수 있게 해주면서 자판기 매출을 끌어올렸습니다. 하지만 비현금 결제에 딸려오는 수수료 구조는 다른 어떤 소매 업종보다도 자판기에 가혹하게 작용하며, 많은 운영자가 실제로 숫자를 계산해보기 전까지는 이를 깨닫지 못합니다.
일반적인 자판기 카드 처리 비용은 거래당 2.5%에서 5%에 약 0.10달러의 정액 수수료가 더해지고, 기기당 월 10~20달러의 서비스 수수료가 추가로 발생합니다. 여기까지는 그럭저럭 감당할 만해 보이지만, 자판기 업계 특유의 매우 낮은 평균 거래 금액 — 흔히 2.25달러 미만 — 을 고려하면 이야기가 달라집니다. 1.75달러짜리 과자 한 봉지에 0.10달러의 정액 수수료와 3%의 정률 수수료가 붙으면, 일반적인 소매 카드 결제에서 예상되는 23%가 아니라 그 거래 한 건의 **약 810%**에 달하는 수수료가 발생합니다. 한 달에 수백 건의 소액 거래를 처리하는 기기 전체로 이를 곱하면, 카드결제 수수료는 순이익률을 갉아먹는 단일 항목 중 가장 큰 비중을 차지할 수 있습니다 — 재고 손실보다도, 대부분의 유지보수 비용보다도 큽니다.
업계에서는 실질적으로 두 가지 대응이 나타납니다.
- 사업 운영 비용으로 흡수해 전체 마진에 반영하는 방법 — 가장 단순한 접근이지만, 기기별로 실제 수수료 부담을 추적하고 있어야만 이익이 소리 없이 잠식되는 것을 막을 수 있어 지속 가능합니다.
- 동일 상품에 대해 카드결제 가격을 현금 가격보다 약간 높게 책정하는 방법 — 대부분의 주에서 합법이며, 이는 카드 할증료가 아니라 현금 할인으로 규정되기 때문에 카드 수수료 부과와는 구분됩니다. 이를 시행하기 전에 해당 주의 규정을 반드시 확인해야 합니다.
어느 쪽을 택하든, 이 수수료는 장부에서 별도 항목으로 관리하고 기기별로, 가능하다면 결제 수단별로도 태그를 붙여야 합니다. 카드결제 수수료가 루트 단위의 막연한 "은행 수수료"나 "결제 처리" 항목에 뭉뚱그려져 있다면, 카드결제 비중이 지나치게 높아 카드 리더기가 가져다준 추가 매출을 수수료가 조용히 상쇄해버리는 기기가 어디인지 결코 알 수 없습니다.
재고와 재고 손실: 대사(reconciliation)를 하기 전까지는 보이지 않는 비용
자판기의 상품 원가 추적은 보기보다 까다롭습니다. 재고를 한 번에 구매하는 것이 아니라, 여러 기기에 걸쳐 수십 개의 소규모 SKU를 돌아가며 보충해야 하고, 상품이 항상 예상한 속도로 팔리지도 않기 때문입니다. 부패, 유통기한 초과, 코일 걸림, 그리고 명백한 도난까지 모두 기기의 실제 수익성을 갉아먹지만, 투입한 수량과 판매된 수량을 대사하지 않는 한 그 어디에도 드러나지 않습니다.
이를 잡아내는 대사 습관은 이렇습니다. 재고를 보충할 때마다 투입된 것(수량과 원가)을 기록하고, 다음 방문 시 회수한 것(남은 수량, 현금 또는 카드 매출 합계)을 기록합니다. "매출을 냈어야 할 수량"과 "실제로 기록된 매출" 사이의 간극이 바로 그 기기의 재고 손실 수치입니다. 특정 설치 장소에서만 이 간극이 커진다면, 그것은 유지보수 문제이거나 도난 문제, 혹은 둘 다일 수 있습니다. 하지만 루트 전체 매출 합계를 그대로 믿는 대신 기기별로 대사를 하고 있어야만 이를 발견할 수 있습니다.
루트가 커질수록 누적되는 흔한 실수들
개인 자금과 사업 자금을 섞어 쓰는 것. 이는 소규모 자판기 운영에서 가장 흔한 부기 문제이며, 이 문서에서 언급한 다른 모든 권장 사항을 실행하기 어렵게 만듭니다. 수수료와 비용이 지급되는 계좌가 장보기 비용까지 함께 처리한다면, 그것을 특정 기기에 깔끔하게 귀속시킬 수 없습니다.
자판기 관리 소프트웨어와 회계 소프트웨어 간의 이중 입력. 루트 관리 소프트웨어는 재고 보충 일정을 추적하고 기기 계량기를 읽는 데 실제로 유용하지만, 동일한 매출 데이터를 별도의 부기 시스템에 수작업으로 다시 입력하면 오기입 오류와 두 기록 간 불일치가 생기기 쉽습니다. 어떤 시스템을 쓰든, 그것이 단일한 원천 데이터가 되어야 합니다 — 다른 곳으로 복사되어 점점 원본과 어긋나는 요약본이어서는 안 됩니다.
개별 귀속 대신 평균 처리. 루트 전체에 걸쳐 상품 원가나 결제 처리 수수료율을 혼합 평균으로 적용하고 기기별 실제 값을 추적하지 않는 것은, 이 글의 서두에서 지적한 바로 그 문제를 감춥니다. 즉, 실적이 나쁜 개별 설치 장소가 건강해 보이는 루트 평균 속으로 사라져버립니다.
월별 대사를 건너뛰는 것. 자판기 사업은 흩어진 여러 물리적 장소에서 현금과 카드가 오가는 사업입니다 — 돈이 하나의 예측 가능한 경로로만 흐르는 사업과는 정반대입니다. 최소 분기별, 이상적으로는 매월 은행 잔액과 기기별 기록을 대사해야만 도난, 누락된 수수료 지급, 결제 처리 수수료 오류를 한 해 전체에 걸쳐 누적되기 전에 잡아낼 수 있습니다.
재고 보충 일정만큼이나 장부도 체계적으로 관리하라
모든 자판기 운영자는 이미 재고 보충 일정과 기기 위치를 철저하게 관리하고 있습니다 — 장부도 그와 같은 대우를 받아야 합니다. Beancount.io는 매출, 매출원가, 수수료를 기기별, 설치 장소별처럼 세밀한 단위로 추적해야 하는 사업을 위해, 일반 텍스트 기반의 버전 관리형 회계를 제공합니다. 경직된 스프레드시트 템플릿이나 불투명한 소프트웨어와 씨름할 필요가 없습니다. 무료로 시작하기 — 진짜 설치 장소별 투명성이 필요한 운영자들이 왜 일반 텍스트 회계로 전환하고 있는지 확인해 보세요.