Uncommon Insights
Shopify Tech Stack
Shopify Tech Stack

Wholesale Portal Setup for Shopify B2B Operators

Most $4M wholesale operators on Shopify are still running their B2B channel through a shared inbox, a Google Sheet of price tiers, and a sales rep who spends a full day each week typing orders out of email threads. That setup was acceptable in 2018.

12 min read · 24 April 2026

Wholesale Portal Setup for Shopify B2B Operators

Wholesale Portal Setup for Shopify B2B Operators

Most $4M wholesale operators on Shopify are still running their B2B channel through a shared inbox, a Google Sheet of price tiers, and a sales rep who spends a full day each week typing orders out of email threads. That setup was acceptable in 2018. In 2026 it is the reason your best accounts are quietly testing the new entrant whose portal lets them reorder at 11pm on a Thursday.

Forrester now expects more than half of large B2B transactions over $1 million to move through digital self-serve channels by 2025. A separate Forrester study found that 73% of B2B buyers want a B2C-grade convenient online experience for orders they previously had to phone in. Your buyers already moved. The question is whether your store moved with them.

This guide walks through the wholesale portal setup that closes the gap. It is built around a single named system, a six-layer build, and a 90-day rollout. The principles assume you are running native Shopify B2B on Basic, Grow, Advanced, or Plus, or sitting on a SparkLayer-class extension. The execution differs by stack. The architecture does not.

Why Your Shared Inbox Is Costing You Wholesale Accounts

The lie inside most wholesale operations is that "our buyers like the personal touch." It sounds true because the buyers you talk to most often are the ones who do prefer the rep call. Selection bias. The buyers you never hear from are the ones who already shifted half their orders to a competitor whose portal does not require a five-email back-and-forth to confirm a stock level.

Forrester's 2025 Forrester B2B prediction data is the cleanest way to see the shift. More than half of B2B transactions over $1 million are forecast to run through digital self-serve in 2025, not the phone, not email, not a rep visit. A 2024 Forrester self-service survey landed even harder. 73% of B2B buyers reported they were comfortable placing orders above $500,000 online without ever speaking to sales. The generation now sitting in procurement seats grew up checking out on Amazon. They expect the same flow from you.

What does the inbox-plus-spreadsheet workflow actually cost you? Walk the math on a $4M wholesale tail. A two-person sales team spends roughly one full business day each week pasting line items from email threads into draft orders. That is around 80 rep-days per year on order entry alone. Pricing errors live inside a shared sheet that nobody fully trusts, so reps double-check tiers by Slack message. New SKUs reach the rep before they reach the buyer. Net 30 invoices age out past 60 days because nobody owns the chase. Reorder frequency on your top 20 accounts drifts from monthly to quarterly because buyers forget to ask, and you forget to remind them.

None of this looks like a crisis on a P&L. It looks like wholesale revenue holding steady. The crisis is the B2B buyer expectations gap widening month by month while your competitors ship their portals. By the time the revenue number falls, the accounts have already gone.

There is a second, quieter cost. The reps who spend their week on order entry are not selling. They are not running QBR meetings with the top 20 accounts. They are not building the case for a 30% basket lift on the 50 accounts in tier two. They are typing. The opportunity cost of a senior wholesale rep doing data entry is the single highest line item in your wholesale P&L, and it does not appear anywhere on the P&L.

The Wholesale Self-Serve Architecture

I call this the Wholesale Self-Serve Architecture. It is a six-layer build on top of Shopify's native B2B stack, designed to remove every reason a buyer reaches for the rep's inbox instead of the portal. Each layer answers one specific objection a wholesale buyer makes. Strip out a layer and the workflow collapses back to the rep call.

Layer one is the company profile. Every buying organisation gets a record with its locations, its assigned reps, its tax exemption status, its payment terms, and its credit limit. Layer two is the customer-specific catalog. The buyer logs in and sees only the SKUs they are allowed to order, at the prices their tier earned. Layer three is quantity rules: case packs, minimum order values, increment locks. Layer four is net-terms credit gating, where a buyer at limit cannot place a Net 30 order without a credit decision. Layer five is reorder automation, where past order history becomes a one-click rebuild. Layer six is the buyer-scoped storefront. The experience inside the portal looks and reads differently from the consumer site, with bulk-quantity inputs, downloadable invoices, and rep-direct messaging.

Stack the six layers and the buyer never has to ask "what is my price on the new finish?" or "can I pay in fourteen days?" or "did the trade order ship?" The portal already answered. That is the test. If your portal forces a buyer to pick up the phone for any of those questions, one of the six layers is missing.

