Verify before you show prices
Wholesale buyers should be businesses you have checked, not anyone with a login. A simple verification record covers most cases:
- Legal business name and trading name.
- EIN or business registration number, and where applicable a license relevant to their work.
- Business address and a contact who can be reached.
- Who verified them and when.
Keep the application separate from verification. Approving an application creates the buyer record; verifying the business unlocks prices. Separating the two lets staff handle applications while an owner decides who sees wholesale pricing.
Price lists and volume breaks
Most suppliers start with one wholesale price per product and a handful of private deals. That breaks down quickly. A structure that scales:
| Layer | Example |
|---|---|
| Base wholesale price | $22.00 per vial |
| Volume breaks | 50+ vials $20.00, 200+ vials $18.00 |
| Buyer discount | An extra 5 percent for a long-standing buyer |
| Minimum order | $500 per order |
Write every private deal into the system as a buyer discount or a buyer price. A price that only exists in a text thread will be quoted wrong the first time someone else answers.
Quotes with margin in view
Many wholesale requests need a quote: mixed products, unusual quantities, optional testing. Price each line against what the stock actually cost you, including shipping and duties. The cost-per-mg calculator gives you a landed cost per vial if you do not have one yet.
- The buyer builds a request from the products they can see.
- You price each line, with the margin against the latest batch cost shown next to it.
- Add optional services as their own lines, for example independent testing per product, so they are never buried in a unit price.
- Send the quote with a validity date. Prices on research materials move.
- When the buyer accepts, the quote becomes an order at the quoted prices, with a payment code and the same payment tracking as any other order.
Only offer what you can ship
A wholesale catalog should show only stock that has cleared testing and is released for sale. Quoting 500 vials from a batch still in quarantine creates a promise the lab report might not let you keep. Tie wholesale availability to the same release status as retail. See batch and lot tracking.
Give buyers a portal, not a thread
- Their catalog at their prices, with availability.
- Their quotes and where each one stands.
- Their orders, payment status and where to pay.
- The lab report for each batch shipped to them.
Every question a buyer can answer from a portal is a message you do not have to answer at 11pm.
Numbers to watch
- Quote acceptance rate and time from request to quote.
- Average margin on accepted quotes versus declined ones.
- Wholesale share of revenue and the top five buyers' share of wholesale.
- Days from wholesale order to payment.
Payment terms for wholesale
Wholesale orders are larger, so unpaid ones hurt more. Most small suppliers do well with simple terms:
- Payment before shipping for new buyers, by bank transfer or wire.
- Every wholesale order carries its own payment code, so the buyer's accounts team can reference it.
- Net terms only for buyers with a payment history, and only up to a set limit.
- Quotes that expire, so prices are re-checked against current supplier costs.
One more habit worth keeping
Keep one number in front of you all year: revenue from buyers who ordered more than once, as a share of all wholesale revenue. If it is rising, the program works. If most revenue comes from buyers who order once and disappear, look at pricing, stock availability and how long quotes take before spending more to find new buyers.
Reordering made easy
Most wholesale revenue comes from repeat orders, so make the second order easier than the first. Let buyers see their past orders and reorder with one click at current prices. Show stock levels honestly, so a buyer can plan around a product that is low. Tell buyers when a new batch is released with its lab report, since many will wait for fresh stock rather than buy the last of an older batch. Send quotes and invoices with the same payment code format every time, so their accounts team learns it once.
A buyer who can reorder in a minute rarely shops around.
When to say no to a buyer
Not every application should be approved. Decline when the business cannot be verified, when its website describes uses you cannot support, when it asks you to relabel products without a batch number or lab report, or when it wants you to ship before paying on a first order. Keep the reason on file, and be polite and brief: a clear no now saves a dispute later.
Review approved buyers every few months too. A buyer whose website changes to consumer-facing marketing, or whose orders shift to patterns that look like resale to individuals, is worth a conversation before the next order ships. Your wholesale buyers' conduct reflects on you, with the processors and banks you depend on as much as anyone.
Track the reasons for declines and pauses. Over time they show which channels send good buyers and which mostly send applications you will turn down.
Terms to put in writing
- That products are sold for research use only, and the buyer agrees to that for each order.
- Minimum order size and how volume breaks are calculated.
- How long a quote is valid.
- Payment methods, and that orders ship after payment clears.
- What happens if a batch fails testing after an order is placed.
- Returns and damaged-shipment claims, with a time limit.
Short written terms save more arguments than long ones that nobody reads. Put them on the portal and link them on every quote.
Onboarding a new buyer
- Collect the application: business name, website, contact and the products they expect to order.
- Check the business is real and that its website fits research use.
- Approve the buyer and assign a price list or discount.
- Send portal access and the written terms.
- Keep the first order small and payment-first, whatever the buyer asks for.
Doing it in Purity
Purity's wholesale portal shows prices only to verified buyers, supports volume breaks and per-buyer discounts, and lets you price quotes with the margin against batch cost in view. Accepted quotes become orders with a payment code, optional testing appears as its own line, and buyers download the lab report for each shipped batch. Only released stock is offered. See it on a demo.
Common questions
- Should wholesale prices be public?
- No. Show them only to verified business buyers. Public wholesale prices undercut your retail pricing and invite buyers you have not checked.
- How much margin should wholesale carry?
- That depends on your costs and volume, but price from landed cost per vial, not from retail minus a percentage. A quote screen that shows margin next to each line prevents accidental losses on mixed orders.
- What about third-party testing requests?
- Offer it as its own priced line per product, so the buyer sees what they are paying for and your unit prices stay clean.