ZeloCheckout

Seu checkout, do clique ao pedido pago.

Pagamento na sua própria página, funil de ofertas e rastreio — tudo num painel só.

  • ✓
    Pagamento sem sair do site Cartão, Apple Pay e Google Pay na sua página.
  • ✓
    Order bump, upsell e downsell Cobrança em 1 clique no cartão que o cliente já usou.
  • ✓
    Rastreio e e-mails automáticos Confirmação na hora e link de rastreio no tempo que você definir.
  • ✓
    Rotação entre contas Stripe O Flow distribui as vendas e respeita o limite de cada conta.
Sistemas operando 🔒 Conexão criptografada

Entrar na sua conta

Entre para acessar seu painel
Esqueci minha senha
Não tem uma conta? Criar conta

Dashboard

Acompanhe em tempo real o desempenho da sua operação.

Seus dashboards
+ Criar novo dashboard
✎ Renomear o atual
🗑 Excluir o atual
A
Admin
—
Hoje
Ontem
7 dias
30 dias
Este mês
Tudo
Personalizado
Faturamento
—
— 0% bruto no período
Lucro real
—
— 0% Anúncios — —
Vendas
—
— 0% Ticket médio —
Recuperadas
—
— 0% voltaram pelo e-mail

Vendas por período

—
Hoje Ontem

Meta do dia

— da meta
—
sem meta

A receber Flow ↗

—
—

Comportamento do cliente

—

Últimas vendas ver todos ↗

Mais vendidos por oferta

Conversão do checkout —
Order bump
—

Breakdown de custos

Vendas por fonte origem UTM

FonteVendasReceitaLucro

Vendas por país endereço do cliente

PaísVendasReceita
Pedidos
—
Pagos
—
confirmados pela Stripe
Receita
—
soma dos pedidos pagos
E-mails
—
confirmação e rastreio

Pedidos

Todos
Pagos
Pendentes
Recusados
Reembolsados
#DataClienteOfertaValorStatusE-mailsRastreioEstágio

Planos e ofertas

OfertaCodePreçoTimerStatus

Novo plano

O texto da aba do navegador. A Stripe também o recebe, por isso não use o nome da oferta se quiser que ela veja só o Nome do produto.
Esta oferta não usa o logo nem as políticas da loja. O que ficar vazio aqui simplesmente não aparece no checkout.
Aparece na lista de planos e no resumo do pedido, no checkout.
Aparece por baixo do nome do produto no carrinho. Use para cor, tamanho ou modelo.
Mostrado riscado ao lado do preço. Deixe vazio para não aparecer.
É o endereço que o botão Copiar link usa para esta oferta.

Metadados desta oferta (enviados à Stripe)

O nome do produto, autor e categoria são da conta (aba Geral) e valem para todas as ofertas. Aqui só o que muda por oferta.
Vai como product_url. Vazio = usa o da aba Geral.
Vai como website_url. Vazio = usa o da aba Geral — e aí uma venda do México levaria o endereço de Portugal, que é o que a Stripe vê quando confere se o site bate certo com a venda.

Como funciona

Cada oferta aponta para um plano que já existe: preço, imagem e metadados vêm prontos, e o preço do funil pode ser menor que o cheio. O nome que o cliente lê é o Nome da oferta do plano — o Nome do produto continua indo só nos metadados, igual ao principal.
Order bump — caixinha no checkout, antes de pagar. Entra na mesma cobrança.
Upsell — oferta depois do pagamento, cobrada no cartão salvo com um clique.
Downsell — aparece para quem recusou um upsell.

Ofertas

TipoQuando o cliente compraVocê oferecePreçoStatus

Nova oferta

Marque um ou mais. Cria-se uma oferta por produto — só aparecem os da mesma moeda do extra.
É o que a Stripe recebe como bump_product. Vazio, herda o Nome do produto do plano escolhido em “Você oferece”.
Prévia
O botão de recusar aparece com o mesmo destaque do de aceitar, e a caixa do order bump nasce desmarcada. Isso não é configurável de propósito: esconder a recusa ou pré-marcar a oferta é o que a Stripe chama de “opcção negativa” e é motivo de encerramento de conta.

