Features
Configurations

Quantity Rules

Product pack sizing

SparkLayer has full support for pack sizing (sometimes called quantity increments), that lets you configure the quantities your customers have to order products in (e.g. units of 3, 6, 9, etc). Once set up, when your customers add an item to their order, the quantities will automatically update based on the pack size settings you've configured.

Document image
ļ»æ
ļ»æ
šŸ›ļø Using Shopify
šŸŒ Other platforms

Setting up metafields on Shopify šŸ¤– Automatically add this to your Shopify store by going to configure metafields. šŸ“– Learn more about how metafields work in our guide hereļ»æļ»æ

Item

Details

Custom data type

ļ»æVariantsļ»æ

Metafield type

This must be set as an integer

Namespace

This must be set as sparklayer

Key

This must be set as pack_size

Value

This must be set as an integer, e.g. 6

Document image
ļ»æ

Pack size pricing

Unit of measure pricing Looking to set up more advanced rules for your pack sizes, e.g. cases or pallets? Read our guide hereļ»æ on how you can set up "unit of measure pricing"

Document image
ļ»æ

By default, if you have pack sizing enabled, the product page widget will display a "pack price" that takes the unit price multiplied by the items within a pack. If you'd like this hidden, simply add the below CSS to your CSS overwritesļ»æ.

CSS
ļ»æ
ļ»æ
JS
ļ»æ

Customer-specific pack sizing rules

By default, pack sizing will apply to all customers, however it's possible to set up customer-specific pack sizing rules. For example:

  • For your default B2B customers, they're able to buy a product in units of 1
  • For other B2B customers, they have to purchase in units of 6.
ļ»æ
šŸ›ļø Using Shopify
šŸŒ Other platforms

Setting up metafields on Shopify šŸ¤– Automatically add this to your Shopify store by going to configure metafields. šŸ“– Learn more about how metafields work in our guide hereļ»æļ»æ

Item

Details

Custom data type

ļ»æVariantsļ»æ

Metafield type

This must be set as an JSON

Namespace

This must be set as sparklayer

Key

This must be set as settings

Value

This is then set per customer group you want to apply the pack size rules to.

E.g. for the default B2B customer group:[{"customer_group":"base","pack_size":6}]

For an additional customer group that had an internal ID of tier-2, you would use:[{"customer_group":"base","pack_size":6}, {"customer_group":"tier-2","pack_size":12}]

You can find the internal ID from the Customer Groupsļ»æ area of the SparkLayer Dashboard.

ļ»æ

Minimum & maximum quantities

SparkLayer has support for a variety of different quantity product settings including:

Type

Details

Minimum - Variant

Minimum product quantities at a variant level (e.g. products that have colours)

Minimum - Product

Minimum product quantities at a parent level (allowing you to apply rules to the product as a whole. If it has variants, it can apply across multiple variants)

Maximum - Variant

Maximum product quantities at a variant level

Maximum - Product

Maximum product quantities at a parent level (allowing you to apply rules to the product as a whole. If it has variants, it can apply across multiple variants)

Setting order-level quantities You can also set order-level minimum and maximum rules. Customer Groupsļ»æ

ļ»æ

Minimum product quantities

It's possible to set 'minimum product quantities' for any SKU within your Shopify catalogue, meaning that customers must meet this minimum quantity before being able to purchase a product.

Document image
ļ»æ
ļ»æ
šŸ›ļø Using Shopify
šŸŒ Other platforms

Setting up metafields on Shopify šŸ¤– Automatically add this to your Shopify store by going to configure metafields. šŸ“– Learn more about how metafields work in our guide hereļ»æļ»æ

Minimum product quantities: variant-level

Item

Details

Custom data type

ļ»æVariantsļ»æ

Metafield type

This must be set as an integer

Namespace

This must be set as sparklayer

Key

This must be set as min_order_quantity

Value

This must be set as an integer, e.g. 6, 12, 20 etc

Minimum product quantities: product-level

Item

Details

Custom data type

ļ»æVariantsļ»æ

Metafield type

This must be set as an integer

Namespace

This must be set as sparklayer

Key

This must be set as min_order_parent_quantity

Value

This must be set as an integer, e.g. 6, 12, 20 etc

Maximum product quantities

As with minimum product quantities above, you can also set maximum product quantities to apply.

šŸ›ļø Using Shopify
šŸŒ Other platforms

Setting up metafields on Shopify šŸ¤– Automatically add this to your Shopify store by going to configure metafields. šŸ“– Learn more about how metafields work in our guide hereļ»æļ»æ

Maximum product quantities: variant-level

Item

Details

Custom data type

ļ»æVariantsļ»æ

Metafield type

This must be set as an integer

Namespace

This must be set as sparklayer

Key

This must be set as max_order_quantity

Value

This must be set as an integer, e.g. 6, 12, 20 etc

Maximum product quantities: product-level

Item

Details

Custom data type

ļ»æVariantsļ»æ

Metafield type

This must be set as an integer

Namespace

This must be set as sparklayer

Key

This must be set as max_order_parent_quantity

Value

This must be set as an integer, e.g. 6, 12, 20 etc

Setting order quantity rules It's also possible to set minimum and maximum "order-level" quantity rules on a customer-group basis. Learn moreļ»æļ»æ

ļ»æ

Quantity pricing (tiered pricing)

SparkLayer can support quantity pricing rules (e.g. buy 1 for $10, buy 10 for $8). To learn more, please see our full guide hereļ»æ.

ļ»æ

Unit of measure pricing

Are you looking to set up pricing based on "units of measure" such as boxes, cartons, or pallets? Please refer to our Quantity Pricing & Settingsļ»æ guide to learn more.

ļ»æ

Quantity rules display

By default, if a product has quantity rules set, it will display a message 'Qty rules apply' that a customer can interact with.

Document image
ļ»æ

If you'd prefer to not show this, you can hide this by adding the below CSS to your CSS overwritesļ»æ.

CSS
ļ»æ
ļ»æ

Order Limit Rules

You can also set order limits that allow you to set rules on the criteria a customer needs to meet before they can checkout. Learn moreļ»æ.

ļ»æ

1-click ordering (product bundles)

It's possible to create special buttons on your store that allow customers to add collections of products to an order, rather than having to add them all individually. Learn moreļ»æļ»æ