- Article
Most failed B2B marketplaces were built by someone who had already built a good B2C one.
The mistake is reasonable. Both have buyers, sellers, a catalogue and a checkout. But as a Product Studio that designs and builds multi-sided platforms, the rebuilds we get called into almost always trace back to four assumptions: that the buyer is one person, that the price is a number, that payment happens at checkout, and that a sale ends when the order ships. None of them hold in B2B.
A platform where businesses buy from other businesses, with the operator mediating discovery, the transaction and usually the money. That last part matters. A directory that introduces two companies is lead generation, and it gets disintermediated the moment they exchange email addresses.
It isn’t B2B e-commerce, which is one manufacturer selling its own catalogue, and it isn’t procurement software, which serves one buying organisation and its approved suppliers. A marketplace carries many sellers and has to earn its place with both sides separately.
The buyer is not a person. It’s a committee with a login. Someone specifies the product, someone approves the spend, someone in finance pays the invoice. Design for the one who browses and you lose the one who approves.
Orders are larger and they repeat. A B2B order is usually a line in a schedule: the same twelve SKUs every month, with a volume commitment behind it. Which means the reorder flow, not discovery, is where revenue actually lives.
Decisions take days or weeks. Specification, sample, quote, internal approval, purchase order. A funnel measuring sessions to conversion tells you almost nothing. Quote-to-PO conversion does.
Price is not a number, it’s a function. The same SKU costs differently depending on buyer, volume, contract and region. A public price is the exception, and that single fact breaks what B2C takes for granted: caching, comparison, product feeds, and indexing of price.
Payment happens after delivery. Net 30 or 60 is the default, not a perk. The platform either extends that credit, brokers someone who does, or asks sellers to carry it, and that choice defines the business model rather than a payment setting.
Vertical. One industry, in depth. Chemicals, medical supplies, construction materials. Wins on domain features and credibility with a sceptical trade audience. The ceiling is the size of the category.
Horizontal. Many categories, serving the buyer’s wish to consolidate suppliers and process fewer invoices. Wins on convenience, and needs enormous supply before it is useful to anyone.
Procurement-led. Built around a large buyer’s purchasing process, sitting next to their ERP. Adoption is a sale to procurement rather than a growth loop.
Wholesale and distribution. Manufacturers selling to retailers and trade. The defining mechanic is that nothing has a cart. A buyer requests a quote, the seller prices it, a purchase order follows, then fulfilment, then an invoice, then payment weeks later.
Pick the model before designing anything, because it decides your liquidity problem. Vertical needs depth, horizontal needs breadth, procurement needs one large logo, wholesale needs existing trade relationships willing to move online.
The account is a company, not a person. Obvious to say, and the most expensive thing here to retrofit, because it reaches into the data model, the permission layer and every screen that says “your orders”.
What’s actually required: sub-accounts by site or department, roles with different powers, spending limits per user, approval thresholds that route an order above a certain value, and a requester who can build a basket but not submit it.
Map the permission matrix before anyone draws a screen. It determines component behaviour and API shape, not just which menu items appear — one of the clearest arguments for a real discovery phase on platform projects.
Build price as a resolution, not a field. Given a buyer, product, quantity, contract and date, return a price. Every other surface asks that service rather than reading a column.
Quotes expire, and expiry is the most important state in the system. An RFQ nobody answered in time is a lost order recorded nowhere, because nothing failed and nobody complained. On seller interfaces we design, what’s due today sits above revenue for exactly that reason.
Decide the logged-out state deliberately. You need enough public content to be found and understood, without publishing negotiated prices to competitors.
Payment terms turn your marketplace into a credit business whether you planned it or not. Somebody funds the gap between the seller wanting payment and the buyer paying in sixty days. That is you, a financing partner, or the seller.
The invoice has requirements the buyer’s accounts payable will enforce. Purchase order number, correct legal entity, VAT treatment per jurisdiction, lines that match the order. An invoice failing any of these is rejected and the payment clock restarts, which is a cash-flow event with no UI in most platforms.
Credit limits, dunning and partial payment need designing up front. Nobody specifies those screens and everybody needs them by month four.
Your buyers will not retype orders into your interface. Large ones expect punchout, where they browse your catalogue from inside their own procurement system and the basket returns to their workflow. Others expect EDI. Both are the price of entry above a certain customer size.
Product data arrives in whatever shape the seller’s PIM produces — different attribute names, units and hierarchies per seller. Normalising it decides whether search and filtering are usable, and it is routinely underestimated.
Two buyers use the same search box. One knows the exact part number and wants to paste twenty at once. The other is exploring a category and needs filters. Serve only the second and you insult the professional.
Bulk input is a primary flow, not a secondary page. Paste a list, upload a CSV, reorder a previous order with quantities changed. For many accounts that is the entire product.
Most of the B2B experience is waiting, and the waiting needs designing. Quote requested. Awaiting approval. Credit check in progress. Partially shipped. Those states occupy more of the user’s time than any transactional screen.
The interface is dense, and that’s correct. Buyers compare specifications, prices and lead times across many lines at once, which means tables rather than cards, tabular figures and saved views — the same principles that apply to data-heavy interfaces.
Desktop for the work, mobile for the decision. Procurement happens at a desk with a spreadsheet open. Approvals and status chasing happen on a phone.
Verify businesses, not people. Registration number, VAT number, verifiable trading address, bank account ownership, and for larger relationships trade references or credit data.
Place verification where intent already exists. At signup it kills registration, at checkout it kills the order. The workable point is after the buyer shows real intent and before money or credit moves.
In regulated categories, seller vetting is the product. Certifications, insurance, capacity, licences per jurisdiction. Sometimes the whole value proposition is that somebody checked.
Design the dispute process before the first dispute. A damaged pallet is not a returned t-shirt. Decide who adjudicates, what evidence counts, and how the window interacts with payout timing — because a dispute raised after the seller has been paid leaves you recovering money from a balance that may already be zero.
Start narrower than feels sensible. One category, one region, one buyer type. A B2B marketplace is useful only when it carries the specific SKUs a buyer already purchases, so breadth without depth is worth nothing.
Relationships come before supply. The fastest route to liquidity is rarely creating new demand. It is digitising trade that already happens by phone and spreadsheet, which means your first sellers should bring their existing buyers with them.
Give each side something useful at zero liquidity. A tool that helps a seller quote or chase payment has value on day one with no buyers attached, and that keeps a platform alive while the network is too thin to matter.
Price the take rate against real margins. Distribution runs thin, and a consumer-grade rate is not survivable in wholesale. Low to high single digits is the realistic band, and your cost structure has to work at the bottom of it.
Assume disintermediation and plan for it. Once a buyer and seller have transacted a few times they can trade directly. Platforms that hold on keep adding value after the match: terms, consolidated invoicing, dispute protection, reordering.
Measure the right things. Not signups. Quote-to-PO conversion, time to first reorder, GMV per active account, and the share of accounts with more than one user — the clearest early signal that a company has adopted you rather than one curious employee.
A platform where businesses buy from other businesses, with the operator handling discovery, transactions and usually payment. It differs from B2B e-commerce, which is a single seller’s own store, and from procurement software, which serves one buying organisation and its approved suppliers.
The buyer is several people with different roles, orders are larger and repeat on a schedule, decisions take days or weeks, prices are negotiated rather than public, and payment usually happens on net terms after delivery rather than at checkout.
Company-level accounts with roles and approvals, a pricing engine that resolves price per buyer and volume, quotes and RFQs with expiry, invoicing with purchase order numbers and net terms, business verification, and integration with buyers’ ERP or procurement systems.
Lower than consumer platforms, because distribution margins are thinner. Low to high single digits is typical, depending on category margins and how much the platform does beyond matching.
U1CORE is a partner in crime for strong businesses whose digital and operations don’t yet play at their level. Websites, branding and software, with $720M+ processed through platforms we’ve built. Book a strategy call.
Book an introduction call
During this call we do a quick intro and discuss your project and its specific needs.
Book an introduction call
During this call we do a quick intro and discuss your project and its specific needs.
Book a free consultation with us, so we will frame your product vision and strategy.
We’ve received your request and our team is already reviewing it. We’ll get back to you as soon as possible to discuss how we can help you achieve your goals.
Looking forward to collaborating with you!
We’ve sent the download link to your email. Check your inbox (and spam folder just in case) to access the eBook.
We hope you find it valuable for your Web3 journey. If you have any questions or feedback, feel free to reach out!
We want your Web3 website to be great even if you don't hire us.