Skip to main content
← Back to plugins
Limited Products

Limited Products

A plugin to limit how many of a product can be bought per order or require purchases in set multiples, like packs of 4.

Version3.3.0
Compatibility>=2.2.0
CategoryOther
Downloads146 monthly
Last updatedFeb 5, 2026

Official documentation here

This plugin allows you to:

  1. Limit the amount of a specific product per order. I.E. A customer is only allowed to buy 1 of product "Limited art t-shirt X" per order.
  2. Only allow a product to be purchased in multiples of X. E.g. only per 4 items.

Getting started

  1. Add the following config to your vendure-config.ts:
Ts
  1. Run a database migration to add the custom fields.
  2. Start Vendure, login and go to the product you want to limit.
  3. Set the custom field Maximum amount per order and Multiple of per order on a variant and update the product
  4. Customers can now only buy X amount of the variant per order. The same customer can still order the product again in a new order.

You can fetch product.limitPurchasePerMultipleOf and product.maxQuantityPerOrder via the Shop API to display messages on your storefront accordingly.

Migrating to V3.x

V3 removes the fields from the variant and places them on a Product, in a different format. This plugin isn't used much, so there is no migration script available. We do it manually:

  1. Back up all values of the variants before installing the plugin.
  2. Install V4 of this plugin, and run a database migration.
  3. Start the server and set the values on the parent products via the Admin UI
Changelog
  • Upgraded to Vendure 3.5.3
  • Documentation update
  • Updated official documentation URL
  • Upgrade to Vendure to 3.3.2
  • Update Vendure to 3.1.1
  • Update compatibility range (#480)
  • Refactored this plugin to 'Limited Products'
  • Moved the limitation custom fields to the product level instead of variant
  • Made maxPerOrder also channel aware
  • Moved custom fields to their own tab 'Limitations'
  • Bugfix related to unable to add items: #470
  • Updated Vendure to 2.2.6
  • Added support for channel aware onlyAllowPer value per ProductVariant
  • Added support for adding a multiple of onlyAllowPer of a ProductVariant per Order
  • Updated vendure to 2.1.1