Prime MOQ
Back to blog

Enforcement

Order limits and subscriptions: where validation stops

Shopify's validation API lists the surfaces it does not support, and recurring subscription orders are on that list. That changes how you should think about limits on a subscription product.

Prime MOQ Team

Prime MOQ Team

· 5 min read

Order limits and subscriptions: where validation stops

Key takeaways

Shopify's Cart and Checkout Validation Function API reference lists the surfaces it does not support, and Subscriptions (Recurring Orders) is one of them, alongside the Create Order API, Order Edit in admin and checkout, POS, and Pre-order or Try Before You Buy. The practical consequence is that a limit is enforced when a subscription is purchased through checkout, where cart lines carry a sellingPlanAllocation so a rule can tell a subscription from a one-off, but not on the recurring orders the contract generates afterwards. Operational constraints on a monthly quantity therefore belong in the selling plan, not in a validation rule. The same reference notes a ceiling of 25 activated validation functions per store.

If you sell subscriptions and enforce order limits, there is one fact worth knowing before a customer finds it for you: the enforcement does not follow the subscription. It applies when the subscription is bought, and not to the orders it generates afterward.

What the documentation says

Shopify's Cart and Checkout Validation Function API reference lists surfaces where the API is not supported. That list includes Subscriptions (Recurring Orders), alongside the Create Order API, Order Edit in both the admin and checkout, POS, and Pre-order or Try Before You Buy.

So the shape is:

  • The first order is validated. A subscription is bought through checkout, and checkout is exactly where validation runs. Cart lines in the validation input carry a sellingPlanAllocation, which describes how a variant can be sold and purchased, so a rule can see that a line is a subscription rather than a one-off.

  • The recurring orders are not. Every order after the first is generated from the subscription contract, not assembled in a cart, and that surface is on the unsupported list.

Why this is not a bug

It is tempting to read the gap as an oversight. It is closer to a category difference. A recurring order is the fulfillment of an agreement the customer already made and you already accepted. Blocking it later would mean silently failing a contract, which is worse for the customer than never letting them sign it.

Which points to where the rule belongs: the moment of signup. If a subscription at that quantity would be unprofitable to ship every month, the place to say so is before the first payment, not on month four.

What to do with that

  1. Put the limit on the signup. Minimums, maximums, and increments on the initial checkout are supported and are where the decision actually gets made.

  2. Do not rely on a limit to police renewals. If a monthly quantity is a hard operational constraint, it belongs in the selling plan itself, not in a validation rule that will not run.

  3. Watch the same gap on other surfaces. POS and Order Edit are on the same unsupported list, so an in-store sale or an edited order will not be held to your rule either. Draft orders are the exception worth knowing about: per the changelog of 11 December 2024, validation "runs in draft orders admin and checkout". We covered that in do order limits apply to draft orders.

One more ceiling to know about

The same reference notes that "you can activate a maximum of 25 validation functions on each store". That is generous for one app and worth remembering if you stack several apps that each install their own. Rules are cheap; function slots are finite.

ChatGPT Image Jul 27, 2026, 07_18_59 AM.png

How to verify this yourself

Do not take our word for it, and do not take a blog's. Open the API reference and read the unsupported list. It is the kind of detail that changes between versions, and the reference is dated and authoritative in a way that app marketing is not.

subscriptionsselling planscheckout validationlimitations
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

Do Shopify order limits apply to subscription renewals?

No. The Cart and Checkout Validation Function API reference lists Subscriptions (Recurring Orders) among the surfaces where the API is not supported. The limit is enforced on the initial checkout that creates the subscription, not on the orders the contract generates afterwards.

Can a validation rule tell that a cart line is a subscription?

Yes. Cart lines in the validation input include a sellingPlanAllocation field, which describes how a product variant can be sold and purchased, so a rule can behave differently for a subscription line than for a one-off purchase.

Which other surfaces do Shopify validation functions not cover?

The API reference lists the Create Order API, Order Edit in the admin, Order Edit in checkout, POS, Pre-order and Try Before You Buy, and Subscriptions for recurring orders. Draft orders are supported, per the developer changelog of 11 December 2024.

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.