Prime MOQ
Back to blog

Order limits

Sample orders: one kit per customer per month

Sample programmes work until someone orders eleven kits. Capping them is a per-customer problem, which is the hardest kind of limit to enforce honestly.

Prime MOQ Team

Prime MOQ Team

· 5 min read

Sample orders: one kit per customer per month

Key takeaways

Capping sample kits at one per customer is a per-customer rule rather than a cart rule, because a cart cannot know what the buyer ordered last month. Shopify has no native cumulative cap; its native maximums define the greatest number purchasable at one time. Enforcing a per-customer rule means requiring an identity, which costs conversion, with Baymard finding 18% of reasoned abandonments blamed forced account creation, though a sample is a case where that trade is usually proportionate. A workable setup gates the kit behind an account, adds a per-order maximum of one, exempts tagged wholesale accounts, and enforces server-side, while leaving draft orders and the bypassCartValidations argument as the deliberate override for staff.

Sample kits are a good acquisition tool and a soft target. You subsidize the unit and the shipping because a sample converts into a wholesale account. The economics only hold if a buyer takes one.

What kind of rule is this actually

"One kit per customer per month" is not a cart rule. A cart knows what is in it right now; it does not know what this person ordered in September. That makes this a per-customer limit, and per-customer limits need something a cart does not contain: purchase history, plus a reliable answer to who the buyer is.

Shopify has no native setting for a cumulative cap. Its native maximums, documented in the B2B quantity rules, define "the greatest number of a product that can be purchased at one time", which is a basket cap. We went through the difference between per-order and per-customer.

The identity problem, stated honestly

Any per-customer rule is really a per-identity rule, and identity on a storefront is soft:

  • Guest checkout produces no customer record until the order exists.

  • A second email address takes fifteen seconds.

  • Requiring an account closes the gap and costs conversion. In Baymard Institute's cart abandonment research, 18% of shoppers who abandoned for a specific reason said the site required them to create an account.

For a sample kit, that trade is often worth making, and this is one of the clearer cases where it is. A sample is the start of a relationship you want recorded anyway, so asking for an account is proportionate rather than obstructive.

A setup that holds

  1. Gate the kit behind an account. If you cannot identify the buyer, you cannot run the rule. Say why on the page: one kit per customer, so everyone gets one.

  2. Cap the basket as well. A per-order maximum of one stops the simplest abuse immediately and needs no history at all.

  3. Scope by tag for the exceptions. Existing wholesale accounts and sales reps often legitimately need more. A tag-scoped exemption is cleaner than an override on every order.

  4. Enforce it server-side. Sample abusers are motivated buyers, which is precisely who defeats theme-level rules. Shopify's validation documentation describes the enforcing layer as running "on Shopify's servers" with rules that "can't be bypassed by customers".

ChatGPT Image Jul 27, 2026, 06_28_12 AM.png

Leave yourself a door

You will want to send a second kit to a serious prospect. Draft orders are the right instrument: validation applies there, per the changelog of 11 December 2024, and the same entry documents a bypassCartValidations argument on draft order completion so a person with admin access can make a deliberate exception. That is the shape you want: shoppers cannot bypass the rule, your team can.

The number is a business decision, not a technical one

One per month, one per quarter, one ever. The tighter the window, the better the economics and the more legitimate requests you refuse. Pick the number from your conversion rate on samples, not from what the software makes easy.

sampleslimit per customercustomer tagswholesale
Prime MOQ Team

About the author

Prime MOQ Team

Written by the team who build Prime MOQ for Shopify merchants. We write about order limits, wholesale rules and the economics of the orders that lose you money.

Frequently asked questions

How do I limit customers to one sample kit?

Gate the kit behind a customer account so the buyer can be identified, add a per-order maximum of one, exempt tagged wholesale accounts, and enforce the rule server-side rather than in theme code. Shopify has no native setting for a cumulative per-customer cap.

Does requiring an account to claim a sample hurt conversion?

It costs something. Baymard Institute found that 18% of shoppers who abandoned a cart for a specific reason cited being required to create an account. For a sample kit the trade is usually proportionate, because the sample is the start of a relationship you want recorded anyway.

How do I send a second kit to a genuine prospect?

Use a draft order. Validation applies to draft orders, per the Shopify changelog of 11 December 2024, and the same entry documents a bypassCartValidations argument on draft order completion, so someone with admin access can make a deliberate exception that shoppers cannot make for themselves.

Set the rules of your store

Prime MOQ enforces minimum and maximum order quantity, order value and weight at Shopify checkout. Unlimited rules, free forever.

We use one cookie to remember this choice, and Google Analytics only if you say yes. Nothing analytics related loads until you do. Read the cookie policy.