> ## Documentation Index
> Fetch the complete documentation index at: https://commet.co/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Descuentos

> Cómo funcionan en conjunto las Offers, la ubicación introductoria, la asignación directa y los Promo Codes

Commet guarda las condiciones de descuento en Offers independientes. Introductory, Promotional y Promo Code describen **cómo se selecciona una Offer**, no entidades de descuento diferentes.

## Canales de selección

| Canal | Configuración | Selección | Uso típico |
| - | - | - | - |
| Introductory | Vinculá una Offer compatible a un precio base | Automática para un customer elegible | Adquisición y onboarding |
| Promotional | Conservá la Offer independiente | Tu integración envía `offerId` | Campañas, retención y experimentos |
| Promo Code | Referenciá una Offer compatible desde un código | El customer ingresa el código en checkout | Distribución pública con controles de canje |

Una Offer directa no necesita una asociación previa con el plan ni con el precio seleccionado.

## Elegibilidad y exclusividad

La selección introductoria automática actualmente excluye a customers con una suscripción `active` o `past_due` en la organización. Otros estados históricos no producen un bloqueo de por vida.

Un `offerId` explícito reemplaza la selección introductoria automática. Un Promo Code se rechaza con `intro_offer_active` mientras aplique una ubicación introductoria elegible. `offerId`, `promoCode`, `customTrialDays` y `skipTrial: true` son controles de selección mutuamente excluyentes.

## Duración y fases

Una Offer puede combinar una prueba gratuita con fases ordenadas de descuento o precio fijo. Un `durationCycles` finito cuenta períodos de cobro, no meses calendario. Una fase anual con `durationCycles: 2` dura dos ciclos anuales.

```
Pro cuesta $99/mes con 50% off por 3 ciclos:

Ciclo 1: $49.50
Ciclo 2: $49.50
Ciclo 3: $49.50
Ciclo 4: $99.00
```

La última fase de descuento puede usar `durationCycles: null` para permanecer activa hasta que termine la aplicación aceptada. Los Promo Codes son intencionalmente más limitados: solo pueden referenciar una fase `percentage` o `amount_off`.

## Cambios de plan

La Offer Application pertenece al objetivo de precio aceptado por la suscripción. Un cambio inmediato de plan termina esa aplicación. El cambio puede enviar un nuevo `offerId`; de lo contrario, el plan nuevo comienza a su precio normal. Los cambios programados no aceptan una Offer.

## Qué se descuenta

Los canales actuales de Offers para suscripciones aplican al precio base del plan. Overage, add-ons, credit packs y licencias extra conservan sus precios normales.

```
Base del plan:  $100.00
Offer del 20%: −$20.00
Overage:         $50.00
Total:          $130.00
```

<Note>
  Las fases aceptadas se guardan en una Offer Application inmutable. Editar, desactivar o archivar la Offer del catálogo cambia únicamente las aplicaciones futuras.
</Note>

## Relacionado

* [Offers](/docs/es/offers)
* [Introductory Offers](/docs/es/introductory-offers)
* [Promotional Offers](/docs/es/promotional-offers)
* [Promo Codes](/docs/es/promo-codes)
* [Cambios de plan](/docs/es/what-happens-when-a-customer-changes-plans)


## Related topics

- [Promo Codes](/docs/es/promo-codes.md)
- [Promotional Offers](/docs/es/promotional-offers.md)
- [Prorrateo](/docs/es/how-is-proration-calculated-when-changing-plans.md)
- [Introductory Offers](/docs/es/introductory-offers.md)
- [Períodos de prueba](/docs/es/trial-periods.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.