가이드

Shopify 상품을 대량 업로드하는 방법

Shopify는 CSV 파일로 여러 상품을 한 번에 생성하거나 업데이트할 수 있습니다. 가져오기가 작동하는 방식, 까다로운 부분, 제품 데이터가 공급업체 PDF에서 시작될 때의 대처법을 소개합니다.

Shopify의 상품 CSV 가져오기는 카탈로그를 대량으로 추가하는 표준 방법입니다. Shopify 형식에 맞춰 스프레드시트를 준비해 관리자 화면에서 업로드하면, Shopify가 상품, 변형, 이미지를 생성합니다.

어떤 가져오기든 성공 여부는 입력하는 데이터에 달려 있습니다. 이 가이드는 CSV 절차와 대안, 그리고 나중에 수백 개의 상품을 일일이 고치지 않도록 해 주는 사전 준비 사항을 다룹니다.

방법 1: Shopify 관리자에서 상품 CSV 가져오기

Shopify 관리자에서 “Products”로 이동해 “Import”를 선택합니다. Shopify 상품 형식의 CSV를 업로드하고, 핸들이 일치하는 상품을 덮어쓸지 결정한 뒤 미리 보기를 확인하고 확정합니다. Shopify는 파일을 백그라운드에서 처리하고 완료되면 알려 줍니다.

  • Shopify의 샘플 상품 CSV 템플릿으로 시작하거나, 기존 상품 하나를 내보내 정확한 열을 확인하세요.
  • URL handle 열(이전 템플릿에서는 Handle)이 제품을 식별하며, handle이 같은 행들은 동일 제품의 변형이거나 추가 이미지입니다.
  • 주요 열로는 Title, Description(Body (HTML)), Vendor, Product category, Type, Tags, Status, Option1 name / Option1 value, SKU(Variant SKU), Price, Barcodes(Variant Barcode), Product image URL(Image Src)이 있습니다.
  • 이미지는 가져오기 시점에 공개 URL에서 불러옵니다.
  • 특수 문자가 깨지지 않도록 파일을 UTF-8 CSV로 저장하세요.

변형을 올바르게 처리하기

대부분의 첫 가져오기에서 걸림돌이 되는 것이 변형입니다. 각 상품은 최대 세 가지 옵션(예: 사이즈, 색상, 재질)을 가질 수 있습니다. 상품의 첫 번째 행에는 상품 수준 필드와 옵션 이름이 들어가고, 같은 핸들을 가진 이후의 각 행은 옵션 값, SKU, 가격, 재고를 가진 변형 하나를 추가합니다.

옵션 이름은 모든 행에서 동일하게 유지하고, 각 변형의 옵션 값 조합은 고유해야 각 행이 정확히 하나의 변형에 대응합니다. 변형 열은 있는데 Option1 name과 Option1 value가 없는 행이 있으면 Shopify는 기본 변형을 만들고 기존 변형을 삭제합니다.

방법 2: 대량 가져오기 앱

Shopify App Store의 가져오기 앱은 기본 CSV를 확장합니다. Excel 및 Google Sheets 지원, 메타필드, 공급업체 피드의 예약 가져오기, 다른 플랫폼에서의 마이그레이션 등이 그 예입니다. 반복해서 가져오거나 표준 CSV가 지원하지 않는 필드가 필요하다면 고려해 볼 만합니다.

방법 3: Shopify Admin API

앱과 맞춤형 통합은 CSV 파일 대신 Shopify의 Admin API로 제품을 만들 수 있습니다. 이렇게 하면 스프레드시트를 오가는 과정이 완전히 사라지며, 많은 카탈로그 및 리스팅 도구가 Shopify에서 제품을 만드는 방식입니다.

Doc2Shelf는 이 방식을 사용합니다. OAuth로 스토어를 연결하면, 검토를 마친 리스팅이 이미지, 가격, 카테고리와 함께 초안 제품으로 생성됩니다.

Shopify용 제품 데이터 준비

대량 업로드를 하기 전에 다음을 확인하세요.

  • 모든 상품에 고유한 핸들이, 모든 변형에 고유한 SKU가 있습니다.
  • 제목이 하나의 패턴(예: 브랜드 + 제품 + 주요 속성)을 따릅니다.
  • 설명은 공급업체 텍스트를 붙여 넣은 것이 아니라 직접 작성한 문구이며 단순한 HTML을 사용합니다.
  • 사양이 일관된 단위와 이름을 사용하므로 옵션, 태그, 메타필드로 만들 수 있습니다.
  • 상품을 먼저 비공개 상태로 가져와서 공개하기 전에 샘플을 검토할 수 있습니다.

