/* global React, Icon, Logo, useCountUp */ const { useState:useStateT, useEffect:useEffectT, useRef:useRefT } = React; function Header(){ const [scrolled,setScrolled]=useStateT(false); useEffectT(()=>{ const on=()=>setScrolled(window.scrollY>12); on(); window.addEventListener('scroll',on,{passive:true}); return ()=>window.removeEventListener('scroll',on); },[]); return (
Entrar Agendar demonstração
); } function Hero(){ return (
CRM de leads para incorporadoras

Nenhum lead esquecido.
Nenhuma venda perdida.

O Tovix organiza a captação, distribuição e o atendimento dos seus leads imobiliários — com trava por corretor, SLA monitorado e auditoria completa de ponta a ponta.

Agendar demonstração Ver planos
INPVCRSV
Incorporadoras, parceiros de venda e corretores no mesmo fluxo.
Lead travado
atribuído ao corretor
SLA: 02:14
dentro do prazo
); } function DashboardMock(){ const rows=[ {n:"Marina Alves",e:"contato pelo site",t:"há 4 min",ava:"MA",badge:["Novo","b-blue"]}, {n:"Ricardo Tavares",e:"Res. Vista Parque",t:"em atendimento",ava:"RT",badge:["Corretor: Ana","b-green"]}, {n:"Júlia Bernardes",e:"Edifício Aurora",t:"aguardando 22h",ava:"JB",badge:["Atenção SLA","b-amber"]}, ]; return (
app.tovix.com.br/leads
Painel comercial
Incorporadora Horizonte · hoje
ao vivo
Total de leads
1.284
Em atendimento
312
Atrasados
18
Conversão
9,4%
{rows.map((r,i)=>(
{r.ava}
{r.n}
{r.e}
{r.t}
{r.badge[0]}
))}
); } function TrustStrip(){ const names=["Incorporadora Horizonte","Grupo Vértice","Atlântica Urbanismo","Nova Cidade","Prime Realty"]; return (
Feito para operações que não podem perder um lead {names.map((n,i)=>{n})}
); } function Metric({to,suffix,prefix,decimals,label,run}){ const v=useCountUp(to,run,{decimals:decimals||0}); const fmt=(decimals?String(v).replace('.',','):Number(v).toLocaleString('pt-BR')); return (
{prefix}{fmt}{suffix}
{label}
); } function Metrics(){ const [run,setRun]=useStateT(false); const ref=useRefT(null); useEffectT(()=>{ const io=new IntersectionObserver(([e])=>{if(e.isIntersecting){setRun(true);io.disconnect();}},{threshold:.4}); if(ref.current) io.observe(ref.current); return ()=>io.disconnect(); },[]); return (
Resultados

Mais controle, menos lead perdido.

); } Object.assign(window,{ Header, Hero, TrustStrip, Metrics });