Approve wholesale buyers in one screen, give them a quick order form at their own prices, and see which company gets which catalog. B2B Desk builds on native Shopify B2B for Basic, Grow, Advanced and Plus.
No company, customer or earlier application matches this applicant.
Approve as a new company
PresetCafés · Net 30
Payment terms Net 30
Tax Exempt
Market B2B Cafés
Role Location admin
Tags wholesale, cafe
Approve
Company created in Shopify
Approved by you · just now
Company
Contact
Payment terms
Tax settings
Contact role
Pricing tier
Application details
Customer tags
Buying for Northwind CaféQuick order
Quick order
House Espresso, 1 kg$24.006
Barista Oat Milk, case of 12$26.404
Subtotal $249.60Add all to cart
Creates and updates Shopify's own B2B records
Companies
Locations
Contacts
Payment terms
Catalogs
B2B markets
Shopify Flow
Where native B2B stops
Native B2B leaves three jobs on your desk
Shopify now includes companies, catalogs, payment terms and a B2B checkout on Basic, Grow and Advanced. Approving buyers, taking bulk orders and keeping prices straight are still manual work.
Wholesale requestHarbor Street Grocers126 days ago
Wholesale requestMesa Coffee Bar3 weeks ago
Wholesale requestLittle Fern Bakery2 days ago
01
Wholesale requests slip through
Shopify Forms creates a company for every request before anyone reviews it. On a store open only to B2B customers, logged-out buyers can't reach the form at all.
“I found a wholesaler request FOUR MONTHS after they'd tried to reach out.”
Add to cart
Product page 1 of 40
02
Reorders happen one product at a time
Shopify's quick order list lives on the product page. A café restocking 40 different items opens 40 product pages.
“…there isn't currently a native Online Store feature.”
Catalog 1Catalog 2Catalog 3
Northwind Café, Portland?
Copperline Hotels, Denver?
Harbor Street Grocers, Seattle?
03
Three catalogs and no map
Basic, Grow and Advanced allow three active B2B catalogs, assigned through markets. No single screen shows which company location ends up with which prices.
“The 3-catalog limit is the biggest barrier.”
1Wholesale applications
Approve wholesale applications in one screen
Buyers apply on your store or on a hosted page. You open the application, pick a preset and click Approve. B2B Desk creates the company, location and contact in Shopify and sets their payment terms, tax, role and pricing in the same step.
Nothing is created in Shopify until you approve, so a declined applicant leaves no company behind.
Possible duplicates are flagged before you decide: a company with the same name, a customer with the same email, or an earlier application with the same domain or tax ID.
Add an applicant to an existing company as a new contact, or attach the customer account they already have.
If Shopify stops mid-approval, Retry remaining steps finishes the job without creating a second company.
ApplicationsExport
To review3ApprovingApprovedDeclinedSpamAll
Search by company, contact, email or tax ID
CompanyStatusLocationSourceSubmitted
Copperline HotelsPossible duplicateDenver, USHosted page1 hour ago
Northwind CaféNewPortland, USStorefront form2 hours ago
Little Fern BakeryNeeds infoBoise, USStorefront formYesterday
Harbor Street GrocersApprovedSeattle, USAuto-approvedOct 14
This company may already be in Shopify
Copperline Hotels matches this application by name and email domain. To avoid a duplicate, add the applicant as a contact there instead.
Add to Copperline HotelsApprove as a new company
An application form you design
Start from 13 standard fields and add up to 20 of your own in 12 types. Ask for a business email, check formats like GB#########, and collect resale certificates as PDF, JPG or PNG. Preview the form on desktop and phone before you save.
Company nameRequired
Business email
Tax ID / VATGB#########
Resale certificate
Expected volume
+ Add field
Apply for a wholesale account
Tax ID / VAT numberGB12345Use the format GB#########.Submit application
…/apply/fernhill-roasters
Fernhill RoastersApply for a wholesale accountSubmit application
A hosted page for B2B-only stores
If logged-out visitors can't see your store, share a hosted application page instead. It works without a login or JavaScript.
We need a little more informationPlease send a copy of your resale certificate.Upload the requested documentsUp to 3 files. PDF, JPG or PNG.
Ask for the missing document
Request more information and the applicant gets a private upload link that works for 14 days. The application returns to your queue when they upload.
Approve trusted buyers automatically
Rules check email domain, billing country, tax ID, expected monthly volume and answers to your own questions. The first rule that matches approves with a preset, sends the application to a reviewer or declines it. Test a rule against your last 25 applications before you switch it on.
Trusted cafésOn
Billing country is one of United States, CanadaTax ID or VAT number is givenExpected monthly volume is at least $1,000
Approve with preset Cafés · Net 30
“When an application has a billing address in the United States or Canada, includes a tax ID or VAT number and expects to order at least $1,000 a month, approve it with Cafés · Net 30.”
# wholesale
B2B Desk 9:41 AMNew wholesale application: Northwind CaféReview it in your Shopify admin
Alerts in email or Slack
Notify up to 10 staff emails, a Slack channel or a webhook for each application, or once a day as a digest.
ReceivedNeeds infoApprovedDeclinedYour wholesale account is readyGood news: {{company_name}} is approved for wholesale ordering with {{shop_name}}.
Emails applicants can act on
Edit the received, needs info, approved and declined emails with merge fields. The approval email explains how to sign in with a one-time code.
Wholesale application approvedYour Flow workflow
Shopify Flow triggers
Start a Flow workflow when an application is submitted, approved or declined. Approvals pass the new company, location and contact IDs.
2Quick order
A bulk order form at each buyer's own prices
Add the Order Pad block to a page or collection. Signed-in buyers see your products in one list at their company's prices, fill in quantities and add everything to the cart at once.
fernhillroasters.com/pages/quick-order
Buying for Northwind CaféQuick order
FernhillCoffeeEquipmentWholesaleAccount
Quick order
Search title, SKU or barcodeVendor: All Sort by: Featured Paste SKUs or upload a CSVSaved lists
ProductSKUUnit priceQuantityLine total
House Espresso, 1 kgHE-1KG$24.00−6+Min 2$144.00
Ethiopia Guji, 1 kgETH-1KG$31.50−4+$126.00
Cold Brew Concentrate, 2 LCB-2L$18.40−8+In steps of 4Changed to 8 to match the ordering rules.$147.20
Barista Oat Milk, case of 1210+ at $24.90 each24+ at $23.50 eachOAT-12$26.40−12+Min 2$298.80
Fill in quantitiesQuantities filled in: 5.Not found or unavailable: TEA-99
Prices from Shopify
Unit prices and volume pricing are rendered by Shopify for the buyer's company location. The pad never calculates a price of its own.
Rules on every row
Minimums, maximums and steps show inline. A quantity that breaks a rule snaps to a valid one before it reaches the cart.
Paste SKUs or upload a CSV
Buyers paste SKU and quantity lines or drop in a spreadsheet. SKUs that aren't found are listed back.
Saved lists
Buyers save the lists they reorder for each company location and load them next time.
Everything to the cart at once
Add all to cart sends every line in one request. If Shopify turns down a line, the valid ones still go in.
Search, filter and sort
Find items by title, SKU or barcode, filter by vendor or product type, and sort by price.
A wholesale bar across your store
Visitors see a link to apply for a wholesale account. Signed-in buyers see their company name and a link to quick order. It holds its own space, so nothing on the page jumps.
VisitorBuying for a business? Apply for a wholesale accountSigned-in buyerBuying for Northwind CaféQuick order
6 KB of JavaScript for the whole Order Pad, gzipped
1 request to add the full list to the cart
500 lines in each saved list
3Catalogs and pricing
See which company gets which price
Basic, Grow and Advanced plans get three B2B catalogs, assigned through markets. The Catalogs page shows how your three slots are used and which market, catalog and payment terms every company location ends up with. On Plus, you can also assign catalogs to locations directly.
Harbor Street GrocersSeattleGrocery wholesaleB2B GroceryNet 60Oct 9
2 selectedMove to marketUpdate terms and tax
Price checkBarista Oat Milk, case of 12What Northwind Café, Portland pays per unit$26.40 22% below retail
Why this price
This location is in the B2B Cafés market, so it gets the Cafés wholesale catalog.
Retail price
$33.85
Quantity rule
Min 2
Volume pricing
10+ at $24.90 · 24+ at $23.50
Pricing warnings
Flags locations in no B2B market, markets without a catalog, and locations in two markets, with the catalog that wins.
Bulk moves with undo
Move up to 250 locations to another market, or change their payment terms and tax, with a before-and-after preview. Undo within 24 hours.
Price check
See what one buyer pays for one product, which catalog sets the price, and how far it is from retail.
CSV export
Export every location with its price tier, payment terms, tax setting and last order.
How it's built
Your wholesale data stays in Shopify
Plenty of wholesale apps still manage buyers and prices with customer tags, a workaround from the years when native B2B was Plus-only. B2B Desk works with Shopify's own companies, catalogs, markets and payment terms, so checkout, reports and your other apps all see the same records.
Companies ›Northwind Café
Main contactMaya Chen
LocationPortland, OR
Payment termsNet 30
TaxExempt
Metafields from B2B Desk
Approved atOct 16, 2026
Expected monthly volume$1,000 - $5,000
Application answers4 answers
Real Shopify records
Each approval creates a company, location and contact you can open in the Shopify admin.
Stored in your store
Applications, presets, rules and saved lists are metaobjects in your Shopify store. Documents go to your Shopify Files.
Theme app blocks
Add the form, Order Pad and wholesale bar in the theme editor. B2B Desk never edits your theme's code.
Light on your storefront
The Order Pad script is about 6 KB gzipped and the form's is about 3 KB. The form works without JavaScript.
Private by default
Staff alerts carry the company name and a link, not the applicant's contact details. Decided applications are deleted after 12 months.
A clean uninstall
Companies, contacts, catalogs and payment terms stay in Shopify. B2B Desk deletes its own data, so export applications to CSV first.
Setup
Four steps to your first approved company
1
Install B2B Desk
It opens in your Shopify admin with a setup guide that ticks off each step as you finish it.
2
Add the form to your store
Place the application block on a page in the theme editor, or share the hosted link.
3
Save a preset
Pick the payment terms, tax setting, role and market you give most buyers.
4
Approve your first buyer
Open the application, choose the preset and click Approve. The company appears in Shopify.
FAQ
Questions merchants ask
Step-by-step guides for every part of B2B Desk are in the help center. New to native B2B? Shopify's guide to B2B features by plan lists what each plan includes.
Do I need Shopify Plus?
No. B2B Desk works with native B2B on Basic, Grow, Advanced and Plus. On Basic, Grow and Advanced it sets pricing by adding company locations to B2B markets, the way Shopify does on those plans. On Plus it can also assign catalogs to locations directly.
Does B2B Desk replace Shopify's B2B features?
No. It creates and updates Shopify's own companies, locations and contacts, and uses your catalogs, B2B markets and payment terms. Checkout, net terms and wholesale prices stay native.
Can buyers apply if my store is open only to B2B customers?
Yes. Share the hosted application page. It's a public link, so logged-out buyers can apply even when your storefront asks them to sign in.
Will the Order Pad show the right wholesale prices?
Yes. Prices, quantity rules and volume pricing are rendered by Shopify for the signed-in buyer's company location, so the Order Pad shows the same unit prices as your product pages.
Does it get around the three-catalog limit?
No, Shopify sets that limit. B2B Desk shows how your three slots are used and which locations get each catalog, and moves locations between B2B markets in bulk, so the catalogs you have reach the right buyers.
Can I approve some applications automatically?
Yes. Rules check email domain, billing country, whether a tax ID was given, expected monthly volume and answers to your own questions. The first matching rule approves with a preset, sends the application to a reviewer or declines it. If the applicant might already be a company in Shopify, an approve rule hands it to a reviewer instead.
Where is applicant data stored?
In your Shopify store. Applications are app-owned metaobjects and uploaded documents go to your Shopify Files. Staff alerts include only the company name and a link. Approved, declined and spam applications are deleted 12 months after the decision.
What happens to my data if I uninstall?
Your companies, contacts, catalogs and payment terms stay in Shopify. B2B Desk deletes its own data, including applications and saved order lists, so export your applications to CSV first if you want a copy.
Does it work with Shopify Flow?
Yes. B2B Desk sends Flow triggers when an application is submitted, approved or declined. The approved trigger includes the new company, location and contact IDs.
Which themes does it work with?
Themes that support app blocks, which includes Online Store 2.0 themes. You add the application form and Order Pad as blocks, and turn on the wholesale bar as an app embed, in the theme editor.
From application to first order, inside Shopify
Install B2B Desk free, add the form to your store, and approve your next wholesale buyer into a real Shopify company.