제품 데이터가 공급업체 PDF에서 나오는 경우

CSV 가져오기는 이미 깔끔하고 구조화된 데이터가 있다는 전제에서 출발합니다. 공급업체가 사양서와 카탈로그를 PDF로 보내면, 누군가 먼저 제목, 사양, 식별자를 추출하고 설명을 작성해야 하며, 이것이 전체 작업에서 가장 오래 걸리는 부분인 경우가 많습니다.

Doc2Shelf는 이 단계를 대체합니다. 공급업체 PDF를 읽고 검토용 신뢰도 정보와 함께 제품 데이터를 추출하며, Shopify 리스팅 문구 초안을 작성하고, 검토를 마친 제품을 연결된 스토어에 CSV 없이 초안으로 생성합니다.

Shopify 제품 CSV 열: 현재 이름과 이전 이름

Shopify는 제품 CSV의 여러 열 이름을 변경했습니다. 현재 CSV 참조 문서는 URL handle, Description, SKU, Barcodes 같은 이름을 사용하지만, 많은 템플릿과 튜토리얼은 여전히 Handle, Body (HTML), Variant SKU, Image Src를 보여 줍니다. Shopify는 이전 열 이름과의 하위 호환성을 유지한다고 밝히고 있어 이전 파일도 가져올 수 있지만, 새로 내보낸 파일은 현재 이름을 사용하며 두 방식이 섞인 파일은 확인하기 어렵습니다.

이 표는 대부분의 대량 업로드에 필요한 열을 다룹니다. Barcode에서 Barcodes로의 이름 변경은 Shopify 문서에 명시되어 있으며, 나머지 이전 이름은 각 필드가 담는 내용을 기준으로 대응시킨 것이므로 자신의 스토어에서 내보낸 파일과 대조해 확인하세요. 머리글은 대소문자를 구분합니다.

Shopify 제품 CSV 핵심 열
현재 열담는 내용예시이전 이름 또는 비고
Title제품명스테인리스강 주전자 1.7 L제품을 생성하는 데 필수입니다.
URL handle제품 URL에 사용되는 고유한 제품 식별자steel-kettle이전 템플릿에서는 Handle이라고 합니다. handle이 같은 행은 하나의 제품에 속합니다.
Description제품 설명무선 주전자…이전 템플릿에서는 Body (HTML)라고 합니다.
Vendor브랜드 또는 제조업체Acme—
Product categoryStandard Product Taxonomy 카테고리hg-15-1-2전체 카테고리 경로 또는 카테고리 ID 중 하나만 입력합니다.
Type직접 정하는 제품 유형전기 주전자카테고리와 달리 자유 형식입니다.
Tags쉼표로 구분한 태그무선, 주방제품당 최대 250개의 태그.
Status제품 상태draft초안으로 가져오고, 검토한 후 활성화합니다.
SKU변형 SKUKTL-SLV이전 템플릿에서는 Variant SKU라고 합니다.
Barcodes변형의 바코드gtin:4006381333931이전에는 Barcode였고(그 전에는 Variant Barcode) 여러 개는 세미콜론으로 구분합니다. 유형 접두사는 선택 사항입니다.
Option1 name / Option1 value첫 번째 옵션과 이 변형의 값Color / 실버Option2와 Option3도 같은 방식입니다.
Option1 LinkedTo옵션에서 카테고리 메타필드로의 연결product.metafields.shopify.[attribute]선택 사항. 아래 분류 체계 섹션을 참조하세요.
Price / Compare-at price판매 가격과 비교 가격49.90 / 59.90Price / [Market] 열에는 마켓별 가격이 들어갑니다.
Inventory quantity보유 재고25Inventory tracker 열과 함께 작동합니다.
Weight value (grams)그램 단위의 변형 무게1200이전 템플릿에서는 Variant Grams라고 합니다. Weight unit for display는 구매자에게 표시되는 단위를 정합니다.
Product image URL제품 이미지의 공개 URLhttps://cdn.example.com/kettle.jpg이전 템플릿에서는 Image Src라고 합니다.
Image position / Image alt text갤러리 순서와 대체 텍스트1 / 스테인리스 주전자 정면대체 텍스트는 최대 512자.
Variant image URL이 변형을 선택했을 때 표시되는 이미지https://cdn.example.com/kettle-black.jpg—
SEO title / SEO description검색 결과용 제목과 메타 설명—각각 최대 70자와 320자.
메타필드 열제품 메타필드 값Material (product.metafields.custom.material)머리글 형식: Name (product.metafields.namespace.key).

