How-to
How to Add a Wholesale Application Form to Shopify — the Native Way, Step by Step
You can add a wholesale application form to Shopify today, free, with Shopify's own Forms app: create a form with company fields, and every submission automatically creates the B2B company, location, and customer in your admin, waiting in an "Ordering not approved" tab. That's the fastest honest answer — most articles on this question are written by form-app vendors and skip it. The rest of this guide is the click-by-click setup, the six limits Shopify's docs bury, and the two cases where a different route genuinely fits better (everything checked against the docs on 7 August 2026).
How do you set up the native form? (7 steps)
- Install Shopify Forms from the App Store — it's Shopify's own app and free to install and use.
- Apps → Forms → Create form. Pick popup or inline. Inline on a dedicated page is what you want for wholesale: create a page called "Wholesale" and place the form there, so you can link to it from the nav and from email replies.
- Add the company fields. In the form editor, add the Company and customer fields — company name and email are the two Shopify requires to auto-create the company record.
- Add your vetting fields. Tax ID / VAT number, a file upload for the resale or tax-exempt certificate (20 MB limit; PDF and common image formats), website, and expected monthly volume. Keep it to what you'll actually check — the vetting guide is the list, and our free template has the wording.
- Publish the form and put the page in your footer or main menu ("Wholesale" beats "B2B" for findability — it's the word buyers search).
- Watch Customers → Companies. New submissions appear under Ordering not approved; the submitted answers live in the company's Metafields section.
- Approve deliberately. Manage permissions → grant ordering → optionally tick "Notify customer that they can start placing B2B orders." Then do the real setup — payment terms, catalog, tax exemption — which approval does not do for you (the complete guide walks that checklist).
What are the six limits of the native form?
All from Shopify's current docs, not from testing folklore:
- The company is created at submission, not at approval. Every spam entry, typo, and declined applicant becomes a company record. Shopify's rejection instruction is literally "To reject an application, delete the company." Declined buyers who fix a typo'd VAT number and reapply collide with the leftover record — a developer in this space calls that the main reason to create companies at approval time instead.
- No emails except one. Nothing goes out at submission, nothing on rejection; the only built-in notification is the optional approval email. In a space where "a few days of silence is enough for someone to move on to a competitor" (a merchant-facing partner, July 2026), the silence is the product's biggest gap.
- Nothing is checked. The VAT number is text, the certificate is a file. Whether they're real is entirely your ten-minute routine.
- No expiry tracking. The certificate's expiry date isn't a field Shopify watches. Note it somewhere that will actually interrupt you.
- Gated B2B-only stores are excluded. "You can't use company account requests when you have a dedicated store that is gated and available only to B2B customers" — the docs' words. This is the 2024 "massive oversight" thread's exact setup, and it's still true.
- Approval only unlocks ordering. Terms, catalog access, and tax-exempt status are separate manual steps on the company and location.
When does a form-builder app fit better?
If you need conditional logic, many custom field types, or one builder for every form on your store, a form app (POWR, Hulk Form Builder, Helium Customer Fields) does that better than Shopify Forms. The trade: most were built on Shopify's older customer model — submissions tag a customer for you to process, they don't create the B2B company. You're choosing a better form and keeping the manual loop.
And when does a dedicated onboarding app fit?
The native form's six limits are one product category's whole job: wholesale-onboarding apps (ours, ApprovePilot, is one) host the application page on your domain — which also covers the gated-store case — email the applicant at every step, run the advisory checks, create the company only at approval, and do the terms/catalog/tax setup in the same click. If the six limits above read like your week, that's the signal; if they read like edge cases, stay native and spend nothing.
What should the form ask for?
Less than you think — every extra field costs real applicants. The one-page set that covers vetting: legal business name · trading name · tax ID or VAT number · resale/tax-exempt certificate upload with its expiry date · business address · website or social storefront · what kind of retailer they are · expected monthly volume · the buyer's name, role, email, phone. Optional: two trade references, but only if you'll really call them. The free template has this as an editable .docx you can mirror in any form builder.
Common follow-up questions
Is the Shopify Forms app really free?
Yes — Shopify's docs describe it as free to install and use (checked 7 August 2026). It isn't preinstalled on any plan, so you add it from the App Store like any other app; there's no paid tier to unlock the company account request form.
Can applicants upload a resale certificate on the native form?
Yes — Forms supports file uploads of 20 MB or less (PDF, JPEG, HEIC, GIF, SVG, WebP, XML). The file lands on the company record; what Shopify won't do is read the expiry date or remind you when it passes, so track that separately from day one.
Does the native form work on a password-protected or B2B-only store?
Not on a fully gated B2B-only store — Shopify's docs say company account requests can't be used there, and the B2B login screen offers no "request an account" path. Gated stores collect applications on a separate public page or an app-hosted form instead.
How do I reject an application politely?
Natively there's no reject flow: Shopify's instruction is to delete the auto-created company, and no email goes to the buyer unless you write one. Send a short personal note first ("thanks — we're not opening new stockists in your area right now"), then delete. It keeps the door open and beats silence.
Will the buyer get a confirmation email when they apply?
No. The native flow sends nothing at submission and nothing on rejection; the one built-in email is the optional "you can now place B2B orders" notification you can tick at approval. If instant "we got your application" replies matter to you, that's something to bolt on yourself or get from an app.
If the missing front door is your problem: ApprovePilot puts the application form this guide describes on your storefront, shows the vetting signals next to each application, and sets up the approved company, payment terms, and tax settings in one click. The Free plan (5 applications a month, every feature included) is the trial — no card, no clock.