Twenty industries, each with a hub and a page for every super-niche inside it: what ranks, what the feed needs, what ad policy allows, where revenue leaks.
A wholesale order is placed by a buyer with a budget, an approval step and a shelf to fill, not by a shopper in a good mood. The store has to show account pricing, minimum quantities, case packs and real stock the way a purchaser reads them, then make reordering faster than sending an email to a rep. We build the account experience, the search demand around specifications and supply, and the measurement that values an account rather than a single order.
Long the first time, since an account application and terms have to be approved, then seconds for every reorder afterwards
Purchase frequency
Tied to the customer's own sell through, so reorders arrive on a rhythm the account sets rather than a season the market shares
Seasonality
Runs ahead of the retail calendar, with buying for a season happening months before consumers ever see it
Price band
Tiered by volume and by account, with published list prices often different from what a logged in customer is shown
Return risk
Rare but expensive, usually a wrong specification, a damaged pallet or a short shipment, and resolved by a person rather than a portal
Wholesale & B2B storesA buyer, owner or purchasing manager filling a shelf or a production run, who checks minimum order quantity, case pack, lead time, stock depth and payment terms before they look at the photograph, and who often needs a quote or an invoice for approval.
How wholesale & b2b stores makes money
Four levers, and what limits each one here
Revenue is traffic times conversion rate times order value times purchase frequency. In this niche each lever has its own ceiling.
Traffic
Traffic: buyers search by part number, specification and supply
A purchaser does not search the way a consumer does. They type a manufacturer part number, a specification with a unit attached, a material and a size, or the words wholesale or bulk with a product and a country. That demand rewards pages a consumer store would never build: a page for each specification, a site search that accepts a part number and returns the exact item, spec sheets and safety documents published as pages rather than only as downloads, and category copy written for someone who already owns the vocabulary. It also rewards being findable at all, since a great many trade catalogs sit entirely behind a login and never appear in a search result.
Conversion
Conversion: the account application is the funnel
The step that decides trade revenue is not the add to cart, it is becoming an approved account. Most applications ask for more than they need, take days to approve and give the applicant nothing to look at meanwhile. Shortening the form to what genuinely decides approval, approving inside a day where that is possible, and letting an unapproved visitor browse the catalog with prices hidden but specifications visible changes how many accounts get opened. After approval the work changes entirely: saved lists, a fast repeat of a past order, bulk entry by part number, and a quote request for anything the catalog cannot price on its own.
Order value
Order value: case packs, price breaks and the second line
Order value in trade is set by the structure of the price list rather than by an upsell prompt. Volume break tiers shown on the product page, so a buyer can see that one more case moves them to a better unit price, do work a cart level discount cannot. Case pack and unit of measure have to be unambiguous, because an order placed in the wrong unit turns into a return and a credit note. Related items should be the things that ship together in real life: the display unit, the refill, the fixing, the consumable. Minimum order values are worth setting from the true cost of picking and shipping a small order rather than from habit.
Frequency
Frequency: reorder rate is the entire relationship
A trade customer is worth what they reorder, and reorder timing is predictable because it follows their own sell through. The system that supports it is unglamorous. Order history that can be repeated in one action, a saved list per location or per season, back in stock alerts on the lines an account buys regularly, and a reminder timed to the gap between that account's own orders rather than a shared schedule. Where a sales rep is involved the store should feed them rather than compete with them, surfacing which accounts have gone quiet and which lines they used to buy. We report revenue per account and reorder interval, because a flat month can hide a dozen accounts that stopped.
Search visibility
Search: part numbers, specifications and what sits behind the login
The first decision in trade search is how much of the catalog is visible without an account. A store that hides everything ranks for its own name and nothing else. A store that shows products, specifications and documentation while keeping prices behind a login can rank for the part numbers and specification queries buyers genuinely type, and the login becomes a price gate rather than a content gate. That single change usually opens more demand than any amount of content work laid on top.
The page types that carry this demand are technical. Product pages with the full specification table as text, the part number, the case pack, the unit of measure and downloadable documentation alongside it. Category pages that read like a supply catalog rather than a lifestyle collection. Application pages that match a product to a job, since buyers often search by the task rather than by the item. Cross reference pages that map an equivalent part to yours are valuable and almost never built.
Technically, watch for a site search that fails on part numbers containing punctuation, faceted URLs multiplying across a catalog with thousands of variations, and product pages that return a login redirect to crawlers while showing content to people. Structured data should carry the specification properties, and any document library needs real pages instead of a bare directory listing of files.
Queries that matter
wholesale [product] supplier canada
bulk [product] minimum order quantity
[part number] equivalent
trade account application
[product] case pack price list
buy [product] in bulk for resale
[specification] [product] distributor
Specification pages, part number and cross reference pages, and category copy written in the buyer's vocabulary rank in trade. A catalog locked entirely behind a login ranks for its own company name.
AI answers
AI answers: purchasers are shortlisting suppliers with assistants
Buyers use assistants the way they once used a supplier directory: who stocks this specification, what is the minimum order, do they ship to this province, do they offer terms to a new account. A store reaches those answers when the practical facts are published as text instead of sitting behind an account: minimum order quantity, case pack, lead time, shipping regions, the terms available and the categories carried. We put those on a supply information page and inside the product pages themselves, keep the company details consistent across the site and the business listings, and make sure specification tables are readable text rather than images or documents alone.
Which suppliers stock this part in Canada?
What is the minimum order quantity for wholesale on this product?
Does this distributor offer net thirty terms to a new account?
Which wholesaler ships pallets into the United States?
Questions shoppers put to assistants. A store gets named when its pages answer them in plain text.
Google Shopping and Merchant Center
Google Shopping when prices sit behind a login
Shopping needs a price and a checkout a shopper can complete, so a catalog where prices only appear after login cannot be fed as it stands. There are three honest routes. Feed only the products that carry a public price, usually a smaller pack size or a stocked line sold openly. Run a separate public facing catalog beside the trade one. Or leave Shopping aside entirely and put the budget into Search campaigns pointed at the account application and the quote form.
Where a public catalog does exist, the feed still has to speak the buyer's language. Titles carry the part number, the material or specification and the pack quantity, because that is what the query contains. Unit_pricing_measure and unit_pricing_base_measure let a case of twenty four display a per unit price, which is the number a buyer actually compares. Multipack is set where the item is several identical units. Real GTINs usually exist on manufactured goods, so identifier problems here are avoidable rather than structural.
Availability accuracy matters more in trade than almost anywhere else, because a buyer ordering a pallet against a stock figure that turns out to be wrong creates a problem worth more than the order. Feed frequency should match how fast the stock actually moves, and quantity aware rules should pull a line out of the feed before it can oversell.
Feed attributes that decide eligibility
gtin and mpn carrying the part number
unit_pricing_measure
multipack
availability tied to real stock
product_type by category and specification
shipping for freight and pallet items
Disapprovals we see in this niche
Landing page demanding a login before the price is visible
Availability mismatch when stock moves faster than the feed updates
Feed price differing from the logged out price shown on the page
Shipping configuration missing on freight or oversized items
Google Ads
Google Ads: bidding on an account, not a click
The conversions worth bidding on in trade are the account application, the quote request and the first order, and they are not worth the same amount. Feeding an estimated value for each back into the account gives bidding something real to work toward, and importing closed order values later corrects the estimate. Search terms split by how the buyer is thinking. Part number and specification queries are late and cheap to serve. Wholesale, bulk and distributor queries sit in the middle. Application and problem queries are early, and a page usually serves them better than a form does.
Performance Max is a weaker fit where there is no public product feed, since much of its inventory is Shopping. Where it does run, brand exclusions and careful audience signals stop it spending on existing accounts looking for a login. Geography and freight should shape the campaigns directly, because a pallet quote to a distant province can turn an otherwise good lead into an unprofitable one.
Search intent tiers
Part number
the exact code a buyer already has in front of them
Specification
material, size and grade with a unit attached
Supply
wholesale, bulk or distributor plus the product and a region
Application
the job the product gets bought for, answered with a page
Meta and social ads
Meta and paid social: reaching buyers who are not shopping
Paid social in trade works for awareness among owners and buyers rather than for direct orders, and it should be judged on account applications rather than on purchases. The creative that earns attention shows commercial reality: how a display looks on a shelf, what the margin structure allows, how quickly an order ships, what a case actually contains, and what other independent retailers do with the range. Lead forms can work for catalog requests and trade show follow up, though quality falls away quickly without a qualifying question or two attached.
Audiences are small and specific, so exclusions matter more than targeting does. Existing accounts, applications in progress and consumer traffic all belong out of prospecting. Retargeting earns its place on the catalog page and the application form, since a buyer who started an application and stopped is the most valuable person in the audience. Any claim about margin, exclusivity or territory has to be one the business will put in writing when asked.
01A shelf or display built from a single case of the range
02What is actually inside a case, opened and counted
03Lead times and stock depth stated plainly for a buyer
04An independent retailer describing how the range sells for them
05The trade terms explained by whoever approves the accounts
Policy line
Claims about margin, exclusivity or territory need to be ones the company will confirm in writing, lead forms must say what a submission will be used for, and existing accounts should be excluded from acquisition audiences.
Conversion and the store
The store: application, price list and reorder in three taps
Three experiences carry trade revenue and most of them get built once and never revisited. The application asks for what decides approval and nothing more, tells the applicant what happens next and how long it takes, and confirms by email with a person's name attached to it. The catalog shows specification, case pack, unit of measure and stock to everybody, and price to approved accounts. The reorder path starts from order history, allows a whole past order to be repeated, and accepts a pasted list of part numbers with quantities.
The details that break trade checkouts are specific. A purchase order number field, an address book for multiple delivery locations, tax exemption handling, freight and pallet shipping quoted rather than guessed, and payment on terms shown alongside card payment. On mobile, buyers place reorders standing in a stockroom, so the reorder path has to work on a phone with one hand. A quote request should exist for anything the catalog cannot price, and it should come back with a real number instead of a promise to call.
Objections the page must answer
“What is the minimum order and the case pack”
“Can I get terms, and how long does approval take”
“Is this genuinely in stock and when does it ship”
“What does freight cost to my address”
“Can I order against a purchase order number”
Email, SMS and retention
Email: reorder timing, price list changes and quiet accounts
Trade email is operational before it is promotional, which is exactly why it works. An application received and approved sequence keeps a new account moving. A first order follow up confirms the delivery arrived and asks whether the specification was right. Reorder reminders are timed from each account's own interval, using the gap between their last two orders rather than a shared calendar, and they name the exact lines that account buys. Back in stock alerts on regularly purchased lines are the highest value message this model sends all year.
The rest is account management with a keyboard. A price list update or a change in lead time is a real email that buyers read carefully. New range and new season announcements need to go out well ahead of the retail calendar, since buying happens months early. Lapsed account outreach works when it names the lines that stopped arriving and offers a person to speak to. Text messaging is rare here and best kept for delivery and stock alerts to accounts that asked for them.
Application received and approved
Immediately, then again on approval with a named contact
First order follow up
A few days after the first delivery arrives
Reorder reminder
Set from the gap between that account's own orders
Back in stock on regularly bought lines
The moment the stock lands
Quiet account outreach
After one and a half reorder intervals with nothing ordered
Where revenue leaks
The leaks we find in wholesale & b2b stores stores
The Growth Analysis ranks these against your own numbers and says which to close first.
Specifications, part numbers and product pages sit behind the login along with the prices, so the store is invisible for every query a buyer types and depends entirely on reps and trade shows.
Applications stalling in somebody's inbox
The form arrives as an email to one person, approval takes days, and the buyer opens an account with whoever answered first instead.
Reorders that still require a phone call
Order history cannot be repeated in the store, so the fastest route for the customer is an email to a rep, and every order costs the staff time the platform was bought to save.
Stock numbers the feed cannot keep up with
Availability updates once a day while pallets move hourly, so accounts order lines that are already gone and stop trusting what the site says.
Trade and consumer pricing sharing one discount system
Consumer promotions leak into trade accounts or trade prices become visible to the public, and the channel conflict lands on the sales team to resolve.
Platform notes
Where the platform changes the work
Shopify
Shopify B2B on Plus provides company profiles, multiple locations per company, catalogs with account specific price lists and payment terms, which removes most of the tag and discount code workarounds. A business running trade and consumer together should decide early whether that lives in one store with two catalogs or in two stores, because the answer shapes the entire build.
WooCommerce
Role based pricing, minimum quantities and tax exemption are all achievable with extensions, and the real work is making them agree with each other at checkout. Performance needs attention once the catalog carries thousands of variations.
BigCommerce
Customer groups and price lists are native, which handles tiered account pricing cleanly, and the API first structure suits stores where the ERP has to remain the source of truth for stock and price.
Should trade prices be hidden from people who are not logged in?
Hide the prices if you need to, but not the products. Specifications, part numbers, case packs and photographs can all be public while pricing sits behind approval, which lets the catalog rank for the queries buyers type. Hiding the whole catalog leaves you invisible in search and dependent on outbound sales for every new account.
Can one store serve both trade and consumer customers?
Yes, and on some platforms it is the better build. It works when trade pricing, minimum quantities, tax handling and shipping rules are driven by the customer record rather than by discount codes, and when the trade experience has its own navigation and checkout fields. Where the two catalogs barely overlap, separate stores are usually simpler to run.
How do you measure marketing when the order arrives weeks after the click?
By valuing the steps in between and correcting them afterwards. The account application and the quote request get an estimated value based on how often each becomes an order and what that order is worth, then closed revenue is imported back so the reported figures settle. Reporting runs by account cohort rather than by campaign month.
Do trade stores get anything out of Google Shopping?
Only for products with a public price and a checkout a shopper can complete. Many trade catalogs cannot meet that, so budget goes to Search against part number and supply queries with the account application as the conversion. Where a public pack size or an openly sold line exists, feeding just that subset works well.
What makes a trade product page different from a consumer one?
It answers supply questions before it sells anything. Part number, case pack, unit of measure, stock depth, lead time, documentation and volume price breaks come first, with photography supporting rather than leading. The buyer already knows what the product is and needs to know whether you can supply it on their terms.
How do you keep the sales team from competing with the store?
By making the store do the repetitive work and giving reps what it produces. Reorders, stock checks and document downloads move online, while reps receive alerts on quiet accounts, incoming quote requests and new applications in their territory. Commission structures that credit a rep for their accounts' online orders usually settle whatever is left.