Shopify B2B payment terms

Shopify B2B net terms: Net 30 and the other payment-term types on the Help Center

Direct answer. Shopify Help Center says B2B payment terms define how long a company has to pay, and that you set them for each company location. The types it lists are no payment terms, a net period (net 7, net 15, net 30, net 45, net 60, and net 90), due on fulfillment, and a fixed date on individual draft orders. Whether B2B companies and these terms are available depends on the store; confirm Setting up payment terms in B2B. This page does not name plans. This page is not legal advice.

B2B PO Guard — Require PO (Shopify App Store · Write a review) checks purchase-order numbers at B2B checkout. It does not replace the Payment terms control on a company location. This page is what native terms are — not the alongside-terms setup and not the difference between a PO number and an invoice number.

Related: PO Box Blocker — AddressFence — Free blocks PO Boxes and parcel lockers on the shipping address at checkout, plus a small set of ZIP rules. Street-number checks and billing-address rules are on a paid plan.

Free check first: PO number format tester runs in your browser and sends nothing. Test prefix, length, characters, regex, and duplicates on sample PO numbers.

The payment-term types, as the Help Center table lists them

After you set payment terms, Shopify says B2B customers can view those terms on orders they place through the online store. You can also use payment terms on a draft order for a B2B customer. The Help Center table is:

Shopify’s example date on that page is illustrative. Use the date you set on the draft order.

Where you set them

For one company location: Customers > Companies, open the company, open the location, then Payment terms, and choose a type. Shopify also describes setting payment terms for all locations in a company, and editing payment terms for several companies at once from the Companies page. The same Help Center page does not describe a B2B catalog as the place payment terms are stored. A catalog is a different B2B control; confirm on Shopify Help Center before you treat a catalog as the payment-terms setting.

The page also describes an optional deposit on payment terms, and dynamic payment terms that change at checkout by conditions such as customer type, cart items, cart total, or metafields, using a Payment Customization Function in a custom app or a third-party app. Whether a store can use the deposit option depends on the store. Confirm that on the Help Center page. This guide does not name plans.

Shopify says customers do not have to wait until terms expire: during the term they can pay from customer accounts with Pay now, and after the due date the order can show as Overdue. Payments are not automatically captured when the terms expire.

Native terms do not describe a PO-number format check

The payment-terms page describes when the balance is due. It does not describe a check of purchase-order number format, prefix, length, or uniqueness. Those are a separate checkout job. shopify.dev documents a Cart and Checkout Validation Function that can target a purchase-order number; a changelog entry says that target is available as of API version 2026-04. How PO rules sit next to native terms is B2B rules alongside native Net Terms. What a PO number is, as against an invoice number, is purchase-order number vs invoice number.

Checklist before you rely on Net 30

What this page is not

Related pages

Not legal advice. Confirm the live Shopify Help Center payment-terms table, including where fixed date can be set and whether B2B is available on the store, before you treat a due date as Net 30. The app checks PO numbers; it does not replace Payment terms.