Cuando un cupón de WooCommerce no funciona, el mensaje de error suele decir por qué: el código no existe (nadie lo creó, está en borrador o se escribe distinto), caducó, llegó a su límite de usos o el carrito no cumple sus condiciones. Si no sale ningún mensaje y la página se recarga con el mismo total, la petición del cupón no llega a WooCommerce: la está frenando una caché, una CDN u otro plugin.

Por qué pasa

  • El código no existe. El cupón no se llegó a crear, está guardado como borrador, programado para más adelante o en la papelera. O el anuncio dice VERANO20 y el cupón es VERANO-20. El cliente ve un aviso de que el cupón no existe y no se puede aplicar.
  • Caducó un día antes de lo previsto. En WooCommerce un cupón no se puede usar el mismo día de su fecha de caducidad. Si la oferta termina el 31 y pones el 31, el cupón deja de funcionar ese mismo 31.
  • Se quedó sin usos. Se llegó al límite de usos por cupón o por usuario. Los pedidos que se quedan en Pendiente de pago o En espera también cuentan como un uso hasta que se cancelan o fallan.
  • Lo tiene reservado un pago a medias. Cuando un cupón está cerca de su límite, WooCommerce le reserva un uso a quien está pagando. Los demás ven que se alcanzó el límite y que lo intenten más tarde. La reserva dura lo que marque el ajuste de Mantener en inventario (minutos).
  • El carrito no cumple las condiciones. Gasto mínimo o máximo, productos o categorías que no entran, Excluir los artículos en oferta, Uso individual o una lista de correos permitidos en la que no está el del cliente.
  • Los cupones están desactivados. La opción que activa los códigos de cupón está desmarcada, y entonces ni siquiera aparece la casilla.
  • La caché o un plugin que choca. Una caché de página o una CDN guarda el carrito o la petición del cupón, o un plugin modifica la página de pago. Es lo que pasó en un hilo de octubre de 2026 del foro de WooCommerce: la página se recargaba, el total no cambiaba y el culpable era un plugin que la dueña necesitaba.
  • Un plugin crea sus propios cupones. Algunos plugins de descuentos y precios añaden cupones automáticos. Si están mal configurados, el cliente recibe «no existe» con un código que nunca escribió. En un hilo del foro en español, el código era wcpd_bacs_… y aparecía en cuanto el cliente empezaba a rellenar sus datos, y no le dejaba terminar la compra.

Cómo comprobarlo

  1. Prueba el código tal cual. Abre tu tienda en una ventana privada, sin iniciar sesión, añade un producto normal (que no esté en oferta) y escribe el código exactamente como sale en el anuncio. Apunta el mensaje que te da. Las mayúsculas no importan: para WooCommerce VERANO20 y verano20 son el mismo código.
  2. Busca el cupón. Ve a Marketing > Cupones y busca el código. Comprueba que está Publicado, no en Borrador, Pendiente o Programado, y que no está en la papelera.
  3. Mira las fechas. Abre el cupón y revisa la fecha de caducidad en la pestaña General. Si es hoy o antes, ahí está el problema.
  4. Mira los usos. La lista de cupones enseña cuántas veces se ha usado cada uno frente a su límite. Abre después la pestaña Límites de uso del cupón. Si está cerca del límite, busca en WooCommerce > Pedidos pedidos sin pagar con ese cupón.
  5. Revisa las condiciones. En Restricción de uso, lee todos los campos: gasto mínimo y máximo, productos, categorías, exclusiones, artículos en oferta y correos permitidos. Vuelve a probar con un carrito que las cumpla todas.
  6. Revisa el ajuste general. En WooCommerce > Ajustes > General, comprueba que está marcada la opción de activar el uso de códigos de cupón.
  7. Si no sale ningún mensaje. Abre las herramientas de desarrollo del navegador (F12), ve a la pestaña Red (Network) y aplica el cupón. En el pago clásico verás una petición con wc-ajax=apply_coupon; en el pago de bloques, una petición a /wp-json/wc/store/. Si falla, da error o ni siquiera aparece, el problema es la caché, un cortafuegos o un plugin, no el cupón.
  8. Mira los registros. En WooCommerce > Estado > Registros puede aparecer un error fatal del plugin que rompe el pago.

Cómo arreglarlo

Si el código no existe: créalo en Marketing > Cupones > Añadir cupón con el código exacto que está circulando. Si ya tienes uno escrito de otra forma, lo más rápido es crear un segundo cupón con la forma que la gente está usando.

