Currently, there are a small number of limitations to be aware of with the SparkLayer and Shopify Integration.
The price in Shopify (i.e. the retail price) must be higher than the B2B price. If this is not the case, then at the point of us doing the final calculations (i.e. tax, shipping) during the checkout process, product pricing will default to the Shopify retail price.
Under the hood, Shopify discounts power SparkLayer. This means that you are unable to use Shopify discounts, as Shopify has a limitation of 1 discount per order. This includes Shopify Scripts as our orders are made via the app you install.
Within Shopify, the product must have a SKU and this must be unique per product.
If you're using an app that adds customisations to a product (e.g. a text-entry field), these will not show within the Frontend Interfaces. SparkLayer will only show the variants set up within Shopify's own catalogue (e.g. size, colour).
Due to the Shopify Draft Orders API not supporting multi-currency per store, SparkLayer has limitations in how multiple currencies work. If you're looking to enable multiple currencies, please see our Shopify Markets & Currencies guide to see what's possible
Cart Line Items
A set a restriction of a 250 line items as past this point it has been found that Shopify starts to drop cart items during our Draft Order creation.
Product Tax rates
Unfortunately, due to Shopify's Draft Order API not providing line-level tax information, we are unable to determine the tax rates per line. For stores which "Include taxes in pricing", we'll be unable to calculate the gross pricing correctly, and we recommend setting up another store specifically for B2B with this setting off where we can provide net pricing.