CSV de produtos para ShopifyDesenvolvimento e personalização

Um script em Python que transforma o arquivo de produtos do seu fornecedor ou da sua loja antiga em um CSV pronto para importar na Shopify

Normalmente fica pronto em 15 minutosAjustes incluídosControle de qualidade
Pacotes
Pagamento protegidoDetalhes
  • Os ajustes previstos no pacote são gratuitos.
  • Se você não responder em 3 dias após a entrega, o trabalho é aprovado automaticamente.

O dinheiro fica reservado no pagamento e só é liberado quando você aprova o trabalho.

Um script em Python que transforma o arquivo de produtos do seu fornecedor ou da sua loja antiga em um CSV pronto para importar na Shopify

Exemplo de resultado

Exemplo do pacote Padrão

Juntando os arquivos mensais de vendas de 9 lojas em um só relatório do Excel

Como ele é executado

python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO  Pasta: sales/2026-10, 9 arquivos encontrados
2026-11-02 09:14:03 INFO  shop-01.csv: 1.284 linhas
2026-11-02 09:14:04 INFO  shop-02.xlsx: 967 linhas
2026-11-02 09:14:04 WARN  shop-07.csv: 3 linhas sem preço ignoradas (linhas 88, 412, 913)
2026-11-02 09:14:05 INFO  Pronto: 10.412 linhas -> report-2026-10.xlsx (abas "Vendas" e "Totais")

Configurações, não código

Os nomes das colunas de cada loja ficam no settings.ini, então uma loja nova ou uma coluna renomeada é só uma linha ali:

[columns]
date = Data, Data da venda, Dia
product = Produto, Item, Descrição
quantity = Qtd, Quantidade, Unid
price = Preço, Preço unitário

Um trecho do código

def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
    """Lê o arquivo de uma loja e dá a ele os nomes de colunas do relatório."""
    table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
    renamed = {}
    for name, variants in columns.items():
        found = next((c for c in table.columns if c.strip() in variants), None)
        if found is None:
            raise ReportError(f"{path.name}: nenhuma coluna para '{name}' (procuradas: {', '.join(variants)})")
        renamed[found] = name
    table = table.rename(columns=renamed)[list(columns)]
    table["shop"] = path.stem
    return table

Arquivos: um arquivo ZIP com merge_sales.py (310 linhas), settings.ini, requirements.txt e um README que explica como instalar o Python, como rodar o script e o que significa cada mensagem do registro. O cliente roda o script no próprio computador.

Cliente: uma pequena rede de 9 papelarias; cada loja envia as vendas do mês em um arquivo CSV ou Excel, com nomes de colunas um pouco diferentes. Tarefa: um script que lê todos os arquivos de uma pasta, deixa as colunas em um só formato e grava um único relatório do Excel com todas as vendas e uma aba de totais por loja.

O cliente e todos os dados são fictícios.

Sobre este serviço

A Shopify importa produtos de um arquivo CSV, mas só no próprio layout: um Handle para um produto e todas as variantes, nomes e valores de opções em colunas definidas, imagens como links públicos. Este script em Python transforma o arquivo que você tem, a tabela de preços de um fornecedor, uma exportação da sua loja antiga ou o seu próprio Excel, nesse layout. Ele mapeia as suas colunas para as da Shopify, transforma tamanhos e cores em variantes a partir do Padrão, limpa preços e estoque e inclui tags. Ele segue o modelo atual de CSV de produtos da Shopify, que você pode baixar no seu painel. As imagens precisam estar em links que a Shopify consiga abrir. Você mesmo importa o arquivo na Shopify; nunca entramos na sua loja. Teste antes com alguns produtos: o resultado só é tão completo quanto os seus dados.

O que está incluído

  • O que você recebeUm arquivo ZIP com o script em Python, um README com instruções passo a passo e, a partir do Padrão, um arquivo de configurações com o mapa de colunas; o código também aparece na página do pedido.
  • O layout da ShopifyPelo modelo atual de CSV de produtos da Shopify
  • Variantes agrupadasA partir do Padrão, tamanhos e cores dentro de um produto
  • Preços e estoque limposNúmeros que a Shopify aceita, sem símbolos de moeda nem espaços
  • Problemas listadosLinhas sem preço, SKU ou imagem são informadas
  • Código legívelCom comentários, fácil de incluir uma coluna depois

