Sistema de créditos duales: reserva sesiones o canjea productos

Créditos de membresía, créditos de cuenta, consumo FIFO, reembolsos por fuente original y pago con créditos en la tienda. Válido para clases, consultas, terapias y productos.

Dos tipos de créditos, un solo balance

Moduler utiliza un modelo de créditos duales que distingue entre dos fuentes:

TipoOrigenPrioridad
Créditos de membresíaPlan de suscripción contratadoSe consumen primero
Créditos de cuentaRegalos, ajustes manuales, bonificacionesSe consumen después

Consumo FIFO

Al reservar una sesión (clase, consulta, terapia) o comprar un producto en la tienda, los créditos se descuentan en orden estricto:

  1. Créditos del plan activo actual
  2. Créditos de planes anteriores (por antigüedad)
  3. Créditos de cuenta

Cada operación genera registros de asignación (booking_credit_allocations) que documentan exactamente cuántos créditos se tomaron de cada fuente.

Reembolsos precisos

Al cancelar una reserva dentro del plazo permitido, los créditos se devuelven a su fuente original: los de membresía vuelven como membresía, los de cuenta como cuenta. Si se usó una combinación, cada parte vuelve a su origen.

Créditos en la tienda online

Los productos de la tienda se pueden pagar con créditos — los mismos que se usan para reservar sesiones. El precio se calcula con la ratio euro-a-crédito configurada (redondeando al alza). Un producto de 29,99 € con ratio 1:1 cuesta 30 créditos. El consumo sigue el mismo FIFO que las reservas.

¿Qué pasa con los créditos al cancelar o expirar una membresía?

Se retiran los créditos de membresía no gastados del plan afectado. Los créditos de cuenta nunca se tocan. Se genera una transacción de débito que queda registrada en el libro de movimientos.

Planes promocionales

Los planes de tipo bonificación promocional añaden créditos de membresía sin reemplazar el plan activo. Cada plan puede tener un límite de activaciones máximas por usuario.

Verificación de integridad

Cada operación de créditos incluye una verificación automática de saldo. Si el saldo calculado no coincide con el almacenado, la operación se revierte automáticamente.