Customer Pricing
Price Lists To learn more about how pricing works, view our full guide here.
Customer percentage discounts
As well as assigning price lists to customer groups, you can go a step further and add additional percentage discount on top of this at a customer-specific level.
For example, let's say you've set up your B2B customers and assigned them to a price list but you want to give a range of these customers an additional 25% discount on top of these prices. SparkLayer lets you do this simply by adding special settings against a customer record.
To enable this, SparkLayer uses special settings (sometimes referred to as metafields or attributes) that allow additional data to be stored against products.
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 | Customers |
Metafield type | This must be set as an number_decimal |
Namespace | This must be set as sparklayer |
Key | This must be set as discount_percentage |
Value | This must be set as an decimal, e.g. 10, 22.5, 50.25 etc |
Discounts and promotions SparkLayer also allows you to set up powerful discounts. Learn more

Customer-specific price lists
As well as assigning price lists to customer groups, you can go a step further and set specific price lists per customer (this overrides the customer group price lists).
For example, let's say you've set up your standard B2B price list but you want specific customers to get additional pricing discounts on some (or all) products. To achieve this, you can create an additional price list, upload your prices via SparkLayer, and then simply set this to apply to a customer.
To enable this, SparkLayer uses special settings (sometimes referred to as metafields or attributes) that allow additional data to be stored against products.
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 | Customers |
Metafield type | This must be set as a json string |
Namespace | This must be set as sparklayer |
Key | This must be set as price_lists |
Value | An example of just one price list: ["price-list-handle-one"] For two, use commas: ["price-list-handle-one", "base-list"] |
Learn more about how price lists work our guide here.