Managing Free Samples

Topic summary

Managing free 3ml perfume samples while nudging customers to buy 100ml bottles and preventing repeat abuse.

Marketing approaches

  • Upfront: Make 100ml the better deal (e.g., larger discount, prevent standalone purchase of 3ml, premium packaging/experience). Use messaging and personalized follow-ups to highlight full-size benefits.
  • Post-sample: Send time-bound incentives (e.g., 10–15% off 100ml for 7–14 days). Tag sample recipients and nurture via email/push toward full-size.

Technical controls (Shopify)

  • Native “good enough”: Require accounts, use a discount limited to one per customer and only for the 3ml SKU. Stops casual abuse, not email/guest workarounds.
  • Shopify Flow (automation): On orders containing the sample, tag customers (e.g., “sample-claimed”) to segment emails and hide/restrict sample offers via compatible apps. Doesn’t hard-block.
  • Hard block at checkout: Use an app or custom checkout validation to enforce “one sample per person,” checking identifiers (login/email/phone/address). Show clear, non-punitive copy and link to a full-size bundle/offer. One app (BOGOS) was suggested; a screenshot was shared demonstrating a one-per-person setup.

Alternative path

  • Monetize demand via a paid sample subscription (e.g., with Profit Bundles & Mystery Boxes), delivering rotating samples and guiding eventual full-size purchases.

Status

  • No final decision; options provided. Thread remains open.
Summarized with AI on November 26. AI used: gpt-5.

Hello Everyone,

I run a perfume brand and offer a free 3ml sample (limited to one per person) to potential customers, but we want to encourage them to purchase full-sized bottles (100ml). The concern is that some customers may just order another 3ml sample instead of committing to the full-size bottle, which could lead to them essentially “stealing” our samples.

Does anyone have suggestions or strategies on how to handle this issue in Shopify? Specifically:

  • How can we restrict customers from ordering multiple samples after they’ve received their free one?
  • How can we use Shopify tools or apps to enforce this while still providing a great customer experience?
  • What are the best practices for balancing free samples and encouraging larger purchases without deterring customers?

I appreciate your insights!

Hi @JarnoBroekkamp

This is Ellie from BOGOS: Free gifts, Discounts and Bundles

I’d love to help you with your question! First, could you let me know if you want to encourage customers to buy the 100ml bottle from the start, or if you want them to buy it after they’ve received the free 3ml bottle? The solution will be different depending on which approach you prefer

Case 1: Encouraging purchase of the 100ml from the start

  • To encourage customers to buy the 100ml, you could offer a special discount or sales promotion. For example, try a bigger discount on the 100ml bottle, so it’s more appealing than your original price.

  • To avoid customers “stealing” the 3ml bottle, consider setting a higher price for it or don’t allow customers to purchase it separately.

  • You can make the 100ml bottle look like a better deal than the 3ml. Example: offer $30 off both bottles when customers purchase on your store, which gives them a chance to grab the 3ml for free OR buy the 100ml at a special price they can’t get elsewhere. Customers are more likely to notice the value of the 100ml bottle with this tactic. BOGOS app can help you do it, including limiting it to one per person. See my screenshot below.

Case 2: Motivating customers to buy the 100ml after receiving the free 3ml

  • You could nurture these customers through email or push notifications. For this, you can tag customers who received the 3ml and send them personalized messages highlighting the benefits of buying the 100ml. Try offering them a private discount too
  • Make sure to optimized the experience when customers use the 3ml sample. I mean the quality, the packaging etc of it should be nice if you want to encourage them to buy the 100ml. We can’t force customers to buy, but we can encourage them with good deals and great experiences.

Let me know if you have any more questions! I’m happy to help. :blush:

Best,

Ellie from BOGOS

Hi @JarnoBroekkamp

This is a really common problem with free samples – you want to be generous once, but not become a permanent sample subscription for the same people.

There are basically three layers you can combine:

  1. Use Shopify’s built-in tools for a “good enough” limit
  2. Use automation (Flow) to track who already received a sample
  3. Use checkout validation (custom or via an app) if you want a hard block

  1. Simple Shopify tools (“good enough” but not bulletproof)