변형과 옵션: 제한 사항과 함정

Shopify 제품에는 최대 3개의 옵션(예: Size, Color, Material)과 최대 2,048개의 변형을 둘 수 있습니다. 변형 한도는 2025년 10월 Shopify가 상향하기 전까지 100개였기 때문에, 그 이전에 작성된 템플릿과 가이드는 여전히 이전 숫자를 인용합니다. 일부 테마, 앱, 판매 채널은 이전 한도를 기준으로 만들어졌으므로, 수백 개의 변형이 있는 제품을 가져오기 전에 사용 중인 것들을 확인하세요.

제품의 첫 번째 행에는 제품 수준 필드와 옵션 이름이 들어갑니다. 같은 URL handle을 가진 이후의 각 행은 옵션 값, SKU, 가격, 무게, 재고를 가진 변형 하나를 추가하며 제품 수준 필드는 비워 둡니다.

업데이트 가져오기에서 놓치기 쉬운 동작이 두 가지 있습니다. 행에 SKU나 무게 같은 변형 열이 있는데 Option1 name과 Option1 value가 빠져 있으면 Shopify는 기본 변형을 만들고 기존 변형을 삭제합니다. 또한 “Grey”를 “Gray”로 바꾸는 것처럼 옵션 값을 변경하면 변형 ID가 삭제되고 새로 생성되므로, 해당 ID를 참조하는 앱과 피드가 깨질 수 있습니다.

예시: 변형이 두 개인 제품 하나
행URL handleTitleOption1 nameOption1 valueSKU
첫 번째 행steel-kettle스테인리스 주전자Color실버KTL-SLV
다음 행steel-kettle(비어 있음)(비어 있음)블랙KTL-BLK

Shopify CSV의 제품 이미지

Shopify는 가져오는 동안 Product image URL 열에서 이미지를 다운로드하므로, 각 URL은 공개적으로 접근할 수 있어야 하며 이미지 파일을 직접 가리켜야 합니다. 로그인이 필요한 링크, 미리보기 페이지로 연결되는 링크, 가져오기가 실행되기 전에 만료되는 링크가 이미지가 누락되는 일반적인 원인입니다.

제품에는 이미지나 기타 미디어를 최대 250개까지 둘 수 있습니다. 첫 번째 이미지는 제품의 첫 번째 행에 넣고, 이후 이미지는 각각 같은 URL handle, 이미지 URL, Image position, Image alt text를 가진 별도의 행에 추가하세요. 구매자가 변형을 선택했을 때 특정 이미지를 보여 주려면 해당 변형 행의 Variant image URL에 그 URL을 넣으세요.

대체 텍스트는 최대 512자까지 가능하며 Shopify는 125자 이하를 권장합니다. 제품 제목을 반복하지 말고 이미지에 보이는 내용, 예를 들어 “수위 표시창이 보이는 스테인리스 주전자 정면”처럼 설명하세요.

제품 카테고리, 메타필드, Standard Product Taxonomy

Product category 열은 제품의 주된 기능에 따라 Shopify의 Standard Product Taxonomy에서 카테고리를 지정합니다. Home & Garden > Linens & Bedding > Bedding > Bed Sheets 같은 전체 카테고리 경로나 hg-15-1-2 같은 카테고리 ID 중 하나만 입력하세요. 둘 다 입력하지 마세요. 카테고리가 없는 제품은 미분류로 처리됩니다.

카테고리를 설정하면 해당 카테고리 메타필드를 사용할 수 있으며, 분류 체계에서는 이를 제품 속성이라고 부릅니다. 예를 들어 Shopify의 Shirts 카테고리에는 size, neckline, fabric, color 등 아홉 가지가 있고, 색상 값은 견본으로 표시될 수 있습니다. Option1 LinkedTo 열은 변형 옵션을 이러한 카테고리 메타필드 중 하나에 연결합니다.

카테고리는 탐색 이상의 의미가 있습니다. Shopify Tax가 이를 사용해 세율을 설정합니다. 반면 Type은 직접 정의하는 자유 형식 라벨로, 자체 필터와 보고서에 유용합니다.

