Skip to main content
Question

Dynamic coupon code

  • May 20, 2026
  • 1 reply
  • 21 views

Forum|alt.badge.img

Can anyone help me with this? When I add the coupon placeholder, it says “No coupon available,” even though I’ve already created a coupon in the Coupons section and 250 tokens are available.

My platform is WooCommerce, and I’m trying to create a dynamic coupon workflow in Klaviyo.

1 reply

emma.owens
Community Manager
Forum|alt.badge.img+21
  • Community Manager
  • May 21, 2026

Hi ​@wmailmlv , 

Thank you for reaching out to the Community! 

For WooCommerce dynamic coupons, the coupon code will not display as a live code while you’re building or previewing the email in Klaviyo. That’s expected — Klaviyo only generates and assigns the actual unique code when the flow email sends.

A couple things to check:

  • Make sure the coupon was created in Klaviyo’s Coupons tab and linked to the WooCommerce coupon correctly.

  • Make sure you’re using the coupon in a flow email, since WooCommerce dynamic coupons are not supported in campaigns.

  • If you preview the email in Klaviyo, you should expect to see a preview placeholder (COUPON-PREVIEW) rather than a real code.

Also, please make sure the dynamic coupon variable itself is formatted correctly:

  • If you’re adding the coupon tag manually, it should look exactly like this: {% coupon_code 'CouponName' %}.

  • The coupon name in the tag must match the coupon name in Klaviyo exactly, including spelling and capitalization.

  • Make sure the single quotes are straight quotes ' ' and not curly quotes ‘ ’, since curly quotes can cause the tag to fail.

  • If possible, I’d recommend inserting the coupon through the Personalization menu instead of typing the tag manually, since that helps avoid formatting issues.

If you are still having trouble after checking these steps, I would suggest submitting a ticket with our Support Team so we can take a look at the specific template!