지난 피크 시즌, 나는 인디애나주의 한 이커머스 창고를 진단하고 있었다. 슈퍼바이저가 하소연했다: 택배 마감시간이 4 p.m.인데, 현장은 3시부터 혼란에 빠지고, 7시까지 일하는 게 일상이라고. WES 웨이브 릴리스 로그를 뽑아보라고 했더니, 모든 이야기가 거기 있었다 — 10 a.m.에 6,000건의 주문으로 이루어진 첫 웨이브가 한꺼번에 풀려 있었다. 피커들은 11:30에 작업을 끝내고 그 뒤로는 통로를 어슬렁거렸다. 두 번째 웨이브는 2 p.m.가 돼서야 떨어졌고, 피킹·검수·포장이 끝났을 때는 4 p.m. 마감시간이 한참 지나 있었다. 같은 사람, 같은 시스템 — 리듬을 잘못 잡으면 '대기'와 '폭주'가 같은 날에 일어날 수 있다.

결론부터 말하겠다: WES에서 웨이브를 일찍 푸느냐 늦게 푸느냐는 근무 태도의 문제가 아니다. 수학 문제다. 너무 일찍 푸는 데는 비용이 든다. 너무 늦게 푸는 데도 비용이 든다. 그리고 대부분의 창고는 둘 다 내고 있다.

먼저 구분: WMS는 장부를 지키고, WES는 박자를 지킨다

규모가 작은 창고 중에는 WES조차 운영하지 않는 곳이 많다 — 슈퍼바이저가 WMS 안에서 감으로 웨이브를 푼다. 개념부터 정리하자: WMS는 재고 기록과 로케이션의 소유자이고, WES는 '이번 시간에 누가 무엇을 하는가'의 소유자다. 웨이브란 WES가 주문을 운송사 마감시간·운송사·통로 밀도 기준으로 배치로 자르고, 스케줄에 따라 피커에게 푸는 것이다. 릴리스 타이밍이 답하는 질문은 하나다: 이 배치가 마감시간을 맞추기 위해 피킹을 시작할 수 있는 가장 늦은 시각은 언제인가?

틀리면 죽는 방법은 두 가지다.

너무 이른 릴리스: 부지런해 보이지만 실은 돈을 태운다

웨이브를 너무 일찍 풀면 가장 눈에 띄는 결과는 피커들이 일찍 작업을 끝내고 그 뒤로 빈둥거리는 것이다. 이건 실화지 농담이 아니다: 10 a.m.에 6,000건을 풀고, 피커 1인당 시간당 120유닛이라고 가정하면, 50명의 피커가 1시간 만에 해치운다. 그 뒤 2시간 동안은 새 웨이브가 없다. 피커들은 통로를 어슬렁거리고, 수다 떨고, 휴대폰을 본다 — 슈퍼바이저는 한마디도 할 수 없다. 작업이 정말로 끝났으니까. 두 번째 웨이브가 2 p.m.에 떨어지면, 팀은 식어 있어서 몸을 푸는 데 20분이 필요하다.

더 비싼 피해는 스테이징에서 터진다. 이른 웨이브는 피킹되어 카톤이 검수와 포장에 쌓여 대기한다. 스테이징이 가득 차고, 다음 웨이브는 피킹을 마쳐도 갈 곳이 없어서 피커들은 카트를 끌고 포장 구역 문 앞에 줄을 선다. 스테이징이 800카톤 설계인 창고가 이른 웨이브에서 1,500카톤을 받아낸 걸 본 적이 있다 — 지게차가 들어가지 못하고, 검수원은 박스에 둘러싸이고, 결국 옆 도크를 빌려서 숨을 돌렸다. 스테이징 면적은 고정이다. 웨이브 리듬은 그 처리 능력에 맞춰야 한다.

숨은 장부도 있다: 웨이브를 일찍 풀면 그 뒤에도 주문이 계속 들어온다. 10 a.m.에 푼 웨이브에는 10:30 주문을 포함할 수 없다 — 다음 웨이브를 기다려야 하고, 이는 마감시간을 인위적으로 앞당긴 셈이다. 11 a.m.에 주문해서 4 p.m. 마감 전에 출고될 수 있었던 고객은 다음 날로 밀린다. 고객 서비스 불만이 쌓이면 운영팀은 창고의 '낮은 효율'을 탓한다. 억울한 누명이다.

너무 늦은 릴리스: 잔업, 정체, 마감 놓치기 — 삼중타

늦은 릴리스는 더 직접적으로 비용이 든다: 마감시간을 놓친다. 운송사 마감시간은 돌에 새긴 것이다 — 4 p.m.는 4 p.m.이고, 10분 늦으면 트레일러 한 대가 통째로 오늘 못 나간다. 그럼 어떻게? 운송사를 붙잡기 위해 지연 픽업료를 내거나(싸지 않다), 다음 날로 넘기거나 — 정시 배송률은 떨어지고, 마켓플레이스 페널티가 터지고, 별점 테러를 당한다. 피크 시즌 내내 쌓이면 그 청구액은 어떤 잔업 숫자보다 추하다.

