# Como usar n8n para criar relatórios semanais de vendas de um e‑commerce hospedado na Hostinger

**Introdução**
Se você tem um e‑commerce na Hostinger e quer automatizar a coleta de dados de vendas, o n8n pode ser a solução perfeita. Neste artigo, vamos mostrar passo a passo como configurar fluxos de trabalho que extraem, organizam e enviam relatórios semanais automaticamente, economizando tempo e reduzindo erros humanos.

## Configurando a integração entre Hostinger e n8n

Antes de começar a criar o relatório, é preciso garantir que o n8n consiga acessar os recursos do seu site. Siga estas etapas:

1. **Criar um banco de dados acessível** – Se ainda não o fez, habilite um banco MySQL ou MariaDB na sua conta Hostinger. Anote o host, nome do banco, usuário e senha.
2. **Instalar o n8n** – Você pode rodar o n8n em um servidor próprio, usar Docker ou optar pela versão cloud. Certifique‑se de que o n8n tenha acesso à internet e possa conectar ao banco da Hostinger.
3. **Adicionar credenciais** – No painel do n8n, vá em *Credentials* e crie uma nova credencial *MySQL*. Preencha os campos com os dados obtidos no passo 1. Teste a conexão; se tudo estiver correto, o n8n mostrará uma mensagem de sucesso.

Com a conexão estabelecida, o n8n já está pronto para consultar as tabelas de pedidos e extrair as informações necessárias para o relatório.

## Construindo o fluxo de trabalho para o relatório semanal

Agora vamos montar o fluxo que será disparado toda segunda‑feira, coletando os dados da semana anterior e enviando‑os por e‑mail.

### 1. Trigger de agendamento

Utilize o nó **Cron** para definir a frequência:

– **Cron expression:** `0 8 * * 1` (executa às 08:00 de cada segunda‑feira)
– **Timezone:** escolha o fuso horário da sua loja para garantir que os períodos estejam corretos.

### 2. Consulta ao banco de dados

Adicione um nó **MySQL** configurado com a credencial criada anteriormente. A query típica pode ser:

“`sql
SELECT
DATE(p.created_at) AS data,
COUNT(*) AS total_pedidos,
SUM(p.total) AS valor_total,
SUM(CASE WHEN p.status = ‘concluido’ THEN 1 ELSE 0 END) AS concluídos,
SUM(CASE WHEN p.status = ‘cancelado’ THEN 1 ELSE 0 END) AS cancelados
FROM pedidos p
WHERE p.created_at >= DATE_SUB(CURDATE(), INTERVAL 7 DAY)
GROUP BY DATE(p.created_at)
ORDER BY data;
“`

Essa consulta retorna a quantidade de pedidos por dia, o valor total vendido e um resumo de status, tudo referente aos últimos sete dias.

### 3. Formatação dos dados

Para que o relatório fique legível, use o nó **Function** (ou **Code**) para transformar o resultado em uma tabela HTML. Um exemplo simples:

“`javascript
const rows = items.map(item => {
const data = item.json;
return `

${data.data} ${data.total_pedidos} R$ ${data.valor_total.toFixed(2)} ${data.concluídos} ${data.cancelados}

`;
}).join(”);

return [
{
json: {
html: `

${rows}
Data Pedidos Valor Total Concluídos Cancelados

`
}
}
];
“`

### 4. Envio por e‑mail

Finalmente, conecte um nó **SMTP** (ou **SendGrid**, **Mailgun**, etc.):

– **De:** seu@dominio.com
– **Para:** lista de gerentes, analistas ou seu próprio e‑mail
– **Assunto:** `Relatório semanal de vendas – ${new Date().toLocaleDateString()}`
– **Corpo:** cole o HTML gerado no passo anterior.

Teste o fluxo executando manualmente; se o e‑mail chegar com a tabela correta, salve e ative o agendamento.

## Otimizando e monitorando o workflow

Mesmo depois de tudo funcionando, vale investir em monitoramento para garantir que os relatórios nunca falhem.

* **Logs detalhados** – Ative a opção “Save Execution Data” no n8n para registrar cada execução. Quando algo der errado, você terá o histórico completo para diagnosticar.
* **Alertas de falha** – Crie um nó adicional que, ao detectar erro, envie uma notificação por Telegram ou Slack. Assim, a equipe técnica será avisada imediatamente.
* **Escalabilidade** – Se o volume de pedidos crescer, ajuste a query adicionando índices nas colunas `created_at` e `status`. Isso mantém a execução rápida, mesmo com milhões de linhas.

Ao monitorar e refinar o workflow, você transforma o n8n em um verdadeiro painel de BI

Relatórios de Vendas Automáticos: n8n + Hostinger em 5 Minutos

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *