Pular para o conteúdo principal

Clientes (Pessoas)

Clientes são representados pelo modelo Pessoa (Person) com diferentes tipos conforme o contexto.

Tipos de Pessoa

TipoDescrição
organizationTenant/organização que usa a plataforma
customerCliente de uma organização
contactContato secundário

Campos do Cliente

CampoDescrição
NomeNome ou razão social
ApelidoNome fantasia
Nome legalRazão social completa
Tipo de documentoCPF ou CNPJ
Número do documentoNormalizado (apenas dígitos)
Naturezanatural (pessoa física) ou juridical (pessoa jurídica)
Data de nascimentoOpcional
EndereçosLista de endereços (JSON)
TelefonesLista de telefones (JSON)
E-mailsLista de e-mails (JSON)
SitesLista de websites (JSON)
TagsLista de tags para categorização
NotasObservações internas
Dados personalizadosCampos customizados (JSON)

Hierarquia

Clientes pertencem a uma organização via o campo parentId:

Organização (type=organization, parentId=null)
├── Cliente A (type=customer, parentId=org_id)
├── Cliente B (type=customer, parentId=org_id)
└── Contato (type=contact, parentId=org_id)

Validações

  • Número de documento único dentro da organização
  • Código externo (externalCode) único por organização
  • Restrições no formato do documento: CPF (11 dígitos) ou CNPJ (14 dígitos)

Capturas de tela

Lista de clientes

A tela /dashboard/customers lista clientes da organização com busca por nome, documento ou e-mail. A tabela mostra documento, e-mail, total de contas de cobrança vinculadas e MRR consolidado.

Lista de clientes com nome, documento e contas de cobrança

Detalhe do cliente

A página /dashboard/customers/[id] reúne dados cadastrais, contas de cobrança vinculadas, assinaturas, faturas, pagamentos, NF-e e auditoria — tudo em um único contexto para suporte e financeiro.

Detalhe de um cliente com abas de cobrança, assinaturas e faturas