We recently added support for [Stripe Subscription Billing](http://www.wufoo.com/2014/04/24/stripe-subscription-billing-is-here/) and we’re really happy with the response we got from you guys; it’s been overwhelmingly positive. [Stripe Subscriptions](http://help.wudev.com/articles/en_US/SurveyMonkeyArticleType/Stripe-Subscription-Billing) makes it super easy for Wufoo customers to create a payment form and create and charge their customers on a recurring basis. No more worrying about whether or not your customers have paid you this month; Wufoo and Stripe takes care of it all for you.
With that said, we’ve also got a lot of feedback that coupon support was sorely needed. So, that’s what we added. You’ll now be able to offer discounts on your subscription plans to your customers using Stripe Subscriptions by using **Stripe Coupons**! Now you can get really creative with the deals you’ll be able to offer to your customers and increase the number of customers who will purchase your subscriptions. Here’s how you setup coupons to work with Stripe Subscriptions.
## How to Setup Coupons in Stripe
The first step you’ll need to take to add coupon support to your Stripe Subscription payment integration is to create some coupons in Stripe. Head over to the [Stripe Dashboard](https://dashboard.stripe.com/dashboard) and on the left hand navigation panel you’ll find a link named, appropriately, *”Coupons”*. Clicking this link will bring you to the *coupons panel* where we’ll be spending most of our time.
As you can see in the above screenshot, all of my previously created coupon codes are listed. It allows me to track what codes I have active and to let me effortlessly manage them all. The next thing we need to do is create a coupon. Do this by clicking the *”+ New”* link in the top right. A modal dialog window will then appear to let you do just that. It looks like this:
This modal has a bunch of options, so we’ll quickly walk through them item by item here:
– **Percent off:** This allows you to offer percentage based coupons, like 10% off. You input the number (sans % sign) of the percent that you want to offer. It has to be a whole number, no 5.5 or 3.4’s.
– **Amount off:** In the event that you’d rather give a specific amount off for your coupons, this is where you’ll go. You can enter in any numerical value (sans $ sign) like 4.99 or 9.99. *Note: You can only offer a percent off or an amount off but not both. Choose only one for your coupon.*
– **Currency:** The currency which you’d like to discount. It should match the currency of the plans that you are offering. For example, if your subscription is $10 USD a month, your coupon should also be in USD.
– **Duration:** This is where you’ll select how long the coupon should be in effect. There are three options: Once, Multi-Month, Forever.
– *Once* means the coupon discount will only apply to the initial charge of the subscription but subsequent subscription renewal charges are for the full amount. Good for offering an initial discount on the subscription.
– *Multi-Month* means the coupon discount will apply for X amount of months. For example, if you select 3 months, the discount will apply for each of the first 3 months the subscription is renewed but not on month 4 and forward. Note that this will only work for monthly subscriptions.
– *Forever* means the coupon discount will apply for the duration of your customer’s subscription plan. Every single time your customer’s subscription renews, the discount will be applied. Perfect for offering life time deals and other such promotions.
– **ID (Code):** This is the actual coupon code text that your customers will type in during checkout to apply their coupon code. You can use numbers and letters but no symbols.
– **Max redemptions:** If you desire to cap the number of times a single coupon can be used, you can do that here. Simply enter in a number and once the coupon has been redeemed that many times, it will expire.
– **Redeem by:** If you’d rather cap the number of times a single coupon can be used by setting an expiration date, you can do that here. Simply select a date and your coupons will expire on that date. You can use this in conjunction with Max redemptions so you can expire coupon codes by both usage and date, whichever comes first.
And that’s how you setup a coupon. In my example, I’ve created a 20% off discount that works only once and given it the uninspiring name of *”20PERCENT”*. I’ve also decided to not have any max redemptions nor expire the code so it’ll be good forever. After clicking the *”Create coupon”* button, the coupon settings are saved and immediately set live. The next thing to do is setup my Wufoo form’s payment settings to start accepting coupons.
## How to Setup Coupons in Wufoo
Before you setup Stripe coupons, you’ll first need to add Stripe Subscriptions to your form. You can use our [Stripe Subscription announcement](http://www.wufoo.com/2014/04/24/stripe-subscription-billing-is-here/) blog post we’ve previously written to do just that.
Now that you’ve got your form all set with Stripe Subscriptions, we can now setup our form to accept the coupon codes we created in Stripe. To do this, simply head to the [Payment Settings](http://help.wudev.com/articles/en_US/SurveyMonkeyArticleType/Payment-Settings) for your form. Once you’re there, simply check the *”Allow for Coupons”* checkbox in **Payment Options**. Click *”Save Settings”* and you’re all set! Now your payment form is set to accept coupons from your customers. Easy, peasy.
## Coupons In Action
If you’re curious about the experience your users and customers will have when checking out with coupons, this is the section for you. When your customers visit your Stripe Subscriptions payment form that have coupons enabled, they’ll now see a *text box* that allows them to enter in a coupon code to get a discount as shown here:
If an enterprising customer decides to try to enter in a code that either a) doesn’t exist or b) has expired, they’ll be informed of this as shown here:
And if your customer does enter in a valid coupon code, they’ll see something similar to this:
Depending on the type of coupon code *(Once, Multi-Month, Forever)* the message that appears in the **Recurring Charge** line item box will differ. In the screenshot above, the customer entered in a coupon code that is valid for their entire subscription (e.g. *Forever*) which is why the message says, “(This coupon is good forever).” *Multi-Month* coupons will say something along the lines of, “(For the next 3 months).” And single use (e.g. *Once*) coupons say nothing of the sort (as they shouldn’t).
And finally, when a customer successfully purchases a subscription with a valid coupon code, you’ll be able to view all subscription purchases for each coupon code within the **Stripe Dashboard**. Just visit the Coupon panel again, click the corresponding coupon code and you’ll see the list of customers who have used your code.
We’re really excited to announce this improvement to the Stripe Subscriptions payment integration and in the coming weeks we’ll be writing about the various ways you can use coupons to give your users better deals and get even more of them as paying customers. Got some notes, comments, or feedback? Feel free to leave it below!