2021년, 나는 리버사이드의 야외 조명 클라이언트가 3PL 계약서를 검토하는 것을 도왔다. 120,000평방피트 규모의 창고였고, 계약서에는 백지흑자로 적혀 있었다. "주문 정확도 ≥ 99.5%."
그해 11월, 피크 시즌, 1건의 오출하가 발생했다. 200개였다. 클라이언트는 과거에 정리되지 않고 남아 있던 중복 바코드의 SKU 2개를 갖고 있었다. 피커가 스캔했고, 시스템은 아무 불평도 하지 않았으며, 풀 케이스 하나가 통째로 잘못 출하됐다. 클라이언트는 클레임을 제기했다. 3PL은 계약서를 펼쳐 한 줄 한 줄 짚어나갔다. 정확도의 분모는 "해당 월의 시스템상 출고 주문 라인 총합"이었고, 200개는 1개 라인으로 계산됐으며, 그달 40,000개가 넘는 라인 중 틀린 것은 3개뿐이었다. 정확도: 99.99%. 목표 달성. 그리고 면책 조항은 "고객의 중복 SKU 또는 부적합 라벨링으로 인한 오류"를 제외하고 있었는데, 바로 이번 건이었다. 1센트도 지급되지 않았다. 클라이언트는 반품 운임까지 떠안았다.
그 후로 나는 만나는 사람마다 같은 말을 한다. SLA 숫자는 종이일 뿐이다. 정의가 강철이다. 3PL과 협상할 때는 숫자부터 시작하지 마라. 정의부터 시작해라. 정의가 확정되면 숫자는 그저 빈칸 채우기다.
분모가 그 숫자의 진위를 결정한다
주문 정확도는 가장 흔한 지표이자 함정이 가장 많은 지표다. 같은 "99.5% 정확도"도 분모에 따라 전혀 다른 의미가 된다. 주문 단위로 측정하면 20개 라인 중 1개 라인의 오류로 주문 전체가 틀리게 된다. 주문 라인 단위로 측정하면 20개 라인 중 1개 라인의 오류는 그 주문의 5% 오류다. 같은 창고, 같은 오류율인데, 주문 단위 계산은 97%, 라인 단위 계산은 99.9%가 나올 수 있다.
여기에는 진짜 트레이드오프가 있다. 주문 단위 측정은 고객에게 유리하지만, 3PL은 리스크를 수수료에 반영한다. 주문 단위 99.8%를 고집하는 고객과 계약하기 전에 핸들링 수수료를 12% 올린 인랜드엠파이어 창고를 본 적이 있다. 라인 단위가 가장 일반적인 표현 방식이다. 예시 문구: "주문 라인 정확도 ≥ 99.5%, 분모는 해당 월의 시스템상 출고 주문 라인 총합, 반품 주문 제외." 이는 어디까지나 일반적인 예시 문구일 뿐이니, 자신의 문구로 협상하라. 업계 표준으로 착각하지 마라.
손실률도 같은 문제가 있다. "분실"이란 무엇인가. 30일 이상 물리적으로 찾을 수 없는 것인가, 90일인가. 일부 계약은 "시스템상 재고가 있는데 찾을 수 없음"을 별도 프로세스에서 다루는 순환 재고조사 차이로 조용히 재분류해서, 손실률을 영원히 아름다운 제로로 유지한다. 예시 문구: "손실률 ≤ 해당 월 출고 단위 총합의 0.1%. 물리적으로 분실되어 30일 경과 후에도 회수되지 않은 단위를 분실로 집계."
도크-투-스톡(하차부터 적치까지의 시간)은 입고의 핵심 지표지만, "시계가 언제 움직이기 시작하는지"는 계약마다 다르다. 트럭의 도크 도착 시점인가. 하차 완료 시점인가. ASN 데이터 수신 시점인가. 시스템상 입고 등록 시점인가. 나는 2018년에 이걸로 크게 당했다. 클라이언트의 ASN이 이틀 늦게 도착했는데, 3PL은 그 이틀간의 대기 시간을 자사의 "입고 적시성"에 포함해 카운트했다. 월말 리포트는 그린. 교훈: 조항에는 시작 신호를 명시해야 한다. 예시 문구: "표준 입고는 하차 완료 후 48시간 이내에 완료되고 시스템에 적치되어야 한다. 고객의 ASN 지연 또는 부적합 라벨링으로 인한 대기 시간은 제외한다. 단, 3PL은 4시간 이내에 서면으로 고객에게 통지해야 한다."

