Saltar al contenido

Entradas

Tipos de entrada vs batches

Cuál es la diferencia y cuándo usar cada uno.

Esta es la confusión más común. Vamos a aclararla.

Tipo de entrada

Una oferta general. Ejemplos típicos:

  • "General"
  • "VIP"
  • "Box privado"
  • "Meet & greet"

Un evento tiene varios tipos de entrada. Cada tipo tiene su propio cupo, edad mínima, transferibilidad, etc.

Batch (también: pricing stage)

Un sub-nivel de precio dentro de un tipo. La idea: el mismo "General" puede valer $5k al principio y $10k al final.

Ejemplos:

General ├── Stage 1: Preventa hasta el 30/abr → $5.000 ├── Stage 2: Preventa del 1 al 15/may → $7.000 └── Stage 3: General desde el 16/may → $10.000

Las stages se activan por:

  • Fechastarts_at y ends_at definen la ventana.
  • Cantidad vendidasold_from y sold_to definen el rango. La stage se activa cuando el contador de ventas del tipo entra en ese rango.
  • Combinación — la primera condición que falla cierra la stage.

¿Cuándo NO usar batches?

Si tu precio es único todo el evento, no uses batches. Configurás solo pricing_mode: fixed y base_price. Más simple, menos chance de errores.

Configuración

En el editor del evento, Tickets → Crear tipo. Pasos:

  1. Datos generales: nombre, descripción, cupo total, edad, transferibilidad.
  2. Pricing mode:
    • Free — entrada gratis (lista invitación).
    • Fixed — un precio único.
    • Staged — múltiples stages.
  3. Si elegiste staged, agregás cada stage con su nombre, precio y condiciones.
  4. Visibilidad:
    • Hidden — invisible al público.
    • Hide when sold out — desaparece cuando se agota.
    • Hide before sale start — invisible hasta que empiece la venta.

Reglas duras (constraints)

El backend valida estas reglas antes de guardar:

  • min_per_purchase >= 1
  • max_per_purchase >= min_per_purchase
  • base_price >= 0
  • quantity >= 0
  • Cada stage: price >= 0, stage_order > 0
  • Stages dentro del mismo tipo: stage_order único

Si rompés una constraint, el form te marca el error en rojo y no podés guardar.

Edge cases

¿Qué pasa cuando la última stage se vende? Si pricing_mode = staged y todas las stages están agotadas, el tipo aparece como "Agotado" aunque el quantity total no se haya alcanzado. Si querés que siga vendible al precio último, agregá una stage final sin sold_to ni ends_at.

¿Puedo cambiar el precio de una stage ya vendida? Sí, pero solo afecta a las próximas compras. Las que ya pasaron quedan al precio histórico. El audit log registra el cambio.

¿Te resultó útil?