Credit limit for B2B store

Hi

Is it possible to set up credit limit on the B2B store using any apps, if yes can you share the documentation for implementing the same?

Thanks,

Khasim

Im developing this using graphql

---------------run.graphql file-------------

query {
company(id: “gid://shopify/Company/abc”) {
metafield(namespace: “b2b”, key: “credit_limit_remaining”) {
value
}
}
}
And changes “Input” to “Company” in
----------schema.graphql------------------

schema {
query: Company
mutation: MutationRoot
}

Trying to access the value in run.js

const credit_limit = Number(input.company.metafield?.value);
But errorCommand failed with exit code 1: npm exec – graphql-code-generator --config package.json
[FAILED] GraphQL Document Validation failed with 1 errors;
[FAILED] Error 0: Cannot query field “company” on type “Company”.
[FAILED] at C:/Users/Khasim/shopify-functions/lucrative-consumer-app/extensions/cart-checkout-validatio
n/src/run.graphql:2:3

Any idea how to resolve this error?

Thanks
Khasim

I am curious about this as well!! It shocks me that Shopify doesn’t have this as a built in feature. Has anyone found a solution? Even using an app would be fine if not a crazy monthly charge.

Yes! I launched an app specifically to apply credit limits for B2B - https://apps.shopify.com/upro-b2b-and-wholesale-upload-csv-order

Yes! I launched an app specifically to apply credit limits for B2B - https://apps.shopify.com/upro-b2b-and-wholesale-upload-csv-order
Regarding the monthly charge, it’s a new app and we’re still early - would love to understand more and make the pricing fairer.

(post deleted by author)

(post deleted by author)

Updating this thread for anyone landing here in late 2026, since the answer changed in April.

Native Shopify still has no credit limit. What did change: companies, company locations and payment terms are now on every paid plan, not just Plus, so the B2B objects exist everywhere. Shopify records the terms (Net 30 and so on) and shows an order as Overdue after the due date, but nothing stops an over-limit or overdue company from placing the next order. The one native lever is per company: Customers > Companies > the company > Checkout > Edit > Submit all orders as drafts for review. That parks new orders for your approval rather than refusing them, and someone has to switch it on and off by hand as the account goes overdue and comes current. Shopify’s built-in payment reminders (up to five, on or after the due date) cover the chasing side for free.

Disclosure: I build Credit Guard, one of several apps that appeared this year to fill the gap @jobrien described. It sets a credit limit per company and places a credit hold at checkout when a company is over its limit or has an overdue invoice, with a per-company bypass for the accounts you trust. Reminders go out through Shopify’s own template 72 hours before, on, and 72 hours after the due date, and the app never holds your buyers’ contact details. It needs companies and payment terms, so it does not work on tag-based wholesale. US$29 a month flat, 14-day trial. The setup and FAQ documentation @Khasim1 asked about is at Support — Credit Guard: B2B Net Terms, and I am happy to set it up with anyone on a 20-minute screen-share.