Avaliações

Aparecem no checkout da oferta, como prova social. Uma mesma avaliação pode ser usada em vários produtos — marque quais abaixo.
AVALIAÇÃONOTAOFERTASSTATUS

Nova avaliação

Marque uma ou mais. Sem nenhuma marcada, a avaliação não aparece em lugar nenhum.
Leads
—
funil próprio
Abandonados
—
com e-mail, sem pagar
Convertidos
—
viraram venda
E-mails
—
de recuperação
Taxa
—
recuperação
Receita recuperada
—
de leads que receberam e-mail

Automação

O cron roda sozinho a cada 15 minutos. “Simular” mostra o que sairia agora sem enviar nada (funciona mesmo com a recuperação desligada). “Correr agora” envia de verdade.

Configuração da sequência

Ligar/desligar a sequência, os atrasos, os cupons dos e-mails 3 e 4, a garantia e a prova social ficam na aba E-mails — é de lá que o envio lê. Esta aba mostra os carrinhos e deixa você simular ou correr a sequência.

Leads

Abandonados
Convertidos
Sem e-mail
Todos
DataClientePlanoEstágioStatus

Cupons

CódigoDescontoTipoValidadeUsosStatus
“Por lead” = a validade conta a partir do envio do e-mail de recuperação (cada pessoa tem o seu prazo). O checkout recusa depois do vencimento.

Novo cupom

Deixe em branco quando a validade for por lead.

Custo por oferta

Custo unitário do produto (o que você paga ao fornecedor). Entra no cálculo do lucro real.
OfertaPreçoCusto unitárioMargem

Taxas e custos extras

Câmbio (USD)

O painel converte tudo para USD. Taxa = unidades da moeda por 1 USD, atualizada automaticamente a cada 24h.
MoedaTaxa por 1 USD

Gasto em anúncios

Lançamento manual por dia e plataforma. Quando a sincronização por API entrar, ela grava aqui mesmo.

Lançar gasto

DataPlataformaContaValorOrigem

Meta Facebook & Instagram

O pixel do navegador dispara para todos. A Conversions API (servidor) dispara nos que tiverem token, deduplicada pelo mesmo event_id.
NomePixel IDCAPIStatus

Google Google Ads

Conversão disparada na página de obrigado nas contas que tiverem conversion label.
NomeConversion IDLabelStatus

TikTok TikTok Ads

Pixel no navegador + Events API no servidor (token), deduplicados pelo event_id.
NomePixel IDEvents APIStatus

Novo pixel

Envio (Resend) —

Crie a sua em resend.com/api-keys. A chave fica no servidor e nunca é exibida de volta.
Com isto o Zelo fica a saber quando um e-mail não chega — endereço com erro de digitação, caixa cheia, bloqueio do provedor. O pedido passa a mostrar o problema, em vez de dizer “enviado”.
Na Resend: Webhooks → Add Webhook → cole o endereço acima → escolha os eventos email.delivered, email.bounced e email.complained.
No automático: Portugal recebe em português de Portugal, LatAm e Espanha em espanhol, Alemanha e Áustria em alemão, França em francês, Itália em italiano, Holanda em holandês, Brasil em português. Qualquer outro país recebe em inglês.
A confirmação sai na hora da compra e avisa o cliente de que o rastreio chega neste prazo. Passado o prazo, o segundo e-mail sai sozinho com o código e o link.

Recuperação de carrinho

Sequência de 4 e-mails para quem começou a compra e não finalizou. O sistema envia sozinho, respeitando os atrasos abaixo.
Garantia e nº de clientes só aparecem nos e-mails se preenchidos — não invente números.

Pré-visualização dos templates

Últimos envios

DataTipoParaAssuntoStatus

Caixa do cliente