I have rebuilt this architecture for several Australian and UK wholesale operations in the $2M-$8M band over the last three years. The pattern is consistent. Reps who used to spend a full day on order entry get that day back to work the top 20 accounts on growth. Reorder frequency on the activated accounts lifts from quarterly to monthly inside a single quarter. Days-to-pay drops because the portal handles invoice presentment and the dunning rules fire automatically. The work is in the build, not the steady-state.

Phase 1: The Portal Readiness Audit (Days 1-30)

Before any build, run a 30-day readiness audit that gives you the baseline numbers you will measure against. Skip this and you will have no way to prove the portal worked.

Pull four data sets out of Shopify and your accounting tool. First, wholesale revenue as a percentage of total revenue, broken out for the trailing 12 months. If wholesale is under 8% of revenue, the case for an extended build is weaker. You may be better off solving the problem with a SparkLayer-class extension instead of a Plus migration. Second, the top 20 wholesale accounts by trailing-12-month revenue, with reorder frequency calculated as orders divided by months active. Third, sales rep time. Have each rep log how they spent a full week, in 30-minute blocks. You are looking for the order-entry, price-checking, and stock-confirmation hours. Fourth, days sales outstanding by account, segmented by payment term. Net 30 accounts running at 55 days are a different problem than Net 60 accounts running at 70.

That four-number baseline is your scoreboard for the next six months. Print it. Tape it to the wall behind the wholesale rep's desk.

The audit also surfaces the readiness blockers. If your product master is a mess and SKUs do not map to standard pack sizes, the portal will surface that mess and your buyers will complain about it. Fix the master first. If your pricing sits in a Google Sheet that nobody can reconcile to Shopify, fix the pricing first. The portal makes hidden problems visible, which is a feature, but only after the build. Surfacing them on day one of go-live with 50 accounts watching is a launch you cannot recover from.

The deliverable from Phase 1 is a one-page audit summary signed by the wholesale lead and the operations lead. It lists the four baseline numbers, the readiness blockers identified, the platform decision (native B2B, SparkLayer, or Plus), and the agreed timeline for Phases 2 and 3. Without that signature, Phase 2 will be reopened every fortnight by a stakeholder who does not remember what was decided.

Phase 2: Build the Six-Layer Stack (Month 2-4)

Phase 2 is where the Wholesale Self-Serve Architecture turns from a diagram into a working portal. Start by resolving the platform decision.

Native Shopify B2B is now available across Basic, Grow, and Advanced plans, not just Plus, with a three-catalog limit and standard payment terms. The Shopify B2B all announcement is the cleanest reference for what comes in the box. If you need fewer than three customer-specific catalogs and your terms are standard Net 15, Net 30, or vaulted card, native is the right call. Read the Shopify B2B catalogs and Shopify B2B overview docs end to end before you start. The features for company profiles, payment terms, and vaulted cards are all there.

If you need unlimited catalogs, partial payments, direct company-location catalog assignment, or a quoting workflow with your sales rep in the loop, you have two choices. Either move to Plus, where the B2B plan features matrix opens the advanced capabilities, or stay on Advanced and bolt on a SparkLayer B2B extension. SparkLayer adds a quoting engine, a sales rep portal, AI-assisted carts, and effectively unlimited price lists at a fraction of the Plus monthly. The decision tree is volume-driven. At the point your wholesale tail justifies the Plus jump on its own, the math flips. Below that, SparkLayer keeps you moving without the platform commitment.

Build the layers in order, not in parallel. Company profiles first, because every other layer keys off them. Get every wholesale account into Shopify B2B as a company with the right locations, the assigned rep, the tax certificate uploaded, and the credit terms set. Customer-specific catalogs second. Build a base catalog that contains the full wholesale assortment and a tier catalog for any account on a non-standard price. Quantity rules third: case packs, minimum order values, increment locks per SKU. Net-terms credit gating fourth, with a hard rule that an account at credit limit cannot check out on terms without rep approval. Reorder automation fifth, built in Shopify Flow with triggers on past order patterns. Buyer-scoped storefront sixth: a separate theme template for B2B with bulk-input cart, downloadable invoices, and a "request a quote" flow for non-standard requests.

Two warnings that the Shopify B2B portal playbook does not call out loudly enough. First, do not let your designer rebuild the buyer-scoped theme to look like a "premium consumer" experience. Wholesale buyers want bulk inputs, dense data, and zero scroll. Second, the reorder automation logic must be specific to the buyer, not the SKU. A monthly replenishment trigger for one account is a quarterly reorder for another. Build the rules per account, not per product.

