Skip to content
GPLWP Guides

How to offer free gifts with coupons in WooCommerce

WooCommerce Time About 25 minutes 6 steps Updated 1 Sep 2026

The short answer

WooCommerce coupons can make an existing product free, but they do not automatically add a gift to the cart. For a basic promotion, use a 100% product coupon and tell customers which gift to add; for automatic gift insertion after coupon redemption, use a free-gift extension.

The route
  1. 01Define the gift promotion
  2. 02Prepare the gift product
  3. 03Create the manual coupon
  4. 04Tell customers how to redeem it
  5. 05Test the checkout rules
  6. 06Use automatic gift coupons

What you need

  • A WooCommerce store on WordPress 6.0 or later
  • Admin access to WordPress
  • A gift product with stock and shipping settings configured
  • A free-shipping method if the gift should ship at no charge

Define the gift promotion

Decide whether the offer is a named gift, a variable product such as a shirt with selectable size, or several gifts. Also choose the minimum spend, expiry date, number of gifts per order, and whether the customer pays shipping.

For a specific buy-one-get-one condition, write down both the item the customer must buy and the item they receive. WooCommerce’s standard coupon editor can restrict products, categories, cart totals, email addresses, and usage limits, but it does not add a separate gift product by itself.

Prepare the gift product

Create the gift as a normal WooCommerce product and make sure it has stock, a valid tax status, and the correct shipping settings. If customers should not find it through your catalogue, set its catalogue visibility to Hidden. That hides it from shop and category pages, although it does not create a separate access restriction.

For a variable gift, check that customers can select the required attributes. If the promotion includes a physical item, decide whether the gift should use normal shipping or a free-shipping method.

Create the manual coupon

First enable coupons under WooCommerce > Settings > General. Then go to Marketing > Coupons, choose Add coupon, and enter a code.

Choose a percentage discount and enter 100. In Usage restrictions, select the gift product under Products, then add a minimum spend if the customer must buy something else. Set an expiry date, choose Individual use only when appropriate, and use Usage limits to restrict total uses or uses per customer. WooCommerce supports these coupon restrictions and limits in its core editor.

Tell customers how to redeem it

Explain that the customer must add the gift product to the cart before entering the coupon code. They then apply the code from the cart or checkout page, and the 100% product discount reduces the gift price to zero. Core WooCommerce requires customers to enter coupon codes themselves and does not automatically apply them.

This manual route is fine for a small, clearly explained campaign. Its drawback is that customers can forget to add the gift, choose the wrong variation, or remove the gift before paying. A standard coupon also does not automatically enforce a separate “buy product A, receive product B” rule.

Test the checkout rules

Place test orders as a guest and as a logged-in customer. Check the coupon with an order below the minimum spend, with an ineligible product, after the expiry date, and after the usage limit has been reached.

Check tax, shipping, stock reduction, mobile checkout, the mini-cart, and order emails. A common Friday-afternoon failure is a gift that is discounted to zero but still adds an unexpected delivery charge, so test the shipping method as well as the coupon.

Use automatic gift coupons

For the faster route, install and activate WooCommerce Free Gift Coupons, then create the coupon from Marketing > Coupons. Select the product to give away, set its quantity, and publish the coupon. When a customer applies the code, the gift is automatically added to the cart.

You can apply the normal coupon restrictions, including minimum cart total, product or category rules, email restrictions, expiry dates, and usage limits. If the gift quantity should match a required product, configure quantity syncing and add that product to the coupon’s Usage Restrictions product list so it is required for the coupon to be valid. Free shipping for the gift also requires a free-shipping method to be enabled.

The fast route

Let WooCommerce Free Gift Coupons do it

Automatically adds free products when customers apply eligible coupons, ideal for gift-based promotions rather than standard discounts.

Get WooCommerce Free Gift Coupons

Sources

  1. woocommerce.com /document/coupon-management/
  2. woocommerce.com /document/free-gift-coupons/

Questions

Can WooCommerce add a free gift automatically when a coupon is applied?
No, WooCommerce core coupons do not automatically add a separate product to the cart. You can create a 100% coupon and ask customers to add the gift themselves, but automatic insertion requires a free-gift extension or custom development. A suitable extension adds the configured gift when the customer applies the eligible coupon.
How do I make a WooCommerce product free with a coupon?
Create a coupon with a 100% percentage discount, restrict it to the gift product, and tell customers to add that product before applying the code. Add a minimum spend, expiry date, and usage limits as needed. This makes the product price zero, but the customer may still pay shipping unless your shipping configuration provides free delivery.
Can a coupon require a purchase before giving the gift?
Yes, you can use the coupon’s minimum spend and product restrictions for simple conditions, but core WooCommerce does not automatically add the gift or handle every buy-one-get-one rule. For a specific product-pair promotion, use an extension that can require the purchased product and insert the gift after the coupon is accepted.
Can customers choose the size or colour of a free gift?
Yes, a free gift can be a variable product when the gift system supports variation selection. WooCommerce Free Gift Coupons supports variable gifts, with customers choosing attributes when they claim the item; the Cart block may send them to the product page to make that choice. Test the complete return-to-cart flow before publishing the promotion.
How can I stop customers abusing a free-gift coupon?
Set a coupon expiry date, minimum spend, usage limit per coupon, and usage limit per user. You can also restrict the coupon to specific products, categories, or customer email addresses, and enable individual use if it should not combine with other coupons. Hide the gift product from catalogue pages, but do not treat that as a replacement for coupon restrictions.