Salve B2B and wholesale
This page explains how Salve works when you sell to businesses with Shopify B2B, for example clinics, care homes or pharmacies that order regularly. Company accounts, catalogs, prices and payment terms are set up in Shopify. Salve shows them on your storefront.
What comes from Shopify
Set these up in your Shopify admin. The theme doesn't need any settings for them:
- Companies and locations: the business customers you sell to, each with one or more locations.
- Catalogs: which products each company location can buy, and at what price.
- Quantity rules: a minimum, maximum and increment for each variant in a catalog.
- Volume pricing: lower prices when a customer buys more of a variant.
- Payment terms and other checkout options, which apply at checkout.
Business customers sign in with their customer account. The account button in the header uses Shopify's customer accounts, so no theme setup is needed.
What business customers see
Company location
When a business customer is signed in, the header (on larger screens) and the mobile menu show "Buying for" followed by the company and location name, for example "Buying for Northside Clinic · Main office". If the customer can buy for more than one location, selecting it opens a list of their locations. Choosing another location switches to it using Shopify's location links, so prices, catalogs and quantity rules update for that location. Retail shoppers don't see this.
Prices, quantity rules and volume pricing
- Prices come from the company location's catalog.
- The Quantity block on the product page explains the quantity rules next to the quantity field, for example the minimum and the increment, when Show quantity rules is on.
- With Show volume pricing on, the Quantity block lists the price breaks and highlights the one that applies to the quantity entered.
- Quantity rules also apply in quick add, in the quick order list and in the cart. Quick add on product cards starts at the product's minimum quantity.
- Retail shoppers see your normal prices, and price break lists stay hidden when a variant has none.
Unit prices and price per item
- Unit prices you set on variants in the admin, for example a price per 100 ml, show with the price on the product page (Show unit price in the Price block), on product cards and on cart lines.
-
Estimated price per unit divides the price by the
health.units_per_packmetafield, for example a price per dressing, and is labeled "about". Turn it on or off with Show estimated price per unit in theme settings under Product cards and in the Price block. It helps buyers compare pack sizes.
Set up fast reordering
Quick order page
The page.quick-order template lists variants in a table with a quantity field for each, so a buyer can add many items to the cart in one step. Each row shows the price, quantity rules and volume pricing, plus the SKU when Show SKU column is on. Line totals use the price break for the quantity entered.
- In your admin, go to Online Store > Pages and add a page, for example "Quick order".
- Under Theme template, choose quick-order and save.
- In the theme editor, open the page and select the Quick order list section.
- Choose a Collection, or choose specific Products. A collection lists every variant of up to 50 products. Until you choose one, the list is empty.
- Add the page to a menu that business customers use, for example the header's Secondary menu.
You can also add the Quick order list section to any other page. See Sections and blocks.
Quantity steppers on product cards
In theme settings under Product cards, set Quick add to Quantity stepper. Products with one variant then show a quantity field and an Add to cart button on the card. The stepper follows the product's quantity rules. Products with several variants, or sold only as a subscription, open a window to choose options.
Retail features business customers also see
Salve doesn't hide retail features for business customers. Check these if you sell to both:
- HSA/FSA badges and the cart summary show for eligible products. Turn off Show HSA/FSA eligibility if you sell only to businesses.
- The free shipping bar uses one threshold for everyone. If business orders have different shipping terms, set the threshold to 0 to hide the bar.
- Delivery estimates use the same cut-off and delivery times for every customer.
- Promotional sections, such as the Promo banner and announcements, show to everyone.
For developers
The company location switcher is snippets/b2b-location.liquid. It renders only when customer.b2b? is true. See the developer guide.