그 사이에는 대부분이 놓치는 층이 있다: 마감시간을 맞추려고 슈퍼바이저가 검수 단계를 흐지부지한다. 전수 스캔 검증이 샘플링 검사가 되고, 에러율은 그날 바로 두 배가 된다. 오피킹은 반품 운임·대응 시간·잃은 고객을 합치면 클린 출고의 5배에서 8배 비용이 든다. 서둘러 산 정시 성과는 정확도로 값을 치른다. 밑지는 장사다.

그리고 인건비. 늦은 웨이브는 같은 주문량을 더 적은 시간에 쑤셔 넣는다는 뜻 — 유일한 레버는 잔업이다. 잔업 시간의 생산성은 정상의 70%에서 80% 수준이고 에러를 낳는다. 200명 규모의 창고가 피크 시즌 내내 하루 1.5시간씩 잔업을 쌓으면, 잔업 수당으로 한 달에 10만 달러를 추가로 태운다 — 웨이브를 40분만 일찍 풀었으면 아낄 수 있었던 돈이다.

리듬 잡기: 역산하라, 찍지 마라

올바른 방법은 마감시간부터 역산하는 것이다. 3단계다.

1단계: 각 단계가 실제로 얼마나 걸리는지 파악한다. 4 p.m. 마감을 예로: 운송사는 3:45에 도착하므로 검수와 포장은 늦어도 3:30까지 끝나야 한다. 실측한 UPH, 검수 속도, 포장 속도를 파악하고 — 추정이 아니라 실측이다 — 웨이브 물량을 속도로 나누면 각 단계의 소요 시간이 나온다. 마감시간에서 빼면 그 웨이브의 가장 늦은 릴리스 시각이 나온다.

2단계: 웨이브 크기를 정하고 간격을 설정한다. 내 경험칙: 단일 웨이브 물량 = 가용 피킹 시간 × 목표 UPH × 0.8. 이 0.8은 버퍼다 — 피크 시즌 예외(품절, 카톤 교체, 시스템 장애)는 항상 추정을 초과한다. 웨이브 간격 = 단일 웨이브 피킹 소요 시간 + 30분의 여유. 이 30분 동안 스테이징이 '소화'한다 — 이전 웨이브의 카톤이 빠져나간 뒤 다음 웨이브가 들어온다.

3단계: 작은 웨이브를 높은 빈도로. 욕심내지 마라. 슈퍼바이저들은 '전부 풀고 쉬기'를 좋아하지만, 그게 바로 대기 후 폭주 패턴을 만든다. 하루 물량을 4~6개의 작은 웨이브로 나누고, 각각 1.5~2.5시간 안에 끝낼 수 있게 — 그게 가장 안정적인 리듬이다. WES에서는 릴리스 시각이 들어간 웨이브 템플릿을 미리 설정하고, 마감 전 마지막 웨이브에는 전용 '마감 웨이브'를 둔다. 거기에는 오늘 반드시 출고해야 할 주문만 넣는다.

웨이브 릴리스 후 출고 레인에 스테이징된 파렛트

체크리스트: 릴리스 전 매번 훑어보기

이건 내가 수년간 써온 릴리스 전 체크리스트다 — 슈퍼바이저 사무실 벽에 붙여두는 그거다:

마감시간: 오늘 운송사 마감시간이 바뀐 게 있는가(공휴일과 날씨가 자주 바꾼다)? 마지막 웨이브의 역산 릴리스 시각은? 인력: 피커가 실제로 몇 명 출근했는가? 결근은 몇 명인가? 가용 피킹 시간으로 이 웨이브를 해치울 수 있는가? 스테이징: 이전 웨이브는 비워졌는가? 남은 카톤은 몇 개인가? 다음 웨이브 들어갈 자리가 있는가? 트레일러: 오늘 픽업 트레일러 예정 시각은? 지연 공지는 있는가? 예외: 광범위하게 품절된 SKU가 있는가? 그런 주문은 먼저 동결하라 — 피커를 빈손으로 걷게 하지 마라. 시스템: WES 웨이브 템플릿의 우선순위 필드가 맞는가? 마감 웨이브는 별도로 플래그되어 있는가?

이 리스트에 하루 5분을 쓰면 하루치 혼란을 막는다.

웨이브 리듬이란 결국 상식이다: 화물은 흘러야 한다 — 막히지도, 굶주리지도 않게. WES는 '얼마나, 언제'를 슈퍼바이저의 머리에서 시스템으로 옮길 뿐이다. 하지만 리듬감은 여전히 마감시간·인력·면적의 계산에서 나온다. 내일 아침, 먼저 실측 UPH를 재러 가라 — 열에 여덟은 지금의 웨이브 간격이 감으로 정해졌을 것이다.

영어판 번역본입니다. 내용이 다를 경우 영어판을 우선합니다.