Shopify B2B checkout: how it differs from DTC.
Same checkout engine, different behavior for company buyers: locked addresses, PO numbers, payment terms, and orders that arrive as drafts for review. What is native, what is Plus-only, and where the edges are.
Shopify B2B checkout uses the same checkout engine as DTC but behaves differently for logged-in company buyers: addresses pre-fill from the company location, buyers can enter a PO number, payment terms (net 7 to net 90, due on fulfillment, or a deposit) can replace immediate payment, and merchants can route orders into draft orders for review instead of confirmed orders. Accelerated wallets such as Shop Pay do not work with B2B, and checkout-step customization requires Shopify Plus.
How is Shopify B2B checkout different from DTC checkout?
Shopify B2B checkout is not a separate checkout. It is the same checkout engine every Shopify store runs, behaving differently the moment a logged-in company buyer reaches it. The buyer's company location decides what happens next: which catalog and prices apply, whether tax exemptions kick in, and whether the order confirms immediately or lands as a draft for merchant review. Buyers assigned to more than one location choose which location they are buying for before adding items to the cart.
The differences are behavioral, not cosmetic:
| Behavior | DTC checkout | B2B checkout |
|---|---|---|
| Customer account | Guest or any account type | Requires new customer accounts (passwordless, one-time email PIN); legacy accounts are incompatible |
| Addresses | Buyer types or edits them | Pre-filled from the company location and locked, unless the buyer is a Location admin or the merchant enables one-time shipping addresses |
| Payment | Pay now | Pay now, net terms, due on fulfillment, or a deposit plus terms |
| PO number | Not offered | Optional purchase order number field at checkout |
| Express wallets | Shop Pay, Apple Pay, Google Pay | Not available; Shop Pay is incompatible with B2B entirely |
| Order creation | Confirmed order | Confirmed order, or a draft order submitted for merchant review |
| Settings surface | Settings > Checkout customer information | Per-company-location checkout settings; the DTC customer-information settings do not apply to B2B buyers |
B2B itself is included at no extra cost on Basic, Grow, Advanced, and Shopify Plus, but several checkout pieces (deposits, checkout-step UI extensions, checkout branding) are Plus-only. The overview chapter covers the full plan picture.
What does a B2B checkout actually need?
Strip the platform away and a B2B checkout has a short, hard list of requirements that a consumer checkout never faces:
- Buying on account. Most wholesale orders are not paid by card at the moment of purchase. The checkout must create an order with an open balance and a due date.
- PO capture. The buyer's own procurement system needs its reference number attached to the order, or the invoice will bounce around accounts payable.
- Review before commitment. Either the seller reviews the order before it becomes binding (pricing, credit, stock), or the buyer's organization approves it before it is placed, and often both.
- Location context. One company, many ship-to locations, each with its own pricing, tax status, and terms.
- Rep-assisted ordering. A large share of B2B orders are keyed in by a sales rep on the phone, not clicked through by the buyer.
Shopify's native B2B checkout covers the first, second, and fourth items well, covers seller-side review with checkout-to-draft, and leaves buyer-side approvals and rep tooling to apps. The rest of this chapter walks through exactly where each line sits.
How do payment terms work at Shopify B2B checkout?
Payment terms are assigned to a company location, a whole company, many companies in bulk, or an individual draft order. The options: no terms (payment due immediately, the default), net 7, 15, 30, 45, 60, or 90 days from the order date, due on fulfillment (payment due after all items ship), or a fixed date, which is available only on draft orders. What the buyer sees at checkout follows directly from the assigned terms:
| Terms on the company location | What the buyer does at checkout | Resulting order status |
|---|---|---|
| No terms (default) | Enters a card, clicks "Pay now" | Paid |
| Net terms | Clicks "Submit", no payment collected | Payment pending |
| Net terms + deposit | Pays the deposit percentage at checkout | Partially paid or payment pending |
| Submit-for-review company | Clicks "Submit for approval" | Draft order awaiting merchant review |
Deposits are a percentage of the order subtotal only, excluding taxes and shipping, and are exclusive to Shopify Plus. Buyers can pay early from their customer account at any time; after the due date the order displays as "Overdue" but stays payable. One constraint matters more than any other here: Shopify does not automatically capture payment when terms expire. The merchant must charge a vaulted card or record the payment manually. The payment terms chapter covers terms, credit, and collection in depth.
Can buyers enter a PO number at Shopify checkout?
Yes. B2B customers get an optional purchase order number field at checkout, and merchants can add or edit the PO number on a draft order in the admin. The API side is equally complete: a poNumber field exists on both the Order and DraftOrder objects since API version 2023-07, settable through draftOrderCreate, draftOrderUpdate, and orderUpdate. If an ERP or procurement integration needs the PO on every order, it is a first-class field, not a note attribute.
What is checkout to draft (submit for review)?
Checkout to draft is the per-company-location setting that turns checkout from a commitment into a request. With "submit orders as drafts for review" enabled, the buyer builds a cart and checks out as usual, but the final button reads "Submit for approval" and no payment is collected. The submitted order lands in Orders > Drafts in the admin, waiting for the merchant.
The mechanics worth knowing:
- Prices lock by default. Buyer-submitted review drafts preserve the prices quoted at submission, even if catalog prices change afterward. Merchants can unlock a draft to reflect current pricing. Product bundles do not support price locks.
- Manual payment methods hide. Cash, check, and money order do not display during the initial checkout; they become available only after the merchant approves the draft.
- Approval leads to collection. After review, the merchant enters a card, charges a vaulted card, marks the order as paid, or sends an invoice, optionally with a custom message.
- Automatic discounts apply. Discount Functions have applied to review checkouts since June 2024.
Review does not have to be all-or-nothing. A Shopify Function using the Payment Customization API's orderReviewAdd operation can add the review requirement dynamically, based on cart data such as order total or the company location's order count:
export function run(input) {
const operations = [];
const totalAmount = input.cart.cost.totalAmount.amount;
if (totalAmount > 5000) {
operations.push({
orderReviewAdd: { reason: "An order over $5000 requires review." }
});
}
return { operations };
}
The operation applies only to B2B checkouts; DTC buyers are unaffected, and it cannot be applied to draft order invoice checkouts or admin draft calculations.
Note the direction of this flow: checkout-to-draft is the seller reviewing the buyer's order. Shopify documentation does not describe the reverse: a buyer-side approval chain where an employee's order routes to their own manager before submission. That workflow, with thresholds and roles, is what the B2B Supercharge Account Tools module adds. See order approvals, fixed.
Who creates B2B orders: buyers or reps?
Both, through two different doors.
Buyer-submitted orders
The company buyer checks out on the storefront. Depending on the location's settings, this creates a confirmed order (paid or on terms) or a draft submitted for review. One integration detail trips up many apps: Order.customer always returns the individual who placed the order, the company contact. To attribute the order to the business, use Order.purchasingEntity, which resolves to a PurchasingCompany with the company, contact, and location.
Rep-submitted orders
Staff create a draft order in the admin, select the B2B customer and company location, and that company's pricing, payment terms, and checkout options apply automatically. This is the native path for orders taken by phone, email, or a faxed PO. The full API workflow: draftOrderCalculate to preview totals, draftOrderCreate with a purchasing entity, draftOrderInvoiceSend, then draftOrderComplete to produce the order.
mutation CreateB2BDraft {
draftOrderCreate(input: {
purchasingEntity: {
purchasingCompany: {
companyId: "gid://shopify/Company/1"
companyContactId: "gid://shopify/CompanyContact/1"
companyLocationId: "gid://shopify/CompanyLocation/1"
}
}
poNumber: "PO-4821"
lineItems: [{ variantId: "gid://shopify/ProductVariant/1", quantity: 10 }]
}) {
draftOrder { id poNumber status }
userErrors { field message }
}
}
The ceiling on the rep flow is that it lives entirely in the Shopify admin. Shopify has no rep-facing storefront tooling: no way for a rep to see the buyer's account as the buyer sees it, no cart handoff, no territory scoping, no per-rep audit trail. The B2B Supercharge Sales Rep Toolkit adds exactly that layer: secure login-as-customer with every action logged, carts reps build and hand back as links, and accounts scoped by territory. See rep tooling, fixed. Draft orders also double as Shopify's nearest native answer to quoting, covered in the quoting chapter.
How far can you customize Shopify B2B checkout?
Customization runs through checkout extensibility, and the plan you are on decides how much of it you get:
- Checkout UI extensions add custom fields, banners, and validation at defined points. Extensions that render on the information, shipping, and payment steps are available only on Shopify Plus. Thank you and Order status page extensions work on all plans except Starter.
- Checkout branding (colors, corner radius, header and footer) is set through the GraphQL Admin API's checkout branding types, and is Plus-only.
- Shopify Functions (discounts, payment and delivery customization, validation, the review requirement above) are available on all plans except Starter. A store can run at most 25 active payment customization functions. More in the Functions chapter.
- B2B-aware hooks exist for extension developers:
usePurchasingCompanyidentifies a business buyer, anduseCheckoutSettingsreveals whether completing checkout submits a draft order (orderSubmission === 'DRAFT_ORDER'). Extensions can also read Company and CompanyLocation metafields.
Stores still carrying checkout.liquid customizations must upgrade to Checkout Extensibility to use any of this, and checkout.liquid itself is on the list of things incompatible with B2B. Post-checkout, the same extension model continues into the customer account: see Customer Account UI Extensions.
Where does native B2B checkout stop?
The native checkout is genuinely strong on terms, PO capture, and seller-side review. The edges are specific and worth knowing before you design an ordering flow around them:
| Capability | Status | Detail |
|---|---|---|
| Net terms, deposits, due on fulfillment | NATIVE | Deposits are Plus-only; fixed-date terms exist only on draft orders |
| PO number at checkout and via API | NATIVE | poNumber on Order and DraftOrder since 2023-07 |
| Checkout to draft (merchant review) | NATIVE | Per location, or conditional via a payment customization Function |
| Auto-capture when terms expire | NOT NATIVE | Orders flip to "Overdue"; merchants must charge vaulted cards manually |
| Express wallets (Shop Pay, Apple Pay express) | NOT NATIVE | Accelerated checkouts are incompatible with B2B |
| Address edits after order placement | NOT NATIVE | Customers cannot edit the shipping address on a placed order; one saved shipping address per location |
| Buyer-side approval chains | NOT NATIVE | Review is merchant-side; Shopify documentation does not describe buyer-org approval routing |
| Rep-facing storefront tooling | NOT NATIVE | Reps work through admin draft orders only |
| Very large orders | NOT NATIVE | Orders cap at 500 line items; the help center states 200 for draft orders while the GraphQL input accepts up to 499, so test your real basket sizes |
Two of those gaps sit squarely in the checkout path. Buyer-side approvals: the B2B Supercharge Account Tools module routes orders over a threshold to the right approver automatically, with full history (details). Quoting on top of draft orders: the Buying Tools module lets your team build quotes line by line that buyers accept and convert to orders in their account (details). For the complete list of native constraints across all of Shopify B2B, see the Constraints Ledger.
Frequently asked questions
How is Shopify B2B checkout different from regular DTC checkout?
It is the same checkout engine with different behavior for company buyers: addresses pre-fill from the company location and lock, buyers can enter a PO number, payment terms can defer payment, and orders can route into drafts for merchant review. Accelerated checkouts such as Shop Pay are not available for B2B.
Can B2B buyers enter a PO number at Shopify checkout?
Yes. B2B customers get an optional purchase order number field at checkout, and merchants can add or edit PO numbers on draft orders in the admin. The API exposes poNumber on Order and DraftOrder since version 2023-07.
What is checkout to draft on Shopify B2B?
A per-company-location setting where checkout does not create a confirmed order. The buyer clicks Submit for approval, a price-locked draft order is created, and the merchant reviews it before collecting payment or sending an invoice.
Does Shopify automatically charge the buyer when net terms come due?
No. Payment is not captured automatically when terms expire. The order displays as Overdue and the merchant must charge a vaulted card or record the payment manually. See the payment terms chapter.
Can order review be required only for large orders?
Yes. A Shopify Function using the Payment Customization API's orderReviewAdd operation adds a review requirement at checkout based on cart data, for example any order over $5,000. It applies to B2B checkouts only.
Can a sales rep place an order for a B2B customer on Shopify?
Natively, reps create draft orders in the Shopify admin, where the company's pricing and terms apply automatically. There is no native rep-facing storefront tooling; the B2B Supercharge Sales Rep Toolkit adds login-as-customer, cart handoff, and an audit trail.
Does Shop Pay work with Shopify B2B checkout?
No. Shop Pay, Shop Cash, and Shop Pay Installments are incompatible with B2B, and accelerated checkout via Apple Pay, Google Pay, Amazon Pay, or PayPal is not available. Apple Pay and PayPal can still be used as regular payment methods on B2B orders without payment terms.
Sources · verified 2026-07-12
The checkout gaps, closed.
B2B Supercharge adds buyer-side approvals, real quoting, and rep tooling on top of Shopify's native B2B checkout. See it on your own catalog.