Creating coupons one by one in WooCommerce is tedious, especially for large campaigns or promotions. With Smart Coupons for WooCommerce, you can bulk generate unique coupon codes, customize their rules, and add them to your store, export as CSV, or email directly to customers. You can also import coupon lists from CSV files back into WooCommerce in just a few clicks.
Bulk Generate
The Bulk Generate option allows you to create multiple coupons at once, apply common rules and restrictions, and decide how you want to use them.
Go to Smart Coupons > Bulk Generate to get started.
Step 1: Enter the number of coupons
- Number of coupons to generate – Enter how many unique coupon codes you want to create in a single batch.
Step 2: Choose an action
- Decide what to do with the generated coupons:
- Add to Store – Save the generated coupons directly into your WooCommerce store.
- Export as CSV – Download the generated coupons as a CSV file.
- Email to the recipients – Email the coupons to the specified recipients.
Step 3: Configure coupon settings
- Quick Setup (optional) – Copy settings from an existing coupon to save time.
Or, configure new settings across the available tabs:
- General – Discount type, amount, free shipping, auto-apply, applied message, display location, prefix/suffix/format, code length.
- Schedule – Start date, expiry in days or fixed date, and active days of the week.
- Usage restriction – Spend limits, product/category restrictions, and allowed emails.
- Usage limits – Limit uses per coupon or per customer.
- Checkout options – Control coupon behavior at checkout.
- Giveaway products – Add free products with the coupon.
- Purchase history – Restrict usage based on past purchases.
Step 4: Generate coupons
- Click Generate Coupon to create and apply them as per your chosen action.

Import coupons
The Import Coupons tool lets you upload coupons from a CSV file and add them to your WooCommerce store in bulk.
Go to Smart Coupons > Import coupons from the WordPress dashboard.
Step 1: Upload CSV file
- Click Upload the CSV file and choose the file from your computer.
Step 2: Email option (optional)
- Enable Email coupon to users upon Import if you want the imported coupons automatically emailed to recipients.

Step 3: Map columns
- Click Next: Map columns for import. Match the columns in your CSV file with the corresponding WooCommerce coupon fields.
Step 4: Import coupons
- After mapping, click Import to add the coupons to your store.
- Any duplicates (same coupon code) will be skipped.

Sumphan Jantakananurak
February 4, 2023
Can you add usage restriction for individual use only to not allow use conjunction with other coupon
Mike
February 10, 2023
Hi Sumphan,
Yes, you can certainly enable the Individual use only option in the Usage restriction tab to prevent the coupons from being used with any other coupon.
Ed
January 14, 2023
I would like to create individual coupons for company employees (3000) based on their unique employee ID numbers, so that the coupon code is that particular number (not a randomly generated code). Coupon would be one-time use. If I have the list of emails and corresponding unique ID numbers that could be put into a csv file, could such a bulk amount of coupons be generated so that the coupon code is the employee ID number?
Mike
February 10, 2023
Hi Ed,
You can certainly create 3000 coupons using the Smart Coupons for WooCommerce plugin. But it is not possible to generate coupons based on the employee ID of your company employees. You may create a CSV file template of your preferred model of coupon and then modify the CSV file to customise the coupon code. Then you can use the Import coupon functionality of the plugin to import the coupons with the correct coupon code. I hope it is clear.
Lucy
June 29, 2022
How can you view and remove coupons generated
Mike
July 18, 2022
Hi Lucy,
The bulk-generated coupons using the “Add to store” option will be present on your Coupons page (Marketing > Coupons).
David Hunter
January 8, 2021
Can I turn off the tab in the customer area for store credit?
Mark
January 8, 2021
Hi David,
Please add below code snippet to your active theme’s functions.php to hide the store credit part from my accounts page.
add_filter('woocommerce_account_menu_items','wt_removed_un_wanted_my_account_tabs',100,1);function wt_removed_un_wanted_my_account_tabs( $items ) {
if( isset($items['wt-store-credit']) ) unset( $items['wt-store-credit'] );
return $items;
}
Coen
November 12, 2020
Hello, i work with your plugin and generate 500 coupons but when i want to import them in my store, it stops at 340 coupons. I retried but it gives the same result. What can be wrong?
Hope to hear from you soon.
best regards,
Coen van Hoevelaak
Mark
November 16, 2020
Please submit a ticket here with the importing CSV.