Skip to content

WooCommerce Free Gift: 3 Ways to Set It Up in 2026

WooCommerce Free Gift: 3 Ways to Set It Up in 2026

A WooCommerce free gift is a product you give away when a shopper meets a rule such as a points balance. WooCommerce core cannot add that gift for you. You pick a points reward, a coupon or a cart total plugin.

We tested all three setups on a WooCommerce 11.2 test store running WordPress 7.1.3 in October 2026. That includes our own LoyaltyX Pro 1.1.2 with the free LoyaltyX 1.2.0 plugin. A shopper redeemed 500 points and the gift landed in the cart at $0.00.

Below you get each setup step by step, a table that compares them, and the math that keeps a gift from eating your margin.

What Is a WooCommerce Free Gift?

A WooCommerce free gift is a product the shopper receives at no cost after meeting a condition. The condition is usually a points balance, a minimum cart total or a product purchase. Stores use gifts to raise order size without cutting the price of any product.

A gift is not a sale price. The product keeps its normal price in your catalog and only the order total changes.

Most stores use one of four triggers. The table shows what each one needs.

TriggerExampleBuilt into WooCommerce?
Points balanceRedeem 500 points for a tote bagNo
Coupon codeEnter a code at the cartPartly. You add the gift yourself
Cart totalSpend $75 and get a tote bagNo
Buy X get Y (BOGO)Buy two mugs and get a candleNo
Three WooCommerce free gift methods compared in three cards with LoyaltyX Pro first

Does WooCommerce Have a Built-In Free Gift Feature?

WooCommerce core has no free gift or BOGO setting in its admin screens. Its coupons can take 100 percent off a product the shopper already added to the cart. Anything that adds the gift for the shopper needs a plugin or custom code.

The WooCommerce coupon documentation lists three discount types: percentage, fixed cart and fixed product. None of them adds a product to the cart. That is why the coupon method below needs the shopper to do one extra step.

WooCommerce.com also sells a Buy One Get One Free extension with a “Product as a gift” promotion type. We did not test it. If you run BOGO offers, check its documentation before you buy.

Method 1: Give a WooCommerce Free Gift for Points With LoyaltyX Pro

LoyaltyX Pro lets shoppers pay points for a free product. You create a Free Product rule with a gift, a points price and a minimum cart amount. The shopper redeems from the rewards panel and the gift lands in the cart at $0.00.

We tested our WooCommerce points and rewards plugin on our test store. The free LoyaltyX plugin turns points into coupon value. Pro adds the WooCommerce free product reward and rule conditions such as a minimum cart amount.

Pro is sold as a yearly license from $139 to $799 as of October 2026. Follow these steps:

  1. Install both plugins: Install the free LoyaltyX plugin first because Pro needs it. Add the Pro zip under Plugins > Add Plugin > Upload Plugin and activate both.
    WordPress Plugins screen showing LoyaltyX and LoyaltyX Pro both active
  2. Activate the license: Open DevDiggers Plugins > LoyaltyX. Enter your license key and purchase email under Configuration > License. Without an active license the plugin says it is unavailable.
  3. Run the setup wizard: The wizard turns the program on and sets the rates. We kept the defaults of 1 point for every $10 spent and 100 points for $1 off.
  4. Add a redeeming rule: Go to LoyaltyX > Points Rules > Points Redeeming Rules and click Add New. Choose the Free Product rule type.
    LoyaltyX Choose Rule Type screen with Free Product selected
  5. Name the rule and pick the gift: Enter a Rule Name and search the product under Choose Free Product. Type the price in points under Points Value. We chose the Canvas Tote Bag and 500 points.
    LoyaltyX Free Product rule with the Canvas Tote Bag and 500 points
  6. Set a minimum cart amount: Scroll to Conditions and enter 75 in Minimum Cart Amount. Click Save Rule.
    LoyaltyX rule condition with a minimum cart amount of 75 dollars
  7. Give the shopper points: A real shopper earns points from orders. For a test open LoyaltyX > Users > Manual Adjustment. Pick the customer and enter 500 in Points Amount. Keep Add Points and click Start Adjustment.
    LoyaltyX manual adjustment adding 500 points to a customer
  8. Redeem from the cart: Log in as that shopper. Our cart held a $48 coffee set, a $22 candle and a $34 apron for $104. Click My Rewards and open Redeem. Click Redeem Now on the Free Canvas Tote Bag card.
    LoyaltyX My Rewards panel offering a free Canvas Tote Bag for 500 points
  9. Check the cart: The Canvas Tote Bag appeared at $0.00 with a Save $12.00 label. The coupon showed under Coupons. The estimated total stayed at $104.00.
    Cart with the free Canvas Tote Bag at zero dollars after redeeming points

The points balance fell from 500 to 0. The points log read “Redeemed 500 Points for Free Product reward.”

We then placed the order with cash on delivery. The order listed the tote at $0.00 and a total of $104.00.

The same rule form has more fields. You can set a Coupon Expiry in days and turn off Allow Sharing. You can also limit a rule by Minimum User Points Balance, days of the week, user role or a Schedule.