Todos
Abertos
Respondidos
Fechados
até
DataDeAssuntoStatus

Resposta automática

A IA lê a conversa e escreve a resposta — para você aprovar antes de enviar. Ela já sabe o que o cliente comprou, quanto pagou e o código de rastreio. O que precisa de aprender é a sua loja.

Crie em console.anthropic.com → API Keys. Fica no servidor e nunca é mostrada de volta.

Conversa

A resposta sai pelo remetente configurado na aba E-mails e entra na mesma conversa do cliente.

Conexão com a caixa de e-mail

O Zelo lê esta caixa por IMAP e traz as mensagens para cá. Gmail e Outlook exigem senha de aplicativo — a senha normal da conta é recusada. Em e-mail de hospedagem (cPanel, Hostinger, Titan) use a senha normal.
A senha fica no servidor e nunca é exibida de volta.
⚡

Centro de Roteamento

Fluxo inteligente de contas
Status:
Arraste os cards pelo canvas · puxe da bolinha para ligar um no outro
ORIGEM
Stripe Checkout
Pagamentos recebidos
Nenhuma conta Stripe ainda.
Clique em + Conta Stripe para começar.

Nova conta Stripe

Webhook — é o que faz a venda paga aparecer em Pedidos. O Zelo cadastra sozinho na Stripe usando a chave secreta que você salvou.

Repasses —

A caminho
—
ainda a liquidar na Stripe
Disponível
—
pronto para sair
Próximo repasse
—
—
—

Disputas e avisos de fraude

O aviso de fraude chega do banco do cliente antes de ele reclamar — cerca de 40% acabam em disputa, e é a única altura em que reembolsar ainda a evita. A disputa já retirou o dinheiro e a taxa. Acima de 0,75% de disputas a conta entra nos programas de monitorização das bandeiras.
—
Confirma que as contas Stripe enviam ao Zelo os avisos de fraude e as disputas. Contas configuradas antes de 20/10/2026 precisam disto uma vez.

O meu perfil

A

Segurança

Os meus acessos

—

Entradas na conta

Os últimos inícios de sessão, com o dispositivo e o local. Se vir algum que não foi seu, mude já a palavra-passe.
—

Equipa

Quem convidar entra no dashboard —. O suporte vê pedidos, clientes e rastreio — nunca valores, custos nem repasses.
—
Avisos a decidir
—
avisos de fraude por resolver
Vale reembolsar
—
abaixo da taxa de disputa
Disputas (30 dias)
—
já retiraram dinheiro + taxa

Como agir num aviso de fraude

O aviso de fraude chega do banco do cliente antes de ele reclamar — cerca de 40% viram disputa, e reembolsar a tempo evita a maioria. A regra da Stripe: vale a pena reembolsar quando a venda vale menos do que a taxa de disputa (uma disputa custa a taxa mesmo que ganhes). Acima disso, muitas vezes compensa deixar correr — 60% dos avisos nunca viram disputa. Acima de 0,75% de disputas a conta entra nos programas de monitorização das bandeiras.

Avisos e disputas

—
Salvo ✓
O modelo de três etapas pede os dados aos poucos e costuma converter melhor em celular. As cores, textos, cronômetro e frete valem para os dois.
O nome e a foto que o cliente vê saem da oferta, em Planos.
Resumo do pedido — o bloco com foto, cupom e total
No computador o resumo fica sempre na coluna da direita. A posição acima vale para o celular.
As cores valem para a página de pagamento, não para este painel.
[cidade|todo o país] vira a cidade de quem está a ver — funciona em qualquer país. Sem cidade conhecida, fica o texto depois da barra.
Use <b>texto</b> para destacar uma parte.
Escreva [cidade|todo o Brasil] para mostrar a cidade de quem está vendo — e o texto depois da barra para quem não conseguirmos identificar.
O verde fica só no botão que cobra o cartão. Quando todos têm a mesma cor, o cliente clica em "Continuar" a pensar que já comprou.
Preço 0 aparece como “Grátis”. O prazo é livre (ex.: 5-8).
Pré-visualização em tempo real
suaempresa.com/checkout

Morada automática pelo código postal

O cliente escreve o código postal e o checkout preenche a localidade, o distrito e — quando o código é de uma rua só — a própria morada. Menos campos para escrever é menos gente a desistir a meio.

Endpoints da API

Esses são os endpoints que seu site vai usar para se conectar ao painel.
Criar sessão de checkout
—
Cria uma sessão Stripe Checkout e retorna a URL de pagamento. Usa automaticamente a conta ativa do Flow.
Planos ativos
—
Retorna todos os planos ativos para exibir no site.
Pixels configurados
—
Retorna os pixels ativos (Meta, Google, TikTok) para disparar no site.
Configurações públicas
—
Retorna configurações do checkout: cores, logo, URLs, timer, e chave pública do Stripe.
Validar cupom
—
Confere se um cupom é válido e devolve o desconto em valor.
Webhook do Stripe
—
Configure este URL no Stripe Dashboard → Developers → Webhooks. Eventos: checkout.session.completed, checkout.session.expired, charge.refunded. Depois cole o signing secret (whsec…) na conta, dentro do Flow.
Sua chave pública — identifica a loja nas chamadas
—
Pode ficar visível no site: ela só identifica a loja e não dá acesso a nada.

Botão de compra

Cole este código no seu site para criar um botão que redireciona para o checkout do Zelo.
HTML
—
Troque COLE_O_CODE_DO_PLANO_AQUI pelo código do plano (aba Planos). O cliente será levado ao checkout com pagamento via cartão.

Script de pixels

Cole no <head> do seu site para carregar automaticamente os pixels configurados no painel.
HTML
—
A primeira linha (no-referrer) faz o navegador não contar ao checkout de que página o cliente veio.

Script completo (tudo em um)

Cole no <head> do seu site. Carrega config, pixels, e expõe a função global checkout(planId).
HTML
—
Depois é só chamar checkout('codigo-do-plano') em qualquer botão do site. Ex.: onclick="checkout('kit3d')"
A linha <meta name="referrer" content="no-referrer"> faz o navegador não contar ao checkout de que página o cliente veio. Os UTMs continuam a funcionar: vão no endereço, não no referrer.

Widget de produtos (cards completos)

Cole este código no seu site para exibir automaticamente os cards de todos os produtos ativos com imagem, nome, preço e botão de compra.
1. Coloque este <div> onde quiser exibir os produtos:
HTML
<div id="zelo-products"></div>
2. Cole este script antes do </body>:
HTML
—
Como funciona: o script busca automaticamente os planos ativos da API, renderiza cards responsivos com imagem, nome, preço formatado e botão de compra. Ao clicar em “Comprar agora”, o cliente é redirecionado para o checkout do painel.

UTMify —

Integração automática de vendas com o UTMify.
Encontre em: UTMify → Integrações → Credenciais de API. Gere o token dentro do dashboard onde as vendas devem cair.
Não confunda com o Token MCP (em Avançado): aquele serve para uma IA ler seus relatórios e não funciona aqui.

Gasto em anúncios automático —

O Zelo lê da UTMify o gasto do dia em anúncios e lança-o sozinho em Custos & Ads, a cada 30 minutos. O Dashboard passa a mostrar o lucro e o ROAS reais.
Encontre em: UTMify → Avançado → Token MCP. O Zelo usa-o só para ler o resumo do painel — não envia nem altera nada na UTMify.
O lançamento manual continua a valer. Se lançar à mão o gasto de um dia e de uma plataforma em Custos & Ads, esse valor substitui o da UTMify nesse dia — útil quando a UTMify falha. Plataformas que a UTMify não tem ligadas (por exemplo o Google) continuam a ser lançadas à mão e somam normalmente.

Eventos enviados automaticamente

