Setting up NET30 payment options for wholesale customers?

AI-generated summary

Shopify’s native Net 30 availability has changed since the original question: as of April 2, 2026, B2B company profiles and payment terms are available on all paid plans, not only Shopify Plus. Merchants can set terms on a company’s location under Customers → Companies; orders then receive a due date and can move to overdue status. Deposits and partial payments remain Plus-only.

For a single wholesale buyer whose emailed orders the merchant enters manually, draft orders with payment due later are another no-app option: send an invoice with Net 30 terms and mark it paid when funds arrive. A wholesale app may be useful if the goal is a self-service portal or more automation.

The discussion also emphasizes managing credit risk: check references, set a conservative credit limit, capture PO and accounts-payable details, and log invoice reminders. Shopify does not natively enforce credit limits or provide automated payment reminders and a consolidated aging report, so merchants must track these separately or use a third-party tool. The issue has practical solutions, though the best setup depends on whether orders are manual or customer-placed.

We have a dealer portal set up on our website for our wholesale commercial customers to order our products for resale. We just landed a BIG account with a large corp that is emailing me orders I then enter. I would like to offer them a wholesale account access but I do not see a way to set NET30 payments for and individual customers account. They would have to use a credit card and pay for each order which they are not willing to do.

Any suggestions?

Thank you,

Chris

Shopify has a native feature for this as mentioned here:

https://help.shopify.com/en/manual/b2b

however it is only available for Shopify plus users.

Hey Chris,

Sellify offers a CRM which integrates with Shopify (syncing your products/orders) and would allow you to enter orders the customer emails you which could then be pushed to Shopify with NET 30 terms. This works without Shopify plus. The orders would be marked as unpaid with the appropriate due date. This feature is available on all plans, including the “essentials” plan.

Right now you can get a free 60 day trial to try it out or request a demo to see more. Check it out here.

Let me know if you have any other questions about the flow.

Hi there!

B2Bridge offers an all-in-one B2B wholesale solution, enabling merchants to set up a complete B2B store quickly and without coding. It simplifies wholesale management with features like customizable registration forms, customer segmentation, and tailored price lists. B2Bridge also includes a dedicated Quick Order page and flexible Net Payment Terms, streamlining operations for wholesalers and enhancing the buying experience.

  • Registration Form allows merchants to add multiple custom fields for wholesalers
  • B2B & Volume Pricing allow pricing customization for each customer group
  • Quick Order allows customers to add/remove multiple items and edit quantity directly
  • Net Payment Term offers wholesalers payment options with net 30, net 60, net 90
  • Customer Group allows segment customers and assign custom price-lists
  • Manual order: Generate personalized orders with price, shipping, and tax

Hey Chris,

Huge congrats on landing that big account! That’s awesome and definitely a sign things are leveling up for your business.

You’re not alone here, Shopify’s great for retail, but once you start working with bigger wholesale customers who expect things like Net 30, it gets tricky. Shopify just isn’t really set up for that kind of B2B functionality out of the box.

That’s where SellifyCRM comes in. It integrates with your Shopify store so you can keep using Shopify for retail, and let Sellify handle all your wholesale needs. Net terms, custom pricing, quotes, B2B ordering portals, multiple users per wholesale account, all that good stuff without needing to mess with apps or theme hacks that tend to break.

Basically, it gives you a proper wholesale setup without making you rebuild your site or upgrade to something like Shopify Plus.

If you’re starting to land big accounts, this could be the perfect time to make your B2B side easier to manage.

Happy to point you in the right direction if you want to check it out!

Greg S.
SellifyCRM

You can try **Easy••**Pie Checkout for Shopify, a Stripe-powered third party checkout solution.

You can accept payments with ACH and many other payment methods supported by your Stripe account. And as an alternative to Net 30, your customers can create free orders with a 100% discount coupon, and thus you can save your customers’ payment information to Stripe and later collect payments directly from this saved payment information from the Stripe dashboard.

Hey Chris,

Here’s the step-by-step for Net 30 on Shopify Plus:

  1. Go to Customers > Companies in your Shopify admin

  2. Select the company (or create one if you haven’t yet)

  3. Click into Locations (each company can have multiple)

  4. Edit the location, scroll to Payment terms

  5. Select “Net 30” from the dropdown

  6. Save

After this, every B2B order from that company location will have Net 30 applied at checkout. The buyer sees it on the order confirmation, and Shopify creates an invoice with the due date set to 30 days out automatically.

Two things to keep in mind. First, make sure your payment terms templates are configured under Settings > Payments. That’s where you define which terms options exist for your store.

Second, these terms are per company location, not per order. So you can’t have Net 30 for small orders and Net 60 for large ones from the same company using the native setup. For that you’d need the Payment Customization Functions API or a third-party app.

Native Net 30 is a good first step for wholesale customers.

The part I’d add is credit exposure. A wholesale buyer on Net 30 can still place another order before paying the previous one, so the merchant needs a rule for “how much unpaid balance is acceptable.”

If the store is still small, manual review is fine. If there are several wholesale accounts, I’d move this into checkout validation so the order is blocked before it becomes a finance problem.

One important update, since the top of this thread still says NET30 is Plus-only: that changed. Shopify’s native B2B, Companies with payment terms (Net 15/30/60/90), is now on the standard paid plans too, not just Plus. Shopify announced it under the heading “B2B for all” on their news page, and the Help Centre’s B2B features overview lists the current plan availability.

So for your corporate account you can likely do this natively now: create a Company for them (Customers, then Companies), add their location, set Net 30 on that location. Orders they place then carry the term and generate an invoice with a due date, no card at checkout. rajat’s step-by-step above covers the mechanics, and it works the same way off Plus. The limits he flagged still apply: terms are per company location, not per order. (Deposits and partial payments do remain Plus-only.)

