Wholesale Customer Profit on Shopify: The Real Math
Wholesale orders feel like easy money. The AOV is multiples of DTC, the volume is predictable, and the customer reorders without further acquisition spend. The actual margin picture is less generous: a 50 percent wholesale discount, net 30 payment terms, heavier-than-average parcels, and account servicing time per customer all stack against the channel. This guide walks through where wholesale profit actually lives, the line items DTC merchants routinely miss when modelling it, and how to track per-account profitability so the channel stays healthy as it grows.
The Headline DTC vs Wholesale Comparison
A typical DTC order at 100 dollars on a brand with 35 percent COGS, 3 percent payment fees, 7 dollars actual shipping cost, and a 10 percent discount looks like:
- Revenue after discount: 90
- Payment fee: 2.70
- Shipping cost: 7
- COGS: 35
- Profit: 45.30 (about 50 percent margin)
A wholesale order for the same product, sold at a 50 percent wholesale discount to a buyer purchasing 20 units, looks like:
- Revenue: 1,000 (50 dollar per unit, 20 units)
- Payment fee: at 1 percent for ACH, 10. Higher if paid by card.
- Shipping cost: a single freight or LTL shipment, often 40 to 80 dollars.
- COGS: 700 (20 units at 35 each)
- Net terms carrying cost at 0.8 percent of revenue: 8
- Profit: roughly 220 (about 22 percent margin)
Per order, wholesale wins by 5x. Per dollar of revenue, the wholesale margin is less than half the DTC margin. Both observations are correct; the decision is about which constraint matters more for the brand at this point. The underlying formula is the same one we cover in how to calculate true profit on Shopify; the inputs just shift.
The Net Terms Carrying Cost
Net 30 terms are standard in wholesale and are rarely modelled as a cost. They are, on three dimensions:
- Cost of capital during the float. If the brand's cost of capital is 10 percent annually, 30 days outstanding is 0.83 percent of order value. On the 1,000 dollar wholesale order above, that is 8 dollars per order, recurring on every reorder.
- Bad debt expected loss. Some percentage of wholesale invoices go unpaid. For a typical wholesale book, 1 to 2 percent is a reasonable provision. That is 10 to 20 dollars on the 1,000 dollar order, applied as an average across the book.
- Collections labour. The percentage of invoices that pay late but eventually pay still consume staff time to chase. Often 1 to 2 percent of order value when allocated.
Net 30 is not free; it is a 2 to 4 percent fee in disguise that most brands ignore in the wholesale margin calculation. Brands that offer 2 percent early payment discount (the classic 2/10 net 30) often see a meaningful percentage of buyers take the discount, which pulls cash forward and improves the brand's working capital. That same 2 percent fits cleanly into the per-order profit lens we describe in profit per order vs revenue.
Hidden Wholesale Costs DTC Brands Miss
Five wholesale-specific costs that DTC margin models do not include:
- Account servicing. A wholesale account requires sales rep time, line sheet updates, sample programs, and trade show presence. Allocate per active account at minimum quarterly.
- Co-op marketing contributions. Most established wholesale buyers expect a marketing contribution, often 2 to 5 percent of trailing 12 months purchases. This is a real margin reduction, not a marketing investment.
- Returns and damages. Wholesale returns are often more expensive than DTC returns because the volume is larger and the freight cost is higher.
- Margin chargebacks for non-compliance. Larger buyers issue chargebacks for label non-compliance, late shipment, incomplete documents. They can equal 1 to 3 percent of order value on accounts not set up for retailer compliance.
- Inventory commitment risk. Wholesale orders are often placed against future production, leaving the brand exposed if the buyer cancels or reduces. The cost of stranded inventory should be amortised across the wholesale book.
Together these items often total 5 to 10 percent of wholesale revenue, putting the real wholesale margin in the high teens for many brands. That is the number to compare to DTC margin, not the gross wholesale margin pre any of this.
Shipping Cost on Wholesale Orders
Wholesale shipping is materially different from DTC shipping. The same patterns we describe more broadly in payment fees explained for processing apply here at a different magnitude:
- Heavier parcels, often LTL freight. Pricing is per pound but the gradient is non-linear, and LTL adds fuel surcharges and accessorials.
- Longer distances on average. Wholesale buyers are distributed nationally, not concentrated in DTC's coastal-heavy mix.
- Receiving requirements. Some retailers require specific carrier accounts, specific delivery windows, or appointment scheduling, all of which add freight cost.
- Higher per-shipment risk of damage. Larger parcels have more touch points; insurance and claims handling have to be budgeted.
Wholesale stores often run flat shipping rates by order size to simplify quoting. If the rate is set conservatively, it covers; if set generously to win business, it bleeds margin. Audit shipping margin per wholesale account periodically; some accounts will be margin-positive on shipping and others quietly subsidising the freight.
Tracking Wholesale Profit Per Account
The most useful piece of operational discipline is tagging wholesale orders at order time and tracking contribution per account over rolling 12 months. The metrics that matter:
- Wholesale gross margin percentage per account, after all the hidden costs above.
- Average days outstanding per account, multiplied by your cost of capital, to get net terms carrying cost.
- Returns and chargebacks per account as a percentage of revenue.
- Reorder rate and AOV trend per account. Declining reorder size on net 30 is an early warning of financial distress in the wholesale account.
The picture that emerges is rarely uniform. A small number of wholesale accounts produce the bulk of profit; a long tail breaks even or loses money. The data lets the team consolidate orders by account, raise prices on margin-thin accounts, or exit relationships that have stopped working. The same logic in ten hidden costs eating your Shopify margin applies here at the account level: averages hide the customers that are actually hurting.
Brands that run this loop for a year typically discover that wholesale is genuinely profitable on the top quintile of accounts, marginal on the middle three, and a drag on the bottom. The right response is usually not to shut wholesale, but to actively manage the long tail rather than let it accumulate.
Frequently asked questions
Are wholesale orders more profitable than DTC on Shopify?
Per order, yes; per dollar of revenue, often no. Wholesale orders have higher AOV which dilutes per-order fixed costs, but the lower per-unit margin and net terms cost typically produce a thinner margin percentage than DTC. Both channels need their own profit floor.
What is the cost of offering net 30 terms on Shopify?
It is the cost of capital tied up during the float, plus the bad debt expected on a portion of accounts. At a 10 percent cost of capital and 30 days outstanding, the carrying cost is roughly 0.8 percent of order value, before any bad debt provision.
Should wholesale customers get free shipping?
Usually no on smaller orders. Wholesale parcels are heavier and ship farther on average, so a flat free-shipping offer transfers margin from your account to your wholesale buyer. Tier free shipping above a meaningful minimum order value.
How do I track wholesale profitability separately?
Tag wholesale orders at the Shopify order level, either via the wholesale channel or a custom tag. Filter profit reporting by tag to see contribution margin by channel, and the trend per customer over time, since wholesale relationships rarely improve unless watched.
Want per-order profit on wholesale and DTC, side by side?
Profit Guard tags every Shopify order with its real net profit, so the wholesale channel can be measured against DTC in actual contribution dollars. Free plan available, no credit card.
Install Profit Guard on Shopify