Integrations
Shopify
Shopify Companies
introduction please note it is not necessary to use shopify companies alongside sparklayer this guide gives an overview of how sparklayer works alongside shopify companies using shopify companies may incur additional transaction costs from shopify and we recommend speaking to shopify support to confirm sparklayer and shopify's "companies" feature are two different systems for managing b2b customers they don't currently share data but we're actively building compatibility so they can work alongside each other if you're a sparklayer merchant, your b2b customer management, pricing, and ordering continues to work exactly as it does today shopify's companies feature doesn't interfere with sparklayer but you should understand how the two systems relate what is shopify companies? shopify has expanded its native b2b features to all plan tiers at the core of this is the companies feature (found at customers > companies in your shopify admin) a shopify company is a structured record that represents a business you sell to it includes company profile the business name, tax id, and general information company locations physical locations (offices, warehouses, branches) with their own shipping/billing addresses customers individual buyers linked to a company location, each with their own login and permissions catalogs pricing and product visibility assigned to the company or location payment terms net terms, deposit requirements, and checkout rules per company when a b2b customer logs in via shopify's native b2b, they select their company and location, and shopify automatically shows them the right pricing, products, and payment options how sparklayer works sparklayer uses a tag based system to identify and manage b2b customers instead of shopify's company → location → customer hierarchy, sparklayer works like this customer tags in shopify identify which customers are b2b buyers customer groups in sparklayer define pricing tiers, payment methods, and rules customers are assigned to groups, and those groups control their b2b experience sparklayer overlays a full b2b frontend on top of your existing shopify theme this means sparklayer doesn't use shopify's company or company location records to determine who sees what pricing you can learn more docid 5 lwmnohhjbjjppg9e6vh do they conflict? no sparklayer and shopify companies can coexist on the same store without breaking anything however, they currently operate independently sparklayer reads customer tags to identify b2b buyers and assign them to groups shopify's native b2b reads company records to determine pricing and catalogs if a customer is set up in both systems, each system handles them separately the important thing to understand sparklayer does not currently read from or write to shopify's company, company location, or catalog records your sparklayer pricing, groups, and ordering features are managed entirely within sparklayer draft order company association when sparklayer creates a draft order on behalf of a b2b customer, it associates that order with the correct shopify company, contact, and location ids this means b2b orders created through sparklayer appear correctly under the company in shopify's admin order attribution is accurate shopify's reporting recognises these as b2b orders from a specific company this addresses the shopify warning "some apps may not attribute b2b orders correctly on your current plan check that b2b orders are assigned to a company, not just an individual customer " how it works b2b customer places an order via sparklayer sparklayer creates a draft order in shopify the order is linked to both the customer and their shopify company and location in shopify's admin, the order appears correctly under both the customer and the company what you need to do if you're an existing sparklayer customer nothing changes with your b2b setup sparklayer continues to manage your customer groups, pricing, and ordering independently of shopify's companies feature the company association feature is now live if your shopify customers are linked to company records, sparklayer will automatically associate draft orders with the correct company and location to take advantage of this ensure your b2b customers in shopify are linked to the appropriate company records orders placed through sparklayer will then appear under the company in shopify's admin no additional sparklayer configuration is needed if you're setting up sparklayer for the first time you can set up shopify companies alongside sparklayer from day one the two systems work independently, and sparklayer's company association ensures orders are attributed correctly from the start do i need to create shopify companies? it depends on your needs if you want shopify's admin to show b2b orders grouped by company → yes, create company records for your b2b customers when sparklayer's company association feature goes live, orders will be linked automatically if you only use sparklayer for b2b management → company records are optional sparklayer's customer groups handle everything if you want the best of both worlds → create company records for reporting and admin organisation, and use sparklayer for the full b2b ordering experience limitations while sparklayer now supports shopify companies for order attribution, there are some scenarios to be aware of multiple companies or locations if a customer is connected to more than one shopify company, or to multiple locations within a company, the draft order will not be placed against a company sparklayer requires a single, unambiguous company location match to associate the order correctly company records must exist first sparklayer doesn't create shopify company records it reads them if a b2b customer doesn't have a company record set up in shopify's admin, the order will be linked to the customer only (as before) sparklayer doesn't read shopify catalogs or payment terms pricing, product visibility, and payment rules are still managed entirely within sparklayer's customer groups shopify's catalog assignments and payment term settings on company records are not used by sparklayer no two way sync between systems changes made in sparklayer's customer groups (adding a price list, changing a payment method) are not reflected in shopify's company records, and vice versa the two systems are linked for order attribution but managed independently customer must be linked in shopify the customer placing the order must be associated with a company record in shopify's admin if the customer exists in sparklayer's customer groups but isn't linked to a shopify company, the association won't happen migrating companies to customers if you'd prefer to manage your b2b customers entirely through sparklayer's tag based system and don't need shopify company records for reporting, you can remove customers from companies and convert them to regular shopify customers this simplifies the setup and avoids any potential conflicts between the two systems " 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, https //apps shopify com/excel export import?st source=autocomplete 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) 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 faqs will sparklayer break if i enable shopify's b2b features? no sparklayer operates independently you can enable shopify's companies feature without affecting your sparklayer setup can i use both sparklayer and shopify's native b2b at the same time? sparklayer and shopify's native b2b checkout cannot run simultaneously for the same customer session it's one or the other for the ordering experience however, you can have shopify companyrecords set up for admin/reporting purposes while using sparklayer for the actual b2b ordering should i allocate tags to customers or set up shopify companies? for sparklayer to work, you need customer tags this is how sparklayer identifies b2b buyers shopify company records are optional but recommended for better order attribution and admin organisation both can coexist do i need shopify markets to use shopify companies? companies and markets are technically separate features, but on non plus plans they're closely linked you can create company records in shopify's admin without enabling markets they work as structured customer profiles with locations, contacts, and payment terms however, to assign pricing catalogs to those companies, you need markets on basic, grow, and advanced plans, catalogs are assigned through markets (customer groupings), not directly to companies so you can have companies without markets, but they won't have custom pricing which limits them to an admin organisational tool on shopify plus, you can bypass markets entirely and assign catalogs directly to individual company locations this is the only plan where companies and catalogs work independently of markets sparklayer doesn't use either system for pricing your customer groups, price lists, and payment methods are managed entirely within sparklayer, regardless of whether you have markets or companies enabled in shopify what about that shopify warning about apps not attributing b2b orders correctly? this is already handled sparklayer now correctly associates draft orders with the relevant shopify company and location, ensuring accurate b2b order attribution in shopify's admin as long as your b2b customers are linked to company records in shopify, orders placed through sparklayer will appear under the correct company when will company association be available? it's live now no additional configuration is needed on the sparklayer side just ensure your shopify customers are linked to the appropriate company records