Si caducó: pon como fecha de caducidad el día siguiente al último de la oferta. Si la campaña sigue circulando cuando la oferta ya terminó, decide si la alargas o si dejas que falle a propósito.

Si se quedó sin usos: sube el límite de usos por cupón. Para recuperar los usos que tienen pedidos sin pagar, cancela los pedidos viejos en Pendiente de pago: WooCommerce devuelve el uso cuando un pedido se cancela o falla. Si el aviso de «inténtalo más tarde» sale a menudo, revisa WooCommerce > Ajustes > Productos > Inventario y el campo de minutos para mantener el inventario: cuanto más largo, más tiempo quedan reservados los cupones.

Si el carrito no cumple: relaja la condición que lo bloquea o dila en el anuncio («a partir de 50 USD», «no vale para productos en oferta»). Una condición que el cliente no conoce parece un cupón roto.

Si la página solo se recarga:

  1. En tu plugin de caché, en la CDN o en la caché del alojamiento, excluye las páginas de carrito, pago y Mi cuenta, y todas las peticiones con ?wc-ajax=. Casi todos los plugins de caché lo hacen solos con WooCommerce, pero compruébalo, sobre todo si usas una CDN como Cloudflare.
  2. Vacía todas las cachés y prueba otra vez en una ventana privada.
  3. Si sigue fallando, haz una prueba de conflictos. Instala el plugin gratuito Health Check & Troubleshooting, activa el modo de resolución de problemas (solo afecta a tu sesión, no a tus clientes), cambia al tema Storefront y deja activo solo WooCommerce. Vuelve a activar los plugins de uno en uno hasta que el cupón falle.
  4. Si el culpable es un plugin que necesitas, pregunta en su foro de soporte y llévales lo que viste en la pestaña Red.

Si los cupones los crea un plugin: abre sus ajustes y busca la regla que va unida al método de pago o al carrito (en el hilo en español, el código llevaba bacs, que es la transferencia bancaria). Desactívala o corrígela, y pide ayuda al soporte de ese plugin.

Cómo evitar que vuelva a pasar

Lo peor de un cupón roto es que no lo ves: el cliente lee «no existe», se va y no queda ningún pedido que mirar. Melopo Radar cuenta, a través de su plugin, los códigos que tu tienda rechaza en la caja. Cuando el mismo código falla 3 veces o más en una semana (el número se puede cambiar), te dice qué código es, por qué falla (no existe, caducó, se quedó sin usos o no vale para ese carrito) y cuántos intentos lleva. No avisa del gasto mínimo ni de los cupones reservados al correo de otro cliente, porque eso es el cupón haciendo lo que configuraste. Solo guarda el código y el motivo, nunca quién lo intentó. Dos límites, para que lo sepas: no arregla el cupón por ti (eso se hace en Marketing > Cupones) y no ve los problemas de caché o de plugins de arriba, porque ahí la petición nunca llega a WooCommerce. Esta comprobación forma parte del paquete Ventas en Riesgo (9 USD al mes), viene incluida en el plan Agencia y se desbloquea durante los 14 días de prueba gratis. Para un primer vistazo general a tu tienda tienes también el escáner gratis.

Preguntas frecuentes

¿Los cupones de WooCommerce distinguen mayúsculas y minúsculas? No. VERANO20, verano20 y Verano20 son el mismo cupón. Los espacios y los guiones sí cuentan.

¿Por qué dice que el cupón caducó si la fecha es hoy? Porque en WooCommerce un cupón no se puede usar el día de su caducidad. Pon el día siguiente al último de la oferta.

¿Por qué se alcanzó el límite de usos si casi nadie lo usó? Los pedidos sin pagar en Pendiente de pago o En espera cuentan como un uso hasta que se cancelan. Y si el cupón está cerca del límite, un pago a medias puede reservar un uso unos minutos.

A mí el cupón me funciona y a mis clientes no. ¿Por qué? Normalmente porque tú has iniciado sesión como administrador y ellos no. Prueba como invitado en una ventana privada, comprueba que el cupón está publicado y revisa los correos permitidos y el límite de usos por usuario.

¿Los cupones funcionan con el pago de bloques? Sí. La casilla del cupón está en el resumen del pedido. Si solo falla ahí, busca plugins que no sean compatibles con los bloques de Carrito y Finalizar compra.