Every buyer signs in to
their own price.

Contract pricing means a buying company sees the rates you agreed with them, not a public list. Sokisoko resolves price lists, volume tiers and per-customer rates the moment a buyer looks — and the same engine prices the quote, the cart and the invoice, so the three cannot disagree.

Lists belong to someone

A price list holds the prices; assignments decide who it applies to — a customer, a customer group or a whole website. The most specific assignment wins, and priority breaks ties within a level.

Volume breaks are just tiers

Add the same product twice with different minimum quantities and you have a break. The buyer sees their own tier table on the product page: buy 100 or more, pay this.

Rules on top of the list

Automatic percentage or fixed adjustments for a customer group or a set of products, applied over the resolved price. When rules overlap, the highest priority wins.

No price is a sales opportunity

A product with no price for that buyer shows price on request and opens a request for quote, rather than showing a number nobody agreed to.

A pricing manager reviewing volume break tiers of 10+, 50+ and 100+ beside a margin chart

One engine, so a quote cannot contradict an invoice

The commonest failure in trade commerce is three systems that each believe a different number: the sheet the rep quotes from, the catalogue the buyer browses, and the invoice finance sends. Here they are the same resolution, run at the moment each document is made.

  • Multi-currency, with the display currency set per website
  • Per-customer overrides without duplicating the catalogue
  • Every change effective immediately — no rebuild, no export

How a buyer’s price is decided

01

Their list resolves

Assignments are checked from most specific to least: customer, then group, then website.

02

The tier is chosen

The line quantity picks the tier — the highest minimum quantity at or below what they are buying.

03

Rules and promotions apply

Group or product adjustments and any time-boxed promotion are applied over that price.

04

Tax is added last

Rates follow the buyer’s address, or the default country when there is none on file.

Questions people ask about this

What is contract pricing in B2B commerce?

It is the practice of selling to each account at rates negotiated with that account rather than one public price. In practice it needs price lists per customer or group, volume breaks, and a way to resolve them live so a buyer always sees the number you agreed.

Can two customers see different prices for the same product?

Yes. Each buying company is assigned its own price list — directly, or through a customer group — and signs in to see those rates. Neither can see the other’s.

How do volume breaks work?

A break is a tier with a minimum quantity. Add the product at minimum 1 and again at minimum 100 with a lower unit price, and the buyer sees both on the product page with their own tier highlighted as they type a quantity.

What happens when a product has no price for a buyer?

The storefront shows price on request and offers a request for quote. No price is never an error — it starts a conversation your team can price properly.

Can we hide prices from the public completely?

Yes. Price visibility has three settings: public, signed-in customers only, or quote-only — where nobody sees a list price and the cart hands off to a quote request, so competitors never see your numbers.

See it priced on
your own agreements.

Bring one price list and two customers; we will show you their prices resolving live.