A basic pattern that works for some brands:

  • Create the 3ml product as a normal product (price = 0 or very low).
  • Require customers to create an account to claim it (so you have an ID beyond just email typos).
  • If you’re using a discount code for the free sample, set the code to:
    • “Limit to one use per customer”
    • Only apply to the 3ml sample product

This will stop the most casual abuse, but it won’t stop people who change email addresses or check out as a guest. That’s usually the trade-off with purely native tools.


  1. Track “sample already received” with Shopify Flow

If your plan includes Shopify Flow, you can at least tag customers who’ve already had a free sample:

  • Trigger: Order created
  • Condition: Order contains the 3ml sample product
  • Action:
    • Add a tag to the customer, e.g. sample-claimed
    • Optionally add a note or tag on the order as well

Once you have that tag, you can:

  • Segment your email flows:
    • Send follow-up emails that push full-size bottles only
    • Exclude sample-claimed customers from any future “free sample” campaigns
  • Combine with apps that hide / restrict products based on customer tags

This still doesn’t block the second sample at checkout by itself, but it gives you structure and control over who should see the offer.


  1. Hard blocking at checkout (for people who really must limit to 1 per person)

If you really want to avoid people “stealing” samples, you need logic at checkout that:

  • Looks up the customer (by login, email, maybe phone/address)
  • Checks whether they’ve already completed an order containing the sample
  • If yes:
    • Prevents checkout from completing
    • Shows a message like:
      “It looks like you’ve already claimed your free 3ml sample. This offer is limited to one per person, but we’d love to help you choose a full-size bottle instead.”

That’s typically done either by:

  • A custom Checkout Validation function (if you have a dev and the right plan), or
  • An app that exposes a “one-per-customer” rule for specific products and runs that check at checkout for you

Full disclosure: I work on an app that does exactly this for “one per customer” rules on selected SKUs using checkout validation. In your case, you’d mark the 3ml sample as “one-time only”, and the app would handle blocking any repeat sample orders while letting the customer buy full-size bottles normally.


  1. Balancing free samples vs encouraging full-size purchases

A few patterns I’ve seen work well:

  • Make the sample feel like a true “first-time only” benefit
    • Clear copy on the product page and at checkout: “One free 3ml sample per person”
  • Always attach a follow-up offer to the sample
    • For example: 10–15% off their first 100ml bottle, valid for 7–14 days after the sample ships
  • Nudge towards full-size when they try to repeat the sample
    • The checkout block message can link directly to your best-selling full-size product or a “Sample → Full-Size” bundle page
  • Don’t make the rule feel punitive
    • You’re not saying “we don’t trust you”, you’re saying “this is a one-time treat – here’s the next step if you loved it”

So in short:

  • Native tools + Flow = basic control and segmentation
  • Checkout validation (custom or via an app) = true “max 1 sample per person” enforcement with a good experience

If you share your current plan level and whether you’re open to using apps vs custom dev, people here can probably suggest a more concrete setup.

Hi @JarnoBroekkamp

That’s a very particular problem, and I completely understand your concern. The idea behind offering samples is to encourage customers to move towards purchasing the full-size bottle. However, if you’re noticing a consistent customer behavior where they prefer samples, it might be worth thinking about monetising this existing trend rather than trying to block it with strict restrictions, which could potentially push customers away.

One approach you could consider is creating a subscription around your sample packs. If people are genuinely interested in trying samples, why not offer them a structured way to do so? This would also help you generate consistent, predictable income.

You could explore using the Profit Bundles & Mystery Boxes app to set up a sample subscription. With this, you can create a generic subscription for sample packs, and the app can ensure that customers receive a unique set of samples with each delivery. This allows them to experience your full range over time, helping them discover their preferred fragrances and eventually feel more confident purchasing the full-size bottles.

This way, you maintain a great customer experience while turning sample interest into a long-term opportunity for your brand.