Quick summary
Building a wholesale channel on Shopify Plus requires setting up company profiles in the B2B section of the admin, creating custom price lists for each company or segment, configuring payment terms, and customising the B2B storefront to support bulk ordering. For large wholesale catalogues, a dedicated B2B order form app improves the trade buyer experience beyond what the default B2B storefront provides.
Most Shopify merchants who attempt wholesale end up with a trade channel that frustrates buyers and creates more admin than it saves. A password-protected page with a discount code is not a wholesale channel. Trade buyers expect account management, net terms, and a fast way to place repeat orders. When those things are absent, they place orders over the phone or by email, which defeats the point.
Here is how to build a wholesale channel on Shopify Plus that trade buyers will use consistently, with the specific tools and setup steps involved.
Shopify Plus native B2B vs third-party wholesale apps
Before the Shopify Plus native B2B features arrived, merchants had two main options for wholesale: a dedicated third-party app or a separate Shopify store. Now that native B2B is available on Plus, the choice is more nuanced.
| Feature | Shopify Plus Native B2B | Wholesale Club (approx. £24/month) | Wholesale Gorilla (approx. £39/month) |
|---|---|---|---|
| Custom price lists | Yes | Yes | Yes |
| Company profiles | Yes | Partial (tag-based) | Partial (tag-based) |
| Net payment terms | Yes (native) | No (third-party integration needed) | No (third-party integration needed) |
| Trade account application | No (manual setup only) | Yes (application form) | Yes (application form) |
| Bulk order form | Basic | Yes | Yes |
| Order minimums | Yes | Yes | Yes |
| Works without Plus | No | Yes | Yes |
The practical conclusion: native B2B handles the fundamentals cleanly, but it is missing a trade account application flow. Wholesale apps like Wholesale Club and Wholesale Gorilla still offer a ready-built application form experience that native B2B does not. For merchants who want self-serve trade account applications without custom development, combining native B2B with a simple Shopify page form or a low-cost app is the most pragmatic approach.
Setting up a trade account application flow
Wholesale customers need a way to apply for a trade account. Without a clear application process, you either open your wholesale pricing to everyone or rely on manual outreach to set up each account.
Option 1: Native form plus manual approval
Create a dedicated Trade Account page in your Shopify store using a contact form. Collect business name, company number, website, VAT number, expected order volume, and the buyer's email. When a form is submitted, your team reviews it, creates the company profile in Shopify B2B, and sends the buyer an invitation to activate their trade account.
This is low-tech but reliable. The main downside is the manual step between application and account activation.
Option 2: Wholesale Club or Wholesale Gorilla
Both of these apps include built-in trade account application forms with auto-approval options. You can set rules that automatically approve applications from customers who meet certain criteria (for example, applications with a VAT number or from specific industry categories) and flag others for manual review.
Wholesale Club at around £24/month (or Wholesale Gorilla at around £39/month) makes sense if you receive a high volume of trade account applications or want the application and approval flow to run without manual intervention.
Option 3: Custom form with Shopify Flow automation
Build a form using a tool like Typeform or Tally and connect it to Shopify via a webhook or a third-party automation like Make (formerly Integromat). When a form is submitted, a Flow automation creates the customer record and tags it for review. Once approved, a team member creates the company profile and invites the contact.
More work to set up but highly customisable if your application process has specific requirements.
Custom pricing by customer group
Getting pricing right for wholesale is one of the most common sources of operational complexity. Here is the structure that works for most wholesale operations on Shopify Plus:
Define pricing tiers before creating price lists: Most wholesale operations have between two and four pricing tiers. Common structures include:
- Standard trade (25-30% off retail)
- Preferred trade (35-40% off retail, for accounts above a volume threshold)
- Distributor (45-50% off retail, for regional or national distributors)
Create a Shopify price list for each tier. Assign accounts to a tier based on their account type or expected volume. Review tier assignments quarterly as accounts grow.
Use percentage discounts as the base: Fixed price lists require manual updates every time your retail prices change. A percentage discount rule means wholesale prices automatically adjust when retail prices move.
Override specific products where needed: Some products may need to be excluded from wholesale discounts (licensed products, limited editions, products with margin constraints). Use variant-level overrides within the price list to handle exceptions.
Consider RRP enforcement: If you are selling to retailers who resell your products, your wholesale pricing needs to leave them with a viable margin. A 40% off retail price list only works if your retail RRP is positioned correctly. Document your pricing policy clearly in your trade account terms.
Minimum order values and packaging rules
Order minimums are standard in wholesale, but setting them correctly matters.
Minimum order value: A minimum order value (for example £150 per order) is the simplest approach and is easy to enforce via Shopify's B2B settings. Set it slightly above your actual cost threshold to account for shipping.
Minimum quantities per SKU: For products sold in multiples (packs of 6, 12, or 24), use Shopify's quantity rules to enforce pack sizes. This prevents wholesale customers from ordering quantities that break your case-pack logistics.
Case packs and pallet quantities: If you have products where minimum quantities change based on order size (for example, 6 units normally, 12 units at a specific price point), this is where native B2B's limitations show. You may need Checkout Functions to handle conditional quantity logic at this level of complexity.
Trade portal UX: what wholesale buyers actually need
A wholesale channel that requires buyers to add products one by one to a cart is not usable for accounts placing 30+ line orders. Trade buyers expect:
A bulk order form: The ability to see all product variants in a grid, enter quantities, and add everything to cart in one action. Shopify's native B2B portal is improving but is not yet equivalent to a purpose-built order form. Apps like Quick Order, Fast Bulk Order Form, or OrderEase (from around £15 to £50/month) add this capability cleanly.
Saved orders or repeat order functionality: B2B buyers often place the same order monthly. A repeat order button or saved order feature reduces their admin significantly and increases order frequency.
Order history with reorder links: Trade accounts want to see their full order history and reorder from previous invoices. Shopify's B2B portal includes basic order history. For richer order management, a third-party B2B portal app may be necessary.
PDF invoices and proforma documents: Many trade buyers need to submit a purchase order or get a proforma invoice approved before placing an order. Shopify does not generate proformas natively. An app like Order Printer Pro (around £10/month) handles this.
Net terms integration: getting paid on trade accounts
Net payment terms are native in Shopify Plus B2B, but simply offering net 30 does not solve the operational challenge of chasing invoices.
For basic net terms management: Shopify's built-in net terms tracking shows outstanding B2B invoices in your admin. For small numbers of wholesale accounts, manual follow-up is manageable.
For automated credit and collections: Two (previously known as Two.ai) and Resolve are both trade finance apps that integrate with Shopify. They provide:
- Automated credit checking on new wholesale applications
- Credit limit enforcement (Shopify's native B2B does not block orders above credit limits)
- Automated invoice chasing via email
- Payment via bank transfer or card on account
Two charges a percentage of each financed invoice (around 1.5-2.5%), so the cost scales with your wholesale volume. For merchants with a significant number of net-terms accounts, the operational saving on collections usually justifies the fee.
Key actions to take now
- Define your pricing tiers clearly before building price lists: Decide how many wholesale tiers you need and what the discount level is at each. Build this structure in Shopify before inviting any accounts to avoid having to reorganise later.
- Add a trade account application page to your store: Even a simple contact form is better than no formal application process. Include fields for business name, company registration or VAT number, and expected order volume.
- Install a bulk order form app if your buyers order many SKUs: Test the ordering experience as if you were a trade buyer placing a 20-line order. If it takes more than two minutes, add a bulk order form.
- Set up net terms via native B2B for your established accounts: Migrate your highest-volume wholesale accounts to net terms in Shopify Plus B2B. Run this for 90 days and measure whether order frequency and value increase compared to the period when they were paying upfront.
- Evaluate Resolve or Two if you have more than 10 net-terms accounts: Manual invoice chasing is manageable at a small scale. Once you have 10 or more active net-terms accounts, the time cost of manual collections justifies an automated solution.
- Document your wholesale terms clearly on the trade portal: Include your pricing tiers, order minimums, payment terms, returns policy, and lead times in a Trade Terms document linked from the B2B portal. Trade buyers expect this level of professionalism.
Frequently Asked Questions
Can Shopify Plus enforce credit limits on wholesale accounts with net terms? Not natively. Shopify will process a B2B order even if a company has exceeded its agreed credit limit. To enforce credit limits, you need a third-party integration like Two or Resolve, which can block orders from companies with outstanding invoices above their limit.
Do wholesale customers see retail prices when browsing the store? If your wholesale customers are logged in with their B2B account, they see their assigned price list prices. If they browse while logged out, they see retail prices. This is important to communicate in your trade portal onboarding so buyers do not accidentally compare the two and raise queries.
What is the difference between Wholesale Club and Shopify Plus B2B? Wholesale Club is a third-party app that works on all Shopify plans and uses customer tags to segment pricing. Shopify Plus B2B is a native feature that uses company profiles and assigned price lists. The native B2B approach is more structured and supports net terms natively. Wholesale Club is appropriate for merchants not on Plus or those who want a faster setup with a built-in application flow.
How do I migrate existing wholesale customers from a third-party app to native B2B? Export your wholesale customer list from the existing app. Create company profiles for each account in Shopify B2B, then invite each contact individually or use Shopify's Bulk Account Inviter (a Plus-exclusive tool) for large account lists. Communicate the change to buyers clearly and give them a walkthrough of the new portal login before you switch off the old system.