한 고객의 3PL 청구서를 세 번 감사했다. 매번 청구 총액의 2~3포인트에 해당하는 과다 청구를 찾아냈다. 약속이 아니라 대략적인 규모로 읽어 달라. 무엇을 찾아낼지는 계약서가 어떻게 쓰였는지, 오퍼레이션이 어떻게 돌아가는지에 전적으로 달려 있다.
3PL을 사기꾼이라 부르기 전에: 내 경험상 의도적인 부풀리기는 예외다. 평소의 이야기는 더 흐릿하다. 계약서에 모호하게 정의된 과금 단위. 2년 동안 손대지 않은 청구 시스템 속 요율표. 매년 조용히 2건씩 추가되는 부대 비용. 청구서는 매년 저절로 조금씩 두꺼워진다. 아무도 보지 않으니 아무도 눈치채지 못한다.
보관: 파렛 수가 "올림"되는 방식
파렛 단위로 보관료를 청구하는 3PL의 경우, "1파렛"의 정의는 계약서 속 모호한 한 문장인 경우가 많다. 돈이 숨는 곳이 바로 거기다. 하프 파렛을 풀 파렛으로 청구하는 걸 봤다. 한 달 중 파렛 수가 가장 많았던 날 기준으로 청구하는 걸 봤다. 실제 보관 일수에 대한 일할 계산 없이 30일 고정 월로 청구하는 걸 봤다. 계산 방식만 바꾸면 창고 안은 하나도 변하지 않았는데 보관료가 10% 움직인다.
2023년, 캘리포니아 온타리오——LA 동쪽, 물류의 한복판——의 3PL을 쓰던 고객이 청구서를 봐 달라고 했다. 월 $40k–50k 범위의 청구서. 세 달 연속으로 청구서상의 파렛 수가 자사 WMS의 재고 수를 눈에 띄게 웃돌았다. 원인: 계약서에는 영어로 명확히 "월평균 파렛 수"라고 쓰여 있는데, 3PL은 월간 피크 파렛 수로 청구했다. 그 한 줄이 연간 수만 달러의 가치였다.
찾아내는 법? 매달 3PL에 일별 파렛 수 리포트를 달라고 하고, 계약서 자체의 계산 방식으로 보관료 라인을 다시 계산한다. 5% 이내면 노이즈다. 그보다 훨씬 크면 질문할 가치가 있다. 묻는 걸 미안해하지 마라——그 리포트는 이미 그들 시스템에 있다. 요청하지 않으면 보내주지 않을 뿐이다.
계약으로 막는 법? 세 가지를 못 박는다. 첫째, 파렛의 정의: 하프 파렛과 부분 파렛을 어떻게 세는지. 둘째, 계산 방식: 보관 일수 일할, 월평균, 피크——셋 중 정확히 하나만 고른다. 셋째, 매 청구서마다 파렛 수 내역을 첨부하도록 하는 조항. 내역이 없으면 지급을 늦출 수 있다는 조건으로. 세 번째가 가장 중요하다. 증빙 내역 없는 청구서는 대조할 수 없는 청구서다.

