If you’re running a WooCommerce store, offering discounts through coupons can be a great way to encourage repeat purchases and attract new customers. Although there are plenty of plugins available for coupon generation, it’s entirely possible to bulk generate coupons directly through WooCommerce without using any additional plugins. In this guide, we’ll walk you through how to generate multiple coupons in WooCommerce using custom code snippets.
By using the WooCommerce built-in functions and a bit of custom code, you can save server resources, avoid potential plugin conflicts, and streamline your coupon management process. Follow along as we show you how to do this with ease!
Why Generate Coupons Without a Plugin?
- Avoid Bloat: Plugins can slow down your site, especially if you have many installed. Generating coupons manually with code allows you to keep your site lightweight.
- Full Control: Custom code gives you the flexibility to tailor the coupon creation process exactly to your store’s needs.
- Enhanced Performance: Using built-in WooCommerce features ensures better performance compared to relying on a third-party plugin.
Custom Code to Bulk Generate Coupons
The following code snippet will allow you to bulk create WooCommerce coupons with custom settings like discount type, amount, expiry date, and more. All you need to do is add this code to your theme’s functions.php file. Always remember to use a child theme when adding custom code to avoid losing your changes when the theme updates.
/*
* Snippet: How to Bulk Generate Coupons Without a Plugin in WooCommerce – 2026
* Author: John Cook
* URL: https://wcsuccessacademy.com/?p=1492
* Tested with WooCommerce 10.7.0
* "This function bulk generates WooCommerce coupons with specific settings"
*/
function wcsuccess_bulk_generate_coupons($amount = 5, $discount_type = 'fixed_cart', $discount_amount = 10) {
for ($i = 0; $i < $amount; $i++) {
$coupon_code = 'coupon_' . wp_generate_password(6, false); // Generate unique coupon code
$coupon = array(
'post_title' => $coupon_code,
'post_content' => '',
'post_excerpt' => 'Automatically generated coupon',
'post_status' => 'publish',
'post_author' => 1,
'post_type' => 'shop_coupon'
);
$new_coupon_id = wp_insert_post($coupon); // Insert the coupon into WooCommerce
// Add meta fields for coupon
update_post_meta($new_coupon_id, 'discount_type', $discount_type);
update_post_meta($new_coupon_id, 'coupon_amount', $discount_amount);
update_post_meta($new_coupon_id, 'individual_use', 'no');
update_post_meta($new_coupon_id, 'expiry_date', date('Y-m-d', strtotime('+30 days'))); // Set expiry date to 30 days
update_post_meta($new_coupon_id, 'usage_limit', '1'); // Limit usage to 1 time per coupon
}
echo "$amount coupons generated!";
}
// Example usage:
wcsuccess_bulk_generate_coupons(10, 'fixed_cart', 20); // Generate 10 coupons, $20 discount
Understanding the Code
This function, wcsuccess_bulk_generate_coupons, bulk generates WooCommerce coupons based on the parameters provided. Here’s a breakdown of the options:
- $amount: Number of coupons to generate.
- $discount_type: The type of discount (‘fixed_cart’, ‘percent’, etc.).
- $discount_amount: The value of the discount.
- Expiry Date: The coupons expire 30 days from the date of creation (you can modify this based on your needs).
- Usage Limit: The coupon can be used only once.
With this method, you can bulk generate coupons in minutes, and it’s tailored to your store’s specific needs.
When to Use Bulk Coupons
- Seasonal Sales: Generate coupons in bulk for Black Friday, Christmas, or other seasonal sales.
- Marketing Campaigns: If you’re running a large campaign that involves a lot of customers, like influencer promotions, bulk coupon generation helps manage this efficiently.
- Loyalty Programs: Reward your most loyal customers by generating unique coupons for them.
- Bulk Orders: For wholesale or bulk order customers, you can easily generate bulk discount coupons to encourage larger purchases.
Make It Easier with Shortcuts
Using custom code might sound daunting, but by adding functions like the one above, you’re able to manage WooCommerce coupons with more control. If you want to safely experiment with your site’s code, make sure to set up a child theme first.
Additionally, if you want to modify your WooCommerce configuration or use other helpful hooks, check out our WooCommerce Visual Hooks Guide.
Conclusion
Using a plugin is not always necessary for every task, and bulk coupon generation is one of those instances where custom code can be a more effective solution. Not only does this method keep your WooCommerce site lightweight, but it also gives you full control over your coupon campaigns.
Implementing the custom code shared in this guide will help you bulk generate coupons effortlessly and ensure that your store is ready for any promotion or sale event you have in mind. Give it a try and enjoy the flexibility!
I have been working with WordPress and WooCommerce since 2012 and have developed a deep knowledge of the content management system. Since 2012, I have developed several plugins and designed dozens of websites utilising different frameworks, CMS’s and programming languages. I am proficient in PHP, Python, Java, C, C++, R and JavaScript with limited experience in Go, Kotlin and Swift.
Educationally, I have a Master’s degree in cyber security a Bachelor’s (Hons, First Class) in Applied Research and a Graduate Certificate in Data Science. I’m currently undertaking PhD studies investigating IoT cybersecurity. I recently graduated with First Class Honours and Masters of Information Technology, receiving the Executive Dean’s Award for studies undertaken in the 2021 and 2022 academic years. I have worked in the information technology industry for the past 11 years primarily as a software/web developer specific to design, optimisation, network management and security. My research interests are in the areas of Internet of Things (IoT), 5G and Beyond Networks, information security for wireless networks and software development.
Stay In Touch