사용자 정의 제품 메타필드는 Material (product.metafields.custom.material)처럼 Name (product.metafields.namespace.key) 형식의 머리글이 있는 열로 가져옵니다. 변형 메타필드는 제품 CSV에서 지원되지 않으므로 관리자 화면, 앱 또는 API로 설정하세요.

Shopify CSV 제한과 SEO 필드 길이

Shopify가 제품 CSV 가져오기와 제품 레코드에 대해 문서화한 제한입니다. 이전 가이드에 나오는 숫자, 특히 변형 100개 제한은 최신 정보가 아닙니다.

SEO title과 SEO description 열은 검색 결과에 사용되는 제목과 메타 설명을 채웁니다. 카탈로그 전체에 하나의 패턴을 복사하지 말고 제품별로 작성하세요. 제품명과, 사이즈, 소재, 모델 번호처럼 구매자가 검색하는 속성을 앞에 두세요.

항목제한대처 방법
CSV 파일 크기15 MB큰 카탈로그는 분할하되, 한 제품의 모든 행은 한 파일에 유지하세요.
제품당 옵션 수3그 외의 차이는 별도의 제품이나 메타필드로 모델링하세요.
제품당 변형 수2,048테마와 앱이 많은 수의 변형을 처리할 수 있는지 확인하세요.
제품당 이미지 및 미디어250갤러리는 구매자의 결정에 도움이 되는 이미지로만 구성하세요.
제품당 태그250태그는 필터링과 자동화에 사용하세요.
제품 또는 변형당 바코드20유형을 아는 경우 gtin:처럼 유형 접두사를 추가하세요.
SEO title70자제품명과 핵심 속성을 앞에 두세요.
SEO description320자핵심 정보를 먼저 담아 제품을 요약하세요.
이미지 대체 텍스트512자(125자 이하 권장)이미지에 보이는 내용을 설명하세요.

덮어쓰기 또는 생성: 업데이트가 동작하는 방식

제품을 생성하려면 CSV에 Title만 있으면 되며, 변형을 추가하려면 URL handle도 필요합니다. 기존 제품을 업데이트하려면 Shopify에 URL handle과 Title이 필요하고, 가져오기를 시작할 때 handle이 일치하는 제품을 덮어쓸지 선택합니다.

덮어쓰기는 포함한 모든 열에 대해 최종적인 값으로 취급됩니다. 가장 안전한 방식은 내보내기, 수정, 다시 가져오기입니다. 변경하려는 제품을 내보내고, 바꿔야 하는 셀만 수정하고, 옵션 열은 그대로 두고, 덮어쓰기를 켠 상태로 수정한 파일을 가져오세요. 처음부터 열을 최소한으로만 만든 파일은 앞에서 설명한 변형 삭제 동작을 일으키기 쉽습니다.

확인하기 전에 가져오기 미리보기를 읽고, 대규모 업데이트는 먼저 몇 개의 제품으로 실행해 보세요. 수정하기 전에 내보낸 파일이 문제가 생겼을 때 원래대로 되돌리는 수단입니다.

가져오기 전 체크리스트와 문제 해결

대규모 가져오기 전에 다음 단계를 따라 하세요. 이후의 표는 가장 자주 발생하는 문제를 다룹니다.

  1. 스토어에서 제품 하나를 내보내 그 머리글 행을 재사용하면 열 이름이 정확히 일치합니다.
  2. 모든 제품에 고유한 URL handle을, 모든 변형에 고유한 SKU를 지정합니다.
  3. 옵션 이름과 값의 철자가 일관된지 확인하고, 모든 변형 행에 옵션 값이 있는지 확인합니다.
  4. Product category에는 분류 체계에서 복사한 카테고리 경로나 ID를 입력합니다.
  5. 이미지 URL 일부를 시크릿 브라우저 창에서 열어 로그인 없이 불러와지는지 확인합니다.
  6. 첫 실행에서는 Status를 draft로 설정합니다.
  7. UTF-8 CSV로 저장하고 파일이 15 MB 미만인지 확인합니다.
  8. 제품 5~10개를 가져와 관리자 화면과 스토어 화면에서 검토한 다음 나머지를 가져옵니다.