Como funciona

  1. 1
    ArquivosVocê envia uma amostra do seu arquivo de produtos e diz o que vai onde
  2. 2
    CódigoEscrevemos o script e o guia para rodá-lo
  3. 3
    TesteVocê importa alguns produtos na Shopify e confere
  4. 4
    AjustesVocê pede ajustes dentro do seu pacote e envia qualquer mensagem de erro

O que precisamos de você

De 20 a 30 linhas do arquivo que você tem (tabela de preços do fornecedor, exportação da loja antiga ou a sua própria planilha), como as variantes estão escritas nele (uma linha por tamanho ou os tamanhos em uma célula), onde estão as imagens (links ou arquivos que você vai subir antes para a Shopify) e como os preços devem ser definidos. Se tiver, uma exportação de alguns produtos da sua loja Shopify, para as colunas baterem exatamente. O seu sistema: Windows, macOS ou Linux.

Vamos perguntar:

  • Que arquivo você tem hoje?
  • Como as variantes estão escritas nele?
  • Onde estão as imagens?
  • Como os preços devem ser definidos?

Compare os pacotes

PacotesBásicoProdutos simplesR$ 89PadrãoProdutos com variantesR$ 184PremiumFerramenta de importação de produtosR$ 373
Prazo1 dia2 dias3 dias
Ajustes123
Códigoaté 150 linhasaté 400 linhasaté 1.000 linhas
Arquivos de código1até 3até 8
Arquivo de configuraçõesNãoSimSim
Mensagens de erro claras e um logNãoSimSim
Opções de execução e guia para rodar de forma agendadaNãoNãoSim
Guia de instalação e execução (README)SimSimSim
LinguagemPythonPythonPython
Fazer pedido BásicoFazer pedido PadrãoFazer pedido Premium

Pagamento protegido

Você paga ao fazer o pedido, mas o dinheiro só é liberado pelo trabalho aprovado.

  • Preço fixoO preço do pacote não muda depois que você paga.
  • O dinheiro fica reservadoAo pagar, o valor fica apenas reservado. Ele só é repassado quando você aprova o trabalho.
  • Verificado antes da entregaCada resultado passa por um controle de qualidade antes de chegar até você, e você o vê na página do pedido antes de aprovar.
  • Ajustes gratuitosPeça ajustes dentro do seu briefing quantas vezes o pacote permitir.
  • Aprovação após 3 diasSe em 3 dias após a entrega você não aprovar o trabalho nem pedir ajustes, ele é aprovado automaticamente. Se você escrever no chat do pedido após a entrega, o pedido fica em espera; depois que respondermos, podemos reiniciar a contagem de 3 dias e avisaremos no chat.
  • Refazer ou reembolso totalSe o resultado não corresponder ao seu briefing e os ajustes não resolverem, ou se o trabalho levar mais que o dobro do prazo, escreva no chat do pedido: refazemos o trabalho ou reembolsamos o pagamento integralmente.
Como funciona →

Perguntas e respostas

Vocês vão importar os produtos na minha loja?

Não. Nunca entramos na sua loja. Você mesmo importa o CSV no painel da Shopify; o README mostra onde e quais opções escolher.

E as imagens que são arquivos no meu computador?

A Shopify só aceita imagens no CSV como links que ela consiga abrir. Suba antes os arquivos na seção Arquivos da Shopify e passe ao script a lista dos links, ou use os links que o seu fornecedor fornecer.

Ele pode atualizar preços e estoque de produtos que eu já tenho?

Sim, se os Handles baterem com os seus produtos existentes: a Shopify pode sobrescrever na importação os produtos com o mesmo Handle. Teste antes com alguns produtos.

Ele vai escrever descrições de produtos?

Não. Ele leva as descrições e os dados do seu arquivo e pode arrumar a formatação. Textos que ele não tem ficam vazios e são informados.

Não encontrou a resposta?

Pacotes