# Per-Customer Pricing: Running 50 Buyers and 50 Price Lists Without an ERP (2026) — BusinessCart.ai

> Per-customer pricing in BusinessCart: precedence model (override, group, base), 50-buyer matrix example, enforcement at quote and checkout, no ERP required.

Canonical URL: <https://businesscart.ai/blog/per-customer-pricing-50-buyers-without-erp>

---

[← Back to Blog](/blog)2026-06-17

# Per-Customer Pricing: Running 50 Buyers and 50 Price Lists Without an ERP (2026)

**TL;DR:** Per-customer pricing is the core B2B commerce feature distinguishing platforms like Shopify Plus B2B, BigCommerce B2B Edition, and BusinessCart from D2C-only platforms like Shopify Basic, Squarespace, and Wix. BusinessCart enforces per-customer pricing at quote time, order time, and invoice generation without requiring NetSuite, SAP, or any external ERP. The model uses three precedence layers: per-customer override, customer group price, and product base price, with the per-customer override winning. BusinessCart includes per-customer pricing on every tier, including Starter ($0/month with a $5 max per order), while Shopify requires Plus ($2,300+/month) and BigCommerce requires the Pro tier ($399/month) or B2B Edition (Enterprise quote). This post explains how per-customer pricing actually works in BusinessCart, walks through a 50-buyer example, and shows what enforcement looks like at checkout.

Per-customer pricing means a specific buyer logs into your storefront and sees their specific prices on every product, applied automatically with no rep involvement and no spreadsheet lookup. Buyer A pays $9.50 per unit on SKU 5034; Buyer B pays $8.00 on the same SKU; Buyer C pays $11.00. The pricing rules live on the customer record, not in a separate sheet. For B2B wholesalers, this is the difference between a buyer who self-quotes in 30 seconds and a buyer who calls your office to ask "what is my price?" In 2026, modern B2B buyers expect self-quote; suppliers who cannot deliver it lose to suppliers who can.

## What is per-customer pricing in B2B?

Per-customer pricing is a B2B commerce feature where each customer account has its own price list for the same product catalog. The price applied at quote, order, and invoice time depends on which customer is logged in, not which product is being viewed. Per-customer pricing is the digital equivalent of the old "we have a special price for you, John" handshake that wholesale operations have always relied on, except enforced automatically by the platform rather than tracked in a spreadsheet or a sales rep memory.

Per-customer pricing is not the same as a discount code, a tiered volume discount, or a sale price. A discount code applies to anyone who enters the code. A volume discount applies to anyone who hits the quantity threshold. A sale price applies to anyone shopping during the window. Per-customer pricing applies only to a specific buyer with a specific account, persists across every order, and follows precedence rules so the right price applies even when other rules also match.

## Why do D2C platforms like Shopify Basic and Squarespace not support per-customer pricing?

D2C platforms are designed around a single price per product seen by all visitors. The data model has one price field on the product; there is no concept of "this customer sees a different price." Shopify Basic at $39/month, Shopify Grow at $105/month, Shopify Advanced at $399/month, Squarespace, Wix, and Big Cartel all share this single-price data model. To support per-customer pricing, the platform must add either a customer-product price-list table or a customer-group price-list table to the data model, which is a substantial architecture change.

Shopify added per-customer pricing through its Plus B2B feature, which requires the Plus plan at $2,300+/month on a 3-year contract. BigCommerce added customer-specific pricing on its Pro plan ($399/month) with the full B2B Edition requiring Enterprise quote pricing (typically $1,000 to $3,000+/month). BusinessCart shipped per-customer pricing as a core data model decision from launch, which is why it is available on every tier including Starter at $0/month with a $5 max per order.

## How does BusinessCart per-customer pricing work?

BusinessCart per-customer pricing uses three precedence layers, applied in this order at quote time, order time, and invoice generation:

1.  **Per-customer override** (highest precedence): a specific SKU price set for a specific customer. If this exists, it wins regardless of group price or base price.
2.  **Customer group price**: a price set for a customer group (e.g., "platinum tier," "regional distributor," "online wholesale"). Applies when the customer is in the group AND no per-customer override exists for the SKU.
3.  **Base price**: the product list price on the product record. Applies when neither per-customer override nor group price exists.

Each customer is assigned a Business Code that links their account to the seller company. When the customer logs in with their code, BusinessCart looks up their customer record, applies precedence, and renders the resolved price on every product page, cart line item, quote, order, and invoice. The customer sees one price; the rep sees the same price; the invoice shows the same price; the CSV export captures the same price. One source of truth, applied consistently.

## Can per-customer pricing handle customer groups and tiered pricing in BusinessCart?

Yes. BusinessCart customer groups let you define a price level once and assign multiple customers to that group. For a 50-buyer wholesale operation, the typical model is 3 to 5 customer groups (e.g., "tier 1 partners," "tier 2 distributors," "online wholesale," "retail buyers") plus per-customer overrides for the handful of buyers that fall outside the standard tiers. The arithmetic: 50 customers expressed as 3 to 5 group memberships plus 5 to 10 individual overrides is roughly 60 to 90 pricing relationships, versus 50 separate spreadsheet tabs.

BusinessCart also supports volume tier pricing on each SKU, which applies an additional discount based on order quantity. Volume tier pricing layers on top of per-customer pricing: if a customer has a per-customer override of $9.50 on SKU 5034 and orders 100 units, the volume tier (e.g., "10% off at 100+ units") applies to the $9.50 price, not to the base price. This is the standard expected behavior in B2B and is enforced automatically by BusinessCart at quote time.

