Sync WooCommerce Coupons to Stripe

Hem » Stripe Subscriptions for WooCommerce » Sync WooCommerce Coupons to Stripe

1. Create a Woo Coupon

  1. Go to WordPress Admin → Marketing → Coupons
  2. Click button Add new Coupon
  3. Give the Coupon a title or click the button Generat new coupon.

2. Configure the coupon type

  1. On the coupons General tab you can choose if the coupon should be Fixed discount or Percentage discount.
  2. Add the Coupon amount
  3. Add an expiration date for the coupon (optional).

3. Handle the duration for the coupon

  1. Go to the tab Subscriptions
  2. Choose the Duration for the coupon code
    • Once (First invoice only)
      The gives the customer a discount on the first invoice.
    • Multiple months and add a number for how many months the code is valid.
      Eg. Multiple months and value 3 gives the customer a discount for three months.
    • Forever
      Gives the customer a discount forever.

What fields do we sync to stripe?

  • Discount type (Percent/fixed amount)
  • Coupon amount
  • Coupon expiry date
  • Usage limit per coupon
  • Duration (Subscriptions-tab)

Why you cannot “re‑sync” (change) a coupon in Stripe

Stripe treats key discount properties as immutable:You cannot change code text, discount type (percent vs amount), value, currency, or duration on an existing Stripe Coupon/Promotion Code.
Promotion Codes are also not meant to be edited to point to a different coupon.
What to do instead:If you need to change these fields, create a new Woo coupon with a new code and sync it. You can disable the old coupon (and Stripe promotion code) if needed.
Our sync will show a warning if a coupon is already synced. Only non‑destructive updates (like status/metadata) should be made; all other changes require a new coupon/code.