Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
25 Million+
Websites using our plugins
Years of WordPress experience
WordPress tutorials
by experts

How to Create One-Time Personalized Coupon Codes in WooCommerce

Editorial Note: We earn a commission from partner links on WPBeginner. Commissions do not affect our editors' opinions or evaluations. Learn more about Editorial Process.

Would you like to create one-time personalized coupon codes for your WooCommerce store?

Coupon codes are great for promoting your online store, reducing cart abandonment, and increasing overall sales. Creating one-time coupons reduces the risk of abuse.

In this article, we will show you how to easily create one-time personalized coupon codes in WooCommerce.

How to Create One-Time Personalized Coupon Codes in WooCommerce

Why Create One-Time Personalized Coupon Codes in WooCommerce?

Coupons are a great way to promote your online store and make more sales. They reduce shopping cart abandonment and are some of the best ways to thank a customer who joins your email list or leaves a product review.

However, some customers may use multi-use coupons again and again without ever paying full price. That’s why it’s a good idea to place limits on who can use a coupon and how many times they can use it.

That being said, let’s take a look at how to create one-time personalized coupon codes for your WooCommerce store.

Creating a One-Time Personalized Coupon Codes in WooCommerce

Advanced Coupons is the best WooCommerce coupon code plugin on the market. In this tutorial, we will be using the free version, but Advanced Coupons Premium adds additional features such as the ability to reset a coupon after a set amount of time.

First, you need to install and activate the Advanced Coupons for WooCommerce plugin. For more details, see our step-by-step guide on how to install a WordPress plugin.

Upon activation, visit the Marketing » Coupons page in your WordPress dashboard. Next, you need to click the ‘Add Coupon’ button to create a new coupon.

Click the Add Coupon Button

Note: If you are using an older version of WooCommerce, then you may need to navigate to WooCommerce » Coupons instead.

Now, you will be asked to type the coupon code you want to use at the top of the screen.

You can also generate a code automatically by clicking the ‘Generate coupon code’ button.

Enter a Code and Description for the Coupon

It’s also a good idea to type a clear description so you will remember the purpose of this coupon in the future.

After that, you must decide what type of coupon you want to create. You need to choose the discount type and amount that you are offering. There are also options for free shipping and a coupon expiry date.

Once you are happy with your choices, you can place limits on who can use the coupon and how many times it can be used. We will cover three different methods:

Method 1: Creating a Single Use or Limited Use Coupon

This method is the best way to limit the coupon to a single use per visitor, or a limited number of uses in total.

While still on the ‘Add new coupon’ page, you need to look at the ‘Coupon data’ section and then click on the ‘Usage limits’ tab.

Method 1: Creating a Single Use or Limited Use Coupon

Here, you should now enter the number 1 in the ‘Usage limit per user’ field. This will make sure that each customer who receives the coupon code can only use it once.

Alternatively, you might prefer to enter a number in the ‘Usage limit per coupon’ field instead. This will place a limit on the number of times the code can be used in total by all users.

You can even enter a number in both fields. Let’s say you type 100 in the ‘Usage limit per coupon’ field and 1 in the ‘Usage limit per user field’. Then, the first 100 customers will be able to use the code a single time.

Premium users can also reset the code so that it works again after a period of time, say monthly or yearly.

Method 2: Creating a Personalized Coupon

This method lets you personalize a coupon, so it’s only available to certain customers.

You should still be on the ‘Add new coupon’ page. In the ‘Coupon data’ section, simply switch to the ‘Usage restriction’ tab. Now, you need to scroll down to the ‘Allowed emails’ field.

Method 2: Creating a Personalized Coupon

Here, you can enter a single email address, or multiple email addresses separated by commas. Only those customers will be able to use the coupon.

You can match multiple email addresses by using an asterisk as a wildcard. For example, if you enter *, then anyone with a Gmail address will be able to use the coupon.

However, these users will be able to use the coupon more than once. If you need to create a coupon that is both one-time and personalized, then you can combine Methods 1 and 2.