출고 정시성은 두 가지 요소로 귀결된다. 마감 시간과 "출고됨"의 정의다. 운송사의 라벨이 인쇄된 시점인가, 아니면 운송사가 인수해서 도크에서 스캔한 시점인가. 이 하루의 차이가 피크 시즌의 고객 불만과 악성 리뷰를 만든다. 예시 문구: "오후 3:00까지 릴리스된 주문은 운송사 인수 스캔과 함께 당일 출고. 출고 정시율 ≥ 99%."
재고 정확도는 카운트 방법론에 달려 있다. 전체 실사인가, 순환 조사인가. 고가 SKU는 저가 SKU와 별도로 평가되는가, 아니면 보기 좋은 평균에 섞이는가. 예시 문구: "전 SKU를 대상으로 하는 월간 순환 조사. 재고 정확도 ≥ SKU 라인 단위 99.5%. 차이가 $500을 초과하는 SKU는 별도 보고."
그리고 모두가 잊는 것: 숫자를 내는 사람이 누구인가. 지표는 정의되어 있는데 누가 어떤 데이터로 측정하는지 쓰여 있지 않은 계약이 많다. 3PL은 멋지게 꾸민 월말 리포트를 건네주고, 당신은 반박할 근거가 없다. 계약서에 명시하라. 고객은 WMS의 원시 운영 데이터에 실시간으로 접근할 수 있다. 월간 SLA 리포트는 시스템 데이터를 기반으로 한다. 고객은 10 영업일 이내에 이의를 제기하고 재집계를 요구할 수 있다.
크레딧과 면책 조항이 SLA의 후반전이다
실효성 있는 구제 수단 없는 지표는 장식에 불과하다. 표준적인 메커니즘은 서비스 크레딧이다. 목표 미달 월에는 그달의 창고료와 핸들링 수수료의 일정 비율이 크레딧으로 반환된다. 예시 문구로는 보통 5%에서 15%, 월간 상한은 25% 전후다. 악마는 세 가지 세부사항에 있다. 크레딧 기준에 보관료가 포함되는가, 핸들링만인가. 핸들링만 크레딧으로 주는 계약도 있는데, 그 경우 실질 지급액은 금방 줄어든다. 크레딧은 이월되는가, 소멸되는가. "쓰지 않으면 잃는다"는 계약도 있고, 바빠서 청구하지 못하면 사라진다. 그리고 크레딧은 자동인가, 매월 청구해야 하는가. 자동으로 만들어라. 3PL 재무팀이 알아서 챙겨주는 일은 없다.
면책 조항에는 함정이 숨어 있으니 하나하나 다 읽어라. "불가항력"은 그럴듯하게 들리지만, 2021년 2월 텍사스 한파 때 캘리포니아 창고들도 "이상 기상"을 방패 삼으려 하는 것을 봤다. 계약에서는 불가항력을 묶어야 한다. 24시간 이내 서면 통지와 증빙이 없으면 면책 없음. "고객에 의한 지연"도 마찬가지다. 당신의 WMS가 두 시간 멈췄다, EDI 피드가 이상한 데이터를 보냈다. 좋다, 직접 영향을 받은 주문은 면책한다. 하지만 경계를 명시하라. 그 주문만이지, 그날 하루 전체 지표가 아니다.
피크 시즌은 연간 일률 기준이 아니라 별도 부속서를 가져야 한다. 11월부터 12월까지는 시간 기반 지표를 24시간에서 48시간 완화하는 것이 일반적이다. 정확도와 손실률은 보통 그대로 둔다. 같은 부속서에서 피크 시즌 할증의 상한도 정해 3PL이 11월 중순에 "인건비 상승"을 만들어내지 못하게 하라. 그리고 시작일과 종료일을 명확히 하라. "피크 시즌 중" 같은 모호한 표현은 절대 쓰지 마라.
마지막으로, 해지 조항. 이것이 최대의 지렛대다. 핵심 지표가 3개월 연속(또는 누적 4개월) 미달이면 고객은 위약금 없이 해지할 수 있고, 3PL은 60일 이내에 재고 이전에 협조해야 한다. 이게 없으면 크레딧은 잔돈이다. 3PL은 매달 조금씩 기꺼이 지불하면서 아무것도 고치지 않을 것이다.
서명하기 전에 이 리스트를 돌려라. 모든 지표가 정의됐는가. 분모와 측정 주기는 있는가. 누가 측정하고, 원시 데이터를 볼 수 있는가. 크레딧 기준, 비율, 상한, 소멸 기한. 각 면책 조항의 경계. 피크 시즌 부속서의 날짜와 완화 내용. 지속적인 미달 후 위약금 없는 해지. 그리고 협상 테이블에서는 "99.8% 달성 가능합니까"라고 묻지 마라. 대신 세 가지 질문을 하라. 분모가 무엇인가. 누가 측정하는가. 미달했을 때 어떻게 되는가. 이 세 가지를 물으면 상대는 당신이 베테랑임을 알게 된다. 그리고 견적서의 거품은 저절로 줄어드는 경향이 있다.
영어판 번역본입니다. 내용이 다를 경우 영어판을 우선합니다.









