# Contract pricing software for distributors

> The markdown twin of <https://sokisoko.com/contract-pricing>, served when a client sends
> `Accept: text/markdown`. Keep it in step with the page.

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.

## What it means in practice

- **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.

## 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.

## How a buyer’s price is decided

1. **Their list resolves** — Assignments are checked from most specific to least: customer, then group, then website.
2. **The tier is chosen** — The line quantity picks the tier — the highest minimum quantity at or below what they are buying.
3. **Rules and promotions apply** — Group or product adjustments and any time-boxed promotion are applied over that price.
4. **Tax is added last** — Rates follow the buyer’s address, or the default country when there is none on file.

## Questions

**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.

---

[Quotes and RFQs](https://sokisoko.com/quotes-and-rfq) · [Credit and terms](https://sokisoko.com/credit-and-terms) · [The pricing engine](https://sokisoko.com/platform#pricing-engine) · [Request a demo](https://sokisoko.com/demo) · <hello@sokisoko.com>
