Integrations
Shopify
Shopify FAQs
introduction we've included some of our most commonly asked questions below if you can't find the answer you're after, please support docid\ nnuw1g9z7eaj4m78vk7t9 and we'll be happy to help frequently asked questions shopify setup what shopify plan do i need to be on to use sparklayer? sparklayer works on all versions of shopify, from shopify basic right through to shopify plus all you need is an active shopify store and you're good to go can i use sparklayer with my development website? yes! if you're setting up sparklayer on a development store (e g a test account), we can enable a special developer mode that lets you use sparklayer until you're ready to activate a billing plan please support docid\ nnuw1g9z7eaj4m78vk7t9 for more details can i have dtc and b2b on the same shopify website? yes, it's possible to install sparklayer onto your existing shopify dtc store (i e retail), meaning you can run both dtc and b2b on the same store we call this a 'hybrid setup' and we've a guide here https //www sparklayer io/blog/2022/04/04/shopify hybrid b2c b2b/ that explains how works when your b2b customers sign in, they simply see the special sparklayer frontend docid\ ogkfvqx13dhw2582d57kj interface that allow them to see their prices and place orders if you want to see this in action, you can try our b2b/b2c demo store here https //b2b demo store usd myshopify com/ sometimes it can be better to separate out your b2b store onto a secondary shopify store and we've detailed some of the common reasons https //www sparklayer io/blog/2021/12/15/shopify b2b store setup/ which version of shopify "customer accounts" is sparklayer compatible with? when setting up your shopify store, it's possible to choose from two types of 'customer accounts' within shopify legacy (classic) customer accounts this is how most shopify stores are set up and allows compatibility with third party apps and the ability to customise the look and feel new customer accounts this uses a 'password less login' and has a locked down account area that uses shopify's 'out of the box' functionality (very similar to the checkout) compatibility with sparklayer sparklayer works with both versions of accounts you can learn more in shopify customisations docid\ ddiv5tdancaywtoj0vyb7 under "shopify customer accounts" if i'm using shopify "companies", how do i migrate to using shopify "customers"? sparklayer relies on customers being setup as standard "customers" within shopify in order to use the built in shopify 'tagging' system to configure customer groups docid\ noeonixustndt75taqktr if you're using shopify "companies" to manage your current b2b customers, you will need to migrate them to be standard "customers" why they need to be migrated if a customer is assigned to a "company", they will be required to use the shopify "new customer account" system which relies on them using a 6 digit code to sign in currently, this system is not compatible with sparklayer and will require the customer being "migrated" away from a company in order to resolve this how to migrate a customer manually the easiest way to migrate a customer is to go into a company record within shopify and, in the right hand side, click the "remove customers" button this will then allow you to remove a customer from the company record next, go to the "customers" area of shopify and locate the customer from the top right, click "send account invite" when you click this button, this will then send the customer an "activation email", allowing them to set a password (not a 6 digit code) and subsequently be able to login to your store how to migrate a customer in bulk if you're looking to migrate customers in bulk, our recommended approach is to the shopify app, matrixify built in to this tool is the ability to bulk 'un assign" customers from a company by deleting the company, converting them into regular customers (who you can subsequently invite to your store) please note if you are opting for this approach, it will fully delete your companies within shopify you may want to perform some variety of backup before proceeding to get started, set up a new export and specify " companies " as the source " sheet " within the exported file, you'll see a column "command" with an entry of "merge" next to each company record simply update the column "command" to "delete" and re import the file into matrixify this will then fully delete the company record from shopify and all associated customers will then become regular customers you can then individually invite the customers (see above), or even use matrixify to bulk activate and invite your customers in one go i'm using shopify plus b2b, does sparklayer work with this? if you're using shopify plus currently for your b2b, you will have access to some shopify specific features including companies product catalogues new customer accounts currently, sparklayer is not compatible with the shopify plus "native" functionality and sparklayer is designed to replace this it is not possible to "combine" both shopify plus b2b and sparklayer at this time and our team is happy to discuss in more detail how to approach migrating, such as transitioning "companies" to regular "customers" and using the "classic account" system you can also learn more in our other faqs on this page and explore the differences in our video below we've also written about shopify plus b2b in more detail and you can learn more here can sparklayer work with my variant "image switcher" sparklayer works by updating the product page templates with our special frontend widgets these automatically pull in your variants, skus, and any associated product data that is required for your b2b customers when they are loaded into your shopify store, they essentially 'replace' the existing shopify purchase area that your regular dtc (retail) customers see very often, we see shopify themes that have functionality whereby changing variants will auto update the main product imagery this itself is almost always very specific "custom coding" to the theme that is being used on a technical level, it will be using shopify theme specific javascript coding to do this and will be engineered in a particularly way for the theme when our sparklayer widgets are loaded in, they won't have any handling for this specific javascript that controls the imagery, so this functionality isn't compatible for logged in b2b customers as a solution to this, we have released a guide (aimed at shopify developers) to point them in the right direction to make sparklayer compatible based on the specific theme they are using learn more what is the sparklayer "b2b ordering" pixel that's added to my customer events within shopify? when a customer places an order via the shopify checkout, sparklayer needs to know when the order is completed by adding a special shopify pixel, this then resets contents of the customer's order and allows them to place additional orders if they wish please note, this step is fully automated when you install sparklayer and no action is typically required to check the sparklayer pixel has been added to your shopify store, go to settings and click customer events you should see a pixel added by sparklayer and this should be set to the connected state when you view the pixel, you will see it called "b2b ordering" which corresponds to the sales channel used by sparklayer if you don't see the sparklayer "b2b ordering" pixel, you will need to reconnect your shopify store via the sparklayer dashboard simply click the "save" button at the bottom, and this will activate the pixel for you theme setup can you help me install sparklayer on my shopify website? yes! within the sparklayer dashboard , you'll see an option to request our team to install sparklayer for you typically we can do this within 1 2 working days and you're then good to go we then offer an onboarding session to walk you through how everything works does sparklayer work on any shopify theme, include online store 2 0? yes! sparklayer is compatible with all shopify themes, even fully customised if you need help in the setup, our team can add all the code snippets for you you can even try our shopify b2b dawn theme docid\ lhku0 g 4gvef1jamgxmo if i update my shopify theme, will i need to re install sparklayer? sparklayer requires adding specific code to your shopify store and normally involves updating 3 or 4 files within your theme when you perform a theme update, it's likely that these changes will be removed and the sparklayer code will need adding back in we are always happy to perform this re install for you, please support docid\ nnuw1g9z7eaj4m78vk7t9 and we'll be happy to help how does sparklayer affect my current shopify theme? the sparklayer b2b widgets, including b2b pricing, cart and my account area, are only loaded once a customer who has been tagged with b2b successfully signs in to your store for all other users, your store will remain completely unaffected this allows you to have full control over which customers are able to see your b2b pricing and place b2b orders what if i'm already using a wholesale b2b app on my website? if you already have a b2b / wholesale app installed on your store, sparklayer can work alongside this it's a great way to test out sparklayer and, once you're happy, you can simply uninstall any previous b2b apps you were using if your previous b2b app has made code changes to your shopify store, you may want to ask the app developer to remove these although this is optional will sparklayer slow down my shopify website? no for performance, the sparklayer frontend only loads when a valid b2b customer successfully logs into a website; for your standard (b2c) customers, no code is loaded at all when a b2b customer logs in, all loading of the interfaces is asynchronous which means a negligible impact on page load times and performance even though sparklayer is a hosted third party solution the result is the end customer will have a rapid experience browsing products and placing orders how do i set up a b2b registration form? if you're looking to enable a wholesale/b2b registration form there are a few good options for this see shopify b2b registration & login docid\ gfc0uw7mjnmnpnno6edrl in summary, these are the options we recommend if you have someone who has development experience, they could start with our our shopify b2b registration & login docid\ gfc0uw7mjnmnpnno6edrl login code and apply this to your theme you could use your current login/registration page and enhance the registration page with some custom coding (see shopify b2b registration & login docid\ gfc0uw7mjnmnpnno6edrl ) you could use the highly rated customer fields https //app customerfields com/billing/referral?code=sparklayer app; this lets you create custom registration forms really easily and it integrates very nicely with existing storefronts we've used this to create an example registration form here https //b2b demo store usd myshopify com/account/register (we've also attached a screenshot of how it can work) we've more details how it works https //docs sparklayer io/partners/customer fields shopify customisations docid\ ddiv5tdancaywtoj0vyb7 if you're looking to use the shopify dawn theme as the starting point to your b2b store, you can use our ready made shopify b2b dawn theme docid\ lhku0 g 4gvef1jamgxmo which has a login/registration form built in it's also worth noting that you can manually add customers via the shopify customers admin and from there you could moderate your wholesale applications how do i stop my shopify pricing showing on google search? by default, google will almost certainly index your shopify store to show on their search listings a result of this is your shopify prices (retail prices) may also show within google it's very important to note that this is not related to sparklayer and is in fact a built in feature of shopify if you do not want your prices to show on google this is a customisation that would need to be applied via your shopify store (not via sparklayer directly) the shopify support team may be able to best advice here but there are a range of shopify community articles https //community shopify com/c/forums/searchpage/tab/message?advanced=false\&allow punctuation=false\&filter=location\&location=category\ en\&q=hide%20prices%20from%20google that you can review please note, making any changes to your shopify store in this manner may effect your google search results and we strongly advise speaking with a shopify expert before making any changes discounts how do i set up discount promotional codes at checkout? it's possible to set up discount codes that customers can use during the checkout process for example, you could set up a discount coupon that gives them 10% off their order to learn how discounts work, please see discounts docid\ wrejpw9uryjqwiqeks cg how do i set up discounts to apply across a product range? currently, it's not possible to apply tiered discounts across products (e g buy 3 from xyz range and save 10%) the reason for this is we make use of a shopify feature called 'draft orders' and it's not possible to apply discounts at the same time as the b2b pricing due to a limitation within shopify there is however a good workaround we recommend you could create a brand new product in shopify and set up a range of variants within it (e g all the products you want to offer within the discount) we have a special setting called minimum product quantity ( quantity rules docid\ cmxfrpgjqxfz9vjztvv0d ) which forces the customer to order at least x of the product (e g 3) using the quantity pricing & settings docid\ t2ceaosmeohmgzstjcnhe , you can then set up your discounted rates (e g buy 3 and the price is 10% cheaper) within shopify, you could make these products 'hidden' from standard b2c customers simply by not associating them to a collection how do i set up discounts based on an order total? it's possible to set up discounts that apply based on a certain threshold, e g the order total or the number of items in a cart to learn more about discounts, see discounts docid\ wrejpw9uryjqwiqeks cg payments how do b2b payments work with sparklayer and shopify? sparklayer supports a range of b2b specific payment methods that can be tailored on a per customer basis our diagram below illustrates how they work in the context of sparklayer and shopify to learn more, please see our my cart interface docid\ efevur a3ycjxuhvrr7t can i use my existing payment methods on the checkout? in terms of payment methods supported by sparklayer and shopify if your customers choose "pay online by card" during the sparklayer checkout process, they will simply be taken to the shopify checkout from there, any payment methods you have set up in shopify (e g paypal, shop pay, affirm pay) will show up, allowing the customers to pay by this method we've attached a screenshot to illustrate this in short, if shopify support this payment method, your b2b customers could select it during the checkout providing they choose "pay online by card" can i additional charges on a b2b order based on the payment type used? there may be scenarios where you want to add an additional charge on an order based on the payment type used (e g if the customer is paying by credit card, you may want to charge an additional 2%) currently, there is no way to do this directly via sparklayer one potential option is to allow the customer to place an order via a manual payment method (e g pay by invoice), and when the order arrives into shopify as a draft order, adjust the order totals accordingly from the draft order within shopify, you can then use their "collect payment" functionality to take the card payment products how do i hide products or set up b2b only products? at the moment, shopify has no built in way to easily show/hide products based on a customer type (i e b2b vs b2c) so when a b2b customer signs in, they will technically see all products on your shopify store read ourfull guide here shopify b2b only content docid 30hmtg4cqqv69ehqnvpnf there are a few things we recommend to make the experience better you could create a b2b only collection and redirect customers to this once they login if you wanted to show special b2b only products, you would need to create these as separate products within shopify (i e with unique skus, etc) with sparklayer pricing, if you don't upload a price against a sku, the b2b customer won't be able to purchase it so this is a way to prevent them from adding items you don't want them to purchase you can use the popular shopify app, locksmith https //apps shopify com/locksmith once installed, you'll be able to hide / show products based on customer tags set up in shopify finally, it is possible to adapt the shopify themes to hide/show products we've a modified version of the shopify dawn theme shopify b2b dawn theme docid\ lhku0 g 4gvef1jamgxmo sometimes merchants may opt to create an entirely separate shopify store for their b2b customers just to make the management a little easier can i use my shopify prices for my b2b pricing? yes! sparklayer allows you to automatically synchronise your shopify prices (e g your main shopify price, compare at price), making it really easy to set up b2b pricing for your customers for example, you could set your b2b prices to be 20% off your shopify prices and we can even make provisions for your tax set up in shopify (e g exclusive or inclusive of tax) how do i set up pre order and backorder products? in terms of pre ordering, sparklayer has full support for different stock status messages and it's possible to set up products as pre order/back order easily it does rely on some configuration within shopify, but it's relatively easy to do! we've stock display docid\ gj ao gq6oa jx0d27hys on how it works and you can even set up "due in" dates to give your customers visibility do i need to use product skus? in terms of product skus, sparklayer relies on these being added to your products within shopify so that we can display the correct b2b pricing when your customers log in without a unique sku, there's no way for sparklayer to do this if you don't already have skus in shopify, it's relatively quick to do you can either edit individual products and add them manually, or you can use shopify's 'import' or 'edit products' feature to do this in bulk how do i restrict b2b customers from dtc inventory (and vice versa) if you're installing sparklayer on a single website and you are looking to run both dtc and b2b at the same time, it will be necessary to use the same stock pool behind the scenes from an inventory point of view, this essentially means that both dtc and b2b customers will be ordering from the same stock source which can pose challenges sparklayer has a way to "reserve" stock for your dtc customers, essentially blocking b2b customers from ordering too much inventory for a specific product stock display docid\ gj ao gq6oa jx0d27hys important it is not possible to block dtc customers from ordering from your inventory and there is no mechanism in shopify to do this if you are wanting to implement this, you will need to consider creating b2b specific products on your store (e g you could use an app such as locksmith to do this) creating a separate store just for your b2b customers, effectively separating out your inventory completely learn more in shopify customisations docid\ ddiv5tdancaywtoj0vyb7 customers how do i set up a customer in shopify as b2b to enable a customer as b2b, this works by adding a special tag in shopify against their customer record this tag by default is always b2b and you can add additional tags based on the rules you've set for the customer in the sparklayer customer groups docid 5 lwmnohhjbjjppg9e6vh admin to learn more about setting up customers as b2b, see customer groups docid 5 lwmnohhjbjjppg9e6vh how do i invite a b2b customer to my website? please refer to customer groups docid 5 lwmnohhjbjjppg9e6vh orders where do i find my b2b orders in shopify? for non card payment orders (e g payment by invoice), the order is saved as a "draft order" you can view these in shopify within orders and then click draft orders you can then convert these into approved orders by marking them as paid or marking them with payment terms (please see this guide https //help shopify com/en/manual/orders/create orders#accept payment for more details) it's also possible to automatically convert draft orders into completed orders with our feature here https //app sparklayer io/configuration/settings/general "auto complete shopify draft orders" by default shopify will not send an email for draft orders but we have a automation & workflows docid 7kxw1s6tbm57mlpljn uk that explains how to do this when a customer places an order via non card payment methods, it will show with a status of " awaiting merchant" until the order ("draft" order) is converted into a completed order how do i edit orders? firstly, it is possible to edit orders within shopify when an order is placed via sparklayer if you have it configured to create orders as 'draft orders' you can go into the order and make changes if you subsequently then manually complete the order (i e mark as paid), you can still edit the order up until the point of fulfilment the issue arises in one scenario we know about which is a limitation of shopify if you have 'auto complete shopify draft orders' turned on within the sparklayer dashboard > settings https //app sparklayer io/configuration/settings/general this will skip the ability to make subsequent orders this is why, when you try and edit a 'completed order', you are seeing the "unable to edit order" message at this point in time, we don't have a solution to this, other than switching 'off' the sparklayer setting that automatically completes a draft order can i stop pricing showing as a discount within a shopify order? yes! by default, prices from sparklayer into shopify will show exactly as you've set them up in the sparklayer price lists docid\ zv2wcfqf7cuc5j pyj8pt if you'd prefer to show the original shopify price, please contact our team how do i change the wording for "custom discount" on an order you can change the wording of "custom discount" by editing the languages within your shopify store go to themes and click the 3 dots next to the theme name select "edit default theme content" search for "custom discount" and then edit as required how do i send an invoice? please see our guide invoices docid\ nkh8h14ffna5dd71swwnd how do i set a minimum order quantity? within sparklayer, we do have support for minimum (and maximum) quantities, but you're only able to set these at a product or product variant level it's not possible to currently set minimum order level quantities but it's something we are considering as part of a future update! there is a potential workaround for product variant requirements and we've included our recommend approach you could create a brand new product in shopify and set up a range of variants within it (e g all the products you want to offer within the discount) we have a special setting called quantity rules docid\ cmxfrpgjqxfz9vjztvv0d which forces the customer to order at least x of the product (e g 3) using the quantity pricing & settings docid\ t2ceaosmeohmgzstjcnhe , you can then set up your discounted rates (e g buy 3 and the price is 10% cheaper) how do i set up multi currency using shopify markets? please refer to shopify markets & currencies docid\ vex5xjflt6pvb0azhlkqd how do i send order notifications to customers and my team? at the moment, shopify doesn't have a built in 'notification' for when a draft order is placed so it does require workarounds for now there are a few options receive notifications as store owner if you are a merchant on the shopify, advanced or shopify plus plans, you can use shopify flow to do this we've an example you can shopify customisations docid\ ddiv5tdancaywtoj0vyb7 it's also possible to automatically convert draft orders into completed orders with our feature here https //app sparklayer io/configuration/settings/general receive notifications as a customer if you want your customers to receive a notification, there are a few ways to do this as above, you could activate the auto complete orders feature above https //app sparklayer io/configuration/settings/general we also recommend a really good one called mechanic that lets you set rules/flows based on criteria we have some ready made templates automation & workflows docid 7kxw1s6tbm57mlpljn uk can i import historic b2b orders into shopify yes, there are methods to do this please refer to shopify metafields & data mapping docid\ bxwngb6b1n7qffhtnu7pk can i change the order number "prefix" in shopify, e g b2b 123 due to current limitations in shopify, there is currently no way to differentiate the shopify order number (e g #123456) between regular (dtc) and b2b orders in terms of filtering and segmenting orders between retail and b2b, sparklayer will by default add a tag to an order b2b within shopify, or systems you may have integrated (e g shipping, 3pls), this can then be used as a way to separate out workflows to allow you to differentiate between the customers who are placing orders