Comisiones como dominio, no como hoja de cálculo.
Motor de reglas con modo preview, cuotas multi-tier con aceleradores graduales, splits por territorio, clawback automático en notas de crédito. Configurado como código, no como fórmula en Excel.
Calculado sobre la base que su negocio usa
- Por ingreso (revenue). Porcentaje sobre el valor facturado. El caso simple; apropiado cuando el margen es parejo entre productos.
- Por margen bruto (gross margin). Porcentaje sobre (precio – costo). Previene que reps vendan volumen alto de baja rentabilidad. Requiere que el motor de costeo haya calculado COGS a nivel de línea al momento de la factura.
- Por volumen. Tarifa fija por unidad. Apropiado para productos commodity donde el precio varía poco.
- Pay-on-collection. La comisión se calcula al postear la factura pero se paga al registrar el pago. Protege contra facturas que se vuelven bad debt — común en LATAM.
Tiers graduales, no all-or-nothing
El modelo es multi-tier con aceleradores graduales y deceleradores. Una cuota típica configura cuatro tramos de atención con multiplicadores distintos. El rep ve su proyección en el dashboard; el manager ve agregación del equipo.
- Tier 1: decelerador bajo cuota. 0–80% de atención aplica un multiplicador menor a 1 (por ejemplo, 0.75×). El rep cobra pero a ritmo reducido — señal clara sin quitar la comisión entera.
- Tier 2: tarifa base. 80–100% de atención aplica 1.0×. El territorio estándar de operación.
- Tier 3: primer acelerador. 100–120% aplica multiplicador superior (por ejemplo, 1.25×). Recompensa el esfuerzo sobre la línea.
- Tier 4: segundo acelerador. 120%+ aplica multiplicador top (por ejemplo, 1.5×). Para los overperformers.
- Tiers configurables. La cantidad de tramos, los porcentajes de atención y los multiplicadores se definen por plan. Lo anterior es el default sugerido, no el hardcoded.
La métrica de la cuota puede ser ingreso, volumen, margen bruto o nuevos clientes — coincide con el tipo de plan.
Un job Hangfire nocturno guarda resultados en CommissionQuotaHistory para análisis de tendencia.
Cuando dos reps tocan el mismo cliente
- Reglas de territorio evaluadas en orden. Más-específica primero. Un cliente asignado a un rep particular gana sobre la regla de región.
- Splits estructurados. Una venta puede dividirse entre rep principal, rep secundario y gerente por porcentajes configurados. Sin hojas laterales de "quién cobra qué".
- Asignación al postear la factura. El territorio se calcula en el momento del posting; la comisión se asigna con esa foto. Cambios posteriores de territorio no reescriben la historia.
- Overrides logueados. El permiso
Sales.OverrideCommissionSplitpermite ajuste manual, pero el cambio queda en el dashboard de cumplimiento. Auditoría de disputas explícita.
Ciclo mensual con protección
- Período de hold configurable. La comisión se acumula pero no se paga hasta que pase el hold (típicamente 30–60 días) — protege contra facturas que se devuelven.
- Revisión estructurada. Finance revisa la corrida, aprueba o ajusta, y exporta. Nunca pago sin approval.
- Clawback automático. Una nota de crédito de devolución reversa automáticamente la comisión asociada. Si el rep ya cobró, el balance se vuelve negativo y se descuenta del próximo ciclo.
- Estado por rep. Reporte per-rep mostrando deals, atención de cuota, comisión bruta, clawback, comisión neta. Una sola página — cero disputas.
- Export CSV a nómina. El ciclo aprobado se exporta con formato configurable — integra a nómina externa sin código custom.
La parte que nadie más hace
CommissionRules es una entidad elevada en el control plane — versionada, con modo test. Cuando usted
cambia una regla, puede correr el motor contra los datos reales del período pasado sin postear nada. El reporte
muestra exactamente qué cambió: quién gana más, quién gana menos, cuánto cuesta el cambio.
- Modo preview. Corre la regla en modo simulación contra datos reales. No afecta GL ni el dashboard de reps.
- Versionado de reglas. Cada versión es inmutable. Una vez publicada, cálculos históricos usan la regla vigente al momento del posting.
- Waterfall report. Contribución per-deal al cumplimiento de cuota. Crítico para resolver disputas — muestra exactamente qué venta movió el rep al siguiente tier.
Cómo se ve fuera de cifraHQ
| cifraHQ Enterprise | Hoja de cálculo | |
|---|---|---|
| Motor de reglas | Versionado, con modo preview | Fórmulas copiadas mensualmente |
| Aceleradores | Multi-tier por plan, configurable | IF anidados propensos a error |
| Splits por territorio | Reglas priorizadas, logueadas | Tabla manual, sujeta a olvidos |
| Clawback | Automático en notas de crédito | Ajuste manual post-factum |
| Evidencia para auditoría | Inmutable en AuditEvents | Archivo XLSX que alguien puede editar |
Demo de comisiones con su plan real
Traiga el último ciclo que corrió en hoja de cálculo; lo recreamos con el motor en una sesión.