Sync WooCommerce Coupons to Stripe
1. Create a Woo Coupon
- Go to WordPress Admin → Marketing → Coupons
- Click button Add new Coupon
- Give the Coupon a title or click the button Generat new coupon.
2. Configure the coupon type
- On the coupons General tab you can choose if the coupon should be Fixed discount or Percentage discount.
- Add the Coupon amount
- Add an expiration date for the coupon (optional).
3. Handle the duration for the coupon
- Go to the tab Subscriptions
- 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.
- Once (First invoice only)
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.