## What happens at quote and checkout when prices are customer-specific?

At quote time, the customer builds a cart on the storefront with their per-customer prices already displayed on each product page. They request a quote; BusinessCart generates the quote line items at the resolved per-customer price (with volume tiers applied if quantity thresholds are hit) and includes taxes, shipping estimates, and any active promotional codes. The seller reviews and either accepts the quote at the resolved prices or counter-offers (BusinessCart preserves the negotiation history on the quote record).

At order time, the accepted quote converts to an order with the same resolved prices locked in. Payment processes through the seller's connected gateway (Stripe, Amazon Pay, Authorize.net, or offline payment); BusinessCart never holds or deducts from revenue. The invoice generates with the same resolved prices, the CSV order export captures the same resolved prices, and the customer order history on the customer portal shows the same resolved prices. There is no point in the workflow where a stale spreadsheet price could leak in.

## How does this compare to managing pricing in NetSuite or Excel?

NetSuite holds customer-specific price lists natively and applies them in real time across commerce and ERP workflows; this is what platforms like Sana Commerce rely on for their differentiator. The trade-off: NetSuite implementation is $50,000 to $250,000 in Year 1 implementation cost plus $30,000 to $80,000 per year in license fees per industry pricing data published by orderdock and ITQlick.

Excel holds customer-specific pricing as separate tabs or columns. The trade-off: research aggregated by EuSpRIG (European Spreadsheet Risks Interest Group) finds 88% of spreadsheets contain errors, and APQC benchmarks manual entry error rate at 1% to 3% per order. Excel scales poorly past 20 to 30 customers and 500 SKUs.

BusinessCart per-customer pricing sits between the two extremes: structured pricing data model with precedence rules (similar to NetSuite logic), no implementation project (closer to Excel speed-to-deploy), and no external ERP requirement.

<table><thead><tr><th>Approach</th><th>Year 1 cost</th><th>Implementation time</th><th>Per-customer pricing enforcement</th></tr></thead><tbody><tr><td>BusinessCart Starter</td><td>$0 + $5 max per order</td><td>Days</td><td>At quote, order, invoice</td></tr><tr><td>BusinessCart Growth</td><td>$5,988 + 1% per order</td><td>Days</td><td>At quote, order, invoice</td></tr><tr><td>Excel + custom invoice template</td><td>$0 software, $30K to $60K hidden labor cost</td><td>Existing</td><td>Manual transcription each order</td></tr><tr><td>Shopify Plus B2B</td><td>$2,300/mo + $50K to $150K Year 1 setup + apps</td><td>2 to 4 months</td><td>Native at quote, order</td></tr><tr><td>NetSuite SuiteCommerce</td><td>$30K to $80K license + $50K to $250K implementation</td><td>6 to 18 months</td><td>Native real-time from ERP</td></tr></tbody></table>

## FAQ

### How many customer groups can BusinessCart support?

No hard limit; typical SMB wholesale operations use 3 to 10 customer groups. Group definition is stored on the company configuration; customer assignment is a single field on the customer record. There is no per-group fee or seat limit on any BusinessCart tier.

### How are per-customer prices imported from Excel or NetSuite?

Per-customer prices import via CSV or the BusinessCart REST API. Typical migration for a 30-customer, 500-SKU wholesale operation runs a few days including verification. Bulk update tools in the admin let you adjust prices across customers or groups without re-importing the full set.

### Can a customer have both a per-customer override and a customer group price?

Yes. The per-customer override wins for SKUs where it exists; the customer group price applies for SKUs where no override exists. The product base price applies for SKUs where neither override nor group price exists. The precedence rule is documented and applies consistently across quote, order, and invoice.

### Does per-customer pricing in BusinessCart work with volume tier pricing?

Yes. Volume tier pricing layers on top of per-customer pricing: a customer with a per-customer override of $9.50 on SKU 5034 ordering 100 units gets the volume tier discount applied to $9.50, not to the base price. This matches the standard B2B expected behavior.

### Is per-customer pricing available on the BusinessCart Starter tier ($0/month)?

Yes. BusinessCart includes per-customer pricing on every tier from Starter through Enterprise. There is no feature gate that holds per-customer pricing back for higher tiers, which is the standard restriction on Shopify (Plus only at $2,300+/month) and BigCommerce (Pro or higher at $399+/month).

## Bottom line

Per-customer pricing is the structural B2B feature that separates real wholesale commerce platforms from D2C-only platforms. BusinessCart implements it as a core data model decision with three precedence layers (per-customer override, customer group, base price) enforced consistently at quote, order, and invoice. It runs on every tier including Starter at $0/month with a $5 max per order, with no ERP required. For SMB wholesalers running 20 to 100 active customer accounts with customer-specific pricing in Excel or in a CSR's head, BusinessCart per-customer pricing replaces the spreadsheet model in days rather than the multi-month implementation cycle of NetSuite or Shopify Plus B2B.

Related: [B2B Wholesale solution page](/solutions/wholesale) · [Full feature comparison](/compare) · [5 Signs You Have Outgrown Spreadsheet Pricing](/blog/5-signs-wholesale-outgrown-spreadsheet-pricing) · [BusinessCart vs Sana Commerce vs Logicblock](/blog/businesscart-vs-sana-commerce-vs-logicblock-smb-b2b-2026)
