​​URL coupons – how to auto-apply promo coupon codes via a link

Smart Coupons provides a powerful, “all-in-one” solution for gift cards, store credits, discount coupons and vouchers extending the core functionality of WooCommerce coupons.

This documentation explains how using the Smart Coupons plugin, you can add unique coupon codes to the URL. When the URL is used or clicked, the coupon(s) gets automatically applied and (optionally) adds products to the customer’s shopping cart, thus boosting sales via URL

You can also add the coupon code to any custom URL on your site and allow the discount to get automatically applied upon clicking that URL.

This feature is extremely useful as it eliminates the need for users to manually enter and apply coupon codes. Instead, they simply click on the provided discount link, making the process hassle-free and easy to share.

Apply a single coupon via a link (Coupon URL)

↑ Back to top
  1. Go to your WordPress admin panel. Under Marketing > Coupons, click on Add coupon. You can also modify your existing coupon.
  2. Set the discount type, coupon amount, expiry date and time, set usage limit and restrictions and other settings as per your requirements. Publish / Update the coupon.
  3. Under ‘Coupon shareable link’, you’ll find a button ‘Click to copy’. The coupon code will automatically be added to the URL.
  4. Click on the button to copy the discount link & share it via email, social media, deal sites, etc. You can also find the shareable coupon code link on the Coupons dashboard. Here’s how
  5. Clicking on the link will activate the discount as the coupon gets auto-applied.

For example, if your website URL is https://www.fashionworld.com/, then your discount link with coupon code embedded to the URL will look like – https://www.fashionworld.com/?coupon-code=specialsale10&sc-page=shop.

Apply multiple coupons via a link (Coupon URL)

↑ Back to top

You can also add multiple coupon codes to the URL and apply multiple coupons via that single URL. Pass a comma-separated list of coupons in the link as shown – https://www.fashionworld.com/product/trendingwatch/?coupon-code=specialsale10,holiday15,exclusivedisc5&sc-page=shop

Note – If the URL contains more than five coupon codes, only the first five will be automatically applied. To apply more than five coupons via URL, the Smart Coupons plugin offers a hook for custom coding.

Here’s a sample code about how you can use the hook to increase the limit to 10. If you want to know about the best way to add a custom code to your website refer to this document: Customizing WooCommerce: Best Practices

 * Function to modify the number of coupons allowed to be applied from a URL
 * @author StoreApps (https://www.storeapps.org/)
 * @param integer $limit The limit.
 * @return integer
function storeapps_wc_sc_max_url_coupons_limit( $limit = 5 ) {
    $limit = 10;
    return $limit;
function storeapps_handle_smart_coupons_hooks() {
    add_filter( 'wc_sc_max_url_coupons_limit', 'storeapps_wc_sc_max_url_coupons_limit', 11 );
add_action( 'wp_loaded', 'storeapps_handle_smart_coupons_hooks' );

Redirect to a page after coupon is applied

↑ Back to top

Smart Coupons provides a URL param ‘sc-page’ for redirecting users to a page after the coupons get applied via URL. By default, the user gets redirected to the shop page. You can also redirect users to other pages after the coupon is applied

WooCommerce predefined pages

↑ Back to top

You can redirect users to either ‘shop’, ‘cart’, ‘checkout’ or ‘my-account’ page.

If the target page is the checkout page, then the link will be like:


Page ID

↑ Back to top

You can use the numeric page ID of the target page to redirect users to that page.

If the page ID of the target page is 123 then the link will be like:


Page path

↑ Back to top

You can also use the path of the target page to redirect users to that landing page of your website.

If the target page is https://www.fashionworld.com/landing-page/, then the link will be like: