Browse by Topic

Platform Limits

What We'll Cover

To maximize store stability and performance, we implement limits on certain portions of the platform. We've listed below many of the limits that you might encounter when setting up or running your store.

 
 

Store Limits

Maximum brands per store30,000
Maximum featured products (Stencil)25
Maximum total of products displayed in home page panels50
Maximum related products per product50
Maximum categories per store16,000
Maximum categories per product1,000
Maximum category depth8 levels
Maximum category name length50 characters
Maximum category description length65,642 characters
Maximum category image file size1 MB
Maximum SKUs per product600
Maximum stock value on the product and variant level2,147,483,647
Maximum custom fields per product200
Maximum characters per custom field255
Maximum bulk pricing rules per product50
Maximum option values per option250
Maximum file size for product, variant, brand, and category images8 MB
Maximum file size for variant or modifier swatch images8 MB
Maximum images per product1000
Maximum images per variant1
Maximum images per product displayed in the control panel250
Maximum frame count for GIF images150
Maximum dimensions for GIF images5120 x 5120
Maximum marketing banners per page50
Maximum product filtering facets per page12
Maximum displayed values per product filtering facet500
Maximum WebDAV file size for imported files512 MB
Maximum web content pages4,000
Maximum visible promotions in Manage Promotion Priorities250
Page load timeout8 seconds
Maximum product name length255 characters
Maximum custom product name fields length on orders250 characters
Maximum SKU length255 characters
Maximum option name length255 characters
Maximum email template subject length255 characters
Maximum coupon name length100 characters
Maximum coupon code length50 characters
Maximum Widgets per page150
Maximum Widgets per store100,000
Maximum URL length1,024 characters
Store-level API accounts50
API Calls (Trial StoresStandard and Plus plans)20,000 per hour
API Calls (Pro plans)60,000 per hour
API Calls (Enterprise)Unlimited*
Concurrent API Calls10 for select endpoints

*Unlimited API calls are subject to API terms and conditions.

 

 
 

Other Limits

Maximum cart size for guest checkout 50 items
Maximum cart size for customer accounts600 items
Maximum customer account note length65,535 characters
Maximum customer attributes per store50
Maximum account signup form fields250
Maximum shipments per order50
Maximum metafields per product, variant, category, brand, or channel250
Maximum quantity limit per item1 million
Maximum API response size8 MB
Maximum Page Builder theme styles text field length64 characters

 

 
 

FAQ

What happens if I exceed any of these limits?

The above limits will be enforced in both the control panel and API requests.

When you are approaching or have exceeded a limit, we'll display an information alert within the control panel.

A control panel alert displays when a limit has been approached or exceeded

In addition, you will receive an error response code 403 Forbidden if you attempt a POST request to the API that would exceed one of these limits.

In Page Builder, when a theme styles text field length is exceeded, an error message will alert of issues preventing previewing and saving your changes.

A Page Builder alert displaying when theme style text field has been exceeded

Which endpoints have a concurrent API call limit?

Your store can process a maximum of 10 concurrent API calls at a time for the following endpoints:

  • GET /stores/{store_hash}/v3/catalog/products/{product_id}/custom-fields
  • POST /stores/{store_hash}/v3/catalog/products/{product_id}/custom-fields
  • DELETE /stores/{store_hash}/v3/catalog/products/{product_id}/custom-fields/{custom_field_id}
  • PUT /stores/{store_hash}/v3/catalog/categories/{category_id}
  • POST /stores/{store_hash}/v3/catalog/categories
  • GET /stores/{store_hash}/v3/catalog/categories
  • DELETE /stores/{store_hash}/v3/catalog/categories/{category_id}
  • GET /stores/{store_hash}/v3/catalog/categories/{category_id}
  • DELETE /stores/{store_hash}/v2/$alias/$groupId$format
  • POST /stores/{store_hash}/v2/$alias$format
  • GET /stores/{store_hash}/v2/$alias$format
  • POST /stores/{store_hash}/v3/promotions/{id}/codes
  • GET /stores/{store_hash}/v3/promotions/{id}/codes
  • GET /stores/{store_hash}/v3/promotions
  • GET /stores/{store_hash}/v3/promotions/{id}
  • DELETE /stores/{store_hash}/v3/promotions/{id}/codes/{code_id}
  • PUT /stores/{store_hash}/v3/promotions/{id}
  • POST /stores/{store_hash}/v3/promotions
  • GET /stores/{store_hash}/v2/coupons
  • POST /stores/{store_hash}/v2/coupons
  • DELETE /stores/{store_hash}/v2/coupons
  • GET /stores/{store_hash}/v2/coupons/count
  • PUT /stores/{store_hash}/v2/coupons/{id}
  • DELETE /stores/{store_hash}/v2/coupons/{id}

Was this article helpful?