Commerce glossary

B2B and wholesale

Selling to other businesses: company accounts, prices and catalogues per buyer, order quantity rules, invoices paid later, and quotes before an order.

26 parts and 16 phrases. Apps in this area include Shopify B2B, Wholesale Gorilla, SparkLayer, B2B Wholesale Solution, Bold Custom Pricing.

Prices and cataloguesb2b.pricingShowWhat a business buyer sees and pays, set apart from retail shoppers.
Catalogues and price listsb2b.pricing.catalogueShowThe products and prices assigned to a company or customer group.

How to extend

  • ProviderOne per storeprice list providerBuyer-specific prices replace the retail price at read time, so one plugin owns them.
PartLitestore todayHow to extend
Company catalogueb2b.pricing.catalogue.company_catalogueA company catalogue is the set of products a company or location may see and buy.
Plugin
Provider · one
Customer price listb2b.pricing.catalogue.price_listA customer price list holds fixed prices or a percentage off retail for one company, location or customer tag.
Plugin
Provider · one
Prices for logged-in buyersb2b.pricing.catalogue.prices_signed_in_onlyThis rule hides prices and the add-to-cart button until an approved business buyer signs in.
Plugin
Provider · one
Price on requestb2b.pricing.catalogue.price_on_requestA price-on-request product shows no price and takes a quote request instead of an order.
Plugin
Provider · one
Quantity rules and breaksb2b.pricing.quantityShowLimits on how much a business buyer orders, and lower prices for larger amounts.

How to extend

  • ProviderOne per storeprice list providerQuantity rules and volume prices belong to the same plugin that owns the buyer's price list.
  • SlotMany side by sidestorefront.slot.product.below_buy_boxA volume price table renders in a product page slot under the buy box.
PartLitestore todayHow to extend
Minimum quantityb2b.pricing.quantity.minimumA minimum quantity rule rejects a cart line below a set number of units of a variant.
Plugin
Provider · oneSlot · many
Maximum quantityb2b.pricing.quantity.maximumA maximum quantity rule rejects a cart line above a set number of units of a variant.
Plugin
Provider · oneSlot · many
Order incrementb2b.pricing.quantity.incrementAn order increment rule allows a variant only in multiples of a set number, such as cases of 12.
Plugin
Provider · oneSlot · many
Quantity price breakb2b.pricing.quantity.quantity_price_breakA quantity price break lowers the unit price when a buyer orders at least a set quantity of one product in a single order.
Plugin
Provider · oneSlot · many
Minimum order valueb2b.pricing.quantity.minimum_order_valueA minimum order value rule blocks checkout until the wholesale cart reaches a set total.
Plugin
Provider · oneSlot · many
Business accountsb2b.accountShowHow a business applies, is approved and is set up with its people and addresses.

How to extend

  • EventMany side by sideevent.customer.createdA B2B plugin listens for new customers to link them to a company or start an approval.
  • SlotMany side by sideaccount.slot.profile.mainCompany details and contacts render in a customer account slot.
PartLitestore todayHow to extend
Business account applicationb2b.account.business_applicationA business account application collects a business's name, tax number and contact details and creates an account request.
Plugin
Event · manySlot · many
Account approvalb2b.account.approvalAccount approval holds a new business account until staff approve it, and only then shows wholesale prices.
Plugin
Event · manySlot · many
Companyb2b.account.companyA company record groups the buyers, addresses, prices and payment terms that belong to one business customer.
Plugin
Event · manySlot · many
Company locationb2b.account.locationA company location is one branch or shop of a business with its own shipping address, billing address and, where set, its own catalogue and terms.
Plugin
Event · manySlot · many
Buyer roleb2b.account.buyer_roleA buyer role sets what one person at a company may do, such as place orders, only request them, or manage other buyers.
Plugin
Event · manySlot · many
Tax exemptionb2b.account.tax_exemptionA tax exemption stores a business's exemption certificate or VAT number and removes sales tax from its orders.
Plugin
Event · manySlot · many
Orderingb2b.orderingShowThe ways a business buyer builds an order, and the approvals and quotes before it is placed.

How to extend

PartLitestore todayHow to extend
Multi-product order formb2b.ordering.multi_product_formA multi-product order form is a single page that lists many products and variants with quantity boxes so a buyer adds them all to the cart at once.
Plugin
Slot · many
Order by SKUb2b.ordering.sku_entrySKU entry adds products to the cart from typed or pasted SKU codes and quantities.
Plugin
Slot · many
Order from CSVb2b.ordering.csv_uploadCSV ordering builds a cart from an uploaded file of SKUs and quantities.
Plugin
Slot · many
Reorderb2b.ordering.reorderReorder puts the items of a past order back into the cart in one step.
Coremodules/orders/storefront/use-reorder.ts
Slot · many
Quote requestb2b.ordering.quote_requestA quote request sends a cart to staff instead of checkout, and staff reply with edited prices, an expiry date and a link to accept and pay.
Plugin
Slot · many
Order approvalb2b.ordering.order_approvalOrder approval holds an order placed by one buyer at a company until a buyer with approval rights accepts it.
Plugin
Slot · many
Payment termsb2b.paymentShowPaying by invoice after the order, deposits and the record of what each company owes.

How to extend

  • ProviderOne per storepayment providerInvoice payment is a payment method, and payment methods are one provider per store.
  • EventMany side by sideevent.order.createdevent.order.paidA terms plugin listens for orders created unpaid and for their later payment.
PartLitestore todayHow to extend
Invoice due in set daysb2b.payment.invoice_due_daysInvoice due days let a company place an order now and pay the invoice within a set number of days, such as 30.
Plugin
Provider · oneEvent · many
Invoiceb2b.payment.invoiceAn invoice is a printable document that lists an order's lines, taxes, shipping and total for the buyer's records.
Coreapp/print/orders/[id]/invoice/page.tsx
Provider · oneEvent · many
Credit limitb2b.payment.credit_limitA credit limit caps the unpaid amount a company may owe on terms before new orders need payment up front.
Plugin
Provider · oneEvent · many
Depositb2b.payment.depositA deposit charges part of the order total at checkout and the rest later, by invoice or on fulfilment.
Plugin
Provider · oneEvent · many
Overdue reminderb2b.payment.overdue_reminderAn overdue reminder emails the company when an invoice passes its due date unpaid.
Plugin
Provider · oneEvent · many

What the phrases mean

The words apps use for a feature, and the plain parts the feature is made of, in the order they happen.

Phrases left out

These phrases mean different things at different apps, so the glossary doesn't map them.

  • B2B portalMeans a separate wholesale storefront at some vendors and a logged-in area of the main store at others.
  • hybrid storeUsed for retail and wholesale in one store and also for online plus in-person selling.
  • wholesale channelShopify's retired separate wholesale store and some apps' price-list feature share the name.

Sources

The app documentation these parts were checked against.