소개
상상해보자: 영업이 금요일 배송을 약속했는데, 물류 계획 담당자는 목요일 밤에야 알게 된다. 이유는 주문 정보가 이메일에만 남아 있고 재고 시스템엔 입력되지 않았기 때문이다. 이 안내서는 그런 ‘현실과 시스템의 빈틈’을 메우는 방법을 다룬다.
간단한 탁자 BOM 작성에서부터 의도적으로 복잡하게 설계한 10단계 생산 시나리오까지, 열 가지 상황을 난이도별로 정리하고 Odoo에서 실제로 클릭해야 할 절차를 단계별로 제공한다.
Odoo 재고 모듈은 창고 현실(재고, 로트·시리얼, 피킹, 제조)이 회계와 영업의 기대값과 만나는 지점이다. 제대로 작동하면 숫자를 다시 입력할 필요가 없고, 흐트러지면 모든 책임이 ERP에 돌아온다.
많은 공장과 물류창고는 경험, 카카오톡, 그리고 FINAL_v3 같은 엑셀 시트로 운영된다. 당장은 굴러가지만 지점이 늘어나거나 규정 감사가 들어오면 문제가 드러난다.
상상해보자: 영업이 금요일 배송을 약속했는데, 물류 계획 담당자는 목요일 밤에야 알게 된다. 이유는 주문 정보가 이메일에만 남아 있고 재고 시스템엔 입력되지 않았기 때문이다. 이 안내서는 그런 ‘현실과 시스템의 빈틈’을 메우는 방법을 다룬다.
Inventory로는 물건이 실제로 어떻게 움직이는지 모델링할 수 있다: 입고, 저장, 피킹, 제조, 출고, 폐기, 보충. 각 단계는 이력을 남겨 나중에 큰 도움이 된다.
이 글에서는 초보 수준의 첫 BOM에서부터 현장 바코드 활용까지, 실용적인 기업 사례 열 가지를 읽게 될 것이다.
주 독자는 운영 책임자, 창고 관리자, 생산 계획자다. 개발자는 이후 참여해도 되며, 문서는 우선 사업 관점의 언어로 쓰였다.
이 글은 난이도 1(쉬움)부터 10(전문가)까지 순위가 매겨진 Top 10 가이드다. 각 수준마다 Odoo에서 실제로 클릭할 단계가 번호로 정리되어 있다.
고급 단계가 있어도 무조건 최고 난이도부터 시작하지 말라. 현재 팀 수준에서 시작하는 것이 효과적이다.
다음으로 ‘문제’ 섹션을 읽고, 팀의 현 수준에 맞는 레벨을 바로 열어 실습해보라.
이 가이드에서 확인할 내용:
- 일반적인 기업 시스템에서 Odoo 재고가 담당하는 역할
- 현장에서 마찰이 가장 자주 발생하는 지점과 그 원인
- 초급 규율에서 고급 전략까지 정리한 열 가지 활용 사례
- 언제 자동화나 외부 통합을 위해 Odoo 파트너를 불러야 하는가
이 글에서 마주할 문제
영업이 금요일 배송을 약속했지만 주문이 이메일에만 있어 계획 담당자가 목요일 저녁에야 알게 된다. 급행 배송비가 마진을 갉아먹고, 회계는 월말이 돼서야 재고 차이를 발견한다.
창고와 공장은 현장 경험으로 운영되지만 재고·생산 데이터가 Odoo 밖에 있으면 품절, 긴급 발주, 월말 놀라움이 반복된다.
익숙한 문제 상황들:
- 영업이 약속한 재고 수량과 실제 재고 파일이 맞지 않는다
- 실시간 수량 없이 계획을 세워 구매나 생산이 어긋난다
- 고객이나 감사가 물으면 추적이 불가능한 지점이 있다
좋은 소식은 모든 것을 한 번에 바꿀 필요는 없다는 점이다. 아래 케이스 중 하나를 고르고 30일간 Odoo에서 운영해본 뒤 결과를 측정하라.
Top 10 재고 활용 사례
Odoo 재고용으로 고른 10가지 활용 사례를 난이도별로 정리했다. 각 항목은 ‘무엇을 구현할지’와 ‘Odoo에서 실제로 어떤 버튼을 누를지’를 보여준다.
레벨 1은 빠르게 달성 가능한 일상 개선이다. 마지막 레벨은 의도적으로 과장했지만 동일한 앱이 얼마나 확장 가능한지 보여준다.
현재 수준에 맞는 레벨을 선택해 테스트 데이터베이스에서 단계별로 따라가고, 이전 단계가 평범해지면 다음 단계로 올라가라.
1. 두 번의 클릭으로 첫 공급사 입고 처리하기 Level 1 — Easy
레벨 1은 가능한 가장 단순한 재고 동작이다: 사용자 한 명, 화물 한 대, 단일 재고 이동. 경로·바코드·자동화 없이 수령 확인만으로 보유 수량을 갱신한다.
Odoo에서 하는 방법:
- 관련 구매 주문을 열고 Receive Products 버튼을 눌러 연결된 전표를 연다.
- Check Availability를 클릭한 후 실제 운송된 수량에 맞게 Done 수량을 각 라인에 조정한다.
- Validate를 눌러 입고를 확정하면 Odoo가 공급업체에서 WH/Stock으로 재고 이동을 기록한다.
- Inventory > Reporting > Stock에서 도크의 실제 수량과 시스템 수량이 일치하는지 확인한다.
- 채터에서 영수증 PDF를 인쇄해 회계팀 증빙으로 보관한다.
얻는 것: 구매와 재고 사이에 재입력이 없고, 도크의 실수량이 1분 내로 시스템에 반영된다.
2. 배송사와 추적 링크를 포함해 주문 피킹·포장·출고 처리하기 Level 2 — Easy
레벨 2는 단일 사용자 기준으로 출고 흐름 전체를 다룬다. 하나의 배송오더, 하나의 배송사, 하나의 트래킹 번호가 고객에게 자동 발송된다.
Odoo에서 하는 방법:
- 확정된 판매 주문을 열고 Delivery 버튼을 눌러 출고 전표를 연다.
- Check Availability를 클릭해 Odoo가 WH/Stock에서 재고를 예약하도록 한다.
- 상품을 피킹한 뒤 각 라인의 Done 수량을 입력하고 Carrier와 Tracking Reference를 선택한다.
- Validate를 클릭해 재고를 출고하고 고객에게 배송확인 이메일을 보낸다.
- Inventory > Reporting > Stock Moves에서 판매·재고·미청구 송장 초안이 연동된 이동 기록을 확인한다.
얻는 것: 트럭이 창고를 떠나는 순간 재고가 실재와 일치하고, 고객은 중복 입력 없이 추적 링크를 받는다.
3. 재주문 규칙으로 품절 전에 RFQ가 열리게 하기 Level 3 — Easy
레벨 3은 자동 보충을 도입한다. 빠르게 움직이는 품목을 모니터링해 재고가 바닥나기 전에 구매 제안을 생성한다.
Odoo에서 하는 방법:
- 잘 팔리는 제품을 열고 Reordering Rules 버튼을 눌러 새 규칙을 추가한다.
- Min/Max 수량, 우선 공급사, 리드타임을 설정한 뒤 제품에 규칙을 저장한다.
- 영업 보고서의 파레토 상위 SKU 20개에 대해 같은 작업을 반복한다.
- Inventory > Operations > Run Scheduler를 실행해 Odoo가 RFQ 초안을 만들게 한다.
- Purchase에서 제안된 RFQ를 검토·수정한 뒤 진짜 PO로 확정한다.
얻는 것: 베스트셀러 품절이 줄고, 느린 SKU가 현금을 묶어두는 일이 적어진다.
4. 로트·시리얼 관리로 리콜을 분 단위로 처리하기 Level 4 — Medium
레벨 4는 완전한 추적성을 켠다. 입고되는 각각의 단위에 로트나 시리얼을 부여해 특정 품목의 상·하류 이력을 재생할 수 있다.
Odoo에서 하는 방법:
- 제품의 Inventory 탭에서 Tracking을 By Lots 또는 By Unique Serial Number로 설정한다.
- 다음 입고 시 공급사 포장에 적힌 로트 번호를 Detailed Operations 패널에 입력하고 검증한다.
- 각 출고 시 Odoo가 어떤 로트를 보내는지 강제하며, 출고 이동에 로트 정보가 기록된다.
- Inventory > Products > Lots and Serial Numbers에서 특정 로트를 선택하고 Traceability를 클릭해 모든 이동 이력을 확인한다.
- 모의 리콜을 실행해 로트별 고객 출고를 필터링하고 목록을 추출해 리포트가 분 단위로 준비되는지 검증한다.
얻는 것: 감사 수준의 추적이 기본으로 구축되어 리콜 시 팀을 동원하는 대신 빠르게 필터·통보·리포트를 낼 수 있다.
5. 창고 구조를 Zone, Aisle, Shelf, Bin으로 모델링하기 Level 5 — Medium
레벨 5는 물리적 창고 지형을 Odoo 안에 코딩한다. 저장 위치와 Putaway 규칙으로 피커가 정확한 빈으로 곧바로 갈 수 있게 만든다.
Odoo에서 하는 방법:
- Settings > Inventory에서 Storage Locations과 Multi-Step Routes를 활성화한다.
- Inventory > Configuration > Locations에서 WH/Stock 아래에 Zone, Aisle, Shelf, Bin 계층을 만든다.
- 각 위치 폼에서 라벨을 출력해 선반의 각 빈에 붙인다.
- 제품별로 Putaway Strategy를 설정해 입고 시 자동으로 올바른 존으로 들어가게 한다.
- 테스트 전표를 하나 실행해 Odoo가 각 피킹 라인에 올바른 목적지를 제안하는지 확인한다.
얻는 것: 피커가 창고를 무작정 걸어 다니지 않게 되고, 동일 인력과 면적로도 생산성이 눈에 띄게 오른다.
6. 입고를 3단계로 나눠 불량을 차단하기 Level 6 — Medium
레벨 6은 인바운드를 단계별로 분리한다. 트럭은 도크에, 품질 검사는 버퍼 위치에서, 검수된 로트만 판매 가능 창고로 이동한다.
Odoo에서 하는 방법:
- Inventory > Configuration > Warehouses에서 주 창고를 편집해 Incoming Shipments를 3단계 수신으로 설정한다.
- Odoo가 WH/Input과 WH/Quality Control 같은 버퍼 위치를 자동 생성하는 것을 확인한다.
- Quality 앱을 설치하고, 검사 대상 제품군에 대해 품질 검사 포인트를 생성한다.
- 입고 시 도크→품질 전표를 검증하고 검사를 진행한 뒤, 합격 로트만 품번 창고로 옮긴다.
- 불합격 로트는 이유 코드와 함께 WH/Scrap으로 보내 공급사 성과 보고에 활용한다.
얻는 것: 불량 로트가 고객에게 전달되는 일을 막고, 공급사 평가는 실데이터로 관리된다.
7. 롱테일 SKU를 드롭십으로 바로 고객에게 보내기 Level 7 — Hard
레벨 7은 제품을 팔되 재고를 직접 다루지 않는 경로를 추가한다. 공급사가 고객에게 직접 발송하되 Odoo는 전체 흐름을 끝까지 추적한다.
Odoo에서 하는 방법:
- Settings > Purchase에서 Logistics 섹션의 Dropshipping을 활성화한다.
- 선택한 제품의 Inventory 탭에서 Route를 Dropship으로 설정하고 현실적인 Lead Time과 공급사를 지정한다.
- 해당 제품으로 고객 판매 주문을 확정하면 Odoo가 고객 주소를 지정한 구매 주문을 자동 생성한다.
- PO를 확정하면 공급사가 고객에게 직접 발송하고 추적 번호가 고객 기록으로 들어온다.
- 공급사 청구서를 PO에 맞춰 수신하면 AP·AR·판매 주문이 회계에서 자동으로 대조된다.
얻는 것: 롱테일 SKU로 매출을 올리면서 창고 공간과 재취급 비용을 거의 제로로 유지할 수 있다.
8. 창고 현장에 바코드 앱 도입하기 Level 8 — Hard
레벨 8은 하드웨어 계층을 더한다. 휴대형 스캐너로 SKU와 위치를 스캔해 오타를 없애고 시간당 처리 라인 수를 크게 늘린다.
Odoo에서 하는 방법:
- Apps에서 Barcode 앱을 설치하고 주 창고에 Barcode Nomenclature를 할당한다.
- Inventory > Reporting > Print Labels에서 제품 및 위치 바코드를 생성·출력한다.
- 현장에 휴대 스캐너나 태블릿을 배치해 Barcode 인터페이스에 로그인하게 한다.
- 다음 입고를 바코드 모드로 처리: 공급사 라벨 스캔 → 각 제품 스캔 → 목적지 빈 스캔 → 검증 순서로 진행한다.
- Inventory > Reporting > Operations에서 도입 전후의 오류율과 피킹 소요 시간을 비교한다.
얻는 것: 오배송이 거의 사라지고 동일 인력으로 처리 가능한 주문 라인이 크게 증가한다.
9. 허브-스포크 다창고 네트워크에서 재고 균형 맞추기 Level 9 — Hard
레벨 9는 다지점 운영이다. 중앙 허브가 지역 스포크 창고에 일일 내부 이관으로 재고를 공급해 누가 무엇을 보유하는지 전화를 걸어 묻지 않아도 된다.
Odoo에서 하는 방법:
- Inventory > Configuration > Warehouses에서 허브 하나와 여러 스포크 창고를 코드와 함께 생성한다.
- 각 스포크에서 허브로부터 당겨오는 Resupply 경로를 설정하고 예정된 내부 이관의 리드타임을 정한다.
- 스포크별 SKU마다 재주문 규칙을 설정해 스케줄러가 스포크가 품절되기 전에 내부 이관을 제안하게 한다.
- Inventory > Operations > Run Scheduler를 매일 실행해 허브와 스포크 간 제안된 이관을 검토한다.
- Reporting > Stock by Warehouse에서 불균형을 찾아 매주 Min/Max를 조정한다.
얻는 것: 각 지역에 적정 재고가 배치되고, 지점 간 이관이 정해진 주기로 자동 운영된다.
경로 그래프 설계, 스포크별 보충 우선순위, 일간 이관 리듬 설계는 다솔로가 파트너로서 수행하는 전문 영역이다.
10. IoT·AI 예측·EDI·라이브 대시보드로 완전 자동화된 WMS 운영하기 Level 10 — Expert
레벨 10은 창고를 운영체제로 바꾸는 수준이다. IoT 이벤트, AI 수요 예측, EDI 연동, 운송사 API가 결합되어 사람은 예외만 처리하고 시스템이 나머지를 운영한다.
Odoo에서 하는 방법:
- Odoo IoT 박스를 통해 스캐너와 라벨 프린터를 연결해 모든 도크 이벤트가 수동 입력 없이 재고 이동으로 기록되게 한다.
- Cycle Counts와 ABC Storage를 활성화해 연례 재고조사가 아닌 지속적 물리 재고 스케줄을 운영한다.
- 24개월 매출 데이터를 기반으로 Odoo AI 수요 예측을 학습시켜 매주 재주문 규칙의 Min/Max를 자동 조정하게 한다.
- 핵심 공급사와 EDI 채널을 연결해 RFQ, 확인, ASN, 청구서가 사람 손을 거치지 않고 흐르도록 한다.
- 운송사 API(DHL, UPS, GLS 등)를 연동해 각 출고가 약속된 배송일을 충족하면서 비용이 가장 저렴한 서비스를 자동 선택하게 한다.
- 스프레드시트 기반의 Warehouse Live 대시보드를 구축해 도크 활동, 피킹 시간, 채움률, 재고회전 등을 실시간으로 표시하고 웹훅으로 경영진에 전달한다.
얻는 것: 창고가 ‘불을 끄는 팀’이 아니라 체계적으로 운영되는 시스템이 되어 안정적인 채움률과 회계적으로 신뢰할 수 있는 재고 가치를 유지한다.
IoT 배치 설계, AI 피드백 루프, EDI 매핑, 운영 실시간 대시보드 설계는 다솔로가 파트너 프로그램으로 구성하는 복합 작업이다. 처음부터 잘 연결하려면 외부 전문가의 도움이 필요하다.
전문가 도움이 필요한 경우
레벨 1~6 범주라면 표준 Odoo Inventory와 내부 소유자, 실수로부터 안전하게 테스트할 수 있는 샌드박스만으로도 성공할 가능성이 높다.
레벨 7 이상부터는 리스크가 커진다: 잘못된 고객에게 자동 이메일이 발송되거나, 커스텀 필드가 업그레이드를 막거나, API가 새벽 2시에 조용히 끊겨버리는 일이 생길 수 있다.
이런 문제는 팀의 실패가 아니다. 아키텍처, 테스트, 거버넌스가 중요하다는 신호다.
다중 앱 설계, 국가별 규정 준수, 복잡한 통합, 이사회가 정한 고정된 Go-live 일정이 있을 때는 파트너를 초빙하라.
다솔로와 함께하기
다솔로는 기업이 실제로 일하는 방식에 맞춰 Odoo를 구현한다: 맞춤 앱, 깔끔한 통합, 컨설턴트가 떠난 뒤에도 기억에 남을 교육을 제공한다.
Inventory 로드맵에 이 가이드의 고급 활용 사례가 포함돼 있다면, 우리는 빠른 성과부터 자동화·통합까지 단계별 계획을 그려줄 수 있다. 명확한 책임자와 테스트 스크립트를 포함한다.
당신은 범위와 예산을 통제한다. 우리는 Odoo 전문성을 가져와 운영에서 비싼 실수를 미연에 방지한다.
무료 상담 예약: