"예전에는 도매처마다 들어가 품목을 검색하고 상세 페이지에서 옵션을 하나씩 눌러 단가를 확인한 다음 엑셀에 옮겨 적었습니다. 같은 품목을 다른 도매 사이트에서 다시 검색해야 했고 규격과 재질을 적는 방식이 사이트마다 달라서 같은 상품인지 하나씩 확인해야 했습니다. 품목 하나를 검토할 때마다 이 과정을 처음부터 반복했습니다."
수동 작업의 불편은 반복에 있었습니다. 거래처 PDF 단가표도 하나씩 열어 조사 품목이 있는지 확인하고 거래처·품번·규격·단가를 손으로 엑셀에 옮겼고 거래처 수만큼 반복했습니다.
스킬 3개의 주요점입니다.
- 국내 도매 사이트:
/domestic-sourcing-scrape가 사이트가 공식으로 열어 둔 조회 기능(오픈 API)으로 값을 받습니다. - 해외 사이트:
/intl-sourcing-scrape가 상품 상세 페이지에 직접 들어가 가격을 가져옵니다. - 거래처 메일함:
/pricebook-update가 메일로 온 단가표를 받아 정리합니다.

세 스킬이 들어 있는 저장소를 무료로 공개합니다.
고쳐 쓰는 출발점이 되는 예시본이고 주소는 맨 아래에 있습니다.
🧰 저장소 받기
저장소 구성 4가지
저장소 이름은 sourcing-cost-scrape입니다. 참조 문서 2개, 수집 스킬 3개, 도구, 결과 샘플 5개로 구성됩니다. 도구는 국내 도매·거래처 스킬이 부르는 프로그램 파일이고 해외 스킬은 프로그램 파일 없이 클로드가 직접 처리합니다.
설치와 스킬 확인
빈 폴더를 클로드 코드에서 열고 GitHub 링크를 붙여넣은 뒤 이 저장소를 현재 폴더에 클론하고 사용할 수 있게 세팅해 줘라고 요청합니다. 클론은 저장소를 내 컴퓨터로 복사하는 일입니다.
설치 후 슬래시를 치면 스킬 3개가 자동완성 목록에 뜹니다.
🛒 domestic-sourcing-scrape
대상은 도매꾹, 도매매, B2B(기업 간 거래) 회원 사이트 3곳입니다.
API 키 준비
오픈 API는 사이트가 공식으로 제공하는 조회 기능으로, 화면을 거치지 않고 값을 바로 받습니다. 도매꾹 오픈 API 사이트[1]의 «API 키 발급 관리»에서 API키를 발급받아 .env 파일에 넣으면 끝입니다. 도매매도 같은 키를 씁니다.
실행과 수집 범위
domestic-sourcing-scrape를 고르고 품명만 넣으면 세 소싱처를 동시에 돌립니다. 도매꾹 API는 무료이고 B2B 회원 사이트는 회원이라 수집에 별도 비용이 없습니다.

검색 결과 상위 30개의 상세 페이지에 모두 들어가 옵션·규격·최소 주문 수량(MOQ, 한 번에 주문해야 하는 최소 개수)·재고·배송비를 수집합니다. 목록 가격이 아니라 옵션별 단가까지 가져오는 점이 핵심입니다.
도매꾹 결과 파일
상세 페이지의 모든 옵션이 행으로 들어가고 열에는 옵션별 단가·원산지·최소 주문 수량이 있습니다. 옵션을 하나씩 눌러 엑셀에 붙이던 작업을 스킬이 대신합니다.

비고에는 계산 근거가 접혀 있고(«배송비 3000원 … 기본 1300원+옵션 -1120원») 맨 끝 열은 상품 주소입니다.

주소를 누르면 수집한 상품 페이지가 열려 바로 확인할 수 있습니다.

B2B 회원 사이트와 품목 교체
B2B 회원 사이트는 로그인해야 회원가가 보이고 검색하면 여러 브랜드의 규격이 섞입니다. 그래서 검색 결과를 끝까지 확인한 뒤 브랜드마다 다시 검색합니다. 품번 하나가 한 행이며 규격·브랜드·개당 단가가 채워져 있습니다. 같은 호스밴드를 브랜드 세 곳의 규격별 단가로 비교할 수 있습니다.

품목을 유리컵으로 바꿔도 스킬 문서와 스크립트는 고치지 않았고 같은 형식의 파일 2개(도매꾹 1, 도매매 1)가 나왔습니다.
🌏 intl-sourcing-scrape
대상은 알리바바와 1688입니다.
수집 범위와 실행 전 질문

해외 사이트는 미리 짜 둔 수집 코드 없이 클로드가 스킬 문서대로 사람처럼 상품 페이지를 열어 가격을 옮겨 적습니다. 브라우저를 대신 조작하는 자동화 도구인 Playwright가 페이지를 불러옵니다. 국내와 같게 상위 30개의 상세 페이지에 들어가 가격·최소 주문 수량·무게·부피를 가져옵니다.
실행 전 질문은 둘입니다. 하나는 운임 기준으로, 배대지(해외에서 산 물건을 모아 국내로 보내 주는 업체) 요금을 무게로 볼지 부피(CBM)로 볼지입니다. 본편은 부피로 답했습니다. 다른 하나는 돌릴 소싱처로, 둘 다 선택했습니다.

