Conectando ao Supabase…

Hoje

Seu cockpit diário de prospecção
conectado
?

Registro rápido do dia

Bateu o telefone? Clique. Cada toque registra uma atividade de hoje contra a meta.

Funil de prospecção

Follow-ups

próximos contatos

Fila do dia

ligar agora

Rascunho

EmpresaDecisorCanalStatus EstágioPesquisaValorFollow

☀️ Reunião diária

3 perguntas · resposta rápida · registra histórico

Histórico

📅 Reunião semanal

4 perguntas · revisão estratégica · registra histórico

Histórico

Gargalos de conversão — taxa por etapa

Fechamentos por mês

Motivos de perda

Investimentos por campanha

Nenhuma campanha cadastrada.

Canal de aquisição

Segmentos com mais leads

Leads por mês (entrada no pipeline)

Como usar este painel

Três telas, um ritmo. O painel foi desenhado em volta do seu método de prospecção, não o contrário.

  1. Hoje é o cockpit do telefone. Antes de discar, sua meta diária está no topo: 100 ligações → 50 conexões → 20 decisores → 5 reuniões marcadas → 4 realizadas → 3 vendas. A cada atividade, clique no + do contador. O funil abaixo mostra suas taxas de conversão reais contra o método.
  2. Pipeline é onde cada lead vive. Arraste o card entre as colunas conforme ele avança: Pesquisa, Prospecção, Decisor, Reunião marcada, Reunião realizada, Cliente. Use as setas do card se preferir não arrastar.
  3. Leads é a lista completa, com a ficha e o checklist de pesquisa individual (CNPJ, sócios, capital social e presença digital nos 5 pontos do método).

O checklist de pesquisa

Cada lead carrega 5 marcadores de presença digital: site, social media, anúncio Meta, anúncio Google e Google Meu Negócio. Eles aparecem como cinco quadradinhos na lista. Quanto menos verde, mais buraco digital, mais espaço para a Nettu's entrar.

Honestidade dos dados

Os contadores de atividade começam em zero, porque número de prospecção não se inventa. As metas (100 / 50 / 20 / 5 / 4 / 3) são as do método do Rugido.

Status do banco de dados

O painel está conectado ao Supabase. Todos os leads, atividades e metas são salvos e lidos do banco em tempo real.

Supabase · xwnkmzrycvcwwoqnzulb

Migração atual — Módulo 11 · Login e RLS ⚠ rode uma vez

Ativa o RLS em todas as tabelas e cria as políticas de acesso. Execute antes de criar seu usuário em Authentication → Users → Add user.

-- ═══════════════════════════════════════════
-- MÓDULO 11 · Login e RLS
-- Execute no Supabase → SQL Editor → Run
-- ═══════════════════════════════════════════

-- 1. Habilitar RLS em todas as tabelas
alter table leads             enable row level security;
alter table metas             enable row level security;
alter table atividades        enable row level security;
alter table anotacoes         enable row level security;
alter table historico_lead    enable row level security;
alter table listas            enable row level security;
alter table leads_lista       enable row level security;
alter table atividades_crm    enable row level security;
alter table campanhas         enable row level security;
alter table clientes          enable row level security;
alter table reunioes_internas enable row level security;

-- 2. Policies: acesso total para usuários autenticados
create policy "auth_leads"          on leads             for all to authenticated using (true) with check (true);
create policy "auth_metas"          on metas             for all to authenticated using (true) with check (true);
create policy "auth_atividades"     on atividades        for all to authenticated using (true) with check (true);
create policy "auth_anotacoes"      on anotacoes         for all to authenticated using (true) with check (true);
create policy "auth_hist_lead"      on historico_lead    for all to authenticated using (true) with check (true);
create policy "auth_listas"         on listas            for all to authenticated using (true) with check (true);
create policy "auth_leads_lista"    on leads_lista       for all to authenticated using (true) with check (true);
create policy "auth_atividades_crm" on atividades_crm    for all to authenticated using (true) with check (true);
create policy "auth_campanhas"      on campanhas         for all to authenticated using (true) with check (true);
create policy "auth_clientes"       on clientes          for all to authenticated using (true) with check (true);
create policy "auth_reunioes"       on reunioes_internas for all to authenticated using (true) with check (true);

Depois de rodar o SQL: vá em Authentication → Users → Add user → Create new user e cadastre seu e-mail e senha.

Bucket de avatares (foto de perfil) ⚠ passo 2

Passo 1: No Supabase vá em Storage → New bucket → nome avatars → marque Public bucket → Create.

Passo 2: Rode o SQL abaixo para liberar upload autenticado:

-- ═══════════════════════════════════════════
-- STORAGE · Bucket de avatares
-- Execute no Supabase → SQL Editor → Run
-- (só depois de criar o bucket "avatars")
-- ═══════════════════════════════════════════

-- Leitura pública (qualquer um pode ver a foto)
create policy "avatar_public_read"
  on storage.objects for select
  to public
  using (bucket_id = 'avatars');

-- Upload só para usuários autenticados
create policy "avatar_auth_insert"
  on storage.objects for insert
  to authenticated
  with check (bucket_id = 'avatars');

-- Substituir foto (upsert)
create policy "avatar_auth_update"
  on storage.objects for update
  to authenticated
  using (bucket_id = 'avatars');

-- Deletar foto
create policy "avatar_auth_delete"
  on storage.objects for delete
  to authenticated
  using (bucket_id = 'avatars');

Sistema de design

Este painel segue o manual da marca à risca. A regra 60/30/10:

60% noite
30% creme
10% roxo
Roxo#6E23D7
Noite#15101F
Preto#0E0E0E
Creme#F9F3E9
Roxo claro#8B4FDF

Tipografia: Fraunces nos títulos, Nunito no corpo, JetBrains Mono nos rótulos e números.

Atividades urgentes
Sem atividades pendentes para hoje.