핵심부터: OMS 주문 라우팅은 "이 주문은 어떤 창고에서 출고하는가?"라는 하나의 질문에 답하는 우선순위 규칙의 집합입니다. 다섯 가지 질문을 고정된 순서로 던집니다. ① 이 창고에 재고가 있는가? ② 고객과 가까운가? ③ 비용이 합리적인가? ④ 약속한 배송 일정을 지키는가? ⑤ 채널이나 판매자가 특정 창고를 지정했는가? 순서를 틀리거나 하나라도 건너뛰면, 하류 WMS가 아무리 잘 실행해도 소용없습니다. 라우팅은 지금까지 제가 맡은 모든 go-live 체크리스트에서 가장 과소평가된 항목입니다.
라우팅이 WMS가 아니라 OMS의 몫인 이유
킥오프 회의에서 이 말을 하면 고객들은 늘 놀란 표정을 짓습니다. 여러 창고에 이행 업무를 나누는 것은 창고관리시스템이 결정하는 것이 아닙니다. 역할 분담은 이렇습니다. 주문이 생성되는 순간 OMS가 논리적 할당을 합니다 — 이 주문은 저 창고의 몫이다, 라고. WMS는 그저 실행할 뿐입니다 — 그 창고에서 피킹하고, 포장하고, 출고하는 것. 라우팅은 의사결정이고, 실행은 노동입니다. 잘못된 결정을 완벽하게 실행해도 여전히 잘못된 것입니다.
이 실패는 세 번 목격했습니다. 가장 교훈적이었던 사례는 2024년의 한 뷰티 브랜드입니다. Ontario(CA), Dallas(TX), Edison(NJ)에 세 창고를 두고 하루 약 3,000건을 처리했습니다. 원래 구축 담당자가 설정한 라우팅 규칙의 로직은 딱 한 줄이었습니다. 배송지 주소 기준으로 가장 가까운 창고로 라우팅하라. 합리적으로 들리죠? 문제는 빠진 두 번째 규칙이었습니다. 아무도 재고 가용성 검증을 설정하지 않았습니다.
그해 9월, 히어로 SKU 두 개가 Ontario에서 품절됐습니다. 라우팅 규칙은 그래도 California, Nevada, Arizona 주문을 신나게 Ontario로 보내기 계속했습니다. 주문이 도착해도 재고는 없고, 고객센터 직원들이 한 건씩 수작업으로 Dallas로 이전했습니다. Dallas에서 California 고객까지의 육상 배송은 2일에서 4~5일로 늘어났고, 박스당 몇 달러씩 더 들었습니다(정확한 금액은 운송사의 현재 공시 요금에서 확인하세요). 성수기 전 한 달간, 해안 횡단 이전으로 수만 달러의 추가 운임이 타버렸고 — 여기에 "배송이 너무 느리다"는 별점 1점 리뷰가 산더미처럼 쌓였습니다. 사후 회고에서 운영 디렉터가 한 말이 지금도 인용됩니다. "시스템이 자동으로 최적의 창고를 골라주는 줄 알았다. 사실은 불완전한 규칙을 자동으로 실행하고 있었을 뿐이었다."
라우팅 설계 체크리스트: 6단계
모든 다창고 go-live 전에 제가 밟는 체크리스트입니다. 따르면 지뢰의 약 90%를 피할 수 있습니다.
1단계: 창고 네트워크와 서비스 권역을 지도화하라. 각 시설의 주소, 커버하는 주와 ZIP 범위, 지원하는 배송 방식(육상/항공/당일), 특수 능력(예: 위험물이나 대형 품목은 한 거점만 취급). 이 단계의 산출물은 테이블이지, 누군가의 머리 속 막연한 인상이 아닙니다. 너무 많은 프로젝트가 이걸 말로만 하고 나중에 비싸게 치릅니다.
2단계: 라우팅 판단 축을 모두 정의하라. 최소 다섯 개: 가용 재고, 배송지까지의 거리, 배송 비용, 약속된 운송 시간, 채널 또는 판매자의 지정. 각 축마다 데이터 소스를 정의해야 합니다. 재고는 실시간 가용 약속량인가, 낡은 스냅샷인가? 거리는 직선거리인가, 운송사 존 기준인가? 비용은 운임만인가, 포장재와 인건비도 포함하는가? 애매하게 둔 판단 축은 go-live 이후 책임 공방의 씨앗이 됩니다.
3단계: 우선순위와 가중치를 정하라 — 문서로, 전원의 서명과 함께. 가장 중요한 단계이자 가장 논쟁을 부르는 단계입니다. 제가 권하는 기본 순서는: 재고(절대 거부권 — 재고 없으면 탈락) → 채널/판매자 지정(절대 거부권 — 누군가 창고를 지정했으면 따르라) → 배송 약속(익일 배송을 약속했으면 비용 얘기는 그만) → 비용 → 거리. 거리와 비용은 늘 싸운다는 점에 유의: 가깝다고 항상 싼 것도 아니고, 해안 횡단이라고 항상 비싼 것도 아닙니다. 운송사 존 요금만이 유일한 진실입니다.
4단계: 예외 규칙을 써라. 규칙은 주문의 80%를 커버하고, 예외가 나머지 20%를 처리합니다. 예: 대형 품목은 지게차가 있는 거점에서만 출고한다; 특정 채널 주문은 지정 창고에서 출고해야 한다(마켓플레이스가 출고지를 감사한다); 고가 주문은 보안이 좋은 거점을 거친다. 예외는 시스템 안에 들어가야지, 운영 매니저의 기억 속에 있으면 안 됩니다.
5단계: 재고 부족 시 폴백을 정의하라. 세 가지 선택지가 있고, 미리 정해야 합니다. ① 출고를 분할하라 — 있는 건 지금 보내고 나머지는 백오더나 이전 처리; ② 주문 전체를 이전하라 — 차선의 창고로 옮기고 더 높은 운임을 감수; ③ 대기하라 — 보충을 기다리고 지연을 받아들여라. 폴백 없는 라우팅은 재고가 떨어졌을 때 사람들이 불 끄느라 뛰어다닌다는 뜻입니다. 위 뷰티 브랜드가 딱 그랬습니다.
6단계: go-live 당일 밤, 테스트 주문 50건을 만들고 돌려보라. 모든 시나리오를 커버: 어느 창고에도 재고 없음, 한 창고에만 재고 있음, 두 거점에서 등거리인 배송지, 채널 지정 창고, 대형 품목, 성수기 동시 발생. 50건 모두의 라우팅 결과를 수작업으로 검증하라. 두 시간짜리 작업으로 go-live 사고의 최소 절반은 잡아냅니다.

