Skip to content
07.3Capability — Commerce platforms

The hard part is the money.

A catalogue and a basket are the first fortnight. What takes the rest of the build is everything after checkout: one basket becomes an order per supplier, priced on that supplier’s own terms, shipped and invoiced on its own clock. At the end of the month it has to add up three ways — for the buyer, for each supplier, and for the platform taking a commission in between.

What it looks like

One basket, three suppliers

Split settledPO-4471Complete14 lines · 3 suppliers
Buyer

صيدلية النخبة، الرياض

Account 2231, six branches, 30-day terms

  1. Consignment 1 of 3PO-4471-A

    Rawabi Pharma Supply

    Riyadh · Confirmed, shipped in full

    Lines
    6 of 6 lines
    Subtotal
    9,420.00
    Rate
    4.0%
    Commission
    376.80

    Tax invoice raised on despatch

  2. Consignment 2 of 3PO-4471-B

    Sadeem Medical Depot

    Jeddah · Partly shipped

    Lines
    4 of 5 lines, one to follow
    Subtotal
    6,180.00
    Rate
    4.0%
    Commission
    247.20

    Invoiced for what shipped, second invoice to follow

  3. Consignment 3 of 3PO-4471-C

    Mishkat Distribution

    Dammam · Confirmed, picking

    Lines
    3 of 3 lines
    Subtotal
    3,040.00
    Rate
    3.5%
    Commission
    106.40

    Not yet raised

Press Try now to drive it yourself
اشحنها كاملةاشحن الموجود بسضيف مورّد ثالثنزّل خصم العقد
As it reconciles

Saudi riyal. Each figure resolves once its part of the order does

Goods subtotal
18,640.00
The three consignments, added
Contract discount
−540.00
Delivery
180.00
Three consignments, three charges
VAT at 15%
2,742.00
On 18,280.00 of taxable value
Order total
21,022.00

9,420.00 + 6,180.00 + 3,040.00 = 18,640.00

Suppliers

Three, from one basket

Commission

730.40, accrued per consignment

Reconciles

Consignments to order, to the halala

A simulated business-to-business order: one pharmacy basket of fourteen lines is split into three supplier consignments, each with its own status, line count, subtotal and commission rate, while a money column adds the subtotals, applies the contract discount, delivery and VAT, and settles on an order total that reconciles with the parts. After the run, the reader can drive a second order themselves — shipping it in full, shipping part of it, adding a third supplier or applying the contract discount — and every figure is recomputed from the consignments each time. The order is invented and no client record is real.

A simulated order, drawn in code in this palette and played once. Press Try now and change the order: split it, ship part of it, add a supplier, apply the contract discount, and watch the money re-reconcile. The figures are invented and no client record is real — they add up because that is the whole point.

How it runs

Six steps, and four of them are accounting

01

Catalogue

Every supplier’s own list matched onto one product record, so a buyer searches once and sees who actually has it.

02

Price

Contract price, tier, promotion and minimum order resolved per buyer and per supplier at the moment the item is added.

03

Split

At checkout the basket becomes one order per supplier, each with its own minimum, lead time and delivery charge.

04

Fulfil

Confirmation, despatch and partial shipment tracked per consignment — a short-supplied line is a case, not an exception.

05

Invoice

A tax invoice per supplier for what actually shipped, and the buyer’s view of the whole order alongside it.

06

Reconcile

Commission per consignment, a statement per supplier, and a ledger where the parts still sum to the order.

What you get

A platform with three parties in it

Buyer storefrontSearch, contract pricing, one basket across every supplier
Supplier consoleTheir catalogue, their stock, their orders and their statements
Order engineThe split, the statuses, and partial shipment as a first-class case
InvoicingTax invoices and credit notes per consignment, not per basket
CommissionRates by supplier or by category, applied, reported and auditable
DocumentationTechnical and administrator, handed over with training
What it connects to

Into what you already run

ERPWhere stock, purchasing and the general ledger already live
E-invoicingThe clearance and reporting the tax authority asks for
PaymentsCards, transfer and terms, matched back to the order
LogisticsCarriers and depots, per consignment rather than per order
AccountingStatements and settlement, in the system finance closes in
IdentityWho may buy, from which branch, against whose account
Custom, not configured

Split on your rules.

Who sets the price, who bears delivery, what happens when one supplier is short, when commission is earned and when it is paid — those are commercial decisions, and they are the ones we write down before any of this is built. The platform is then built to exactly those rules, which is what keeps the arithmetic defensible when a supplier queries a statement.

Nothing reconciles by itself. A marketplace balances only if discounts, returns and short supply were decided before the first invoice was raised, so that is the conversation we start with rather than the one we defer.

Next

Send us the price list.

The one with the exceptions in it — the contract prices, the tiers, the account that does not pay delivery. That file decides more about how a platform like this is built than any brief, and we will scope a build against it.