Script sob medidaDesenvolvimento e personalização

Um script sob medida em Python, JavaScript ou Google Apps Script que faz o seu trabalho repetitivo: arquivos, tabelas, e-mails e relatórios

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 sob medida em Python, JavaScript ou Google Apps Script que faz o seu trabalho repetitivo: arquivos, tabelas, e-mails e relatórios

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

Um script que faz uma tarefa que hoje você faz à mão: renomeia e organiza arquivos, junta ou limpa tabelas, converte um formato de arquivo em outro, envia e-mails a partir de uma planilha do Google, gera faturas ou relatórios, ou confere uma lista de páginas web. Descreva a tarefa, o que entra e o que deve sair, e anexe arquivos de exemplo, se tiver (CSV, Excel, arquivos de texto, JSON ou capturas de tela). Nós escrevemos o código na linguagem que combina com a tarefa: Python, JavaScript (Node.js), Google Apps Script para Planilhas Google, Documentos Google e Gmail, PowerShell ou Bash. Você recebe um arquivo com o código e um README que explica em palavras simples o que instalar e como configurar e rodar o script, e você também pode ler o código na página do pedido. Nós não rodamos o script no seu computador nem nas suas contas: você mesmo o roda, com os seus próprios dados, então vale a pena testar primeiro em uma cópia. Senhas e chaves ficam fora do código: o script as lê de um arquivo de configurações que você mesmo preenche. Não fazemos scripts que entram em contas sem permissão, contornam proteções ou coletam dados pessoais.

O que está incluído

  • O que você recebeUm arquivo ZIP com o código, um README com instruções passo a passo e, quando necessário, um exemplo de arquivo de configurações; o código também aparece na página do pedido.
  • A linguagem que combina com a tarefaPython, JavaScript, Apps Script, PowerShell ou Bash
  • Um guia simplesO que instalar e como rodar, passo a passo
  • Configurações em um só lugarPastas, endereços e chaves em um arquivo que você preenche
  • Funciona com os seus dadosArquivos no seu computador, CSV, Excel ou Planilhas Google
  • Código legívelCom comentários, fácil de mudar depois

Como funciona

  1. 1
    TarefaVocê descreve o que o script deve fazer e anexa arquivos de exemplo
  2. 2
    CódigoEscrevemos o código e o guia para rodá-lo
  3. 3
    TesteVocê roda em uma cópia dos seus dados
  4. 4
    AjustesVocê pede ajustes dentro do seu pacote e envia qualquer mensagem de erro

O que precisamos de você

O que o script deve fazer, passo a passo: o que ele recebe (arquivos, uma pasta, uma planilha do Google, uma lista de links), o que deve produzir e as regras que precisa seguir. Onde ele vai rodar: Windows, macOS ou Linux, Planilhas Google ou um servidor que você tenha, e a linguagem, se você precisar de uma específica. Arquivos de exemplo ajudam muito: algumas linhas da sua tabela em CSV ou Excel, um arquivo de texto ou JSON de amostra, ou capturas de tela. Nunca envie senhas ou chaves reais: o guia explica onde você mesmo as coloca.

Vamos perguntar:

  • O que o script deve fazer?
  • O que ele recebe e o que deve produzir?
  • Onde ele vai rodar?
  • Uma linguagem ou ferramentas de que você precisa
  • Algo que ele nunca deve fazer

Compare os pacotes

PacotesBásicoScript pequenoR$ 106PadrãoScript com configuraçõesR$ 217PremiumFerramenta pequenaR$ 440
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
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

Preciso saber programar?

Não. O README explica, passo a passo, o que instalar (para Python, por exemplo, o próprio Python, uma vez) e como rodar o script. No Google Apps Script, você cola o código no editor de script da sua planilha e clica em Executar.

Vocês rodam o script para mim?

Não. Você o roda no seu computador, servidor ou conta Google, com os seus próprios dados, então os seus arquivos e contas ficam com você. Teste primeiro em uma cópia dos seus dados.

Qual linguagem devo escolher?

Se não tiver certeza, deixe com a gente: Google Apps Script para trabalhar dentro de Planilhas Google, Documentos Google e Gmail, Python para arquivos, tabelas e páginas web no computador, PowerShell para tarefas no Windows e Bash para servidores Linux.

O script pode trabalhar com a API de um serviço?

Sim, se o serviço tiver uma API pública e você obtiver a sua própria chave nele: nós escrevemos o código seguindo a documentação do serviço, e você coloca a sua chave no arquivo de configurações. Nós não criamos contas nem chaves para você.

E se não funcionar no meu computador?

Envie a mensagem de erro ou uma captura de tela na página do pedido e peça um ajuste dentro do seu pacote. A maioria dos problemas é uma biblioteca faltando ou um caminho nas configurações, o que o README cobre.

Não encontrou a resposta?

Pacotes