What Happened Below the Minimum Cart Amount

We tried the same redeem on a cart worth $70. WooCommerce showed the message that the minimum spend for the coupon is $75.00. The page also said the coupon was created.

The plugin had already taken the 500 points. The coupon waited under My Account > Points and Rewards > Rewards. After we added the apron and reached $104 we clicked Apply there and the tote appeared at $0.00.

Cart message saying the minimum spend for the points coupon is 75 dollars

State the minimum in the Rule Description so shoppers see it before they spend points. The card in My Rewards shows that text.

Read the WooCommerce loyalty program guide first if you have no points system yet.

Method 2: Give a Free Gift With a WooCommerce Free Gift Coupon

You can build a WooCommerce free gift coupon with core features only. Create a gift product and a coupon that takes 100 percent off that one product above a minimum spend. The shopper adds the gift to the cart and enters the code.

We built this on our test store with a $12 canvas tote bag as the gift. Follow these steps:

  1. Create the gift product: Add the tote bag as a normal product with its real price of $12.
  2. Open the coupon screen: Go to Marketing > Coupons > Add coupon and enter a code such as freetote.
  3. Set the discount: Choose Percentage discount and enter 100 as the amount.
    WooCommerce coupon set to a 100 percent discount
  4. Limit it to the gift: Open the Usage restriction tab. Enter 75 as the Minimum spend and add the tote bag under Products.
    Minimum spend and product fields on a WooCommerce coupon
  5. Cap the quantity: Open the Usage limits tab and set Limit usage to X items to 1.
    Limit usage to one item on a WooCommerce coupon
  6. Test the cart: Add products worth $96 and the tote bag. Apply the code. The tote stays at $12 in the list and the coupon takes $12 off the total.
    Cart with the freetote coupon taking 12 dollars off

Set the Coupon expiry date on the General tab if the offer has an end date. Without one the code keeps working until you disable it.

Tip: The Limit usage to X items field matters. We put two tote bags in one cart and the coupon still took off only $12.

The same tab has a Usage limit per user field. Set it to 1 if each customer should get the gift once. Leave Usage limit per coupon empty unless you want to stop after a set number of gifts.

Shoppers can add several gifts to one cart unless you limit the purchase quantity per order for the gift product.

What Broke in Our Coupon Test

The coupon follows the rules you set, but those rules have a gap. The documentation for the Minimum spend option says it sets the minimum cart subtotal needed to use the coupon. The gift sits in that subtotal.

We tested this with a $48 pour-over set and a $22 candle. That is $70 of real products, which is below the $75 rule. We added the $12 tote and the coupon worked, because the subtotal reached $82.

Cart where the gift pushed the subtotal over the minimum spend

The fix is simple math. Set the minimum spend to the threshold plus the gift price. For a $75 offer with a $12 gift, enter 87.

We also saw two error messages worth knowing. A $46 cart returned “The minimum spend for coupon “freetote” is $75.00.” A cart without the tote returned “Sorry, coupon “freetote” is not applicable to selected products.”

Method 3: Offer a WooCommerce Free Gift With Purchase at a Cart Total

The coupon makes shoppers add the gift and type a code. A plugin removes both steps. We tested the free Free Gift Product For WooCommerce plugin, version 1.1, for a WooCommerce free gift with purchase at a set cart total.

The plugin shows a gift picker in the cart once the total reaches your number. Its listing reports more than 700 active installs. These steps follow our test:

  1. Install the plugin: Go to Plugins > Add Plugin, search for the plugin by name and activate it.
  2. Pick the rule type: Open Woo Gift in the admin menu. Set Active Gift Rule to Cart Price Rule and click Add Price Rule.
  3. Enter the numbers: Type 75 in Min Cart Total, 1000 in Max Cart Total and 1 in Allowed Gifts. Search for the tote bag under Gift Products and click Save Changes.
    Cart Price Rule with a 75 dollar minimum and a gift product
  4. Check a cart below the minimum: A cart worth $70 showed a message that the shopper has not reached the minimum yet.
    Cart message shown before the free gift minimum is reached
  5. Check a cart above the minimum: A $104 cart showed a Select Your Gift box with the tote and an Add To Cart button.
    Gift selector shown in the WooCommerce cart after the minimum is reached

The settings screen also has an Allow Gifts only to Logged-in Users option. Turn it on if the gift is a thank you for account holders.

Worth checking: The Max Cart Total field is required. We left it empty and the plugin would not save the rule. Enter a number higher than any cart you expect.

The listing says you can edit the titles, button text and messages. The default cart message we saw is hard to read. Rewrite it before launch.

The listing also names a [fgfwp_block_gift] shortcode. It places the gift block on another page.

After the shopper clicked Add To Cart, the tote showed at $0.00 with a Save $12.00 label. The quantity buttons on the gift row were greyed out.

Free gift row in the cart priced at zero dollars

We then removed the $34 apron, which dropped the cart to $70. The gift left the cart on its own. The plugin has a Remove Gifts if Rule Fails setting, and it was on by default.

