Trade buyers compare total delivered cost and a confirmed delivery date before they compare unit price, so a Shopify B2B product page that publishes spec, available quantity, freight and a date wins orders that a cheaper page with a checkout shipping calculator loses.
The biggest reason B2B buyers walked away from a supplier in 2026 was not price and not product. It was being told three different things by three different people inside the same company.
In McKinsey’s 2026 Global B2B Pulse survey of nearly 4,000 decision makers across 13 countries, published in May 2026, the top reason buyers abandoned a supplier was inconsistent information across teams. Not price. Not product quality. The website said one thing, the rep said another, and the invoice arrived with a third number on it.
That finding should land hard on any Shopify merchant who has just opened a trade channel. The same survey found 73% of B2B buyers are now comfortable placing orders above $50,000 online, up from 59% in 2022. The money is moving onto the page. What has not moved onto the page, in most catalogs, is the information a professional buyer needs before they will commit that money.
If you sell heavy, bulky or spec driven goods to people buying for a job rather than for themselves, this piece is about four fields. Get them onto your product pages and a buyer can decide without emailing you. Leave them off and you are competing on the only number you did publish, which is almost always the wrong one to compete on.
Trade buyers check four things in a fixed order: whether the spec matches what the job calls for, whether the quantity they need is actually available, what the total delivered cost comes to, and when it will land on site. Unit price is the fourth comparison, not the first, because a cheaper item that fails any of the first three is not a cheaper item. It is a problem with a discount attached.
You can watch this logic in the way distributors in spec heavy categories build their catalogs. Take the drywall listings at Foundation Building Materials, a construction supply distributor running more than 370 locations across North America. If you’re looking for quality drywall, that catalog leads with thickness and panel size on the face of each listing (half inch lightweight panels, five eighths inch Type X fire rated board), plus manufacturer and SKU numbers, because those are the fields a buyer matches against a drawing or a fire rating before anything else matters. Price, live stock and a delivery date are not on the category page; in that category they sit behind a branch or a trade account, which is the normal shape of the business.
That shape is the opening for a merchant selling the same kind of goods on Shopify. A DTC native store already has the plumbing to publish a price, a stock count and a delivery estimate on the page, because consumers expect it. Most trade catalogs do not publish any of the three. If you publish all four fields, spec and quantity and delivered cost and date, you are not competing on being cheaper. You are competing on being the only supplier who answered the buyer’s four questions without a phone call, which is a durable advantage rather than a margin giveaway.
The order of the checks also tells you where to spend your effort. Spec data is the cheapest of the four to fix and the most commonly missing. If your product titles read like consumer marketing and your descriptions do not carry dimensions, weight, material, certification and a manufacturer part number, a trade buyer cannot even start comparing you.
A shipping calculator that only reveals freight at checkout loses trade orders because the buyer finished comparing suppliers several steps earlier, on the product page, using whatever numbers were visible there. By the time your calculator produces a freight figure, the comparison has already been made and the figure either confirms a decision or breaks a promise.
This failure mode is not specific to trade. Baymard Institute’s running tally of checkout abandonment reasons, read in October 2026, puts “extra costs too high (shipping, tax, fees)” at the top of the list at 40%, ahead of account creation requirements and slow delivery. That figure comes from consumer checkout research, so treat it as directional for a trade audience rather than as a measurement of it. The mechanism, though, transfers cleanly: a cost that appears after the decision has been made reads as a cost that was hidden.
What makes it worse in trade is that the surprise is larger. On a $40 consumer order, an unexpected $12 of shipping is irritating. On a pallet of sheet goods, freight can be a double digit percentage of the order, and the buyer is accountable to a project budget they committed to before they clicked. That is the gap that produces the “the website said one thing” complaint sitting at the top of the McKinsey switching list.
Publishing a delivered cost does not mean quoting every order by hand. It means deciding, once, what you can commit to by zone and by order profile, then putting that commitment on the page. A banded freight table by region and pallet count, with the band stated in the product description, is a published delivered cost. So is a free freight threshold stated as a dollar figure rather than as a vague promise. Both are better than a blank space, and both are far better than a number the buyer meets for the first time at checkout. Before you set those bands, it is worth understanding how dimensional weight and carrier thresholds reshape the shipping math on heavy items, because the bands you can afford depend entirely on which side of those thresholds your products sit.
Parcel pricing stops working at a specific and published set of thresholds, and the moment your catalog crosses them, a flat shipping rate stops being a simplification and becomes a margin leak. The thresholds are not a secret and they are not negotiable at your volume, so they belong in your pricing model rather than in a surprise on your carrier invoice.
UPS publishes the triggers for its additional handling and large package charges, and they are worth reading against your own SKU dimensions rather than against your intuition.
Read those triggers next to a real product and the conclusion arrives quickly. A four foot by eight foot panel is 96 inches on its longest side before you add any packaging, which puts it at the large package boundary on its own. A pallet of them is an LTL freight shipment, and LTL prices on class, density, distance and accessorials such as a liftgate or a residential delivery, none of which a parcel rate calculator knows about.
Here is an illustrative example, with the assumptions stated: assume a $28 unit price, an order of 40 units, a $0 parcel rate configured as flat shipping, and an actual LTL cost of $420 for the pallet including a liftgate. The published order value is $1,120 and the real contribution is $700 before product cost. The merchant did not lose that $420 on one order; they lost it on every order of that profile until somebody checked the carrier invoices. Swap in your own rate card before you trust any of these numbers, because the only figures that matter here are yours.
The operational fix is to split your catalog by shipping method before you publish any delivered cost, then band each group separately. Parcel eligible SKUs get a zone based rate. Freight only SKUs get a freight band and an explicit note that the delivery is a kerbside LTL drop unless a liftgate or inside delivery is selected. If you have not yet mapped the last mile problems that show up on oversized deliveries, do that mapping before you promise anybody a date, because the date is the field buyers remember.
Shopify B2B replaces the reorder phone call with company profiles, per company catalogs and price lists, and payment terms that carry through to checkout, which means a returning trade buyer sees their own prices and their own terms without anyone on your team touching the order. Shopify’s own B2B documentation sets out the pieces: companies and locations, custom catalogs, pricing adjusted by customer, payment and shipping methods set per company, draft orders, and multi currency by customer. It also notes that B2B is included on plans that support it and that most features are on by default, so confirm your own plan in admin rather than against anything you read in an article.
The reason this matters for the four fields is that a trade buyer’s version of “available quantity” and “delivered cost” is specific to them. Their price is their price. Their freight band depends on their delivery address and their usual order size. Their terms determine whether they can place the order at all this month. A single public product page cannot carry four correct fields for every buyer, but a company scoped catalog can carry four correct fields for the one buyer looking at it.
Two reference points are worth having before you configure anything. The first is how B2B on Shopify differs from the older Plus wholesale channel, which matters if you inherited a wholesale setup built on the previous model. The second is the practical shape of running DTC and wholesale from one Shopify store, which is the configuration most merchants at this stage should want, because two stores means two sources of truth for inventory and two places for your numbers to drift apart.
Drift is the thing to design against. The McKinsey finding was not that buyers want more channels; they already use around ten touchpoints per purchase. It was that the channels contradict each other. A company scoped catalog is how you make the page, the rep and the invoice read from one record instead of three.
Show a quote request instead of a price only when the delivered cost genuinely cannot be computed from catalog data, and show a price everywhere else. The test is mechanical, not cultural: if your own team would need to look something up that is not already in Shopify, the SKU needs a quote. If they would just read the rate card, it needs a published number.
Genuine quote cases are easy to name. Made to order and cut to size items have no fixed unit. Hazardous or regulated goods carry handling requirements that depend on the destination. Orders above a volume where your supplier gives you a different cost are a different transaction. Site deliveries needing a crane, a timed window or an escort are priced per job. For everything else, a quote button is usually a habit inherited from the trade counter rather than a pricing reality, and it costs you the buyers who were comparing four suppliers at once and only waited for two of them to reply.
Where you do use quotes, the discipline is consistency. Shopify’s draft orders give you a way to issue a quote that becomes the order, which matters because a quote retyped into a separate system is where the third number comes from. Set one rule and hold it: the quote carries the same spec, the same freight basis and the same lead time language as the product page it came from, and when the page changes, the open quotes get revisited. That single rule addresses the switching driver at the top of the McKinsey list more directly than any front end project will.
If you are building the surrounding operation rather than just the page, the systems layer behind B2B selling, from order management to product information, is where quote consistency either gets enforced automatically or gets left to whoever happens to answer the email.
Fix the four fields on your twenty highest volume SKUs before you touch anything else, whatever your stage, because a complete trade page on twenty products will teach you more about your real freight costs and real lead times than a partial one on two thousand. The pattern that kills merchants between $500K and $2M is premature complexity, and a catalog wide data project is exactly that shape of mistake.
Below $50K a month, do not build a trade channel yet. Take the orders by email, keep a spreadsheet of what you quoted and what the freight actually cost, and let that spreadsheet become your rate card. At $50K to $500K, publish spec data on everything and a delivered cost band on your parcel eligible SKUs only. Leave the freight items as quote requests and answer them within a working day, because speed of reply is the only advantage you have at that size.
At $500K to $2M, this is the stage the four fields were written for. Set up company profiles and per company price lists, split the catalog by shipping method, and publish a freight band and a lead time on your top twenty SKUs. At $2M to $10M, push the lead time field from an estimate to a committed date on the items where you hold stock, and get reorder and approval workflows for repeat buyers in place so your largest accounts stop needing a human. Above $10M, the work moves to keeping the four fields honest at scale, which is an inventory accuracy and supplier data problem rather than a storefront one.
One narrowing worth stating plainly, because it is where this argument has limits. Publishing a delivered cost and a date only beats a quote request when you actually control the stock and the freight. If you dropship, or your supplier lead times move week to week, a published date is a promise you will break, and a broken date in trade means a crew standing idle. In that situation the honest page carries spec, available quantity and a freight band, states the lead time as a range with the reason, and leaves the date to the order confirmation. Two correct fields beat four fields where one is fiction.
Publish a banded freight figure rather than an exact one. Split your catalog into parcel eligible and freight only groups, then set a small number of bands by region and order size for each group, and state the relevant band in the product description and in the shipping information on the page. A band such as “LTL freight, kerbside delivery, $340 to $480 to most of the Midwest on a single pallet” is a usable number for a buyer building a budget, and it does not require you to quote by hand. Add the accessorial costs you charge separately, such as a liftgate or an inside delivery, as named options rather than as a surprise on the invoice.
Check your own Shopify admin rather than relying on an article, because the plan requirements have changed over time. Shopify’s current B2B documentation states that B2B features are included on plans that support B2B capabilities and that most of those features are turned on by default, but it does not list the specific plan tiers on that page. The practical test is to open your admin and try to create a company record, since Shopify B2B requires your trade customers to be set up as companies rather than as ordinary customers. If you can create a company, you have the feature set. If you cannot, your plan does not include it yet and the upgrade conversation is a separate decision from the page work described here.
Show a quote request only when the delivered cost cannot be computed from data you already hold. That means made to order or cut to size items, regulated or hazardous goods whose handling depends on the destination, order volumes large enough to change your own cost from your supplier, and deliveries that need a crane, a timed window or a site escort. Everything else should carry a published price, because a quote button adds a day to the buyer’s comparison and buyers comparing four suppliers often decide on the two who answered first. If your team would simply read a rate card to answer the question, the page should read the rate card instead.
Publish a range with the reason attached rather than a single date you cannot hold. A line such as “ships in 5 to 12 working days, depending on mill availability” is more useful to a trade buyer than a confident date that slips, because the buyer can plan around a range and cannot recover from a missed date once a crew is booked. Commit to firm dates only on items you physically hold, and make the distinction visible on the page so buyers learn which of your SKUs they can schedule against. A supplier who is honest about variability gets fewer orders and keeps more customers, which is the better trade at every stage.
Start with the twenty SKUs that carry the most order volume, not the most revenue and not the widest range. Twenty is small enough to finish in two to three weeks and large enough to expose your real freight costs, your real lead time variability and the gaps in your spec data. Finishing twenty complete pages also gives you a template you can hand to whoever does the next two hundred. Converting the whole catalog at once is the premature complexity failure that stalls merchants between $500K and $2M: the project runs long, the data goes stale while it is still in progress, and nothing ships.