You first need to enter the number 1 in the ‘Usage limit per user’ field we covered in Method 1. After that, you enter the email addresses of allowed users as covered in Method 2.

Now, only the users that you listed will have a single use of the coupon.

Method 3: Creating a Role-Restricted Coupon

This method restricts the use of the coupon to customers with a certain WordPress user role. In some cases, this can be simpler than typing a long list of email addresses as in Method 2.

Tip: This method can also be combined with Method 1 to make sure that each customer with that user role can use the coupon only once.

While on the ‘Add new coupon’ page, look at the ‘Coupon data’ section and then click on the ‘Role Restrictions’ tab.

You can now check the box to enable role restrictions, and then select one or more user roles. A list of roles will pop up when you click inside the ‘User Roles’ box.

Method 3: Creating a Role-Restricted Coupon

We recommend that you customize the ‘Invalid role error message’ to make it clear why users with other roles can’t access the promotion.

There are a few ways you might like to use this method. For example, you could simply set the user role to ‘Customer’ so that your users need to log in before they can use the code. This will let you keep better track of your customers.

Another idea is to assign your most loyal customers a special WordPress role so that you can offer them exclusive coupon codes.

You can also use this method to create members-only coupons for your membership site.

Publishing and Promoting the One-Time Personalized Coupon

Whichever method you use, once you have finished setting up the coupon, you will need to click the ‘Publish’ button at the top right of the page.

Your coupon is now ready for use, and you can start to let your customers know about it. How you do that depends on the type of coupon you have created and who you want to use it.

Publish the Coupon

For example, you might offer the coupon to new members in your welcome email, or reward customers who leave a product review. You could create a coupon popup on your online store, or include a special offer in your email newsletter.

Bonus: Add Coupon Fields in WordPress Forms

If you do not have a WooCommerce store but still want to offer discount coupons to users, then you can add coupon fields to your WordPress forms with WPForms.

It is the best WordPress contact form plugin on the market that comes with 1400+ premade templates, a drag-and-drop builder, and complete spam protection.

WPForms floating footer bar preview

Upon plugin activation, all you have to do is install and activate the Coupons addon.

To do this, you must visit the WPForms » Addons page from the WordPress dashboard.

Install the Coupons addon

Once you do that, head over to the WPForms » Payments page and switch to the ‘Coupons’ tab. Next, click the ‘+ Add Coupon’ button to continue.

This will open a new screen where you can add a name, discount amount, and start and expiration date for your coupon code. You can then scroll down the screen and choose the forms where you want to add coupon fields on your website.

Finally, don’t forget to click the ‘Save Coupon’ button to store your settings.

Add amount and time for the coupon code

Now, you must visit the WPForms drag-and-drop builder to add the coupon field from the left column to the form preview of your choice. After that, don’t forget to click the ‘Save’ button to store your changes.

For detailed instructions, see our tutorial on how to easily add a coupon code field to your WordPress forms.

Add coupon code field to the form

We hope this tutorial helped you learn how to create one-time personalized coupon codes in WooCommerce. You may also want to learn how to run a giveaway or competition with RafflePress or check out our list of the best WooCommerce plugins for your store.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Disclosure: Our content is reader-supported. This means if you click on some of our links, then we may earn a commission. See how WPBeginner is funded, why it matters, and how you can support us. Here's our editorial process.

Editorial Staff

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

The Ultimate WordPress Toolkit

Get FREE access to our toolkit - a collection of WordPress related products and resources that every professional should have!

Reader Interactions

2 CommentsLeave a Reply

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Mrteesurez says

    Personalized coupon comes handy when you want specific user to benefits a discount in your store. It can also be used to to award users after a contest or competition whereby only winners will be allowed to benefits the discount.
    Thanks for sharing this.

Leave A Reply

Thanks for choosing to leave a comment. Please keep in mind that all comments are moderated according to our comment policy, and your email address will NOT be published. Please Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.