Comissões
🛂 Permissões:
commission.view,commission.manage,commission.approve,commission.pay,commission.reports📍 Caminho: Clientes & Vendas → Comissões
O módulo de comissões automatiza o cálculo do que cada vendedor ganha sobre cada pedido. Cobre dois cenários:
- Pedido criado pelo vendedor (B2B clássico) — comissão pela alíquota da regra do vendedor.
- Pedido fechado pela loja online com cupom de vendedor — comissão pelo cupom (por exemplo, parceria de influencer).
Conceitos
CommissionRule (regra do vendedor)
Define a alíquota padrão do vendedor (ex.: 5%). Uma regra por vendedor por tenant. Aplicada quando o pedido é criado diretamente por aquele vendedor (SELLER_ORDER).
CouponCommission (cupom vinculado a vendedor)
Associa um cupom (Cupons de desconto) a um vendedor. Quando o cliente usa esse cupom no checkout, a comissão vai para o vendedor (COUPON). Pode sobrescrever a alíquota padrão.
Commission (registro)
Imutável, gerado automaticamente após cada pedido qualificável. Base de cálculo:
base = total - delivery_fee - discount_amount
comissao = base × commission_rate
Fica vinculado ao pedido (order_id único — uma comissão por pedido).
Status do registro
| Status | Significado |
|---|---|
| PENDING | Pendente, aguardando aprovação. |
| APPROVED | Aprovado para pagamento. |
| PAID | Pago. |
| CANCELLED | Cancelado (ex.: pedido cancelado). |
A flag Aprovação obrigatória (
commission_approval_requiredno tenant) controla se as comissões nascem emPENDING(precisam de aprovação) ou já emAPPROVED.
Aba 1 — Regras (CommissionRules)
Em Comissões → Regras:
- Clique em Nova Regra.
- Selecione o vendedor (usuário com role
SELLER). - Informe a alíquota (ex.:
5.00= 5%). - Marque como ativa.
- Salve.
Limite: uma regra por vendedor.
Aba 2 — Cupons (CouponCommissions)
Em Comissões → Cupons:
- Clique em Vincular Cupom.
- Escolha o cupom (ver Cupons de desconto).
- Escolha o vendedor.
- (Opcional) Defina alíquota override — sobrescreve a regra padrão do vendedor para esse cupom.
- Vazio = usa a alíquota da regra padrão.
- Marque como ativa.
- Salve.
Aba 3 — Registros (Commissions)
Lista todas as comissões geradas. Filtros:
- Por vendedor.
- Por status.
- Por período.
- Por origem (
SELLER_ORDER/COUPON).
Ações em massa:
- Aprovar (permissão
commission.approve) - Marcar como pago (permissão
commission.pay) - Cancelar
Cada linha mostra: pedido, cliente, base, alíquota, valor da comissão, origem, status.
Aba 4 — Relatórios
Permissão commission.reports. Mostra totais por vendedor por período (a pagar, pago, cancelado). Exporta para CSV/Excel.
Como o sistema decide a alíquota
Ordem de prioridade ao gerar a comissão:
- Cupom usado no pedido tem CouponCommission ativa?
- Sim → origem =
COUPON, alíquota = override do cupom ou alíquota da regra do vendedor associado.
- Sim → origem =
- Pedido foi criado por vendedor com CommissionRule ativa?
- Sim → origem =
SELLER_ORDER, alíquota = regra do vendedor.
- Sim → origem =
- Caso contrário → nenhuma comissão é gerada.
Cancelamento de pedido
Quando um pedido vira Canceled, a comissão associada é automaticamente marcada como CANCELLED. Não é restaurada se o pedido for "des-cancelado" — gere uma nova manualmente.
Boas práticas
- Defina a flag commission_approval_required se quer auditar comissões antes de pagar.
- Use cupons vinculados para parceiros externos (influencers, indicadores) — o desconto sai no preço, a comissão aparece no relatório.
- Audite o relatório antes de fechar o mês — confira contra os pedidos.
- Pague via PIX em lote (a plataforma não automatiza o pagamento ao vendedor, só calcula).
- Mantenha o cadastro do vendedor com dados bancários em campo de notas para facilitar o pagamento.