Skip to main content
Guides

Shopify Bulk Product Limits: CSV Import Guide for Large Catalogs

Jahangir AlamMay 1, 2026Updated September 28, 2026Facts checked September 28, 20266 min read
SKUDailyMinSteplimits.csvImport300 rows

Set product limits for hundreds of Shopify products at once with an OrderRules CSV. Export your current limits (or download the sample template), fill in daily, weekly and monthly caps, minimum order quantities and step quantities in any spreadsheet, and import the file from Product Limits. OrderRules matches each row to a product by Product ID or SKU and checks the limits at checkout like any limit set by hand.

When bulk import saves time

Setting limits product by product is fine for a dozen items. Past 100, a spreadsheet is faster:

  • Production-limited catalogues — 300 baked goods, each with its own daily cap.
  • Case-packed goods — wine, beverages or supplements that must be bought in 6s, 12s or 24s.
  • Seasonal changes — lowering caps across 200 products for a holiday week, then restoring them.
  • Moving from another app — rebuilding limits you already had somewhere else.

The CSV covers product and variant limits. Per-customer limits, collection limits, store hours and delivery rules are set in their own screens.

The CSV format

Header names are matched loosely — case and spaces don't matter — and column order doesn't matter. Export your current limits or download the sample template to start from the exact headers.

ColumnRequiredMeaningExample
Product IDProduct ID or SKUThe Shopify productgid://shopify/Product/123456
SKUProduct ID or SKUUsed to find the product when Product ID is emptyCASE-12-RED
Product TitleYesLabel shown in OrderRulesRed wine case
Variant IDNoSet limits on one variant instead of the productgid://shopify/ProductVariant/345678
Variant TitleNoLabel for the variant750ml
Daily / Weekly / Monthly LimitAt least one limitMax orders per period for the product, all shoppers combined40
Daily / Weekly / Monthly Qty Limit(limit)Max units per period, all shoppers combined120
Min Order Qty(limit)Minimum units per order6
Step Quantity(limit)Order in multiples of this (2 or more)6
Count ByNoorder (default) or fulfillment — count daily limits by the delivery or pickup date the customer picksfulfillment

Exports also include Used, % and Status columns showing current usage. The importer ignores them, so you can re-import an edited export as it is.

Example

SKU,Product ID,Product Title,Variant ID,Variant Title,Daily Limit,Weekly Limit,Monthly Limit,Min Order Qty,Step Quantity
,gid://shopify/Product/123456,Sourdough loaf,,,40,,,,
CASE-12-RED,,Red wine case,,,,,,6,6
CB-12,,Cold brew 12-pack,,,20,,,12,12
,gid://shopify/Product/789012,Hoodie,gid://shopify/ProductVariant/345678,Medium / Blue,5,25,100,,
  • Sourdough loaf — 40 orders a day across all shoppers.
  • Red wine case — found by SKU; at least 6, in multiples of 6.
  • Cold brew 12-pack — 20 orders a day, and each order in 12s.
  • Hoodie, Medium / Blue — its own daily, weekly and monthly limits.

Step by step

1. Get a file with the right headers

In the OrderRules dashboard, open Product Limits:

  • ↓ Export All downloads every product limit in the current view.
  • ↓ Export Selected downloads just the rows you've ticked.
  • Import CSV → ↓ Download Sample Template gives you a blank file.

OrderRules Product Limits with the Import CSV and Export All buttons

2. Fill in the rows

One row per product, or per variant if a variant needs its own limits. Use Product ID from an export where you can. SKU works too: OrderRules looks up the product by SKU, and a row fails if no product matches.

3. Check it before importing

  • Every row has Product ID or SKU, and Product Title.
  • Every row sets at least one limit.
  • Step Quantity is 2 or more, and Min Order Qty is a multiple of it if you use both.
  • A product and variant appear only once. If they appear twice, the last row wins.

4. Import

Click Import CSV and drop the file in. OrderRules parses it and lists row errors with the row number and field. Then choose what happens to products that already have limits:

  • Replace existing limits — overwrite them with the values in the file.
  • Skip existing products — only add limits to products that don't have any yet.

Review the preview of the first 10 rows, then confirm. A message shows how many limits were imported and how many rows failed.

5. Spot-check

Open a few products in Product Limits, and test a cart that breaks a rule — too few units, the wrong multiple — to confirm checkout blocks it, including with Shop Pay.

Common uses

Seasonal caps

Before a holiday week, export all limits, lower the daily caps on your busiest products, and import with Replace existing limits. Afterwards, import the original export again to restore them.

Case packs across a catalogue

For a range sold in cases, set Min Order Qty and Step Quantity to the case size on every row. These apply to every shopper. If only wholesale buyers should see them, use quantity rules on a Shopify B2B catalog instead — they're native on every plan since April 2026.

Production caps by delivery date

For made-to-order items, set a Daily Limit or Daily Qty Limit and Count By fulfillment, and each day's cap counts against the delivery or pickup date customers choose rather than the day they order. This needs delivery dates turned on (Advanced plan). See limits by delivery date.

Troubleshooting

  • "Either SKU or Product ID is required" — the row has neither.
  • "Could not find product for SKU" — no product has that SKU. Check it in Shopify, or use Product ID.
  • "At least one limit … must be set" — the row has no limit values.
  • "Step Quantity must be 2 or greater" — leave it blank for no step.
  • Some products didn't change — you chose Skip existing products and they already had limits.
  • Limits show in OrderRules but not on the storefront — make sure the OrderRules app embed is enabled in your theme. Checkout still enforces the limits either way.

Plans

CSV import and export are in Product Limits on every plan. The free Starter plan allows limits on up to 3 products, so bulk import pays off on Pro ($9.99/month), which removes the cap and adds weekly and monthly caps, collection limits and per-customer limits. Counting daily limits by delivery date needs delivery dates on (Advanced, $19.99/month). See pricing.

Manage limits at scale

Install OrderRules from the Shopify App Store, export your first limits, and edit your whole catalogue in one spreadsheet.

Frequently asked questions

That's Shopify's own product importer, not this guide — go to Products, choose Import, and upload a CSV with Shopify's product columns (Handle, Title, Variant SKU, Price and so on). This guide covers a different CSV: bulk-setting OrderRules limits on products that already exist. Import your products with Shopify first, then use the limits CSV to apply rules across them in one pass.

A Shopify product CSV creates or updates products — titles, variants, prices, inventory. An OrderRules limits CSV doesn't touch products; it attaches limits to products that already exist, matched by Product ID or SKU, with columns for daily, weekly and monthly caps, minimum order quantity and step quantity.

Product ID or SKU (one is required), Product Title (required), optional Variant ID and Variant Title, and at least one limit: Daily Limit, Weekly Limit, Monthly Limit (orders), Daily Qty Limit, Weekly Qty Limit, Monthly Qty Limit (units), Min Order Qty, or Step Quantity. An optional Count By column sets whether daily limits count by order date or by the delivery date the customer picks.

No. The CSV covers product and variant limits. Per-customer limits and collection limits are set in their own screens in OrderRules.

Neither — Daily, Weekly and Monthly Limits are shared totals for the product across all shoppers. "Daily Limit 40" means the product takes 40 orders a day in total. Min Order Qty and Step Quantity apply to each order.

Comparing apps?

See how OrderRules stacks up against every other Shopify app in this category.

Ready to take control of your orders?

Try OrderRules Free