Skip to content

CRM — Perfis de Clientes

O CRM (frontend-react/src/views/admin/CustomersView.tsx, backend/src/loyalty/) agrega o histórico de pedidos por customerPhone, construindo perfis automáticos sem exigir cadastro do cliente.

Visão Geral

CaracterísticaDetalhe
Viewfrontend-react/src/views/admin/CustomersView.tsx
Rota/t/:slug/admin/customers (alias CRM)
Fonte de dadosOrder.customerPhone + Order.customerName
PermissãoStaff ou superior

Segmentação Automática

Clientes são classificados automaticamente com base em contagem e valor de pedidos:

TagCritério
VIP≥ 10 pedidos ou gasto total ≥ R$ 500
Regular3–9 pedidos
Novo1–2 pedidos

Tags são calculadas na view a partir de Order — sem persistência separada.

Campos por Perfil

CampoOrigem
NomecustomerName do pedido mais recente
TelefonecustomerPhone (chave de agrupamento)
Total de pedidosContagem de pedidos com status: delivered
Gasto totalSoma de totalAmount (pedidos entregues)
Último pedidocreatedAt do pedido entregue mais recente
Ticket médiototalAmount / count

Alergias e Preferências

Alergias registradas no perfil do cliente (customer.allergies[]) viajam como snapshot no pedido (Order.customerAllergies). O KDS exibe banner vermelho para pedidos com alergias — mesmo que o perfil seja editado depois, o snapshot histórico é imutável.

Triggers e Campanhas

Veja CRM Triggers para automações por segmento (aniversário, "em risco", reativação).

LGPD

Clientes podem solicitar exclusão via portal público /lgpd/dsr. Dados de pedidos vinculados a NF-e não são anonimizados (obrigação fiscal).

Veja LGPD — Conformidade.

Relacionados

Lançado sob a licença MIT.