이런 계산을 해본 적 있는가: OMS가 '절약했다'는 운임 — 그게 전부 민원 처리에 쫓기는 고객서비스 팀 인건비로 들어가지 않았던가.
2019년, 나는 캘리포니아 치노 외곽의 한 고객사 성수기 리뷰 회의에 참석했다. 하루에 2천~3천 건의 주문을 처리하는 곳이었다. 재무팀이 4분기 운임 청구서를 펼쳤다: 출고 건당 비용이 8% 하락. OMS 요금 비교 엔진의 공이었다 — 전부 최저가 캐리어로 배분됐고, 깔끔하고 단호했다. 그러자 고객서비스가 자체 보고서를 테이블 너머로 밀어보냈다: 같은 분기 지연 배송 민원이 3배로 늘었고, 두 개의 마켓플레이스 계정이 정시 출고 목표 미달로 경고를 받았다. 운임 절감분의 대부분은 야근 수당과 플랫폼 패널티로 바뀌어 있었다.
최저 요금의 함정, 그리고 내가 목격한 세 가지 파탄
최저가 캐리어로의 무분별한 배분은 세 가지 방식으로 실패한다. 그리고 그 모든 방식이 내 눈앞에서 실제 돈을 태웠다.
첫째: 깨지는 배송 약속. 주문은 고객에게 3일 배송을 약속하는데 OMS는 최저가 지상 운송 서비스를 고른다. 성수기가 오면 운송일수가 3일에서 5일로 늘어나고, 화물은 늦게 도착하고, 고객은 반품하고, 마켓플레이스는 그 위에 벌금까지 매긴다. 운임 2~3달러 아껴서 환불과 패널티로 10달러 넘게 돌려냈다. 이 계산을 깨닫는 건 대부분 연말 리뷰 회의에서다.
둘째: 원격지 할증료가 셈법을 뒤집는다. 몬태나 시골이나 알래스카행 주문은 제시된 최저 요금으로는 훌륭해 보인다 — 그러다 청구서가 도착하면 배송지역 할증료와 확장지역 할증료가 쌓이면서, 걷어찼던 두 번째로 저렴한 옵션보다 총액이 더 높게 나온다. 한 번은 앵커리지행 화물이 요금 엔진이 할증료를 전혀 반영하지 않아서 제시 요금을 한참 웃도는 금액으로 청구서에 돌아오는 걸 목격했다. 할증료를 무시한 '최저' 견적은 허구다.
셋째: 성수기 캐파 삭감. 2021년 홀리데이 시즌, 한 캐리어가 고객사의 일일 집하량에 상한을 걸었다. 그 전 몇 달간 OMS는 항상 최저가라는 이유로 80%가 넘는 물량을 그 캐리어에 몰아줬다. 상한이 걸리자마자 싼 화물은 출고되지 못했고, 긴급 우회는 평소보다 훨씬 비쌌고, 출고는 이틀 지연됐다. 계란을 한 바구니에 담으면 바구니째 빼앗긴다.
그래서 내 견해는 직설적이다: 요금 비교는 가격 비교 게임이 아니라 리스크에 가격을 매기는 일이다. 운임 숫자만 보고 운송일수, 주소 유형, 성수기 노출을 무시하는 OMS는 확실성을 푼돈과 바꾸고 있다.
세 가지 전략: 진짜 원하는 것을 정하라
고객사에 배분 룰을 만들 때 나는 세 가지 전략으로 시작해, 전부 하나의 룰이 아니라 각 주문을 프로파일별로 OMS가 라우팅하게 한다.
최저가 우선은 저가, 시간 여유 있는 주문 전용이다. 몇십 달러짜리 작은 화물로, 하루 이틀 늦어도 고객이 신경 안 쓸 그런 주문 — 그런 것만 저렴한 풀로 들어가고 다른 건 절대 안 된다.
최속 우선은 고가 주문과 배송일 약속이 있는 모든 주문용이다. 2~3달러 차이에 움찔하지 마라. 한 번의 지연 배송 지원 비용과 리뷰 타격은 한 달 내내 따라다닌다.
균형형은 대부분의 주문이 원래 있어야 할 자리다: 약속한 배송일을 지킬 수 있는 캐리어 중 최저가 옵션을 고른다. 처리 순서는 양보 불가 — 먼저 운송 요건을 못 맞추는 걸 전부 걸러내고, 그다음 가격을 비교한다. 이 순서를 뒤집으면 최저가 함정으로 돌아간다. OMS에서는 이걸 제안이 아니라 철칙으로 해야 한다.
세 가지 전략을 넘어, 배분에는 세 가지 축이 더 필요하다.
주소 유형. 주거지 주소와 상업지 주소는 할증료 구조가 완전히 다르다. 주거지 주문이 믹스의 대다수를 차지한다면, 비교 전에 요금 엔진이 주거지 할증료를 합계에 포함해야 한다 — 그렇지 않으면 '최저' 승자는 전부 가짜다.
주문 금액. 고가 주문은 자체 룰이 있다: 최속 우선, 가격 비교에서 완전히 제외한다. 몇백 달러짜리 주문을 2달러 아끼려고 가장 느린 루트에 태우고, 이후 단 하나의 분실 화물로 1년 치 운임 '절감'을 날리는 상인들을 나는 너무 많이 봤다.
무게와 존. 경량 소포는 우편 네트워크 캐리어와 자연스럽게 잘 맞고, 중량 화물은 지역 캐리어가 더 저렴한 경우가 많다. 무게 구간과 목적지 존별 라우팅 테이블은 요금 비교에서 ROI가 가장 높은 단일 룰이다.

