Skip to content

Sell to businesses (B2B)

Let a customer switch to an organization flow inside the same Kustom Checkout — organization number instead of a personal identity, separate billing and shipping addresses, and invoice and card payment, on the same API as the consumer flow.

Starting playground session…
This page runs for real. The order below executes against a live Playground merchant, in a checkout you can click through.Skip to the checkout ↓

B2B lets a customer switch to an organization flow inside the same checkout: organization number instead of a personal identity, separately configurable billing and shipping addresses, invoice and card payment, and recurring orders. It runs on the same API as the consumer flow, so an existing integration only adds the fields below.

Card payment for business customers is available in every market where Kustom Checkout is activated. Invoice payment through Billie is limited to Billie’s own markets.

List both customer types, and the customer chooses:

{
"options": {
"allowed_customer_types": ["person", "organization"]
}
}

Set the customer type directly, and optionally pre-fill the organization number:

{
"customer": {
"type": "organization",
"organization_registration_id": "556036-0793"
}
}

customer.type on the completed order tells you which flow was used, and billing_address may then carry organization fields such as organization_name and attention — the reference the customer entered.

If you need to know before the order is placed — to price differently, or to show a different confirmation — the client-side customer event reports the type, on load and again whenever the customer switches flow. (load carries it too, alongside an address narrowed to country and postal code.) Neither event carries the organization fields: organization_name and attention are on the order, not in an event payload.

This page is also available as Markdown — append .md to its URL — and is indexed in llms.txt.