Shopify CSV 가져오기 문제: 원인과 해결
문제예상 원인해결 방법
파일이 거부됨15 MB를 초과했거나 UTF-8 CSV로 저장되지 않음제품 단위로 파일을 나누고 UTF-8 CSV로 다시 저장
열이 무시됨머리글의 철자가 틀렸거나 대소문자가 다름새로 내보낸 파일에서 머리글을 복사
업데이트 후 변형이 사라짐Option1 name과 value 없이 변형 열이 전송됨옵션 열을 포함하여 다시 가져오기
앱이 변형을 인식하지 못함옵션 값 이름이 바뀌어 새 변형 ID가 생성됨옵션 값 이름은 의도적으로 변경하고 영향받는 앱을 다시 연결
제품이 잘못 분리되거나 병합됨한 제품의 행들 사이에 URL handle이 다름제품당 동일한 handle 하나만 사용
이미지 누락URL이 공개되어 있지 않거나, 파일에 직접 연결되지 않거나, 만료됨이미지를 안정적인 공개 URL에 호스팅
카테고리가 설정되지 않음카테고리 경로의 오타, 또는 경로와 ID를 모두 입력함분류 체계에서 복사한 것 중 정확히 하나만 사용
바코드가 승인되지 않음지정한 유형에 길이가 맞지 않음GTIN: 8, 12, 13 또는 14자리, UPC: 8 또는 12, EAN: 8 또는 13
메타필드 값 누락머리글 형식이 잘못되었거나 변형 메타필드임Name (product.metafields.namespace.key)를 사용하고, 변형 메타필드는 다른 방법으로 설정

자주 묻는 질문

Shopify에 상품을 무료로 대량 업로드하려면 어떻게 하나요?
“Products → Import”의 내장 CSV 가져오기를 사용하세요. 모든 Shopify 요금제에 포함되어 있으며, Shopify 형식의 CSV 파일로 상품, 변형, 이미지를 처리합니다.
Excel에서 Shopify로 상품을 업로드할 수 있나요?
기본 가져오기 도구는 CSV가 필요하므로, Excel 시트를 Shopify의 열 이름을 사용한 UTF-8 CSV로 저장하세요. 일부 가져오기 앱은 Excel 파일을 직접 읽을 수 있습니다.
CSV 가져오기가 기존 상품을 덮어쓰나요?
핸들이 일치하는 상품을 덮어쓰는 옵션을 선택한 경우에만 기존 상품이 업데이트됩니다. 확정하기 전에 가져오기 미리 보기를 검토하고, 먼저 작은 파일로 테스트하세요.
이미지가 가져와지지 않는 이유는 무엇인가요?
이미지 URL은 이미지 파일로 직접 연결되는 공개 링크여야 합니다. 로그인이 필요하거나, 웹 페이지로 리디렉션되거나, 임시 파일 공유에서 가져온 링크는 대개 실패합니다.
Shopify 제품 CSV에서 필수 열은 무엇인가요?
상품을 만들 때 필수인 열은 Title뿐이며, 변형을 추가할 때는 URL handle도 필요합니다. 기존 상품을 업데이트하려면 URL handle과 Title을 포함하세요. 그 밖의 열은 모두 선택 사항이지만, 실제로 쓸 수 있는 리스팅에는 보통 가격, SKU, 카테고리, 설명, 이미지가 필요합니다.
Shopify 상품에는 변형을 몇 개까지 만들 수 있나요?
최대 3개의 옵션에 걸쳐 변형 2,048개까지 가능합니다. Shopify는 2025년 10월에 이 한도를 100개에서 상향했으므로, 100개라고 안내하는 이전 템플릿과 가이드는 더 이상 유효하지 않습니다.
Shopify CSV로 메타필드를 가져올 수 있나요?
상품 메타필드는 가능합니다. Name (product.metafields.namespace.key) 형식의 제목을 가진 열을 추가하세요. 변형 메타필드는 상품 CSV에서 지원되지 않으므로 관리자 화면, 앱 또는 API를 통해 설정해야 합니다.
Shopify 상품 CSV의 최대 크기는 얼마인가요?
상품 CSV는 15 MB를 넘을 수 없습니다. 큰 카탈로그는 여러 파일로 나누되, 한 상품의 모든 행은 같은 파일에 두세요.

더 많은 가이드

공급업체 PDF를 검토된 제품 데이터로 변환하세요

Doc2Shelf는 공급업체 문서에서 제품 데이터를 추출하고, 검토를 위한 리스팅과 규정 준수 문서 초안을 작성합니다.

무료 계정 만들기