How to Set Up a Trade Account Portal for Food Wholesale on Shopify
A trade account portal gives your wholesale clients self-service access to ordering, invoices, and account management. Here's how to build one on Shopify.
A trade account portal — a dedicated login area where wholesale clients can manage their own accounts, place orders, and access invoices — is the standard infrastructure for professional food wholesale operations. Here's how to build one on Shopify.
What a Trade Portal Must Do
A functional trade account portal for food wholesale clients needs: a dedicated login separate from the retail customer experience; account-specific pricing that differs from retail prices; the ability to place orders and view order history; invoice access (PDF download for each order); outstanding balance visibility; and a way to communicate delivery requirements and special instructions.
Shopify's Native Account Pages
Shopify's customer account pages provide a starting point: customers can log in, view their order history, and access order details. However, native account pages don't support custom pricing display, invoice PDFs, or B2B-specific account management. These require SaltAI's B2B Order Manager or similar apps to extend the native functionality.
Setting Up the Portal
The setup process: (1) Enable customer accounts in Shopify settings; (2) Install SaltAI's B2B Order Manager; (3) Create customer accounts for each wholesale client; (4) Set their custom pricing and payment terms in the B2B app; (5) Configure invoice templates with your branding, VAT number, and bank details; (6) Test the end-to-end flow as a client — login, browse products with custom prices, place an order, receive an invoice.
Communicating the Portal to Clients
When you launch a trade portal, communicate it clearly to existing clients: what it does, how to log in, and why it's better for them (self-service ordering, instant access to invoices). Offer a brief walkthrough call for clients who are less comfortable with online portals.
Structuring Customer Tags and Price Tiers
One of the most practical decisions you'll make when building a trade portal is how to segment your wholesale clients into pricing tiers. Shopify uses customer tags to group accounts, and those tags can trigger different price lists within your B2B app. A food wholesaler might operate with three tiers — a standard trade rate, a preferred partner rate for high-volume buyers, and a special contract rate for long-term clients — each mapped to a specific tag applied at the account level.
Getting the tag structure right from the start saves significant rework later. Before you begin adding wholesale accounts, map out every pricing tier you currently offer, including any bespoke arrangements for individual clients. Some accounts may have negotiated prices on specific SKUs rather than a blanket percentage discount, which requires a more granular configuration inside your B2B app. Documenting this before setup prevents inconsistencies appearing in the portal after launch.
Once your tiers are defined, create a simple internal naming convention for tags and stick to it consistently — for example, wholesale-standard, wholesale-preferred, and wholesale-contract. Consistency matters because misapplied tags are one of the most common causes of clients seeing incorrect pricing in the portal. Building a short checklist for onboarding each new account — create login, apply correct tag, confirm pricing, test one order — makes the process reliable and repeatable as your client base grows.
Managing Minimum Order Quantities and Cut-Off Times
Food wholesale operations almost always involve minimum order quantities (MOQs) and ordering cut-off times tied to delivery schedules, and your trade portal needs to enforce both clearly. MOQs can be configured at the product or variant level using Shopify's metafields or through your B2B app's order rules, ensuring clients cannot submit an order below the threshold that makes a delivery economically viable for your operation. Displaying the MOQ prominently on the product page — not just at checkout — reduces friction and prevents clients from building a large order only to hit a last-minute barrier.
Cut-off times require a different approach. Most food wholesalers operate on a specific dispatch schedule — orders placed before Wednesday noon ship Thursday, for example — and clients need to understand exactly where they sit in that cycle when they're placing an order. Consider adding a persistent notice on the portal homepage or product pages showing the next available delivery date and the cut-off time to qualify for it. This is a small addition to the portal that significantly reduces inbound queries from clients asking whether their order will arrive in time.
Both MOQs and cut-off times are also worth including in your portal's welcome documentation and in the onboarding email sequence you send to new trade accounts. Rules that clients discover at checkout feel like obstacles; rules that are explained upfront during onboarding feel like professional process. The goal is for clients to understand your operational constraints well enough that they plan their ordering around them naturally, rather than testing the boundaries and generating exception-handling work for your team.
Handling Quotes for Non-Standard Orders
Not every wholesale enquiry arrives as a clean, ready-to-process order. Large seasonal orders, bespoke product configurations, or first orders from new clients often start as quote requests — a client wants to know the price for 200 units of a product they don't normally order, or needs a custom pallet configuration priced before committing. Building a quote workflow into your trade portal keeps this process professional and on-platform, rather than having it spill into email threads and spreadsheets. QuoteFlow integrates with Shopify to let clients request quotes directly from the portal, which you can then approve and convert to orders in a single step.
The advantage of handling quotes inside the portal rather than via email is traceability. When a client references "the quote we agreed in March," you need to be able to pull up the exact line items, quantities, and agreed prices without digging through an inbox. A quote management tool attached to the client's Shopify account creates a searchable record that both you and the client can access, reducing disputes and making it straightforward to re-raise a quote from a previous period as the basis for a repeat order.
For food wholesalers who deal with seasonal products — preserves, confectionery, or produce with short availability windows — quote workflows also support forward ordering, where clients commit to quantities ahead of availability. You can issue a quote, have the client accept it, and convert it to a draft order that processes when stock becomes available. This kind of forward-order pipeline is difficult to manage reliably in a purely email-based process but becomes straightforward once it lives inside a structured quote system within the portal.
Keeping Invoices Compliant and Easy to Access
Invoice compliance is a genuine operational requirement for food wholesale businesses, not a cosmetic feature. If your clients are VAT-registered businesses — which the majority of wholesale buyers are — they need a VAT invoice that meets HMRC requirements: your VAT number, their VAT number if applicable, a unique invoice number, the invoice date, a clear description of goods, the net amount, the VAT rate applied, and the VAT amount. Shopify's native order confirmation emails don't produce documents that meet this standard, which is why configuring a proper invoice template inside your B2B app is a non-negotiable step in the portal setup process.
Beyond compliance, ease of access matters. Wholesale clients often have accounts payable teams or bookkeepers who process invoices separately from the person who placed the order. Your portal should make it possible for clients to download a PDF invoice from their order history without needing to contact you, and ideally to download multiple invoices in a single action for a given time period. Reducing the admin burden on your clients is a genuine service improvement that strengthens the relationship and positions your operation as professionally run.
It is also worth considering how you handle credit notes within the portal. When a client returns goods or receives a short delivery, a credit note needs to be issued against the original invoice and made accessible in the same place. Manually emailing credit notes separately from the portal creates gaps in the client's record and generates reconciliation queries down the line. Configuring your B2B app to issue and store credit notes against the relevant account keeps the financial record complete on both sides and reduces the back-and-forth that typically accompanies any adjustment to a wholesale order.
Training Your Team to Support the Portal
A trade portal is only as effective as the team supporting it. Wholesale clients will occasionally encounter issues — a forgotten password, a pricing discrepancy, an order that didn't submit correctly — and your team needs to be able to diagnose and resolve those issues quickly without escalating to a developer. Build a short internal guide covering the most common support scenarios: how to reset a client's password, how to check and correct a customer tag, how to manually create an order on behalf of a client, and how to reissue an invoice. These are the four or five tasks that account for the large majority of portal-related support queries.
Role-based access within Shopify also matters if multiple team members are managing wholesale accounts. Not every member of staff needs the ability to change pricing tiers or edit invoice templates, and restricting access to sensitive configuration reduces the risk of accidental changes that affect live client accounts. Shopify's staff permission settings allow you to define what each user can and cannot edit, which is worth configuring deliberately rather than leaving everyone on full admin access by default.
Finally, schedule a regular review — monthly in the early stages, quarterly once the portal is stable — to audit client accounts, check that tags are correctly applied, and identify any clients who haven't logged in or placed an order through the portal since onboarding. Some clients will revert to phoning or emailing orders out of habit, and a proactive nudge from your team is usually enough to bring them back to the portal. Consistent portal usage across your client base is what makes the self-service model genuinely reduce your administrative workload rather than simply existing alongside it.
Build a professional trade account portal for your food wholesale business on Shopify with SaltAI.
Try QuoteFlow free at saltai.app — no credit card required.
SaltAI Team
SaltAI builds focused Shopify apps for food merchants and general merchants. Every app is tested in production at a real food store — including Vanda's Kitchen — before it ships.