Feed do Google MerchantDesenvolvimento e personalização

Um Google Apps Script que monta um feed de produtos do Google Merchant Center a partir da sua própria planilha de produtos

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 Google Apps Script que monta um feed de produtos do Google Merchant Center a partir da sua própria planilha de produtos

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

O Google Merchant Center consegue ler produtos direto de uma planilha do Google, mas só com os campos dele: id, title, description, link, image_link, availability, price com código de moeda, brand, gtin e assim por diante. Este Google Apps Script pega a sua planilha de produtos, organizada do jeito que você trabalha, e monta uma aba Feed separada nesse formato: escreve os preços como 19.99 USD, transforma Em estoque ou 0 nas palavras que o Merchant Center aceita, corta os títulos no limite de tamanho dele e, a partir do Padrão, lista as linhas sem link, imagem ou preço antes de você enviá-las. Você mesmo conecta a aba Feed no Merchant Center. Os dados vêm da sua planilha e precisam bater com o seu site; o Google analisa cada produto, então a aprovação não é algo que alguém possa prometer.

O que está incluído

  • O que você recebeUm arquivo ZIP com o código do Apps Script e um README que mostra como adicioná-lo à sua planilha e conectar a aba Feed no Merchant Center; o código também aparece na página do pedido.
  • Campos do Merchant Centerid, title, link, image_link, price, availability e mais
  • A sua planilha continua suaO feed é montado em uma aba separada
  • Valores que ele aceitaPreços com moeda, disponibilidade nas palavras dele
  • Problemas antes do envioA partir do Padrão, as linhas sem campos obrigatórios são listadas
  • Código legívelCom comentários, fácil de incluir um campo depois

Como funciona

  1. 1
    PlanilhaVocê envia as colunas da sua planilha de produtos e o país e a moeda da sua loja
  2. 2
    CódigoEscrevemos o script e o guia de instalação
  3. 3
    TesteVocê monta o feed e o conecta no Merchant Center
  4. 4
    AjustesVocê pede ajustes dentro do seu pacote e envia qualquer mensagem de erro

O que precisamos de você

Os nomes das colunas da sua planilha de produtos com 10 a 20 linhas (copiadas do seu catálogo real ou inventadas), o país e a moeda em que você vende, como o estoque aparece (um número, Em estoque, Sim ou Não) e se os produtos têm tamanhos ou cores em linhas separadas. Marcas e códigos de barras (GTIN), se você tiver, dados de frete e impostos, se o Merchant Center pedir no feed, e se você usa a planilha em uma conta do Google que pode editar.

Vamos perguntar:

  • Como é a sua planilha de produtos?
  • Onde você vende?
  • Os produtos têm variantes?

Compare os pacotes

PacotesBásicoAba FeedR$ 89PadrãoFeed com configuraçõesR$ 184PremiumFerramenta de feedR$ 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
LinguagemGoogle Apps ScriptGoogle Apps ScriptGoogle Apps Script
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

Os meus produtos vão ser aprovados?

Não podemos prometer: o Google analisa cada produto pelas próprias regras, incluindo o seu site e as suas políticas. O script deixa o feed no formato do Merchant Center e mostra os campos que faltam; os dados são seus.

O Merchant Center atualiza o feed sozinho?

O Merchant Center pode buscar um feed de planilha do Google na própria programação dele. O script remonta a aba Feed quando você aperta o botão ou, com o guia do Premium, com um acionador por tempo antes disso.

Ele pode pegar os produtos da minha loja Shopify ou WooCommerce?

Esta oferta monta o feed a partir de uma planilha do Google. Se os seus produtos estão em uma loja, exporte-os antes para a planilha; carregá-los pela API da loja é outro trabalho.

Vocês têm acesso ao Merchant Center?

Não. Você adiciona o script à sua planilha e conecta o feed na sua própria conta do Merchant Center. Nunca entramos nela.

Não encontrou a resposta?

Pacotes