캘리포니아 창고에서 텍사스로 가는 5파운드 화물을 규모감 예시로 들자: 최저가 우선은 2~3달러를 아낄 수 있지만 운송일수가 이틀 늘어난다. 최속 우선은 몇 달러 더 들지만 정시 배송 프로파일은 완전히 다르다. 균형형은 약속을 지킬 수 있는 최저가 옵션을 고르고, 그 차이는 대개 1달러 정도로 좁혀진다. 진짜 차이는 명세서 운임 비용이 아니었다 — 지연 배송, 민원, 그리고 견적서에 아무도 올리지 않는 패널티다. 정확한 숫자는 각 캐리어의 최신 공개 요금을 확인하라. 여기서는 요금표가 아니라 규모감을 다룬다.
내부 배관: 지뢰 없는 멀티 캐리어 연동
멀티 캐리어 API 연동 — UPS, FedEx, USPS에 지역 캐리어 1~2곳 — 은 요금 비교의 기반이지만, 구현에는 함정이 있다.
요금 조회는 캐시하라. 성수기 물량에서 소포마다 캐리어 요금 API를 실시간으로 두드리면, 잘 돼야 라벨 인쇄가 기어가듯 느려지고 못 되면 스로틀에 걸린다. 캐리어, 서비스 레벨, 무게 구간, 존별로 캐시하고 몇 분마다 갱신하라 — 그걸로 충분하다.
라벨 인쇄를 하나로 묶어라. 어느 캐리어가 이기든 인쇄 흐름은 하나여야 한다: OMS가 캐리어와 서비스를 고르고, 데이터를 단일 인쇄 모듈로 보내고, 창고 작업자가 3~4개 시스템을 오가지 않게 한다. 시스템 전환은 하나하나가 실수를 낳는 시간이다.
수동 오버라이드를 남겨라. 어떤 룰 세트도 모든 걸 커버하지 못한다: 초대형 화물, 위험물, 고객 지정 캐리어. OMS에는 고객서비스용 수동 캐리어 변경 입구가 필요하고, 나중에 룰을 개선할 수 있도록 사유를 기록한다. 그 비상구가 없으면 비즈니스는 첫날부터 당신의 룰을 우회한다.
그리고 대부분이 놓치는 한 가지: 지역 캐리어는 별도 논의 가치가 있다. 많은 상인이 빅3만 연동하지만, 지역 캐리어는 특정 레인에서 가격과 운송일수 모두 일상적으로 빅3를 앞선다. 물량 많은 지역에 1~2곳을 들여라 — 협상 지렛대도 된다. 전국구 캐리어 영업사원이 당신이 지역 캐리어를 쓴다고 듣는 순간, 할인 협상은 훨씬 우호적으로 바뀐다.
이번 주에 내가 바꾸겠다면 딱 이 룰 하나
딱 하나만 바꿀 수 있다면 이거다: 고가 주문은 최속 우선으로 가고 가격 비교에는 절대 들어가지 않는다.
구현은 OMS 배분 로직 안의 단일 룰이다: 임계값을 넘는 주문 — 예를 들어 평균 주문 금액의 2배 — 은 최저가 우선 전략을 건너뛰고 최속 또는 균형형으로 라우팅된다. 설정 30분, 코드 변경 없음, 재연동 없음.
왜 이거냐. 지연된 고가 주문의 비용은 기하급수적으로 커지기 때문이다: 환불은 더 크고, 고객은 더 귀하고, 리뷰 타격은 더 치명적이다. 가장 비싼 주문을 가장 싼 루트에 태우는 건 배분 로직 전체에서 가치가 가장 낮은 '절감'이다. 이 구멍부터 막아라. 나머지 룰은 점차 조정하면 된다.
운임 계산은 소수점 둘째 자리까지 낼 필요 없다 — 고객서비스와 패널티 열을 포함해야 비로소 이해했다고 할 수 있다.
영어판 번역본입니다. 내용이 다를 경우 영어판을 우선합니다.




