← Voltar para projetos Em desenvolvimento

TopPrint Gráfica

Página de vendas para gráfica em Brasília. O visitante calcula o orçamento em tempo real — escolhendo produto, quantidade, material, impressão, acabamento e prazo — e fecha o pedido direto pelo WhatsApp, com o resumo já montado.

  • Calculadora em tempo real
  • Carrinho persistente
  • Pedido via WhatsApp
  • PWA-ready
  • Zero dependência de framework
Ver demo ao vivo Abre em nova aba · dados fictícios
Visão geral

Orçamento sem atrito. Pedido que chega pronto.

Gráfica que vende por WhatsApp perde tempo com o vaivém de "quanto custa X?". Este projeto resolve isso do lado do cliente: ele mesmo calcula o valor, monta o carrinho e envia um pedido estruturado — quantidade, material, acabamento, prazo e observações — já formatado no WhatsApp.

Do lado da gráfica, chega pedido pronto pra fechar. Do lado do cliente, fim do "vou verificar e te falo". Ganha tempo todo mundo.

5produtos configuráveis
6variáveis de preço por item
4faixas de desconto automáticas
0recarregamentos de página
1 cliquepara adicionar ao carrinho
1 toquepara enviar o pedido no WhatsApp

Como funciona o funil

Do primeiro clique no anúncio até a gráfica recebendo o pedido pronto no WhatsApp.

  1. 1

    Atração com preço visível

    Cada produto tem "a partir de R$ X/un" calculado na hora. Sem "sob consulta" — o visitante já vê uma faixa de preço antes de se comprometer.

  2. 2

    Calculadora em tempo real

    Produto, quantidade, material, tipo de impressão, acabamento e prazo — cada mudança recalcula o total na hora. Sem botão "calcular", sem espera.

  3. 3

    Desconto por faixa aplicado sozinho

    O motor de preço aplica desconto por volume (ex.: 15% acima de 1.000 cartões), e acréscimo de urgência quando o prazo escolhido é o expresso.

  4. 4

    Carrinho persistente

    O cliente adiciona vários itens diferentes (500 cartões + 2 banners + 50 canecas). O carrinho sobrevive ao fechar o navegador via localStorage.

  5. 5

    Lead qualificado com nome e WhatsApp

    Antes de abrir o WhatsApp, um modal captura nome + telefone (com máscara). Isso qualifica o lead e evita o "oi" vazio chegando na gráfica.

  6. 6

    Pedido formatado no WhatsApp

    A mensagem já sai com cada item, especificações, observações, se tem arte própria e total estimado. A gráfica só confirma e produz.

Como aparece na prática

Trechos da interface com dados fictícios.

Calculadora
Configurar
Cartão de visita ▾ 1000 un ▾
Couchê 300g ▾ 4×4 cores ▾
Laminação fosca ▾ Normal ▾
Total R$ 148,50
≈ R$ 0,15 por unidade
Pedido · 3 itens
1.000× Cartões — Couchê 300g · 4×4 · fosca R$ 148
2× Banner — Lona 440g · ilhós + bainha R$ 88
50× Caneca — Cerâmica branca · 1 lado R$ 495
Total estimado R$ 731,50
Enviado ao WhatsApp
Olá, TOP PRINT! Vim pelo site.

Quero este orçamento:
• 1.000× Cartão de visita (Couchê 300g · 4×4 · fosca · Normal) — R$ 148,50
• 2× Banner (Lona 440g · ilhós + bainha · Normal) — R$ 88,00
• 50× Caneca (Cerâmica branca · 1 lado · Normal) — R$ 495,00

Total estimado: R$ 731,50

Cliente: João M. · Tel: (61) 9 8888‑7777

Nota de confidencialidade. Os mockups reproduzem o comportamento real da interface. Nome, telefone, valores e logo foram alterados para preservar o cliente.

Decisões técnicas que valem a pena

Seis pontos do código que mostram maturidade de produto digital, não só de tela bonita.

Motor de preço

Cálculo determinístico, isolado

Toda a lógica de preço vive numa função calcular() que recebe uma configuração e devolve total, valor unitário e linhas de detalhamento. Testável, reutilizável, sem espalhar cálculo pela UI.

UX

Desconto por faixa automático

Cada produto define faixas (ex.: {min:1000, desc:0.15}). A função escolhe a faixa certa olhando a quantidade — o cliente ganha desconto sem cupom, sem campo escondido, sem ação manual.

Persistência

Carrinho que sobrevive ao fechar a aba

localStorage guarda os itens e o cliente. Se o usuário fechar o site e voltar 2 horas depois, o pedido ainda está lá. Reduz o abandono sem exigir login.

Anti-fraude / dados

Validação antes do disparo

Antes de abrir o WhatsApp, valida nome (≥2 caracteres) e telefone (≥10 dígitos). Máscara aplicada no input. Nada de "clicar e ver o que acontece".

Integração opcional

Camada Supabase plugável

Se as credenciais de SUPABASE_URL e SUPABASE_ANON_KEY estiverem vazias, o site funciona 100% sem back-end. Se estiverem preenchidas, cada lead é registrado via RPC antes do WhatsApp abrir. Zero fricção para o cliente.

Design

Sistema com gradiente animado de marca

Paleta amarelo · magenta · ciano em gradiente animado no logo, na faixa barber-pole do topo e em cada seção. O site comunica "gráfica colorida" sem precisar dizer.

Stack

Zero dependência obrigatória além do WhatsApp.

  • MarkupHTML semântico com ARIA em elementos interativos
  • EstiloCSS puro com tokens, dark mode por prefers-color-scheme, gradientes animados
  • CálculoJavaScript puro — sem framework, sem build step
  • PersistêncialocalStorage para carrinho e dados do cliente
  • IntegraçãoDeep link wa.me com mensagem montada dinamicamente
  • Backend opcionalSupabase (RPC) para registrar leads — só ativa se configurado
  • AcessibilidadeNavegação por teclado, aria-live no carrinho, respeita prefers-reduced-motion

O que ficou

O maior ganho não foi estético — foi comportamental. Quando o orçamento sai na hora, o cliente para de perguntar "quanto custa?" e começa a decidir. A conversa no WhatsApp já chega cinco passos à frente. Isso muda a taxa de fechamento sem mudar preço, sem desconto artificial, sem campanha. É design de produto fazendo trabalho de vendas.

Precisa de uma página que fecha negócio sozinha?

Conta o que você vende. A gente desenha a jornada até o WhatsApp.

Conversar pelo WhatsApp