Termguard’s point is the one I’d underline, though. The moment you extend real terms to a big buyer, the question shifts from “did they pay” to “how much is out, how late, and should the next order even go through.”

Full disclosure, I’m the founder of an app in that space, so weigh accordingly. It’s called TermsPilot, on the Shopify App Store. It sits on top of the native setup and adds the part Shopify doesn’t: an aging view per company (current / 1-30 / 31-60 / 60+), reminders that keep going until an invoice is paid, and per-company credit limits that flag or hold a new order when that buyer is already over.

One honest difference from Termguard’s suggestion: we don’t block at checkout. The buyer can still place the order; we catch it before it ships. Checkout validation is the stricter approach and a legitimate choice, it’s just a different trade-off.

It’s new, launched this month, zero reviews yet, so the free plan (aging dashboard, up to 5 companies) is the honest way to judge it against your own numbers rather than taking my word for it.

And if native Net 30 covers you for now, that’s a perfectly good place to start. Happy to help either way, including the “how far can I get without an app” version.

You don’t need Plus or an app for what you just described. Draft orders do Net 30 natively on every plan, and it maps almost exactly onto the workflow you already have.

Since you’re keying in the orders he emails you anyway: create it as a draft order, then instead of collecting payment choose to send an invoice with payment due later and set the terms (Net 30, or a fixed due date). Shopify emails him the invoice, the order sits as payment pending with the due date attached, and you mark it paid when the cheque or EFT lands. Inventory and fulfilment behave normally. That’s the whole mechanic — no app, no upgrade.

The honest limitation: it’s manual and it’s you doing it. If what you eventually want is your dealer portal offering terms at checkout to approved accounts with no involvement from you, that’s where Shopify B2B on Plus or a wholesale app genuinely earns its money. But for one big account you’re already hand-entering, draft orders will carry you a long way.

The part I’d spend more thought on is the risk side, because the mechanics are the easy half. I’m on the supply side and extend terms to commercial accounts, so from experience:

Run a credit application before you grant terms, even to an impressive name. Two or three trade references you actually phone, plus their AP contact. Large and creditworthy are not the same thing, and the size of the logo tells you nothing about how they pay.

Set a credit limit and start it lower than you’re comfortable with. It’s easy to raise after two clean payment cycles and very awkward to cut after you’re already exposed.

Get the PO number and the exact AP email address up front, and put the PO number on the invoice. This is the single biggest determinant of whether Net 30 behaves like 30 days or 75. Big companies don’t pay quickly because they like you, they pay when an invoice matches a PO cleanly in their system. An invoice missing a PO number goes into a queue that someone has to resolve by hand, and that queue is where your cash flow goes to die.

Put your terms in writing on the invoice itself, including late interest, even if you never intend to charge it. It changes the conversation at day 50.

And model your cash flow at about 45 days even on Net 30. Very few large accounts actually pay at 30, and the ones that pay at 60 aren’t trying to hurt you, that’s just their cycle. Knowing that ahead of time is the difference between terms being a growth tool and terms being a cash squeeze right when you’re scaling up to serve the account.

Congrats on landing it, by the way. Being asked for terms is a good problem to have.

Late add, but Jim’s post deserves a bookmark — the PO-number point especially: an invoice that doesn’t match a PO cleanly goes into someone’s hand-resolve queue, and that queue is where Net 30 quietly becomes Net 75. Same for starting credit limits lower than feels polite. Easy to raise later, awkward to cut once you’re exposed.

One small addition from the collections side: keep a dated log of every reminder you send. When a big account says “we never received the invoice,” replying with exact dates — sent on the 3rd, reminded on the 17th and the 30th — completely changes that conversation. Without it you’re renegotiating from zero.

And to be clear, since I posted above: for the single hand-entered account the OP described, Jim’s right — draft orders with payment due later cover it, no app needed, including mine. The risk-side habits are the part worth adopting from day one.

Worth updating this thread for anyone landing here from search — the “only available for Shopify plus users” answer above was true when it was written in Feb 2025, but it isn’t anymore.

Shopify opened B2B to Basic, Grow and Advanced on 2 April 2026: companies, company contacts, catalogs with custom pricing, and payment terms including Net 30. No Plus required.

Setup is Customers → Companies → create the company → open the location → Payment terms. Once that’s set, orders from that company carry a due date and move through Payment pending → Overdue on their own.

Two things that are still not native at any tier, including Plus, worth knowing before you lean on it:

There is no credit limit field anywhere in the B2B data model. Jim’s advice above to set one is right, but you’ll be holding that number outside Shopify — nothing in the platform stops a company that’s already behind from placing another order.

No automated reminders and no aging report. Shopify will mark an invoice Overdue, but it won’t chase it, and there’s no single view of what every account owes you.

Deposits are the one genuinely Plus-only piece.

Confirming what onurcanogul posted above, since the reply after it repeats the old limitation: as of 2 April 2026, native B2B — company profiles and payment terms like Net 30 — is included on every paid Shopify plan, not just Plus. It’s in Shopify’s changelog under “Key B2B features now available on non-Plus plans.” Deposits and partial payments are the pieces that still need Plus. So a non-Plus store today can absolutely do customer-specific Net 30 natively: Customers → Companies → assign the payment terms on the company location, exactly as described above.

And since this thread is where a lot of people land when setting up terms: we’ve put up the two documents Jim’s earlier advice calls for — a one-page wholesale credit application (trade references you actually phone, AP contact, PO details) and a net-terms agreement checklist (including the late-interest clause you write down even if you never charge it). Free, editable Word files, no email wall, on termspilot.app under Templates. Usual disclosure: TermsPilot is my app; the templates work fine without it.