Añadir descuentos
Reduce el importe facturado a un cliente haciendo descuentos a su subtotal con cupones y códigos de promoción.
Puedes usar descuentos para reducir el importe que se cobra a un cliente. Los cupones y los códigos de promoción te permiten:
- Aplica un descuento al subtotal de una compra
- Aplica un descuento a productos específicos
- Reducir el total facturado conforme a un porcentaje o un importe fijo
- Crear códigos de promoción para clientes sobre cupones para compartirlos directamente con ellos
Nota
Si quieres usar cupones para descontar suscripciones con Checkout y Billing, consulta Descuentos para suscripciones.
Crear un cupón
Los cupones especifican un descuento de valor fijo. Puedes crear códigos de promoción orientados al cliente que se asignen a un único cupón subyacente. Esto significa que los códigos FALLPROMO
y SPRINGPROMO
pueden indicar un cupón con descuento del 25 %. Puedes crear cupones en el Dashboard o con la API:
Usa un cupón
Para crear una sesión con un descuento aplicado, pasa el ID del cupón en el parámetro de coupon
de la matriz de los descuentos. Checkout actualmente admite un máximo de un cupón o código promocional.
Configura un cupón
Los cupones tienen los siguientes parámetros que puedes usar:
currency
percent_
ooff amount_
off max_
redemptions redeem_
, la fecha límite que tienen los clientes para aplicar el cupónby applies_
limita los productos a los que se aplica el cupónto
Nota
El objeto Coupon añade descuentos tanto a pagos únicos como a suscripciones. Algunos parámetros del objeto Coupon, como duration
, solo se aplican a las suscripciones.
Limita el uso del canje
Los valores de los parámetros max_
y redeem_
se emplean en todas las aplicaciones del cupón. Por ejemplo, puedes restringir un cupón a los primeros 50 usos del mismo o puedes hacer que un cupón caduque en una fecha determinada.
Limita los productos que cumplen los requisitos
Puedes limitar los productos a los que se les pueden aplicar descuentos con un cupón añadiendo los ID de los productos al hash applies_
en el objeto Coupon. Todos los códigos de promoción que se asignen a este cupón solo se aplican a la lista de productos elegibles.
Elimina un cupón
Puedes eliminar cupones en el Dashboard o la API. La eliminación de un cupón impide que se aplique a futuras transacciones o clientes.
Crear un código de promoción
Los códigos de promoción son códigos creados además de los cupones que se pueden compartir con el cliente. También puedes especificar más restricciones para controlar cuándo un cliente puede aplicar la promoción. Puedes compartir estos códigos con clientes, quienes podrán introducirlos durante el Checkout para aplicar un descuento.
Para crear un código de promoción, especifica un coupon
existente y las restricciones (por ejemplo, limitado a un determinado customer
). Si tienes un código específico para ofrecerle a tu cliente (por ejemplo, FALL25OFF
), establece el valor code
. Si dejas este campo en blanco, generaremos un code
aleatorio.
El code
reconoce mayúsculas y minúsculas y es único entre los códigos de promoción activos para cualquier cliente. Por ejemplo:
- Puedes crear múltiples códigos de promoción restringidos a un cliente con el mismo
code
, pero no puedes reutilizar esecode
para un código de promoción que pueda canjear cualquier cliente. - Si creas un código de promoción canjeable por cualquier cliente, no podrás crear otro código de promoción activo con el mismo
code
. - Puedes crear un código de promoción con
code: NEWUSER
, inactivarlo especificandoactive: false
y, luego, crear un nuevo código de promoción concode: NEWUSER
.
Los códigos de promoción se pueden crear en la sección de cupones del Dashboard o con la API:
Usa un código de promoción
Habilita los códigos de promoción canjeables por el usuario utilizando el parámetro allow_promotion_codes en una Checkout Session. Esto habilita un campo en Checkout que permite a los usuarios introducir códigos de promoción.
Configura un código de promoción
Para cada código de promoción, puedes personalizar los clientes que cumplen los requisitos, los canjes y otros límites.
Limitar por cliente
Para limitar una promoción a un determinado cliente, especifica un cliente al crear el código de promoción. Si no se especifica un cliente, cualquier cliente podrá canjear el código.
Limitar por primer pedido
También puedes limitar el código de promoción a los clientes nuevos con restrictions.first_time_transaction. Si el customer
no está definido, o si un customer
definido no tiene pagos previos o facturas no nulas, se considera una primera transacción.
Nota
Las sesiones que no crean clientes crean clientes invitados en la Dashboard. Los códigos promocionales limitados a los clientes nuevos se siguen aceptando para estas sesiones.
Definir un importe mínimo
Con códigos de promoción, puedes establecer un importe mínimo de transacción para descuentos aptos configurando minimum_amount y minimum_amount_currency. Dado que las restricciones del código de promoción se comprueban en el momento del canje, el importe mínimo de transacción solo se aplica al pago inicial de una suscripción.
Personalizar los vencimientos
Puedes definir la fecha de caducidad del código de promoción con expires_at. Si el cupón subyacente ya tiene definido redeem_
, la fecha de caducidad del código de promoción no puede ser posterior a la del cupón. Si no se especifica promotion_
, la opción redeem_
del cupón rellena automáticamente el valor de expires_
.
Por ejemplo, podrías decidir que quieres aceptar un cupón durante un año, pero quieres que el cupón sea canjeable solo durante una semana a partir de la fecha en la que el cliente lo recibe. Puedes establecer coupon[redeem_
en un año a partir de ahora y cada promotion_
en una semana después de su creación.
Limitar los canjes
Puedes limitar la cantidad de canjes usando max_redemptions, que funciona de manera similar al parámetro de cupón. Si el cupón subyacente ya tiene definido max_
, entonces el valor max_
para el código de promoción no puede ser mayor que el del cupón.
Por ejemplo, si quieres que los primeros 50 clientes puedan canjear un cupón de venta de temporada, pero la promoción de invierno solo puede usar 20 de esos canjes, puedes definir coupon[max_
y promotion_
.
Promociones inactivas
Puedes definir si un código de promoción es canjeable en un determinado momento usando el parámetro activo. Sin embargo, si el cupón subyacente de un código de promoción pierde su validez, todos sus códigos de promoción quedarán inactivos de forma permanente. Del mismo modo, si un código de promoción alcanza su max_
o expires_
, quedará inactivo de forma permanente. Estos códigos de promoción no se pueden reactivar.
Eliminar promociones
Puedes eliminar promociones en el Dashboard o la API. La eliminación de una promoción impide que se aplique a futuras transacciones o clientes.