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:
- No payment terms. Payment is due immediately. This is the default. Can be set on a company location and on individual draft orders.
- Net (period). Payment is due within the period you select. The available terms are net 7, net 15, net 30, net 45, net 60, and net 90. All of them start from the day the order is placed. Net 30 means the customer needs to pay within 30 days. Can be set on a company location and on individual draft orders.
- Due on fulfillment. Payment is due after all items in the order are fulfilled. Can be set on a company location and on individual draft orders.
- Fixed date. Payment is due on a specific calendar date, in the past or the future. The table says this can be set on individual draft orders. It does not list the company location for fixed date.
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
- Confirm B2B companies are available on this store. Shopify Help Center is the source for that. This page does not name plans.
- Open the company location and read Payment terms. Net 30 is the net-period option, counted from the day the order is placed.
- If you need one calendar date, the Help Center table puts Fixed date on individual draft orders, not on the company-location column.
- Due on fulfillment waits until all items in the order are fulfilled. It is not the same type as net 30.
- Do not expect that Payment terms setting to accept or reject a PO number’s format. Test the number on the free checker, then use a checkout validation rule if you need one.
What this page is not
- Not legal, credit, or accounting advice, and not a statement that every store has B2B payment terms.
- Not a catalog setup guide. The payment-terms page sets terms on the company, the company location, or a draft order.
- Not the PO-format, deposit, or order-review how-to. Start at alongside native Net Terms.
Related pages
- PO number format tester
- require a PO number
- B2B PO and deposit rules alongside native Net Terms
- Purchase-order number vs invoice number
- Shopify Help Center: payment terms in B2B
- shopify.dev: Cart and Checkout Validation Function API
- B2B PO Guard — Require PO — live App Store listing
- Shopify apps hub
- Tools
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.