The Wholesale Self-Serve Architecture only works as a stack. Skip layer four (credit gating) and your DSO problem moves into the portal instead of out of it. Skip layer six (buyer-scoped storefront) and adoption stalls because the experience feels like a consumer cart with extra friction. Build all six, in order, before you launch.

Phase 3: Launch With the Top 50 Accounts (Month 5-6)

Do not open the portal to your full account list on day one. Launch with the top 50 accounts by trailing revenue. They are the ones whose reorder behaviour you can measure inside a single quarter, and they are the ones whose feedback will be most useful before you open it wider.

Train the reps before you train the buyers. Run a half-day session where the reps walk through the portal as if they were a buyer placing an order. Then a half-day where they walk through it as a rep, checking on quotes, approving terms, intervening on edge cases. The rule that emerges from this training is also the rule that protects the entire build. For any order request, even one that comes by email or phone, the rep's default action is to log into the portal and place the order from there. The rep is allowed to type the order in for the buyer the first three times. From order four onward, the rep responds with "let's get this set up in your portal so you can do it in two minutes next time."

Set up the launch communications carefully. A pre-launch email to the top 50 accounts that explains what is changing, what they get, and when. A launch-week email with their personal login, a short Loom video of the buyer flow, and a clear "your rep is on standby" message. A four-week follow-up that pulls each account's portal usage and surfaces one tactical suggestion. Something like "you reordered through email last Tuesday. Here is the same order rebuilt in your portal in 90 seconds."

Now the half-portal trap. Once the portal is live, do not keep accepting orders by phone or email from accounts that have been onboarded. Every escape valve becomes the path of least resistance. Buyers default to the channel that worked the last time, which means the channel that the rep accepted. If the rep accepts the phone order, the next order will come by phone. Reps need a polite, blunt response. Something like "I can place this for you right now. I will send a quick login so you can do the next one in less time than this email took to write." Buyers respect the discipline. They want speed more than they want to feel important.

Reorder automation in Shopify Flow is the layer that compounds this discipline. Build a Flow workflow with three steps. Watch the days since each account's last order. Compare that gap to the account's median reorder cycle from the prior 12 months. Send a trigger email at 80% of that cycle, with a one-click rebuild link. The buyer gets a reminder, the link rebuilds their last order, they confirm and submit. No rep involvement. No price negotiation. No stock check. The order lands in your wholesale fulfilment queue with an order entry cost approaching zero.

The B2B plan features matrix matters again here, because partial payments and direct company-location catalog assignment only land cleanly on Plus. If your top 50 launch reveals that buyers want to split a $20K order across two POs or have one company-location order from a different price list than the parent, that is the trigger to revisit the Plus decision. Most operators do not need it on day one. Some need it by month nine.

The North Star Metric: Reorder Frequency Per Buyer

The metric most wholesale teams track today is wholesale revenue, full stop. That number is too lagging and too aggregated to tell you whether the portal is working. The Wholesale Self-Serve Architecture demands four better metrics, measured by buyer, by month.

First, logins per buyer per month. A healthy portal builds toward eight or more logins per active buyer per month by month six. Below four per month means the portal is being used as a passive catalog rather than an active ordering surface, and your reorder automation is not firing. Second, reorder frequency delta. Orders placed in the trailing 90 days versus the prior 90 days, by account. Lifts of 20% to 40% on top-50 accounts inside a quarter are typical when the build is clean. Third, days-to-pay. The portal should pull this number down because invoices present immediately, vaulted cards trigger on Net 0 accounts, and the dunning rules fire on schedule. A 5- to 12-day improvement on Net 30 DSO inside the first six months is a reasonable expectation. Fourth, rep admin hours, measured the same way you measured them in the audit. The number that needs to fall is the order-entry, price-checking, and stock-confirmation hours, not the total rep hours. The expected outcome is that those hours drop close to zero and the rep redirects them into account growth conversations with the next 50 accounts.

Wholesale stops being a bottleneck the day the rep can hand off order entry to the portal and walk into a Tuesday morning thinking about which account is ready for a 30% basket lift. That is the work the system was built for. The portal is the surface that frees the rep to do it.

Free tool · put it to numbers

Unit Economics Calculator

Contribution margin per order after COGS, shipping and fees — the number scaling actually depends on.

Open calculator →

Newsletter

The Uncommon Insights Letter

Practical FMCG & eCommerce growth playbooks — margins, retention and scaling tactics, straight to your inbox.

No spam. Unsubscribe anytime.

Put it to work

Turn shopify tech stack into profit you can see

Get a hands-on operator to turn the frameworks above into results — book a free audit call.