Coupon for free item - one per customer - choose from collection

Topic summary

Goal: Offer an email campaign coupon that lets each customer redeem one free item of their choice from a specific collection, with no purchase required.

Constraints noted: Shopify’s native 100% off code can be limited to once per customer and to a collection, but cannot restrict the discount to only one item. “Buy X Get Y” doesn’t fit because no purchase is required.

Proposed solution: Use the Discount Bot app to:

  • Set the maximum number of eligible discounted items to 1.
  • Optionally cap the maximum dollar amount for a 100% discount to prevent high-value giveaways.
  • Generate bulk unique codes for email campaigns while managing a single discount configuration.

Evidence: Screenshots (admin setup and cart) show the discount applying to only one item when multiple eligible items are in the cart.

Status: A solution was proposed; no confirmation or final resolution from the original poster yet.

Summarized with AI on December 16. AI used: gpt-5.

I’m running an email marketing campaign and at the end customers will receive a coupon code to redeem on the store for a single item of their choice within a collection.

I can create a 100% off coupon, limit its use to once per customer and only on products in a specific collection…but I can’t find a way to limit it to a single item of their choice. Buy X Get Y coupons won’t work because no purchase is necessary to redeem this coupon.

I’ve browsed through the app store and can’t find anything that does this. Any ideas on how to execute this?

If it matters, I’m using the Dawn theme.

@booknerd , this is very similar to another post today, but I’ll answer here as well. Since native discounts don’t allow you to specify the maximum number of discounted items, I suggest you try our app, Discount Bot.

In the admin, please choose the maximum number of eligible items the discount must apply to. You can also (optionally), limit the maximum dollar amount when applying a 100% discount. This prevents you from accidentally giving a very expensive item for free.

And here’s how the cart applies the discount on one item only when, for example, there are 3 eligible items to it:

On top of this, especially since you’re using it for an email campaign, you can also create bulk codes right in the app (as seen from the first screenshot). This lets you create / manage one discount while creating unique codes for each customer.

If there are any questions, please let me know and I’ll be glad to help.

I noticed your question about free item redemption. In DC Order Limits, customer purchase limits can restrict a customer to one item from a collection or group.

Setup:

  1. Create a customer purchase limit rule

  2. Target the products in the group, for example, a collection tag

  3. Set max quantity to 1

  4. The limit is checked across the customer’s orders

This blocks a second redemption even if they try a different discount code.

Let me know if this setup works for you. I’d be happy to help if you run into anything.

Hi @booknerd ,

Make a 100% off discount, restrict it to the collection and limit it to one use per customer. To prevent from using on more than one item, either tell your customers explicitly to only add one product to their cart or use a Shopify Plus Script (or with a lot of other apps like Bold Discounts that also allow advanced scripting to apply it automatically to only the first item).