Wufoo Now Supports Coupons For Stripe Subscriptions

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.wufoo.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.wufoo.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!


  • Hey guys! Awesome, what about coupon with Stripe just for regular one time purchases? The fancy wufoo way is a bit limiting for coupons…

    Posted August 27th, 2014 by Russ Perry.
  • This is pretty slick if you have a subscription based business model. And the combination of using coupons is very slick. But I was bummed to see that you can’t use coupons unless you connect to Stripe Subscriptions. Is there a plan to allow coupons with just “regular” Stripe. It also looks like there is no running total when connecting to stripe subscriptions.

    Posted August 27th, 2014 by Kurt Schumacher.
  • @Russ: Stripe only offers coupon support for their Subscriptions product and not for one time purchases. Therefore the only way to add coupons for your regular one time purchases is via the existing fancy method (http://www.wufoo.com/guides/how-to-create-a-coupon-system-for-your-wufoo-payment-forms/).

    Posted August 27th, 2014 by Johan Lieu.
  • @Kurt: see my comment above. Stripe only offers coupons for one time purchases.

    Posted August 27th, 2014 by Johan Lieu.
  • Forgive my ignorance – but what is stripe and why would I want to use it? I use wufoo forms to collect data from my customers. Is Stripe a payment processing module?

    Posted August 27th, 2014 by Heather Chandler.
  • @Heather: correct! Stripe allows anyone who has a wufoo form to quickly setup payments through them. Our integration with Stripe and Stripe Subscription means you can begin accepting payments from customers without having to code a thing. And now that we’ve added coupons, you can even offer discounts to potential customers.

    Posted August 27th, 2014 by Johan Lieu.
  • What is the ETA to get coupon support for Chargify? It has been promised for over a year now.

    Posted August 27th, 2014 by Shawn Ehmann.
  • @Shawn: sorry you missed the news! We actually added coupon support for Chargify back in 2011. You can read more about that here: http://www.wufoo.com/2011/08/24/new-payment-features-improved-prices-flow-custom-base-price-label-and-chargify-coupon-support/

    Posted August 27th, 2014 by Johan Lieu.
  • Great, this is already a big step.

    But we sell vouchers for a bunch of different products through wufoo (and are, btw., very happy with your services and also customer support). Now if we offer a new product and we want to push it, then we would like to offer a coupon of e.g. 20% for the one specific attributed product lets say an apple. With your current solution, and pls correct me if I’m wrong, I can only offer a percentage discount on the total sum of the purchase so on apple, pears, bananas, etc.. But I don’t want to give clients 20% discount on whatever they buy, I want to give 20% discount only on my apples if they buy one apple and one banana, they should receive 20% on the apple and pay the normal price for the banana.

    Do you think you can install such a coupon attribution, so that the coupon is connected with one specific product within the form? This would be really fantastic!

    Thank you for your efforts and keep the good stuff coming! 🙂


    Posted August 27th, 2014 by Raphael.
  • Hey guys, how about allowing discounts in shape of percents rather than only absolute amounts. I have a quite huge check out form that considers lots of variables so the regular negative price thing doesn’t work for me. I cannot use Stripe either as I’m from Costa Rica and there is no support of such platform for my country.

    Posted August 27th, 2014 by Javier.
  • Is this feature still available?

    Posted August 27th, 2014 by carlos.

Add a Reply

You may use HTML for style.