Wholesale, done right.

sparx B2B is wholesale on the same engine as your retail orders — one catalog, one checkout, one customer record. Each business buyer logs in to their own price list, their net terms, and an RFQ-to-quote flow. Account pricing, credit limits, bulk POs, and fleet accounts — native, not a bolt-on. Pair the Scheduling module to book service against a fleet.

  • account price lists
  • net terms + credit
  • RFQ → quote
  • layered on commerce
Cedar & Co. HotelsB2B account · Net 30Wholesale
22%
price tier
$50,000
credit limit
34%
credit used
credit · $17,200 of $50,00034%
Q-3186 lines · $8,940.00Quoted

Login decides the price.

Build pricing tiers — a percentage off list, a fixed price, or a per-product price list — and assign them to accounts. When a buyer signs in, the catalog and checkout already show their negotiated price. No manual quoting for everyday orders.

logged-in account
Cedar & Co. Hotels
Pricing tierWholesale
Tier discount22% off list
Payment termsNet 30
resolves automatically at checkout
Catalog itemList priceWholesale priceYou save
Linen Bedding SetSKU LBS-2$216.00$168.48$47.52
same SKU as retail · account override + tier resolve the price

Request, quote, order — one flow.

Not every wholesale order is a fixed-price reorder. When a buyer needs a custom quote, the RFQ runs end to end inside sparx — request to priced quote to a real order — with the lifecycle tracked the whole way.

01 · request

Buyer submits an RFQ

From the catalog, the buyer builds a request — quantities, delivery needs, notes — and submits it. It lands in your dashboard, separate from the cart.

02 · review

You price it

Open the quote, set line-item pricing (markup rules help), add notes and an expiry date. Margin shows as you price, off the cost basis.

03 · quoted

Sent back

The buyer gets a branded quote PDF, valid until the expiry. The lifecycle is tracked: submitted, under review, quoted — nothing lost in email.

04 · order

Accepted → converted

On accept, the quote converts straight to an order at the quoted prices — through the same checkout, inventory, and fulfillment as every other order.

Net terms, credit, and what’s outstanding.

Sell on terms without selling blind. Set Net 15 to 60 and a credit limit per account; orders on terms invoice automatically with the buyer’s PO number and count against the limit. When an account would run over, the order holds for your approval — and A/R aging shows what’s outstanding by age.

Cedar & Co. Hotels
Net 30 · Wholesale
Credit used$17,200 / $50,000
34% of limit used
New PO checks the limit before it’s placed
Accounts receivableoutstanding by age
$52,100
across 41 open invoices
Current$34,200
1–30 days$11,400
31–60 days$4,100
60+ days$2,400

Ordering the way buyers actually order.

Wholesale isn’t a retail cart with a bigger total. POs, saved carts, case quantities, and approval thresholds are built into the same checkout — so a routine reorder is one click and a big first order routes for sign-off.

PO number at checkout

Buyers enter their purchase-order number when they place an order; it rides onto the invoice and every statement, so AP can reconcile without a phone call.

Saved carts & one-click reorder

Accounts keep named saved carts and reorder a past order in a click — the routine wholesale buy that doesn’t need a fresh quote every time.

Quantity rules per account

Set minimum and maximum order quantities, case packs, and minimum order values per product per account — the rules that make wholesale wholesale.

Approval holds over a threshold

Orders above a configured amount hold for staff approval before they’re placed — and so do orders that would push an account over its credit limit.

Fleet management, and service when the account needs it.

For accounts that run equipment or vehicles, sparx stores a fleet profile — and, paired with the Scheduling module, books service against it. Fleet is one capability of B2B; a salon-products or office-coffee distributor never touches it, while a parts-and-service supplier leans on it daily.

Fitment-aware catalog

Accounts with a registered fleet see a “fits your fleet” badge and fitment-matched products first — relevant parts surface, incompatible ones still browse with a warning.

Bookable service

Add the Scheduling module and a fleet account books service from the same portal — service types, durations, and capacity, tied to the account, with confirmations and reminders. Booking is its own $29/mo module; B2B brings the account and fleet context.

History per unit

Service history records against the vehicle in the fleet profile, and parts from an order link to the service record — the full picture for the next visit.

Retail and wholesale, one engine underneath.

B2B isn’t a separate store you keep in sync. It’s a sales channel layered on Commerce — the same products, inventory, checkout, and customer record, with account pricing and terms switched on for the buyers who get them.

retail · D2C

Your storefront

List price, public catalog, card and wallet checkout — the orders you take from anyone who lands on the site.

  • List pricing, open catalog, guest checkout.
  • Cards, Apple Pay, Google Pay, Link via Stripe.
  • Same inventory, same order timeline, same reports.
wholesale · B2B

Your account book

The same catalog, but a logged-in buyer sees their tier price, pays on net terms with a PO, and can request a quote.

  • Account price lists, credit limits, net terms.
  • RFQ → quote, bulk POs, approval holds.
  • A second sales channel, not a second platform.

B2B requires Commerce — it’s wholesale on top of the commerce engine, so they run as one and bill as one. See Commerce for the retail side.

One catalog, retail and wholesale at once.

B2B isn’t a second store bolted onto the first. It’s the same products, inventory, and orders your retail side runs — with account pricing, net terms, and quotes layered on top, so nothing is duplicated and nothing drifts out of sync.

1.
catalog and checkout under retail and wholesale — nothing to mirror
D2C + B2B
on one engine — wholesale toggles on per account, not per store
$0
extra for Invoicing — estimates, invoices, and A/R aging ride along
Net 60
terms, credit limits, and approval holds — native, not a spreadsheet
$99/mo + Commerce

A flat $99/mo — account pricing, RFQ and quotes, net terms and credit, bulk PO ordering, and fleet accounts. B2B layers on Commerce, so turning it on activates Commerce too ($49/mo) and the two bill as one engine. Invoicing is included free; add the Scheduling module ($29/mo) to book service against a fleet. No tiers, no per-account or per-seat charge. Start free for 14 days; no card to begin.

B2B questions.

Account pricing, net terms, RFQs, and how it fits Commerce — answered straight. Still deciding? Read the B2B docs or start the 14-day trial.

How much does sparx B2B cost?

A flat $99/mo. B2B layers on Commerce, so turning it on also activates Commerce at $49/mo — the two run as one engine, on one bill. Invoicing is included free with either. No tiers, no per-account or per-seat charge. Start on a 14-day free trial; no card required to begin.

Open your wholesale book.

Set up a pricing tier, invite your accounts, and take a PO on net terms — on the same catalog you already sell from. No second platform, no migration weekend; switch B2B off the day you stop selling wholesale, and your accounts and history stay yours.