This approach has no loophole like Method 2, because the gift is priced at $0.00 and adds nothing to the cart total. The free version shows the gift picker on the cart page only. The settings screen marks the checkout page picker as Pro.

Free Gift Mistakes to Avoid

Most free gift offers fail for small reasons. The gift counts toward the spend, the rule has a hidden required field or shoppers never see the offer. Each of the mistakes below came up in our own tests or follows from them.

  • Counting the gift toward the spend: A coupon gift lifts the subtotal it is judged on. Add the gift price to the minimum spend.
  • Hiding the minimum from points users: Our points rule took 500 points on a $70 cart before the coupon could apply. Write the minimum into the rule description.
  • Leaving a required field empty: The plugin we tested would not save a cart price rule without a Max Cart Total. Fill every field in the rule.
  • Keeping the default message: The wording we saw is hard to read. A clear line such as “Spend $75 and pick a free tote” does the selling for you.
  • Forgetting the gift is a real product: It has a price, a stock level and a cost to you. Track it like any other item.

Fix these five and the offer behaves the way the shopper expects.

Which WooCommerce Free Gift Plugin or Method Should You Pick?

Use points when the gift should reward loyal customers who keep coming back to your store. Use the coupon for a one-off promotion that you control by hand. Use a cart total plugin when every shopper above a number should get a gift.

The table sums up what we saw on our test store.

MethodGift added byCostWhat to watch
LoyaltyX Pro points rewardRedeeming pointsPro plan from $139 a yearSet a minimum cart amount and say so
CouponThe shopperNo pluginGift counts toward the minimum spend
Cart total pluginThe shopper from a pickerFree tier testedMax Cart Total is required

A free product offer also pairs with an order bump for WooCommerce, since both aim to raise the order total. Keep the two offers apart so they do not stack by accident.

How to Keep a WooCommerce Free Gift Profitable

A free gift is a real cost that you should test on paper before you launch it. Compare what the extra spend earns you with what the gifts cost you. Start with the gift’s purchase cost, because that is the number that leaves your bank account.

Here is an example with round numbers. Say your average cart is $60 and the gift costs you $5. Your threshold is $75, and 100 shoppers add $15 to reach it.

  • Extra sales: 100 shoppers times $15 is $1,500.
  • Gift cost: 100 gifts times $5 is $500.
  • Gross profit on the extra sales: At a 40 percent margin, $1,500 earns $600.
  • Left after gifts: $600 minus $500 is $100.

That is thin. Raise the threshold, pick a cheaper gift or limit the offer by date. For more on discount rules, read our guide to creating WooCommerce coupon codes.

Note: Every number above is an example for the math. It is not a result from a real store.

Conclusion

A WooCommerce free gift works with a points reward, a coupon or a cart total plugin. LoyaltyX Pro turned 500 points into a $0.00 tote bag on our test store.

The coupon costs nothing but counts the gift toward your minimum spend. The free plugin we tested adds the gift at $0.00 and removes it when the cart drops below the number.

Start with points if you want repeat orders. Start with the cart total rule if you want gifts for every shopper above a number. Whatever you pick, run the margin math first.

Frequently Asked Questions (FAQs)

Q1. Does WooCommerce have BOGO built in?

WooCommerce core has no buy one get one setting. You can build a manual version with a coupon or use a plugin. WooCommerce.com sells a Buy One Get One Free extension that we did not test.

Q2. How do I add free product to cart automatically in WooCommerce?

Core WooCommerce cannot add the gift to the cart for the shopper. LoyaltyX Pro adds the gift when the shopper redeems a Free Product reward. The free plugin we tested shows a picker and the shopper clicks Add To Cart.

Q3. Can shoppers redeem points for a free product in WooCommerce?

Yes. A Free Product rule in LoyaltyX Pro takes a set number of points and adds the gift at $0.00. The free LoyaltyX plugin only turns points into coupon value, as its WordPress.org listing explains.

Q4. Does the free gift count toward the minimum spend?

It does with a coupon. The WooCommerce coupon documentation says the minimum spend uses the cart subtotal, and the gift sits in that subtotal. Add the gift price to your minimum spend to fix it.

Q5. What happens to the gift if the shopper removes items?

With the plugin we tested, the gift left the cart when the total fell below the minimum. The Remove Gifts if Rule Fails setting was on by default.

Q6. Can I limit a free gift to one per order?

Yes. On a coupon, set Limit usage to X items to 1. In the plugin we tested, set Allowed Gifts to 1 on the cart price rule.

Q7. Is a free gift better than a discount?

It depends on your margin. A gift keeps your product prices intact, but it costs you the purchase price of the gift. Run the math from the profit section before you choose.

Yash Kapoor
Yash Kapoor

Yash Kapoor is the founder and WordPress expert at DevDiggers, where he builds WordPress and WooCommerce plugins for loyalty programs, point-of-sale systems, digital wallets and affiliate management. He writes about developer tools, site performance and the technical side of running a WordPress store. He draws on years of building and maintaining production plugin codebases.

Leave a Reply

Your email address will not be published. Required fields are marked *