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.

Exemplo de resultado
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
Os filtros do Gmail só agem em e-mails novos e só por condições simples. Este Google Apps Script também organiza os e-mails que já estão na sua caixa de entrada, com regras como: aplicar um marcador em tudo dos domínios dos seus fornecedores, arquivar newsletters com mais de 14 dias, marcar recibos como lidos e colocá-los em Contas, ou marcar com estrela mensagens de clientes sem resposta depois de três dias. Ele funciona pela busca do Gmail, as mesmas palavras que você digita na caixa de pesquisa, então uma regra é fácil de ler e mudar. A partir do Padrão, as regras ficam em uma aba de planilha do Google que você edita, e um log mostra o que ele fez. Ele não apaga e-mails: aplica marcadores, arquiva e marca; mover para a Lixeira só entra se você passar essa regra. Você instala e roda na sua própria conta do Google.
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 conta, autorizar o acesso e rodar; o código também aparece na página do pedido.
- E-mails antigos tambémFunciona no que já está na sua caixa de entrada
- Regras pela busca do Gmailfrom:, subject:, older_than: e os demais
- Marcadores, arquivar, lido, estrelaAs ações que você escolher para cada regra
- Nada apagado por padrãoLixeira só se você passar essa regra
- Código legívelCom comentários, fácil de incluir uma regra depois
Como funciona
- 1RegrasVocê lista as regras em palavras simples
- 2CódigoEscrevemos o script e o guia de instalação
- 3TesteVocê roda primeiro com uma regra e confere os marcadores
- 4AjustesVocê pede ajustes dentro do seu pacote e envia qualquer mensagem de erro
O que precisamos de você
As suas regras em palavras simples: quais e-mails (remetente ou domínio, palavras no assunto, idade, se tem anexo), o que fazer com eles (aplicar marcador, arquivar, marcar como lido, marcar com estrela) e os nomes dos marcadores que você usa. Mais ou menos quantos e-mails há na caixa e com que frequência os novos devem ser organizados. Se você usa um Gmail gratuito ou o Google Workspace. Nada de senhas nem capturas de tela de e-mails privados: remetentes de exemplo como loja.example bastam.
Vamos perguntar:
- O que deve ser organizado?
- O que deve acontecer com cada tipo?
- E-mails antigos também, ou só os novos?
- Algo que ele nunca deve fazer
Compare os pacotes
| Pacotes | BásicoUm conjunto de regrasR$ 89 | PadrãoRegras em uma planilhaR$ 184 | PremiumFerramenta de organização de e-mailsR$ 373 |
|---|---|---|---|
| Prazo | 1 dia | 2 dias | 3 dias |
| Ajustes | 1 | 2 | 3 |
| Código | até 150 linhas | até 400 linhas | até 1.000 linhas |
| Arquivos de código | 1 | até 3 | até 8 |
| Arquivo de configurações | Não | Sim | Sim |
| Mensagens de erro claras e um log | Não | Sim | Sim |
| Opções de execução e guia para rodar de forma agendada | Não | Não | Sim |
| Guia de instalação e execução (README) | Sim | Sim | Sim |
| Linguagem | Google Apps Script | Google Apps Script | Google Apps Script |
| Fazer pedido Básico | Fazer pedido Padrão | Fazer 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.
Perguntas e respostas
Por que não usar só os filtros do Gmail?
Os filtros só funcionam quando o e-mail chega e não conseguem esperar alguns dias nem verificar se você respondeu. O script roda em todos os e-mails que se encaixam, inclusive os antigos, e pode usar condições como a idade.
Ele vai apagar os meus e-mails?
Não, a não ser que você passe uma regra dizendo para mover certos e-mails para a Lixeira, e mesmo assim o Gmail os mantém na Lixeira por 30 dias. Por padrão, ele só aplica marcadores, arquiva e marca.
Ele consegue organizar uma caixa com 100.000 e-mails?
Sim, em partes: uma execução do script é limitada a cerca de seis minutos, então ele trata um lote por execução e continua na próxima. A primeira limpeza pode levar várias execuções.
Vocês têm acesso aos meus e-mails?
Não. Você adiciona o script na sua própria conta e autoriza o acesso você mesmo. Nunca vemos os seus e-mails nem entramos na sua conta.
Não encontrou a resposta?