Saltar para o conteúdo principal
Voltar ao blogue
Gestão de catálogo

Importar um CSV Shopify sem partir o catálogo

Um CSV mal formatado pode apagar 5 000 produtos em 3 minutos. Eis a estrutura exacta do CSV Shopify, colunas críticas e rollback seguro.

#shopify#csv#importacao#catalogo
Importar um CSV Shopify sem partir o catálogo

O CSV do Shopify é ao mesmo tempo a melhor e a pior forma de gerir um catálogo. Melhor: é o formato nativo, oficial, que permite editar 10 000 produtos de uma só vez. Pior: um CSV mal estruturado pode duplicar, sobrescrever ou apagar o seu catálogo em 3 minutos sem pedido de confirmação.

Eis a estrutura exacta, as 6 colunas que nunca deve alterar em massa e o procedimento de rollback para recuperar depressa em caso de problema.

A estrutura de um CSV nativo do Shopify

Exporte um produto a partir do seu admin Shopify (Products → Export) para ver a estrutura oficial. As colunas principais:

ColunaFunçãoEditável em bulk?
HandleIdentificador único (= slug do URL)⚠️ Nunca
TitleNome do produto✅ Sim
Body (HTML)Descrição✅ Sim
VendorMarca/fornecedor✅ Sim
TypeTipo de produto✅ Sim
TagsTags (separadas por vírgula)✅ Sim, com cuidado
PublishedPublicado sim/não (TRUE/FALSE)✅ Sim
Option1 Name, Option1 ValueNome + valor da primeira variante⚠️ Nunca
Option2 Name, Option2 ValueSegunda variante⚠️ Nunca
Option3 Name, Option3 ValueTerceira variante⚠️ Nunca
Variant SKUCódigo SKU da variante⚠️ Nunca
Variant PricePreço da variante✅ Sim
Variant Compare At PricePreço riscado (preço anterior)✅ Sim
Variant Inventory QtyQuantidade em stock✅ Sim
Image SrcURL da imagem✅ Sim
Image Alt TextAlt text da imagem✅ Sim
SEO TitleTítulo SEO✅ Sim
SEO DescriptionMeta description✅ Sim
Statusactive/archived/draft✅ Sim, com cuidado

Cada linha = um SKU, não um produto. Um produto com 3 variantes = 3 linhas que partilham o mesmo Handle.

As 6 colunas que nunca deve alterar em massa

Estas colunas são as chaves de integridade do seu catálogo. Alterá-las sem cuidado parte o conjunto:

Handle

O handle gera o URL público do produto. Alterar um handle:

  • Altera o URL do produto (/products/chaussure-derby/products/chaussure-derby-v2)
  • Parte todos os backlinks externos
  • Parte os links internos (emails transaccionais, menus, anúncios Google Shopping)
  • Faz perder o ranking SEO acumulado

Regra: nunca altere um Handle existente. Apenas na criação de novos produtos.

Variant SKU

O SKU é a chave de identificação das variantes no seu stock, no seu WMS e nas suas ferramentas analíticas. Alterá-lo:

  • Desregula o inventário se usar um sistema externo (ERP, WMS)
  • Parte integrações (fulfillment providers, fornecedores de dropshipping)
  • Pode criar variantes duplicadas se o Shopify deixar de reconhecer o original

Regra: edite os SKU apenas produto a produto, nunca em bulk CSV.

Option1 Name, Option2 Name, Option3 Name

Os nomes das opções definem a estrutura das variantes. Alterá-los após a criação:

  • Invalida as variantes existentes (o produto com Option1 Name = Tamanho passa a Option1 Name = Size, o que cria novas opções)
  • Cria duplicados silenciosos
  • Pode fazer explodir o número de variantes (de 20 para 200 em poucos segundos)

Regra: os nomes das opções ficam definidos na criação do produto, ponto final. Se precisar de os alterar, faça-o pela interface de admin, produto a produto.

Preparar o CSV: os 5 checks antes do upload

Antes de qualquer importação, verifique:

Check 1 — Codificação UTF-8

Abra o CSV num editor de texto (VS Code, Notepad++). Verifique se os acentos e caracteres especiais aparecem correctamente. Se vir chaîne em vez de chaîne, o CSV está em latin1 ou windows-1252. Tem de o reconverter para UTF-8.

O Excel guarda em latin1 por defeito — evite o Excel para editar um CSV destinado ao Shopify. Use LibreOffice Calc, Google Sheets ou VS Code.

Check 2 — Separador vírgula

O CSV do Shopify usa a vírgula como separador. Em locais francófonos, o Excel usa ponto e vírgula por defeito. Se vir os seus dados numa única coluna ao abrir, o separador está errado.

Check 3 — Escape de vírgulas nos campos

Se uma descrição contiver uma vírgula (muito frequente), o campo deve estar entre aspas:

Handle,Title,Body (HTML)
derby-cuir,"Chaussure Derby en cuir","Élégante, confortable, fabriquée en France"

Sem aspas, a vírgula em "Élégante, confortable" seria interpretada como um novo campo e deslocaria tudo.

Check 4 — Linhas duplicadas

Um handle que aparece 2 vezes no CSV = o Shopify vai tratar a segunda linha como uma variante, não como um novo produto. Pode criar surpresas.

No Google Sheets ou Excel, use Data → Remove duplicates para limpar.

Check 5 — Caracteres especiais nos URLs das imagens