5가지 라우팅 전략 비교
| 전략 | 로직 | 적합 대상 | 비용 |
|---|---|---|---|
| 근접 라우팅 | 고객에게 가장 가까운 창고에서 출고 | 재고가 건강한 단일/이중 창고 판매자 | 재고와 비용 무시; 품절 시 붕괴 |
| 재고 우선 | 재고가 있는 창고에서 출고 | 히어로 SKU 품절이 잦은 판매자 | 해안 횡단으로 운임이 오를 수 있음 |
| 비용 최적 | 총 배송 비용 기준으로 창고 순위 매기기 | 대량·박리다매 판매자 | 계산이 복잡; 운송 시간이 희생될 수 있음 |
| 속도 우선 | 배송 약속에서 역산 | 익일·당일 배송을 약속하는 판매자 | 가장 비쌈; 평균 주문 금액이 높은 곳에 적합 |
| 창고 지정 | 채널 또는 판매자가 거점 강제 | 마켓플레이스가 출고지를 감사하는 채널 주문 | 유연성 제로; 규칙은 가장 단순 |
은탄환은 없습니다. 제가 본 가장 건강한 구성은 계층형입니다. "창고 지정"을 하드 제약으로, "재고"를 거부권으로 두고, 살아남은 후보를 속도와 비용으로 스코어링합니다. 스코어링은 OMS의 조정 가능한 가중치에 두어야 합니다 — 사업이 바뀌면 코드를 다시 쓰는 게 아니라 파라미터를 조정하면 됩니다.
계속 반복되는 4가지 실패 모드
실패 1: 재고 확인 없이 거리로 라우팅하기. 이 실패는 세 번 봤습니다. 라우팅의 첫 질문은 "재고가 있는가?"여야지, "가까운가?"가 아닙니다. 그리고 재고 데이터는 실시간이어야 합니다. 어제의 스냅샷을 보고 라우팅하는 건 성수기엔 장식일 뿐입니다.
실패 2: 분할 출고 규칙이 없어서 빠진 SKU 하나 때문에 주문 전체가 대기. 주문이 5개 라인이고, 4개는 창고 A에 있고 하나는 없습니다. 분할 규칙이 없으면 주문 전체가 3일간 가만히 앉아 있습니다. 규칙이 있으면 4개는 오늘 출고되고 고객 경험이 완전히 달라집니다. 분할엔 박스 하나당 추가 비용이 듭니다 — 3단계에서 그 트레이드오프를 정해두세요. 얼마 이하 금액이면 자동 분할을 허용하고, 얼마 이상이면 사람에게 넘기는가?
실패 3: 채널 우선순위가 비용 규칙을 조용히 덮어쓰기. 한 고객이 지정 창고 출고를 의무화하는 마켓플레이스 프로모션에 참여했습니다. 운영팀이 "채널 지정" 규칙을 최우선으로 추가했습니다. 프로모션 기간 모든 주문이 단일 창고에 고정됐습니다 — 운임이 두 배가 되고 거점은 캐파를 터뜨렸습니다. 채널 규칙과 비용 규칙이 충돌할 땐 명시적인 중재 순서가 있어야 하고, 재무도 그걸 알아야 합니다.
실패 4: go-live 이후 라우팅 규칙을 아무도 검토하지 않음. 새 창고를 열고, 옛 창고를 닫고, 운송사 계약을 재협상하고, 채널이 감사 규칙을 바꾼 것 — 이 중 어느 하나라도 어제의 올바른 라우팅을 오늘의 틀린 라우팅으로 만들 수 있습니다. 제 습관: 라우팅 규칙은 분기마다 리뷰합니다. 지난 30일간 최적 창고가 아닌 곳에서 출고된 건을 뽑아 비율과 추가 운임을 계산합니다. 숫자가 규칙을 손봐야 하는지 알려줄 겁니다.
계산: 잘못된 라우팅 판단 하나가 드는 비용
하루 200건의 이전 주문이 한 달이면 6,000건 — 지연에 따른 환불과 악성 리뷰를 빼고도 수만 달러의 추가 운임입니다. 규칙을 고치는 데는 구축 컨설턴트 이틀이면 됐습니다. 다창고 프로젝트의 첫 달러를 어디에 써야 하냐고 물으면 제 답은 항상 같습니다. 주문 라우팅 규칙부터 제대로 잡고, 나머지는 나중에 얘기합시다.
오늘 밤 할 수 있는 일 하나: OMS에서 지난 30일간 출고를 뽑아, 최적 창고가 아닌 곳에서 출고된 주문이 몇 건인지, 왜 그랬는지 확인해 보세요. 빠진 규칙인가, 예외가 너무 많은가, 데이터가 나쁜가? 그 숫자가 여러분의 라우팅 건강 점수입니다. 90 미만이면 — 새 창고 여는 건 서두르지 마세요. 규칙부터 고치세요.
Lin Xiao, WMS 구축 컨설턴트 지음
영어판 번역본입니다. 내용이 다를 경우 영어판을 우선합니다.






