Skip to content

Customers and companies

Steps for

How it fits together

SparkLayer uses four building blocks:

  • Company: a business you sell to, such as a shop chain or a distributor. You give it a customer group, an optional price list, pay later and the sales agents who look after it.
  • Location: part of a company, such as a store, a region or a warehouse. Locations can sit inside each other. Each one uses the settings of the level above unless you change them.
  • Customer: a person who signs in to your store and orders. A customer can belong to a company and be added to some of its locations.
  • Customer group: the rules a set of customers buy on: their price lists, payment methods and order limits.

A company holds locations, and people are added to the locations they order for:

Who belongs to what

Company

The business. It's in a customer group, and can have its own price list and pay later setting
(this flows forward)

Locations

Stores or regions inside the company. Each uses the company's settings unless it sets its own
(this flows forward)

People

The customers who order. Each person is added to the locations they order for, as a Buyer, Approver or Manager

A customer doesn't have to belong to a company. Someone who buys for themselves, or a store that doesn't use companies, gets their customer group's settings.

Where a buyer's prices come from

A buyer's prices come from a customer group and its price lists:

Where a buyer's prices come from

Customer group

The customer's group, or their company's group if they're in a company
(this flows forward)

Price list

The group's price lists, unless the company, the location or the customer has a price list of its own
(this flows forward)

Buyer signs in

They see those prices, the group's payment methods and its order rules

What overrides what

Each setting starts broad, and you can replace it with a more specific one. The most specific setting wins.

WhatStarts fromReplaced by
PricesThe customer group's price lists.A Price list on the company, then on a location. For one person, use customer pricing.
Payment methods and order rulesThe customer group. Each group follows the Base customer group until you override a rule.A different Customer group on the company, or on a location.
Pay laterThe company.One of its locations.
Sales agents who look after themThe company.One of its locations.
Who orders for a businessNever inherited.Each person is added to the exact locations they order for, as a Buyer, Approver or Manager.

Which sales agents can order for a customer is also set on the sales agent's page, where you tick the customer groups they can see.

How a buyer's price is chosen

SparkLayer uses the most specific price list that applies, in this order:

  1. The customer's own price lists, set with customer pricing.
  2. Their location's price list , if it or a location above it has one. It applies to that location and the locations inside it.
  3. Their company's price list , if it has one. It applies to everyone at the company.
  4. Their customer group's price lists. That's the company's customer group if it has one, otherwise the group from the customer's own tag. A group without price lists uses the Base customer group's. If a product is in several of the group's lists, the first list it's in wins.

With no price list at any level, the buyer sees your standard prices.

Rules, such as payment methods and order limits, follow the same order: the location's customer group, then the company's customer group, then the group from the customer's own tag.

Where to find it

The two versions of the app have the same screens:

  • SparkLayer Dashboard: the Companies group in the sidebar, with Companies, Customers and Groups.
  • Shopify app (SparkLayer Wholesale in Shopify admin): Companies, with the tabs Companies, Customers and Customer groups.
To do thisGo to
See the businesses you sell to, and set their pricing, pay later, people and sales agentsCompanies (opens in your SparkLayer Dashboard in a new tab)
Split a company into locations and choose who orders for eachCompanies,Manage locations (opens in your SparkLayer Dashboard in a new tab)
Find a customer, invite a buyer and check customer sync errorsCustomers (opens in your SparkLayer Dashboard in a new tab)
Set price lists, payment methods and order rules for groups of customersCustomers,Groups (opens in your SparkLayer Dashboard in a new tab)
Make a customer a sales agent and choose who they look afterSales Agents,Agents (opens in your SparkLayer Dashboard in a new tab)
Turn company users and company locations on or offSettings,Configurations,Ordering (opens in your SparkLayer Dashboard in a new tab)
Turn on messages on orders and quotesSettings,Configurations,Quotes and invoices (opens in your SparkLayer Dashboard in a new tab)

Get your first buyer ordering

  1. Create a price list at Pricing,Price lists (opens in your SparkLayer Dashboard in a new tab).
  2. Give it to a customer group at Customers,Groups (opens in your SparkLayer Dashboard in a new tab). Use the Base customer group, or a new group with its own prices.
  3. Add a buyer to the group in your platform (on Shopify, with a tag), or invite a buyer from Customers (opens in your SparkLayer Dashboard in a new tab) and choose their customer group. On Shopify, buyers can also apply for a trade account with a SparkLayer form, for you to approve into a group.
  4. Place a test order as a buyer to check their prices and checkout.
More detail

Key terms

TermMeaning
B2B customerA customer who sees your B2B prices and ordering rules when they sign in.
CompanyA business you sell to. On Shopify, a Shopify B2B company.
Company locationA store, region or site of a company. Locations nest, and inherit from the level above.
Location roleWhat a person can do at a location: Buyer, Approver or Manager.
Customer groupThe rules shared by a set of B2B customers. Every store has a Base customer group.
Company userA colleague a customer invites to share their account, with a Standard or Limited role.
Sales agentA member of your team who orders on behalf of customers.

In this section

Was this page helpful?

Last updated