Lalabase
Tickets, Doku, Zeiterfassung und Kundengespräche an einem Ort, durchsuchbar per KI. Für Softwarefirmen mit Kundenprojekten. Open Source: auf deinem eigenen Server oder in unserer Cloud in Deutschland.
Translation pending
Negócios ativos das pipelines Funil de Vendas B2B e B2C, por Closer — PSA
Translation pending
BusinessTypeScript · CSSGitHub @mattheusdosantosssOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
Painel enxuto, no padrão visual da PSA, para visualizar os negócios ativos de closers no HubSpot, por Closer (proprietário do negócio). Tem duas abas, cada uma numa pipeline distinta: • B2B — pipeline "Funil de Vendas B2B" (default) • B2C — pipeline "Funil de Vendas B2C" (725182862) Toda a config por segmento (etapas ativas, etapas de temperatura, etapas de ganho, checkout e roster de closers) fica em lib/segments.ts. O seletor de aba na UI troca o ?segment=b2b|b2c da API; o resto do código é agnóstico.Read the full README ↗
Painel enxuto, no padrão visual da PSA, para visualizar os negócios ativos de closers no HubSpot, por Closer (proprietário do negócio).
Tem duas abas, cada uma numa pipeline distinta:
default)725182862)Toda a config por segmento (etapas ativas, etapas de temperatura, etapas de
ganho, checkout e roster de closers) fica em lib/segments.ts. O seletor de
aba na UI troca o ?segment=b2b|b2c da API; o resto do código é agnóstico.
B2B — 5 etapas ativas (Reunião agendada/Qualificado, Proposta enviada | 1° Follow, Em negociação, Negociação avançada, Resting).
Nessa pipeline os IDs internos
closedwon/closedlostforam renomeados pelo negócio para "Proposta enviada"/"Em negociação" — não são os estágios terminais de ganho/perda do HubSpot, apenas reaproveitam esses IDs internos.
B2C — 4 etapas ativas (até "Negociação avançada") + um bloco de checkout
à parte ("Aguardando pagamento", "Pagamento realizado"), que não entra no total
de ativos. Ganho terminal = "Ganho" (1105295876).
Mostra, por closer: quantidade de negócios em cada etapa, total de negócios ativos e valor total em aberto — além dos KPIs gerais, temperatura/convicção, forecast e o ticket médio de ganho.
Sem HUBSPOT_TOKEN o painel renderiza com um snapshot real (lib/seed.ts,
capturado em 09/07/2026). Com o token, fica ao vivo.
npm install
cp .env.example .env.local # preencha o HUBSPOT_TOKEN
npm run dev
negocios-ativos-b2b.HUBSPOT_TOKEN = token de Private App (scopes: crm.objects.deals.read,
crm.objects.owners.read).HUBSPOT_PIPELINE_B2B (opcional) = ID da pipeline, default default.Sem login — painel de visualização aberta.
lib/segments.ts — config por segmento (B2B/B2C): pipeline, etapas ativas,
etapas de temperatura, etapas de ganho, checkout e roster.lib/team.ts — rosters oficiais de closers (B2B_TEAM, B2C_TEAM).lib/hubspot.ts — cliente HubSpot; busca ativos/checkout/ganhos e owners,
recebendo o SegmentConfig por parâmetro (agnóstico a B2B/B2C).lib/aggregate.ts — agrupa os negócios por closer e soma os totais.lib/seed.ts — snapshots de exemplo por segmento (fallback sem token).app/api/dashboard/route.ts — rota que lê ?segment=, busca/agrega e devolve o JSON.app/page.tsx + components/ — UI (seletor de aba, KPIs, checkout, temperatura).