월 최소 요금: 청구서에서 가장 조용한 ATM
월 최소 요금은 사업이 성장할 때 아무도 자세히 읽지 않고 사인한다. 그리고 비수기가 온다. 실제 물량은 6,000달러를 조금 웃도는데, 청구서는 8,000달러 딱 맞게 나온다——최소 요금이 차액을 메우고, 그 차액은 아무것도 사주지 않는다. 태연하게 징수된다. 계약서에 있으니까. 그리고 당신이 사인했다.
찾아내는 법은 거칠지만 효과적이다: 12개월치 청구서를 뽑아 실제 요금과 최소 요금을 그래프로 그리고, 최소 요금이 메운 달이 몇 개인지 센다. 처음 보면 대부분의 화주가 깜짝 놀란다. 비수기마다 모르는 사이에 공기세를 내고 있었던 셈이다.
계약 수정: 월별이 아닌 분기별 최소 요금을 밀어붙이거나, 비수기 월을 이름으로 빼거나, 최소 요금을 하나의 뭉뚱그린 숫자가 아니라 보관 하한 + 실비 전가 핸들링으로 나눈다. 내 결론: 계절 변동이 있다면 단가가 높은 쪽을 택하고 최소 요금은 빼라. 최소 요금은 3PL의 안전 담요지, 당신의 것이 아니다.
부대 비용: 들어본 적 없는 명세 라인
리라벨링, 스트레치 랩, 도크 예약 수수료, EDI 거래 수수료, 재고 조사 수수료, 그리고 멋지게 모호한 "관리 수수료". 건당 수십~수백 달러——무시할 만큼 작지만 월 1,000~2,000달러로 쌓인다. 최악은 계약서에 아예 없는 것들이다. "표준 관행에 따라" 청구된다. 물어봐도 제대로 된 답은 돌아오지 않는다.
대응책은 하나의 습관: 명세 라인별 청구서를 요구하고 모든 라인을 읽는다. 특정 오퍼레이션에 매핑할 수 없는 것은 플래그를 달고 세 가지 질문을 한다——무슨 오퍼레이션이 이걸 발생시켰는지, 발생 조건이 무엇인지, 계약의 어느 조항이 커버하는지. 두 달 하면 수수께끼 비용이 저절로 줄어든다. 누군가 개과천선해서가 아니다. 이제 당신이 지켜보고 있다는 걸 알기 때문이다.
계약에서는 세 가지로 막는다: 월 부대 비용에 상한을 둔다; 계약 외 비용을 청구하기 전 서면 승인을 필수로 한다("표준 관행"은 안 된다); 합의된 달러 임계값을 넘는 부대 작업은 3PL이 실행하기 전 견적+승인 단계를 필수로 한다.
구식 요율표: 시스템 속에서 조용히 돌아가는 작년 요금
이게 제일 교묘하다. 작년에 요금 인하를 협상하고 수정 합의서에 사인했다——그런데 청구 시스템은 옛 요율로 계속 돌았다. 출고 물량이 두 번째 구간에 들어갔는데 시스템은 첫 번째 구간 요율로 계속 청구했다. 누군가 단위를 잘못 매핑해서 낱개가 박스로 청구됐다. 이런 오류는 1~2년 동안 아무 방해 없이 돌아간다. 청구서 형식이 절대 바뀌지 않으니, 아무도 계약서와 한 줄씩 대조하지 않는다.
연 1회 요율 실사로 잡는다: 무작위로 3개월치 청구서를 뽑아 모든 라인을 계약 요율표와 대조한다. 요금 변경 직후 첫 달에 특히 주의——내 경험상 열 번 중 여덟 번, 문제는 거기에 있다. 시스템 업데이트는 사인보다 항상 몇 주 늦는다.
계약으로 막는다: 요금 변경 때마다 발효일을 명시한 서면 확인을 받는다. 여기에 더해 3PL이 자기 시스템 내 요율 설정의 스크린샷이나 익스포트를 제출하도록 의무화한다. "내렸어요"라는 말은 인하 없음과 같다.
월 30분 루틴
감사는 무거울 필요 없다. 월 30분, 매번 같은 흐름이다. 총액부터: 이번 달 청구서가 예산에서 얼마나 벗어났는지, 5%를 넘는 건 파고든다. 다음은 보관 라인——파렛 수가 자사 WMS의 월평균과 맞는지. 다음은 부대 비용을 스캔해서 지난달에 없던 새 명세 라인이 있는지 본다. 마지막으로 출고 오더를 무작위로 5건 뽑아 핸들링 요금을 요율표와 대조한다.
찾을 때마다 화난 메일을 쏘지 마라. 기록하고 분기 비즈니스 리뷰에 묶어서 가져간다. 한 줄씩 따지는 건 가장 느리고 관계를 가장 해치는 방식이다.
하나 더. 여기에는 진짜 트레이드오프가 있다. 매달 돋보기로 감사하던 화주를 본 적 있다. 3PL 담당자는 시간의 절반을 그의 메일 답장에 쓰게 됐다. 갱신 때는 8% 인상, 받을지 말지였다. 돈은 감사하되 관계는 지켜라. 내 룰: 내부는 월간 감사, 외부는 분기 협상. 작은 건 갱신 협상 카드로 모아둔다——"올해 부대 비용이 높았으니 갱신 요금에서 조정합시다"——구조적 과다 청구는 한 번에 정리한다. 감사의 목적은 돈을 되찾는 것이지 관계를 태우는 게 아니다.
내일 아침에 할 수 있는 일: 3PL에 메일을 보내 두 가지를 요청하라——지난달 명세 청구서와 계약에 첨부된 확정 요율표. 요약본 말고. 명세. 이 한 통의 메일로 애매한 청구의 절반이 사라진다.
영어판 번역본입니다. 내용이 다를 경우 영어판을 우선합니다.