Image Src deve ser um URL público, acessível sem auth. Teste 3-5 URLs aleatórios com curl -I https://cdn.example.com/image.jpg — retorno 200 obrigatório. Se tiver URLs com espaços ou caracteres especiais, faça URL-encode (%20 para espaço).

Gerir variantes sem duplicar

Um produto com 3 variantes descreve-se em 3 linhas CSV:

Handle,Title,Option1 Name,Option1 Value,Variant SKU,Variant Price
derby-cuir,Derby Cuir,Taille,42,DERBY-BLK-42,149.00
derby-cuir,,,,,
derby-cuir,,,,,

Linha 1: produto completo com Title e Option1 Name
Linhas 2-3: APENAS o Handle e os valores da variante (Option1 Value, SKU, Price, etc.). Não repetir Title, Body, Vendor, etc. — caso contrário o Shopify considera-os modificações e pode duplicar.

Esta é a sintaxe CSV nativa do Shopify. Surpreende ao início, mas é rigorosa.

Imagens: Drive vs CDN vs Shopify Files

Três opções para os URLs das imagens:

Opção 1 — Google Drive

❌ Não funciona para o Shopify. O Drive devolve uma página HTML, não uma imagem directa. O Shopify falha em silêncio.

Opção 2 — CDN público (Cloudflare Images, Amazon S3 + CloudFront, Bunny CDN)

✅ Recomendado para importações grandes. As imagens são alojadas fora do Shopify e depois o Shopify descarrega-as no momento da importação.

Custo típico: 1-5 € por mês para 1000 imagens num CDN.

Opção 3 — Shopify Files

✅ Upload manual das imagens em Content → Files no Shopify e depois uso dos URLs do Shopify no CSV. Adequado para catálogos pequenos (<500 imagens).

Limite: o upload no Shopify Files é manual, não é scriptável para 10 000 imagens.

Recomendação: CDN público para a importação inicial; depois o Shopify aloja as imagens automaticamente após a importação.

Rollback antes da publicação

O Shopify não propõe rollback nativo para uma importação CSV que correu mal. Mas pode preparar um rollback antes:

Etapa 1 — Exportar antes da importação

Mesmo antes da importação, exporte o seu catálogo completo (Products → Export → CSV file for Excel, Numbers, or other spreadsheet programs). Guarde essa exportação com a data no nome (catalog-2026-04-23-antes-import.csv).

Etapa 2 — Importar com publicação em modo draft

Altere o seu CSV para que Published = FALSE ou Status = draft em todos os produtos importados. Os produtos são criados, mas ficam invisíveis na loja.

Etapa 3 — Verificação manual

No admin, percorra 20 produtos aleatórios importados. Verifique:

  • Imagens carregadas correctamente
  • Variantes ok
  • Preço correcto
  • Descrição limpa

Etapa 4 — Publicação por batch

Se tudo estiver correcto, publique. Se detectar um problema, basta apagar os produtos em draft, reimportar o CSV de backup e recomeçar.

Em caso de estrago grande

Se a importação tiver sobrescrito o seu catálogo activo sem passar por draft:

  1. Importe imediatamente o seu CSV de backup — vai reescrever o estado actual
  2. Os URLs e as reviews são preservados (o Shopify identifica-os por Handle)
  3. Conte com 1-2h para o Google voltar a fazer crawl e a reclassificar

Alternativas ao CSV nativo: quando passar para uma ferramenta especializada

O CSV nativo é potente, mas pesado. Para operações regulares em >1000 produtos:

  • Matrixify (antigo Excelify): o mais completo, gere relações complexas, ~20 $/mês
  • Shopify Flow: automatização interna do Shopify, ideal para triggers (stock baixo, tag, etc.)
  • Ecomptimize: otimiza descrições, metas e SEO em todo o catálogo; o ficheiro de origem permanece descarregável durante 30 dias para reimportar em caso de problema

Para reescrever descrições em massa com controlo de qualidade, a ferramenta dedicada supera claramente o CSV. Veja Ecomptimize para Shopify.

FAQ

É possível importar um CSV parcial (apenas os preços, por exemplo)?

Sim. Exporte tudo, mantenha apenas as colunas Handle + Variant SKU + as colunas a alterar e apague as outras colunas do CSV. O Shopify fará o match por SKU e só tocará nas colunas presentes.

Quantas linhas pode ter um CSV?

Tecnicamente é ilimitado; na prática, o Shopify recomenda <50 000 linhas por ficheiro. Acima disso, divida em vários ficheiros com um Handle único por produto.

A importação do Shopify sobrescreve as imagens existentes?

Se o seu CSV contiver uma coluna Image Src com um URL diferente do existente, sim — o Shopify descarrega a nova imagem e substitui. Se não quiser alterar as imagens, apague as colunas Image Src e Image Alt Text do CSV.

Como fazer uma importação em produção sem downtime?

Usando Published = FALSE/Status = draft e publicando por batch depois de validar. O catálogo activo não é afectado durante a importação. Não há downtime visível do lado do cliente.

O que acontece se um Handle já existir no Shopify?

O Shopify actualiza o produto existente (match por Handle). As colunas do CSV sobrescrevem os valores existentes. As colunas ausentes do CSV são preservadas.

Posso importar reviews via CSV?

Não, não através do CSV de produto. As reviews gerem-se via Shopify Product Reviews (export/import dedicado na app) ou através do seu provider de reviews (Yotpo, Judge.me).


Para gerir as tuas importações Shopify com pré-visualização antes/depois e revisão de qualidade com IA, consulta Ecomptimize para Shopify.

Gostaste deste artigo?