한 잡샵 사장이 매달 열 건의 작업을 처리합니다. 그중 아홉 건은 22%의 건강한 마진을 남깁니다. 나머지 한 건 — 오래된 단골 고객을 위한 "간단한 부탁"으로, 공차가 빡빡하고 급하게 견적을 낸 작업 — 은 아무도 청구하지 않은 40시간의 세팅과 재작업을 삼켜버립니다. 월말이 되어 은행 잔고를 보면 괜찮아 보이니 사장은 모든 것이 순조롭다고 생각합니다. 하지만 그렇지 않습니다. 그 작업 하나가 잘된 작업 세 건의 이익을 통째로 날려버렸는데, 샵이 각 작업이 실제로 소모한 비용이 아니라 균일한 "시간당 샵 요율"로 가격을 매기고 있었기 때문에, 몇 달 뒤 회계사가 숫자를 낱낱이 뜯어볼 때까지 아무도 이를 알아차리지 못했습니다.
이것이 머신샵과 CNC 잡샵 재무에서 가장 흔한 실패 패턴입니다. 사업 전체로 보면 흑자인데 세부적으로는 아무것도 보이지 않는 것입니다. 매출 목표를 달성하며 샵을 풀가동하고 있으면서도, 작업의 3분의 1에서는 조금씩 손실을 보고 있을 수 있습니다. 부기가 무엇을 지출했는지는 알려주지만, 각 작업을 만드는 데 실제로 얼마가 들었는지는 알려주지 않기 때문입니다.
왜 "은행 잔고 확인"이 잡샵에는 통하지 않는가
대부분의 소규모 제조업체는 서비스업과 같은 방식으로 사업을 관리하기 시작합니다. 매출이 들어오고, 비용이 나가고, 은행 잔고가 오르거나 내리는 식입니다. 제품 라인이 하나뿐이고 비용이 예측 가능한 사업이라면 이 방식도 잘 작동합니다. 하지만 한 달에 수십 건의 서로 다른 작업을 견적 내야 하고, 각 작업마다 재료, 기계 가동 시간, 세팅 난이도, 마감 요건이 제각각인 순간부터 이 방식은 무너집니다.
머신샵에는 "하나의 비용"이라는 것이 없습니다. 작업마다 비용이 있으며, 그 비용은 서로 다르게 움직이는 여러 요소로 이루어져 있습니다.
- 직접 인건비 — 기계공의 시간당 임금에 실제로 그 작업에 투입된 시간을 곱한 값
- 인건비 간접비 — 급여세, 산재보험, 복리후생 등으로, 노동 시간의 일정 비율로 계산
- 샵(기계) 간접비 — 사용한 특정 기계 또는 작업 센터에 결부된 감가상각, 유지보수, 전력, 공구, 바닥 공간 비용
- 일반관리비(G&A) — 영업, 견적, 스케줄링, 관리 비용으로, 작업별로 비례 배분
- 재료 및 외주 서비스 — 원자재, 구매 부품, 열처리·도금·아노다이징 같은 외주 가공 비용으로, 실비로 청구
샵이 이 중 첫 번째와 마지막 항목, 즉 인건비와 재료비만 추적하면, 작업이 실제로 이익을 냈는지를 조용히 좌우하는 두 항목인 간접비와 그 작업이 소모한 기계 시간을 놓치게 됩니다. 세팅 사이에 놀고 있는 5축 밀링머신은 재료를 절삭하고 있지 않을 때도 사업에 실제 비용을 발생시킵니다. 이 비용을 원인이 된 작업에 배분하지 않으면, "일반 간접비"에 흡수되어(반올림 오차 속으로 사라져) 버리거나, 모든 작업에 균등하게 분산되어(단순한 작업에는 과다 청구하고 복잡한 작업에는 과소 청구하는 구조적 문제를 낳게) 됩니다.
균일 샵 요율 대신 활동기준원가계산을 써야 하는 이유
전통적인 지름길은 단일 통합 샵 요율입니다. 어떤 기계에서 작업했는지, 세팅이 얼마나 필요했는지와 무관하게 모든 작업에 시간당 하나의 금액을 적용하는 방식입니다. 단순하지만, 특정하고 예측 가능한 방식으로 잘못되어 있습니다. 가장 좋은 작업의 마진으로 가장 나쁜 작업을 보조해주는 셈이기 때문입니다.
활동기준원가계산(ABC)은 단일 평균 대신 비용 동인을 추적함으로써 이를 해결합니다. 하나의 샵 요율 대신, CNC 밀링머신, 선반, 연삭기, 검사 부서 등 서로 다른 작업 센터마다 실제 감가상각, 유지보수, 공구, 전력 소모량을 가용 시간으로 나눈 기계시간율을 산정하는 것입니다. 4만 달러짜리 밀링머신에서 6분을 쓰고 40만 달러짜리 5축 가공센터에서 2시간을 쓰는 부품은, 그 반대인 부품과 같은 가격이 매겨져서는 안 됩니다. 간접비를 균일한 평균이 아니라 활동별로 배분하기 시작하면, 어떤 작업이 조용히 어떤 작업을 보조하고 있는지 — 그리고 사실상 어떤 고객을 위해 손해를 보며 일하고 있는지 — 가 보이기 시작합니다.
이를 위해 대규모 전산 시스템이 필요한 것은 아닙니다. 작업 센터별 기계시간율을 담은 스프레드시트를 만들고 간접비 수치가 바뀔 때마다 분기별로 업데이트하는 것만으로도 대부분의 샵은 효과의 90%를 얻을 수 있습니다. 넘어야 할 기준은 정교함이 아니라, 단순히 월별·은행잔고별이 아니라 작업별·기계별로 비용을 추적하는 것입니다.
원자재부터 완제품까지 재료 흐름 추적하기
두 번째 사각지대는 재고입니다. 머신샵의 재료는 세 가지 뚜렷한 상태를 거치며, 각 상태는 머릿속이나 현장 화이트보드가 아니라 장부에 명확히 드러나야 합니다.
- 원자재 — 아직 특정 작업에 배정되지 않은 채 보관대에 있는 봉재, 주물, 판재, 구매 부품
- 재공품(WIP) — 작업을 위해 인출되어 직접 인건비, 기계 시간, 간접비가 누적되고 있지만 아직 검사를 마친 완제품이 아닌 재료
- 완제품 — 검사를 마치고 출하 또는 픽업을 기다리는 완성된 부품
이것이 중요한 이유는 학술적인 문제가 아닙니다. 스크랩과 재작업은 재공품 단계에서 발생하며, 작업이 샵을 거쳐 진행되는 동안 작업별 비용 누적을 추적하지 않으면, 스크랩된 부품은 월말에 설명할 수 없는 재료 차이로 그냥 증발해 버립니다. "작업 #4471이 공구 파손으로 재고 340달러와 기계 시간 3시간을 잃었다"라고 드러나는 대신 말입니다. 전자는 무슨 일이 일어났는지 알려주고 프로세스를 고칠 수 있게 해줍니다. 후자는 아무도 이유를 설명할 수 없는 채로 숫자만 조금 나빠 보이게 만들 뿐입니다.
실무적으로 이는 계정과목표에서 원자재, 재공품, 완제품을 하나의 "재고" 또는 "매출원가" 항목으로 뭉뚱그리지 않고 별도 범주로 구분해야 하며, 작업 원가계산은 인건비, 기계 시간, 재료가 소모될 때마다 거의 실시간으로 재공품을 업데이트해야 한다는 뜻입니다. 한 달에 한 번, 기억에 의존해 소급 처리하는 방식이어서는 안 됩니다.
실제 마진을 알 수 있도록 작업 가격 책정하기
작업 센터별 기계시간율과 정확한 작업 원가계산을 갖추면, 가격 책정은 추측이 아니라 조립식 계산이 됩니다.
재료비(스크랩 여유분을 포함한 실제 재고 비용) + 인건비(시간 × 부담률) + 기계 시간(시간 × 작업 센터 요율) + 외주 가공(실제 벤더 비용) + 배분된 일반관리비 + 목표 마진 = 견적가
사람들이 가장 자주 틀리는 부분은 복잡한 형상의 세팅 시간입니다. 세팅이 다섯 번 필요하고 위치 공차가 빡빡한 부품은 단순한 각기둥 부품보다 세팅에 서너 배 더 오래 걸릴 수 있습니다. 견적 프로세스가 실제 세팅 견적 대신 대략적인 부품당 평균값을 사용한다면, 가장 어려운 작업 — 경쟁사가 가장 감당하기 어려운 작업이므로 가장 높은 마진을 받아야 할 작업 — 을 체계적으로 저평가하게 됩니다.
해결책은 피드백 루프입니다. 작업이 출하된 후, 실제 시간과 실제 비용을 견적과 비교하는 것입니다. 이를 꾸준히 하면 소수의 작업 — 종종 같은 몇 개의 부품 번호나 같은 고객 — 이 마진 손실 대부분을 차지한다는 사실을 발견하게 됩니다. 분기마다 수익성이 가장 낮은 작업 10건을 검토하는 습관을 들인 샵은 패턴을 빠르게 찾아냅니다. 그것은 거의 무작위가 아닙니다. 대개는 특정 공차 등급, 특정 재료, 혹은 특정 고객의 설계 변경 습관 때문입니다.
업계 벤치마킹은 이 격차가 얼마나 큰지 보여줍니다. Modern Machine Shop의 Top Shops 벤치마킹 조사에 따르면, 상위권 샵은 평균 약 72%의 스핀들 가동률을 기록하는 반면 일반적인 샵은 약 60%에 그치며, 상위권 샵은 더 최신 장비를 운용합니다(CNC 평균 사용 연수 7년 대 10년). "상위권"과 "평균"의 이 격차는 주로 실력의 격차가 아니라 측정의 격차입니다. 기계 시간당 실제 비용을 아는 샵은 어떤 작업을 쫓을지, 어떤 작업을 포기할지, 어디에 신규 장비 투자를 할지를 더 잘 판단합니다. 추측하는 대신 실제 수익을 볼 수 있기 때문입니다.
부기가 여기서 하는 역할
기본 장부가 "이 작업은 실제로 비용이 얼마나 들었는가?"라는 질문에 즉시 답할 수 없다면 이 모든 것은 작동하지 않습니다. 즉 회계 시스템은 인건비, 재료비, 기계 시간, 외주 서비스를 단순한 총계정원장 계정이 아니라 작업 또는 작업지시서 단위로 태깅하여 추적할 수 있어야 하며, 원자재·재공품·완제품을 제대로 분리해 스크랩 발생이 월별 반올림 오차 속으로 사라지지 않고 추적 가능한 차이로 드러나야 합니다.
이것이 바로 텍스트 기반 회계가 잘 맞는, 구조화되고 감사 가능한 기록 관리 방식입니다. Beancount.io를 사용하면 작업 비용, 기계시간 배분, 재고 단계를 불투명한 독점 데이터베이스 속 항목이 아니라 명확하게 태깅되고 버전 관리되는 트랜잭션으로 추적할 수 있습니다. 그러니 작업 #4471이 실제로 이익을 냈는지 알고 싶을 때, 답은 기억이 아니라 장부 안에 있습니다. 작업 원가계산을 중심으로 계정과목표를 어떻게 구성할지는 문서를 참고하고, 데이터가 준비되면 작업 및 작업 센터의 수익성을 시각화하려면 Fava를 살펴보세요.
재무 관리를 더 간단하게
수익성 있는 머신샵을 운영하는 것은 현장에서 더 열심히 일하는 문제가 아니라, 어떤 작업이 실제로 할 만한 가치가 있는지 아는 문제입니다. Beancount.io는 재무 데이터에 대한 완전한 투명성과 통제력을 제공하는 텍스트 기반 회계로, 발생한 비용 한 푼까지 그 원인이 된 작업으로 추적할 수 있는 감사 가능성을 제공합니다. 무료로 시작하기를 통해 제조업체들이 왜 텍스트 기반 회계로 전환해 실제 마진을 확인하고 있는지 확인해 보세요.