1688은 공개 사이트인 알리바바와 달리 SMS 인증이 필요합니다. 본편에서는 기존 로그인이 유지돼 있어 인증을 건너뛰었고 클로드가 1688 상세 페이지를 차례로 열어 갑니다.

가격 구조 두 가지
화면 예는 500~4,999개 ₩181, 100,000개 이상 ₩42입니다. 이처럼 많이 살수록 단가가 내려가는 가격이 수량 구간형입니다.

규격마다 가격이 다른 구조가 규격형입니다(화면 예: 배관 규격별 가격).

스킬이 어느 쪽인지 먼저 판별해 구간 또는 규격마다 행을 나눠 저장합니다.
원값을 보존한 결과 파일
알리바바 파일은 수량 구간마다 한 행이고 규격이 여러 개면 규격 수만큼 행이 늘어납니다. 라임색 박스가 규격 열이라 옵션을 눌러 보지 않아도 각 규격을 파일 하나로 한 번에 확인할 수 있습니다. 무게·부피는 상세 페이지에 값이 없으면 빈칸입니다.

1688 파일은 29개 상품이 규격마다 한 행이고 1개 상품만 알리바바처럼 수량 구간형입니다. 재질도 수집합니다. 라임색 박스가 비고 열이며 «공장가 — 관세·운임 별도.», 수량 구간표, 그날 환율이 한 줄로 적혀 있습니다.

통화는 달러와 위안 그대로 남습니다. 환율이 바뀌어도 원값으로 다시 계산할 수 있습니다. 관세·운임은 마진 계산 단계에서 더해집니다.
📬 pricebook-update
소싱처가 메일함입니다. 거래처 문서에 이름을 적어 둔 거래처의 메일에서 첨부만 내려받아 단가표인지 판정하고 시행일(단가 적용 시작일) 기준으로 정리해 CSV 형식으로 바꿉니다. 거래처 이름은 입력하지 않으며 카톡이나 USB로 받은 파일은 수신 폴더에 넣으면 메일로 받은 파일과 똑같이 처리됩니다.
메일함 접속 준비
네이버 환경설정에서 IMAP(메일을 서버에 둔 채 외부 프로그램이 들여다보는 접속 방식)/SMTP를 사용함으로 체크하고 동기화 메일 수를 최대로 올립니다(5,000통). 기본값은 최근 1,000통까지라 오래된 단가표 메일이 빠집니다.

그다음 애플리케이션 비밀번호(외부 프로그램 전용 비밀번호)를 발급해 .env에만 적고 코드·화면·채팅에는 남기지 않습니다.
판정 5종
첨부에는 공문·성적서도 섞여 옵니다. 전부 받아 하나씩 열어 후보 29건을 다섯 가지로 판정합니다.

| 판정 | 건수 | 뜻 |
|---|---|---|
| ✅ 자동 | 3 | 단가표·거래처·시행일 모두 확인 |
| ❓ 확인 | 3 | 도구가 확정 못 해 사람이 확인 |
| ⛔ 제외 | 14 | 단가표 아님(공문·성적서 등) |
| 🗄️ 보관 | 4 | 이전 시행일 판(가격은 읽지 않음) |
| ⏭️ 건너뜀 | 5 | 같은 시행일의 앞선 발송본 |
자동 판정 파일의 이름은 받은 날이 아니라 단가표에 적힌 시행일로 통일됩니다.
PDF를 CSV로 정리
양식이 제각각인 표를 같은 열의 CSV로 통일하는 것을 정규화라고 합니다.


첫 확인과 1순위 단가
처음 받는 거래처는 클로드가 뽑은 표본 10행을 사람이 봅니다.

질문은 «이 10행이 단가표 PDF의 같은 칸과 같습니까?» 하나이고 거래처마다 한 번뿐입니다.

이렇게 정리된 단가표는 거래처가 직접 보낸 실거래가이므로 국내 소싱 후보 중 1순위입니다. 호스밴드는 취급하는 거래처가 없어 국내 도매 사이트·해외 사이트·B2B 회원 사이트가 원가의 기준이 됩니다.
🔑 핵심 요약
원가만으로는 아직 판매해도 되는지 나오지 않습니다. 관세·운임을 더한 유효 원가(단가에 관세·운임을 더한 실제 원가)로 바꿔 경쟁사 판매가와 맞대는 일, 그리고 스킬 3개를 하나로 묶어 한 번에 돌리는 워크플로는 다음 편에서 보여 드립니다.
원가표를 채우려면 클로드가 무엇을 판매하고 누구에게 판매하는지 먼저 알아야 하며 그 내용을 담은 문서가 사업 파일입니다. 사업 파일을 만드는 방법은 무료 진단(1분)에서 시작합니다. 진단을 받는 일주일 동안 제 사업 파일을 본떠 채운 예시와 사장님의 사업 파일을 만들어 주는 프롬프트를 메일로 보내 드립니다.
스위밍코드 드림
읽으신 뒤 의견이나 막힌 부분이 있으면 이 메일에 답장으로 보내 주십시오.
- GitHub 저장소
- 유튜브 본편
- 도매꾹 Open API
- 무료 진단


의견을 남겨주세요