// Onboarding — 4-step wizard const Onboarding = ({ onNavigate }) => { const [step, setStep] = React.useState(0); const [form, setForm] = React.useState({ cnpj: '', company: '', email: '', workspace: 'minha-empresa', importMethod: 'planilha', certA1: false, sefaz: true, pix: true, whatsapp: true, sendgrid: false, }); const steps = [ { num: 1, title: 'Criação da conta', sub: '~2 minutos', icon: 'shield' }, { num: 2, title: 'Importação de dados', sub: 'Dia 1', icon: 'upload' }, { num: 3, title: 'Configuração fiscal', sub: 'Dias 2-4', icon: 'settings' }, { num: 4, title: 'Go-live & suporte', sub: '30 dias ativo', icon: 'zap' }, ]; const setField = (k, v) => setForm(f => ({ ...f, [k]: v })); const formatCNPJ = (v) => v.replace(/\D/g, '').slice(0, 14) .replace(/^(\d{2})(\d)/, '$1.$2') .replace(/^(\d{2})\.(\d{3})(\d)/, '$1.$2.$3') .replace(/\.(\d{3})(\d)/, '.$1/$2') .replace(/(\d{4})(\d)/, '$1-$2'); return (
Já tem conta?
{step === 0 && ( <> Passo 1 de 4 · ~2 minutos

Vamos criar sua conta.

Cada workspace é isolado, criptografado e aderente à LGPD. Você pode convidar sua equipe depois.

setField('cnpj', formatCNPJ(e.target.value))}/>
Buscamos razão social, endereço e regime tributário automaticamente na Receita Federal.
setField('company', e.target.value)}/>
setField('email', e.target.value)}/>
setField('workspace', e.target.value.toLowerCase().replace(/\s/g,'-'))}/> .automatiza.com.br
Workspace LGPD isolado.{' '} Seus dados nunca são compartilhados com outras empresas. Criptografia AES-256 em repouso.
)} {step === 1 && ( <> Passo 2 de 4 · Dia 1

Como você quer importar seus dados?

Traga clientes, produtos, financeiro e funcionários do sistema atual. Você pode combinar métodos.

{[ { id: 'planilha', icon: 'file', title: 'Planilha Excel ou CSV', desc: 'Baixe nosso template preenchido com exemplos. Ideal para menos de 5.000 registros.' }, { id: 'ofx', icon: 'wallet', title: 'Extrato bancário OFX', desc: 'Importe o extrato dos últimos 12 meses do Banco do Brasil, Itaú, Bradesco, Santander, Caixa ou Inter.' }, { id: 'api', icon: 'cpu', title: 'API do sistema atual', desc: 'Conectamos direto ao Omie, Bling, ContaAzul, Conta Simples ou sistema legado. Migração automática.' }, { id: 'manual', icon: 'edit', title: 'Começar do zero', desc: 'Cadastrar manualmente. Indicado para MEIs e empresas novas.' }, ].map(o => (
setField('importMethod', o.id)}>
{o.title}
{o.desc}
))} {form.importMethod === 'planilha' && (
Arraste o arquivo ou clique para selecionar
Aceita .xlsx, .xls ou .csv até 50 MB
)} )} {step === 2 && ( <> Passo 3 de 4 · Dias 2-4

Configure sua parte fiscal e integrações.

Marque o que você vai usar. Tudo pode ser ativado depois.

{[ { id: 'certA1', icon: 'lock', title: 'Certificado Digital A1', desc: 'Necessário para emissão de NF-e, NFC-e e NFS-e. Envie o arquivo .pfx.', action: 'Enviar certificado' }, { id: 'sefaz', icon: 'shield', title: 'Integração SEFAZ', desc: 'Homologação automática em todas as SEFAZ estaduais. Testamos em ambiente de homologação antes do go-live.' }, { id: 'pix', icon: 'pix', title: 'PIX & Boleto', desc: 'Cobrança por PIX dinâmico com confirmação em tempo real. Boletos bancários via Itaú, BB ou Bradesco.' }, { id: 'whatsapp', icon: 'whatsapp', title: 'WhatsApp Business (Evolution API)', desc: 'Integração oficial para CRM, marketing e suporte. Leva de 24h a 48h para aprovação.' }, { id: 'sendgrid', icon: 'mail', title: 'SendGrid (E-mail transacional)', desc: 'Envio garantido de notas, cobranças e campanhas. Configuração SPF/DKIM automática.' }, ].map(o => (
setField(o.id, !form[o.id])}>
{form[o.id] && }
{o.title}
{o.desc}
{o.action && }
))} )} {step === 3 && ( <> Passo 4 de 4 · Tudo pronto

Tudo pronto!

Seu workspace está ativo. Veja o que preparamos para você:

Workspace {form.workspace || 'minha-empresa'}.automatiza.com.br
Plano Profissional — {BRL(399)}/mês
Período grátis 14 dias (até 02/05/2026)
Treinamento agendado Seg 21/04 às 10h via Google Meet
Suporte ativo 30 dias com CSM dedicado
Próximo passo: Vamos te guiar em um tour interativo de 90 segundos mostrando como emitir sua primeira NF-e e cadastrar o primeiro cliente.
)} {step < 3 && (
LGPD Cancele quando quiser 14 dias grátis
{step > 0 && ( )}
)}
); }; Object.assign(window, { Onboarding });