Quando ativo, os seguintes eventos do Stripe são enviados para o UTMify:
checkout.session.completedVenda aprovada — envia o pedido completo com UTMs
checkout.session.expiredCheckout abandonado — envia como pedido pendente
charge.refundedReembolso — atualiza o status do pedido

Dados enviados por venda

Cada evento enviado inclui as seguintes informações:
PedidoID, status, moeda, valor, taxa do gateway
ClienteNome, e-mail, telefone e país
ProdutoCódigo do plano, nome da oferta e preço
Atribuiçãoutm_source, utm_medium e utm_campaign
DatasCriação do pedido e aprovação do pagamento
ComissõesValor líquido após a taxa do gateway

Este aparelho a verificar…

A sua mensagem

Escreva como quer receber o aviso. Use as etiquetas abaixo — são substituídas pelos dados reais de cada venda.
{valor} {produto} {cliente} {pais} {metodo} {loja} {email}
No resumo valem só {vendas}, {total} e {loja}.
Zeloagora
Venda aprovada! €29,90
Kit Tapetes 3D · Portugal
from Zelo
Zelo21:00
Resumo do dia
23 vendas · US$ 784.20
from Zelo

Aparelhos que recebem

—

Produto (metadados enviados à Stripe)

URL do seu site — enviada como metadado website_url na Stripe.
URL da página de vendas do plano — enviada como metadado product_url na Stripe.
O texto que aparece na aba do navegador. A Stripe também o recebe (o Stripe.js lê o título da página), por isso não ponha aqui o nome comercial se quiser que ela veja só o Nome do produto acima. Cada plano pode ter o seu título; o do plano sobrepõe este.

Retorno após o pagamento

Para onde o cliente volta depois de pagar. Deixe vazio para usar a página de obrigado do próprio checkout.
Substitui a página de obrigado padrão. O identificador da venda é acrescentado como ?zelo=….
Para onde volta quem desiste na tela da Stripe. Vazio = volta para o checkout.

Fatura do cartão

O que o cliente vê na fatura do cartão dele, semanas depois da compra. Vazio = a Stripe usa o nome da sua conta.
Só letras, números e espaço — acentos e símbolos são removidos. Use algo que o cliente reconheça: um nome estranho na fatura é a causa mais comum de contestação.

Stripe

Contas conectadas. A ordem da rotação e os limites de venda ficam no Flow.

Marca e entrega

Página de rastreio — o que o cliente vê ao acompanhar a encomenda
Use um logo claro: o fundo é escuro. Ideal: PNG com fundo transparente, 560×80 (ou o dobro para telas retina). Ele é exibido com 28 px de altura e no máximo 190 px de largura.
Vazio = azul-escuro e azul, o padrão.
A foto de cada produto vem da oferta. O logo e as cores da página de pagamento são outros, e ficam na aba Checkout.

Políticas

Termos, privacidade e reembolso agora ficam num lugar só: a aba Checkout, onde você vê o rodapé mudando enquanto edita. Os mesmos links aparecem na página de rastreio.

Rastreio

Vazio, cada pedido leva a sigla do país do comprador — PT para Portugal, DE para a Alemanha, AR para a Argentina. É o que as transportadoras usam.
Preencha só se quiser a mesma marca em todos os países; nesse caso ela vence o país de cada pedido.

Domínio próprio

Por padrão o seu checkout abre em zelocheckout.com. Com um domínio seu, passa a abrir em seguro.sualoja.com — o cliente não vê um endereço estranho na hora de pagar. Vale para o checkout, o rastreio, a oferta e a confirmação.
Use um subdomínio novo, como seguro. ou checkout.. Não use o www nem o domínio principal: eles servem o seu site, e apontá-los para cá tirava a loja do ar.
Este endereço vai servir a página de rastreio — aquela que o comprador reabre para seguir a encomenda.
O checkout continua em zelocheckout.com, e é de propósito: é esse o domínio verificado junto da Stripe, e sem essa verificação Apple Pay e Google Pay deixam de aparecer na hora de pagar. Vale também para Link e PayPal.