풀필먼트는 고객의 주문을 실제 상품 전달로 이어 주는 업무입니다. 상품을 받아 보관하고, 주문에 맞는 물건을 찾아 포장하고, 배송과 반품 처리를 연결합니다. 택배 운송은 그 과정의 한 부분입니다.
구매자는 주문 버튼을 한 번 누르지만, 판매자 쪽에서는 여러 작업이 따로 움직입니다. 재고가 있는지 확인하는 일, 그 재고를 특정 주문에 배정하는 일, 상품을 꺼내는 일, 운송사에 넘기는 일은 같지 않습니다. 그래서 ‘재고 있음’과 ‘지금 발송 가능’, ‘주문 처리 완료’와 ‘배송 완료’가 서로 다를 수 있습니다.
풀필먼트를 이해하면 이런 차이를 설명할 수 있습니다. 어떤 업체를 이용해야 한다는 이야기보다, 상품을 주문했을 때 창고와 시스템 안에서 실제로 무엇이 달라지는지를 살펴보겠습니다.
이 글의 목차
- 1. 택배와 풀필먼트는 어디에서 갈릴까?
- 2. 재고가 있는데도 품절로 표시되는 이유
- 3. 바코드는 모두 같은 정보를 담고 있을까?
- 4. 주문은 하나인데 왜 나눠서 배송될까?
- 5. ‘당일 출고’와 ‘빠른 배송’은 무엇을 기준으로 할까?
- 6. 풀필먼트 비용이 배송비 하나로 끝나지 않는 이유
- 7. 반품된 상품은 언제 다시 재고가 될까?
- 풀필먼트는 물건과 주문 기록을 함께 움직이는 일

1. 택배와 풀필먼트는 어디에서 갈릴까?
택배 배송은 포장된 물건을 받아 목적지로 운송하는 일에 초점이 있습니다. 풀필먼트에는 그 상자를 만들기 전의 일도 포함됩니다. 주문에 맞는 상품과 수량을 확인하고, 창고에서 물건을 찾아 포장한 뒤 발송할 준비를 해야 합니다.
여기서 피킹은 주문 상품을 보관 위치에서 꺼내 모으는 작업, 패킹은 모은 상품을 포장하는 작업입니다. 상품이 창고에 도착했을 때 수량과 상태를 확인하는 것은 입고 검수입니다. DHL의 서비스 설명도 입고 검수, 보관 위치 배정, 피킹·패킹, 운송사 연결을 나누어 안내합니다.
전자상거래 창고가 단순한 보관 시설과 다른 이유는 주문의 형태에도 있습니다. Boysen·de Koster·Weidinger의 물류 연구는 전자상거래에서 적은 품목과 수량으로 구성된 주문을 많이, 짧은 시간 안에 처리해야 하는 문제를 설명합니다. 상품을 얼마나 쌓아 둘 수 있는지뿐 아니라, 서로 다른 주문의 물건을 얼마나 정확하게 모을 수 있는지도 중요해지는 구조입니다.
이 연구는 주문을 묶어 처리하거나 작업 구역을 나누는 방식, 자동화 설비 등 여러 운영 방식을 다룹니다. 풀필먼트가 곧 로봇 창고라는 뜻은 아닙니다. 사람과 설비를 어떻게 배치하든 주문과 실제 상품을 맞춰 처리하는 업무가 중심입니다.
또한 반드시 외주를 줘야 풀필먼트가 되는 것은 아닙니다. 아마존의 설명도 판매자가 직접 처리하는 방식, 외부 서비스를 쓰는 방식, 두 방식을 함께 사용하는 경우를 구분합니다. ‘풀필먼트 업무’와 ‘풀필먼트 대행 서비스’는 같은 범위의 말이 아닙니다.
2. 재고가 있는데도 품절로 표시되는 이유
재고는 하나의 숫자처럼 보이지만, 실제 관리 시스템에서는 상태가 나뉩니다. 온라인 쇼핑몰 구축 플랫폼인 Shopify(쇼피파이)는 특정 위치의 보유 재고를 판매 가능, 배정됨, 사용 불가 재고로 구분하고, 아직 도착하지 않은 입고 예정 재고는 따로 관리합니다.
| 재고 상태 | 실제 의미 |
|---|---|
| 보유 재고 | 해당 위치에 보유한 전체 수량 |
| 판매 가능 | 새 주문에 판매할 수 있는 수량 |
| 배정됨 | 미처리 주문, 초안 주문 예약, 출고 준비된 재고 이동 등에 이미 할당된 수량 |
| 사용 불가 | 손상, 품질검사, 예비 물량으로 남겨 둔 안전재고 등의 이유로 판매에서 제외한 수량 |
| 입고 예정 | 해당 위치로 이동 중이며 아직 수령하지 않은 수량 |
자료: Shopify, Understanding inventory states. Shopify의 분류이며 모든 업체의 명칭이 같다는 뜻은 아닙니다.
이 체계에서 보유 재고 = 판매 가능 + 배정됨 + 사용 불가입니다. 따라서 창고에 물건이 남아 있어도, 이미 다른 주문에 배정됐거나 검사를 기다린다면 새 고객에게 팔 수 없습니다. 품절 표시가 언제나 ‘건물 안에 그 상품이 하나도 없다’는 뜻은 아닌 셈입니다.
재고의 위치도 영향을 줍니다. Shopify 공식 문서에는 미국과 캐나다에 각각 창고를 둔 비누 판매점 예시가 있습니다. 미국 창고에는 비누 2개가 있고 캐나다 창고에는 없으며, 각 창고가 자기 국가로만 배송하도록 설정돼 있습니다. 이 조건에서는 미국 고객은 구매할 수 있지만 캐나다 고객은 결제를 완료할 수 없습니다. 회사 전체로는 재고가 있어도, 그 고객에게 보낼 수 있는 재고는 없기 때문입니다.
반대 상황도 있습니다. Shopify에는 재고가 소진된 뒤에도 판매를 계속하도록 허용하는 설정이 있습니다. 공식 문서는 예약판매나 입고 전 주문 접수를 사용 이유로 제시합니다. 즉 ‘구매 가능’이라고 표시됐다는 사실만으로 상품이 이미 창고에 준비됐다고 판단할 수도 없습니다. 상품 수량, 배송 가능 지역, 판매 설정을 구분해야 하는 이유입니다.
3. 바코드는 모두 같은 정보를 담고 있을까?
창고에서 물건을 스캔하는 모습을 보면 모두 상품 바코드를 읽는 것처럼 보입니다. 하지만 상품 종류를 확인하는 일과, 이번에 움직이는 상자나 팔레트를 확인하는 일은 다릅니다. 팔레트는 여러 물건을 함께 올려 이동시키는 운반 받침대입니다.
국제 표준기관 GS1의 체계에서 GTIN은 거래 품목을 식별하는 번호입니다. SSCC는 운송·보관을 위해 묶은 물류 단위를 개별적으로 식별하는 번호입니다. 어떤 상품인지를 구분하는 식별자와, 어느 물류 묶음이 움직였는지를 구분하는 식별자가 따로 있는 것입니다.
GS1은 물류 단위의 SSCC를 스캔하고 연결된 거래 정보에 접근하는 방식을 설명합니다. 이 연결이 있어야 실제로 이동한 물건과 시스템에 기록된 정보를 맞출 수 있습니다. 번호를 읽는 행위만으로 상품 상태나 주문 배정이 모두 확인되는 것은 아닙니다.
상품에 추가로 필요한 정보도 있습니다. DHL은 제품의 기한과 로트 번호, 입출고 시 일련번호 기록을 선택 서비스로 안내합니다. 로트 번호는 같은 생산 묶음을, 일련번호는 개별 제품을 구분하는 데 쓰입니다. 같은 상품 종류라도 어떤 생산 묶음에서 나온 물건인지, 어떤 개별 기기가 출고됐는지를 따로 남기는 업무입니다.
4. 주문은 하나인데 왜 나눠서 배송될까?
주문번호 하나가 반드시 상자 하나를 뜻하지는 않습니다. Shopify는 한 위치에 주문 전체를 처리할 재고가 없거나, 예약상품처럼 함께 보낼 수 없는 품목이 포함되면 주문을 여러 처리 건으로 나눌 수 있다고 설명합니다. 나뉜 처리 건마다 운송장 번호와 발송 알림도 따로 붙을 수 있습니다.
화면의 완료 표시 역시 구분이 필요합니다. Shopify에서는 배송 라벨을 구매·출력하면 관리자 화면에서 주문이 ‘Fulfilled’로 표시되는 경우가 있습니다. 하지만 실제 고객 도착을 나타내는 ‘Delivered’는 별도 상태입니다. 운송장 번호가 있는 경우 배송 상태는 운송사의 정보에서 가져옵니다.
따라서 ‘주문 처리 완료’라는 시스템 표시가 언제나 고객 수령까지 끝났다는 뜻은 아닙니다. 특히 쇼핑몰 관리 화면과 택배 조회 화면이 각각 어떤 단계를 기록하는지에 따라 같은 시간에도 표시가 다를 수 있습니다.
취소에도 비슷한 차이가 있습니다. Shopify는 관리자 화면에서 풀필먼트 처리를 취소하더라도, 이미 진행 중인 외부 풀필먼트 작업이 자동으로 중단되는 것은 아니라고 명시합니다. 시스템의 기록을 되돌리는 일과 현장의 작업을 멈추는 일이 분리돼 있기 때문입니다. 이는 해당 플랫폼의 처리 방식에 관한 설명이며, 모든 쇼핑몰의 주문 취소 정책이 같다는 뜻은 아닙니다.
5. ‘당일 출고’와 ‘빠른 배송’은 무엇을 기준으로 할까?
출고와 도착은 서로 다른 시점입니다. DHL의 풀필먼트 안내에는 운송사의 마지막 수거 시각 2시간 전까지 접수된 주문을 당일 발송한다는 조건이 제시돼 있습니다. 여기서 기준은 고객 수령 시각이 아니라 주문 접수와 운송사 수거 시각입니다. 이 조건은 해당 서비스의 안내이지 물류업계 전체의 공통 규칙은 아닙니다.
배송 품질을 나타내는 지표 중에는 OTIF가 있습니다. On Time In Full의 약자로, 약속한 시간 안에 약속한 수량을 전달했는지를 함께 뜻합니다. 시간은 맞았지만 일부 상품이 빠졌다면 두 조건을 모두 충족한 배송은 아닙니다.
또한 정시는 무조건 빠를수록 좋다는 뜻이 아닙니다. DHL은 정해진 시점에 맞춰 물건을 받는 기업에서는 너무 이른 도착도 문제가 될 수 있다고 설명합니다. ‘최단 배송시간’과 ‘약속한 시간 준수’는 다른 지표입니다.
DHL의 2022년 OTIF 해설은 산식과 기준이 모든 업체에 하나로 통일돼 있지 않다고 짚습니다. 같은 이름의 비율이라도 무엇을 한 건으로 세고 어느 시간 범위를 약속했는지에 따라 해석이 달라집니다. 이 설명은 지표의 정의를 이해하기 위한 것이며, 당시 문서에 나오는 비율을 현재 업계의 공통 합격선으로 삼을 수는 없습니다.
6. 풀필먼트 비용이 배송비 하나로 끝나지 않는 이유
풀필먼트 비용에는 상품이 움직일 때 발생하는 비용과, 움직이지 않아도 공간을 차지하는 동안 발생하는 비용이 함께 있습니다. 모든 업체가 같은 요금표를 사용하는 것은 아니므로, 실제 공개된 서비스의 계산 기준을 보면 차이가 더 분명해집니다.
아마존의 미국 FBA, 즉 Fulfillment by Amazon 안내에 나오는 대표적인 항목은 다음과 같습니다.
| 비용 항목 | 공식 안내에서 설명하는 기준 |
|---|---|
| 주문 처리 비용 | 피킹·포장·배송 등. 상품 가격·무게·크기 등의 조건이 영향을 줌 |
| 보관 비용 | 재고가 차지하는 일평균 부피를 기준으로 월별 부과 |
| 장기 보관 관련 비용 | 일정 기간을 넘겨 보관한 재고에 적용되는 추가 항목 |
| 반품 처리 관련 비용 | 해당 반품의 적용 조건에 따라 발생할 수 있는 항목 |
자료: Amazon, Fulfillment by Amazon — How much does FBA cost? / Other FBA costs. 미국 서비스의 항목 구분이며 국내 업체의 견적이나 모든 상품의 적용 조건을 뜻하지 않습니다.
이 구조에서는 출고가 없어도 보관 중인 재고가 공간을 차지할 수 있습니다. 반대로 출고가 늘면 주문 처리 작업도 늘어납니다. 그러므로 주문당 처리비 하나만으로 보관과 반품까지 포함한 전체 비용을 설명할 수는 없습니다.
운송 요금에서도 무게만 보는 것은 아닙니다. FedEx의 미국 안내는 실제 무게와 부피무게 중 더 큰 값을 기준으로 요금을 계산한다고 설명합니다. 부피무게는 상자가 차지하는 공간을 무게 형태로 환산한 값입니다. 가볍지만 큰 상자도 운송 공간을 많이 사용한다는 점을 요금에 반영하는 방식입니다.
다만 FedEx의 운송 요금 계산과 아마존의 창고 보관료는 서로 다른 서비스입니다. 둘 다 공간을 고려하지만 계산 단위와 계약 조건은 같지 않습니다. 국내 풀필먼트 전체에 동일한 환산식을 적용할 수는 없습니다.
7. 반품된 상품은 언제 다시 재고가 될까?
반품에는 물건과 돈, 재고 기록이라는 서로 다른 처리가 연결됩니다. Shopify는 반품을 상품을 돌려받는 일, 환불을 결제 금액을 돌려주는 일, 교환을 다른 상품을 보내는 일로 구분합니다. 하나가 끝났다고 나머지도 자동으로 끝나는 것은 아닙니다.
상품이 돌아오면 먼저 실제 도착한 품목과 상태를 확인해야 합니다. Shopify의 반품 처리 문서에는 상품을 검수한 뒤 일부 또는 전체 반품을 처리하고, 재고로 다시 넣을지와 어느 위치에 넣을지를 선택하는 단계가 나옵니다. 재입고가 별도 선택 사항인 만큼, 돌아온 모든 상품이 자동으로 판매 가능 재고가 되는 구조는 아닙니다.
같은 문서는 반품 처리와 환불을 동시에 하거나 환불을 나중에 별도로 진행할 수 있다고 설명합니다. 따라서 ‘창고가 반품을 받았다’, ‘시스템의 반품 처리가 끝났다’, ‘고객에게 돈을 돌려줬다’는 각각 다른 사건입니다. 이는 소프트웨어가 제공하는 처리 구분이지, 판매자가 법적 환불 기한을 자유롭게 정할 수 있다는 뜻은 아닙니다.
물류회사 자료도 역할의 구분을 보여줍니다. DHL은 돌아온 상품을 검사·등급 분류한 뒤 판매자의 환불과 재판매 준비로 연결한다고 설명합니다. ‘반품을 지원한다’는 말에는 운송, 검수, 재고 복원, 결제 처리가 모두 포함될 수도 있고 일부만 포함될 수도 있습니다. 실제로 누가 어느 단계를 맡는지는 서비스 범위에 따라 달라집니다.
반품은 처음 배송한 경로를 거꾸로 움직이는 일만이 아닙니다. 돌아온 상품의 상태를 새로 확인하고, 주문과 돈의 기록을 맞추며, 다시 판매할 수 있는지를 결정하는 별도의 과정입니다.
풀필먼트는 물건과 주문 기록을 함께 움직이는 일
풀필먼트의 핵심은 ‘보관부터 배송까지’라는 범위 안에 있는 여러 상태를 연결하는 데 있습니다. 창고에 있는 수량과 판매 가능한 수량, 주문 처리 완료와 실제 수령, 반품 입고와 환불은 서로 다릅니다.
상품은 실제 창고와 운송망에서 움직이고, 주문은 시스템 안에서 상태가 바뀝니다. 두 흐름을 맞추는 과정에 입고 검수, 재고 배정, 피킹·포장, 배송 정보, 반품 처리가 들어갑니다. 풀필먼트가 택배 운송이나 창고 임대 하나만으로 설명되지 않는 이유입니다.
참고자료
주문 처리와 창고 운영
- Amazon, Fulfillment by Amazon — 직접 운영·외부 위탁의 구분, FBA 업무와 비용 항목.
- DHL Fulfillment Network, Smart Fulfillment Service — 입고 검수, 보관, 피킹·패킹, 주문 마감 조건, 반품과 선택 서비스.
- Nils Boysen·René de Koster·Felix Weidinger, Warehousing in the e-commerce era: A survey — 소량·다품목 주문 처리와 창고 운영 방식에 관한 문헌 연구. DOI: 10.1016/j.ejor.2018.08.023. 2018년 온라인 공개, 저널 277권 2호(2019), 396–411쪽.
재고와 주문 상태
- Shopify, Understanding inventory states — 보유·판매 가능·배정·사용 불가·입고 예정 재고의 구분.
- Shopify, Setting up fulfillable inventory — 배송 가능 지역과 창고별 재고, 미국·캐나다 비누 판매점 예시.
- Shopify, Selling out of stock products — 재고 소진 후 판매를 허용하는 조건과 위치별 차이.
- Shopify, Fulfilling your own orders individually — 분할 처리, 라벨 출력과 처리 상태, 배송 완료, 외부 작업 취소의 한계.
식별·배송 품질·운송 비용
- GS1 GO, What is a Global Trade Item Number (GTIN)? — 거래 품목 식별자의 정의. 2024년 8월 28일 수정.
- GS1 GO, What is a Logistics unit and how is it identified? — 물류 단위와 SSCC, 스캔과 거래 정보 연결. 2024년 8월 22일 수정.
- DHL, Like clockwork: 5 ways to leverage data to improve OTIF — 정시·전량의 의미와 측정 기준의 차이. 2022년 9월.
- FedEx, What is dimensional weight? — 미국 운송 안내의 실제 무게·부피무게 구분.
반품·환불·재입고
- Shopify, Returns and exchanges — 반품·환불·교환의 정의.
- Shopify, Processing and managing returns — 반품 검수 이후의 처리, 선택적 재입고와 별도 환불.