외부 공급업체와 거래하는 온라인 스토어를 운영하고 있다면 이런 루틴을 잘 알고 있을 것입니다. 공급업체가 재고를 업데이트하고 SFTP 서버에 CSV 또는 XML 파일을 올립니다. 여러분은 그것을 다운로드하고, 확인하고, Shopify, WooCommerce 또는 사용 중인 플랫폼에 가져옵니다. 매일. 때로는 하루에 여러 번.
다운로드를 놓치면 품절된 상품을 판매할 위험이 있습니다. 다운로드가 늦으면 몇 시간 동안 잘못된 가격이 표시됩니다. 파일은 항상 서버에 있고 기다리고 있습니다. 병목은 여러분이 파일을 가져가야 한다는 것을 기억하는 것입니다.
공급업체 피드의 작동 방식
일반적인 이커머스 공급망은 플랫 파일에 의존합니다. 공급업체의 ERP 또는 재고 관리 시스템이 현재 재고 수준, 가격, 상품 설명, 가용성이 포함된 파일을 내보냅니다. 이 파일은 SFTP 서버(공급업체 자체 서버 또는 공유 서버)에 저장됩니다.
형식은 거의 항상 CSV(쉼표로 구분된 값)이지만 일부 공급업체는 XML이나 Excel 파일을 사용합니다. 일반적인 피드에는 SKU, 상품명, 재고 수량, 도매가, 소매가, 무게, 카테고리 등의 열이 포함됩니다.
업데이트 빈도는 다양합니다. 재고 변동이 빠른 드롭시퍼는 매시간 업데이트합니다. 안정적인 재고를 가진 도매업체는 보통 이른 아침에 하루 한 번 업데이트합니다. 단일 파일을 덮어쓰는 공급업체도 있고 inventory_2026-04-15.csv처럼 타임스탬프가 포함된 파일을 생성하는 공급업체도 있습니다.
흔히 발생하는 문제
피드 자체는 간단합니다. 문제는 다운로드를 처리하는 방식에서 발생합니다:
- 다운로드 누락. 오전 9시에 FileZilla를 열어 파일을 가져오고 가져옵니다. 하지만 화요일에는 9시에 회의가 있어서 깜빡했습니다. 정오까지 공급업체가 이미 품절로 표시한 상품에 대해 12건의 주문이 발송되었습니다.
- 형식 변경. 공급업체가 CSV 구분자를 쉼표에서 세미콜론으로 변경하거나 새 열을 추가합니다. 가져오기가 깨지고 고객이 잘못된 가격에 대해 불만을 제기할 때까지 알아채지 못합니다.
- 여러 공급업체. 각각 자체 SFTP 서버, 일정, 파일 형식을 가진 세 공급업체와 거래합니다. 매일 아침 세 개의 서로 다른 서버에 로그인하는 것은 잊어버리기 쉬운 작업입니다.
- 시간대 차이. 아시아의 공급업체가 현지 시간 새벽 2시에 피드를 업데이트합니다. 오전 9시에 다운로드할 때쯤이면 이미 7시간이나 오래된 데이터입니다.
스크립트 방식(과 그 한계)
기술에 능한 스토어 운영자는 Mac에서 sftp나 lftp를 사용한 cron 작업을 설정하여 다운로드를 자동화하기도 합니다. 작동할 때는 좋지만, 작동하지 않을 때는:
- 다운로드 실패 시 알림이 없습니다. 조용히 중단될 뿐입니다.
- 상태나 이력을 확인할 UI가 없습니다. 로그 파일을 grep으로 뒤져야 합니다.
- 인증 정보가 디스크의 일반 텍스트 설정 파일에 저장됩니다.
- 서버가 호스트 키를 변경하면 스크립트가 확인을 기다리며 멈춥니다.
개발자에게는 관리할 수 있는 수준입니다. 하지만 상품과 판매에 집중해야 할 스토어 운영자에게는 존재하지 않아야 할 유지보수 부담입니다.
FTPull로 자동화하기
FTPull은 FTP, SFTP 또는 FTPS 서버를 모니터링하고 새 파일을 자동으로 다운로드하는 Mac 메뉴 바 앱입니다. 이커머스 피드 워크플로우에 어떻게 활용되는지 설명합니다:
- 공급업체의 SFTP 연결을 추가합니다. 호스트명, 포트, 사용자명, 비밀번호(또는 SSH 키). FTPull은 인증 정보를 설정 파일이 아닌 macOS 키체인에 저장합니다.
- 원격 폴더를 지정합니다. 공급업체가 피드 파일을 올리는 폴더입니다.
- 로컬 폴더를 선택합니다. 파일이 저장될 Mac의 폴더. 데스크톱, 전용 "공급업체 피드" 폴더 또는 가져오기 도구가 모니터링하는 폴더 등입니다.
- 폴링 간격을 설정합니다. 변동이 빠른 재고는 15분마다. 일일 피드는 매시간. FTPull은 일정에 따라 서버를 확인하고 새로 추가되거나 수정된 파일만 다운로드합니다.
- 필요 시 파일 필터를 추가합니다.
.csv파일만 다운로드하거나 특정 패턴과 일치하는 파일만 다운로드. 공급업체가 서버에 남겨둔 임시 파일이나 백업은 무시합니다.
활성화하면 FTPull은 메뉴 바에서 조용히 실행됩니다. 서버에 새 피드 파일이 나타나면 자동으로 다운로드되고 macOS 알림을 받습니다. FileZilla도 필요 없고, 터미널도 필요 없고, 잊어버릴 일도 없습니다.
여러 공급업체, 하나의 앱
여러 공급업체와 거래하는 경우 각각을 FTPull에 별도의 연결로 추가합니다. 각 연결에는 자체 서버, 인증 정보, 원격 폴더, 로컬 폴더, 폴링 일정이 있습니다. 서로 독립적으로 실행됩니다.
공급업체 A는 매일 아침 6시에 SFTP에 CSV를 올립니다. 공급업체 B는 공유 서버에서 4시간마다 XML 피드를 업데이트합니다. 공급업체 C는 하루 종일 단일 파일을 덮어씁니다. FTPull은 여러분의 개입 없이 세 가지 모두를 처리합니다.
다운로드한 파일 활용 방법
FTPull은 파일 전송을 담당합니다. 파일이 Mac에 도착한 후 어떻게 처리할지는 여러분의 환경에 따라 다릅니다:
- 수동 검토 및 가져오기. Excel이나 Numbers에서 CSV를 열어 이상 여부를 확인한 후 스토어 플랫폼에 수동으로 업로드합니다. 처음 시작할 때 가장 안전한 방법입니다.
- Shopify 앱. EZ Inventory, Stock Sync(syncX), Matrixify 같은 도구가 로컬 폴더를 감시하거나 예약된 업로드를 받을 수 있습니다. FTPull이 파일을 가져오면 앱이 이를 처리합니다.
- WooCommerce 플러그인. WP All Import나 WebToffee 같은 가져오기 플러그인이 일정에 따라 CSV를 처리할 수 있습니다.
- 커스텀 스크립트. 공급업체 CSV를 플랫폼 형식으로 변환하는 Python이나 Node 스크립트가 있다면 FTPull 출력 폴더를 지정합니다.
보안 고려사항
공급업체 피드에는 도매 가격, 재고 수준, 공개하면 안 되는 상품 데이터가 포함되어 있는 경우가 많습니다. 일반 FTP 대신 항상 SFTP(포트 22)를 사용하세요. SFTP는 인증 정보를 포함한 모든 것을 암호화합니다.
공급업체가 SSH 키 인증을 제공하는 경우 사용하세요. 비밀번호보다 안전하며 인증 정보 가로채기 위험을 없앱니다. FTPull은 비밀번호 인증과 키 기반 인증을 모두 지원합니다.
FTPull은 모든 인증 정보를 macOS 키체인에 저장합니다. 키체인은 암호화되어 있으며 Mac의 로그인 비밀번호로 보호됩니다. 디스크에 일반 텍스트 파일이 남지 않습니다.
FTPush가 필요한 경우
반대 방향의 워크플로우도 있습니다. 여러분이 공급업체이고 업데이트된 피드를 소매업체의 서버에 푸시해야 하는 경우, FTPush가 업로드를 담당합니다. 내보내기 파일을 감시 폴더에 넣으면 FTPush가 자동으로 소매업체의 SFTP 서버에 업로드합니다.
FTPull과 FTPush를 함께 묶은 FTPSuite 번들로 이커머스 피드 교환의 양방향을 모두 다룰 수 있습니다.