Shopify B2B & the wholesale channel
A wholesale order form is a single page where a buyer types quantities next to product names and sends it to you. Its only job is to make the second, fifth and twentieth order take two minutes instead of an email thread, and it is judged on that alone.
That is worth stating because most brands build the wrong thing here. A trade buyer does not want to browse. They know what sold, they want to top it up, and every click between them and a submitted order is a chance for the reorder to become a task for next week that never happens.
Why a form beats a shop for trade buyers
Consumer stores are built for discovery: big photography, one product per screen, a cart that congratulates you. A shop owner reordering candles for the holidays wants the opposite. One screen, every product you sell them, a box next to each, a total at the bottom.
There is a practical reason too. Trade orders are wide and shallow: two of this, six of that, one case of the other, across fifteen lines. Adding fifteen items through a consumer flow is fifteen page loads. On a single form it is fifteen keystrokes.
And buyers order at strange times. A shop owner does their ordering after closing, on a phone, in ten minutes. A form that works on a phone at nine at night gets orders that a beautiful catalogue does not.
What belongs on the form
Keep it to the fields that change the order, and put the rest in the terms sheet.
Product name and a short code. The code matters more than it looks. It is what goes on your packing slip and on their purchase order, and it removes the ambiguity between two scents with similar names.
Case pack, visible on every line. Not in a footnote. The number of times a buyer orders three of a six-pack is directly proportional to how far the case pack sits from the quantity box.
Trade price per unit and per case. Both. Buyers think in cases when ordering and in units when pricing the shelf.
A quantity box that speaks in cases. If it ships in sixes, the box should say cases, and the line total should do the multiplication.
Running order total and the minimum. A buyer who can see they are twenty dollars under your minimum will add a line. A buyer who finds out afterwards, by email, often just leaves it.
Requested delivery date. One field that saves an enormous number of messages, particularly around seasonal ordering.
A notes box. Buyers use it to say things you could never have anticipated, like which door the courier should use.
That is the entire form. Photography, descriptions and hero images belong in the line sheet you send when you are trying to win the account, not in the form the account uses every quarter.
What to leave off
Shipping calculated at submission, because trade freight depends on what you are packing and often on their courier account. Quote it back on the invoice instead.
Payment at submission, unless the account is prepay. A buyer on terms expects to confirm the order and receive an invoice, which is a different flow from a consumer checkout, as covered in what changes at a trade checkout.
Stock levels, unless they are genuinely live. Nothing damages trust faster than a form that accepts an order for something you cannot ship for six weeks. If lead times vary, put one honest line at the top of the form.
Upsells. A trade buyer is not going to add an impulse item, and the attempt reads as consumer software pointed at a business.
Four ways to build one
A shared spreadsheet or a printable sheet. Genuinely fine for a first ten accounts. Send it as a file, they fill it, they email it back, you build the order. Zero cost, works on any platform, and the only work is your time transcribing it.
A form that emails you a submission. One step better, because the quantities arrive structured and the buyer cannot leave a field out. Any form builder does this. You still build the order yourself afterwards, which is the trade-off.
A draft order you build and send back. This is the pattern most small brands should land on. The buyer sends quantities however they like, you build the order, apply the right prices and freight, and send a link they can review and pay. It is described in full in draft orders for wholesale.
A live form on the store, behind a login. The self-serve version, where the buyer sees their prices and submits an order that becomes a real order without you touching it. This needs either native trade tooling or an app, and the gate in front of it is discussed in the trade login.
Make the second order the easy one
The metric to optimise is not how good the form looks. It is elapsed time from deciding to reorder to the order existing.
Three things move that number more than the form itself.
Pre-fill the last order. A buyer who opens their previous order, changes four numbers and submits has done in ninety seconds what an empty form makes them do in fifteen minutes. If your setup cannot pre-fill, do it manually: email the account their last order as a starting point when you think they are due.
Send the reorder prompt at the right time. Work out roughly how long a case lasts in a shop that is selling well, and get in touch a couple of weeks before that. The prompt, not the form, is what produces most reorders in the first year.
Confirm fast. An order acknowledged within a few hours, with a ship date, teaches an account that ordering from you is low risk. An order that sits unacknowledged for three days teaches the opposite, and that lesson costs far more than any form design.
Keeping the form and the truth in sync
Every order form drifts. Products get discontinued, case packs change, prices rise, and the version a buyer saved to their desktop in the spring is the version they will use in the autumn.
Three habits keep it honest. Put a date on the form, in the corner, so both sides can tell which version is being used. Send a fresh one whenever prices change, with the change named in the email rather than buried. And keep one canonical copy somewhere you can link to, so the link in your email signature always points at the current sheet rather than at a file someone downloaded once.
When a buyer does order from an old sheet, honour the old price on that order and send the new sheet with the confirmation. That costs a few dollars once and buys a lot of goodwill.
None of this matters, of course, if the form has nobody to send it to. If you are still building the list of shops that might stock the product, paste a product link into WholesalePilot and look at the preview of retailers and distributors that carry comparable products before you spend a weekend on form design. The rules the form has to enforce, meanwhile, are the ones in quantity rules.
Questions brands ask about wholesale order forms
Should the form show retail prices too? Yes, as suggested retail alongside trade. It shows the buyer their spread without them doing arithmetic, and it quietly supports your pricing.
Is a PDF line sheet the same as an order form? No. A line sheet sells the range to a buyer deciding whether to stock you. An order form serves a buyer who has already decided. Some brands combine them, and the combined version is usually worse at both jobs.
What if buyers keep ordering by email anyway? Let them. Email is a perfectly good order channel. Your form exists to save your time, not to change their habits, and the fastest path is to build the order for them and send it back for approval.
Should the form enforce the minimum? It should display it and total the order. Hard blocking works better on a live store than on a form, where a blocked buyer simply abandons it and does not tell you.
How many products should be on it? All of the ones you sell to shops, and none of the ones you do not. If the list runs past two screens on a phone, the trade assortment is probably too wide.