Markup feels like pricing; margin is what actually pays the bills, and the two numbers diverge more than most founders expect. This article builds a pricing sequence that starts from fully loaded landed cost, works through fulfillment, fees and returns allowance, and lands on a price with a defensible contribution margin. It is for founders and finance teams who set prices and need them to survive contact with real costs.
Markup versus margin: the confusion that quietly misprices
Markup and margin describe the same arithmetic from different bases, and mixing them up is one of the most common silent errors in ecommerce pricing. Markup is profit as a percentage of cost; margin is profit as a percentage of price. A 50% markup on a USD 10 cost produces a USD 15 price — which is only a 33% margin. Teams that target "a 50% margin" and apply it as a 50% markup ship products earning a third less than intended.
| If your cost is | A 50% markup produces | Which is a margin of | Price needed for a true 50% margin |
|---|---|---|---|
| USD 5.00 | USD 7.50 | 33.3% | USD 10.00 |
| USD 10.00 | USD 15.00 | 33.3% | USD 20.00 |
| USD 25.00 | USD 37.50 | 33.3% | USD 50.00 |
The confusion matters more as costs rise, because the same error scales with the base. Whichever convention your business uses, write it down and make every price calculation declare which one it is using.
The cost stack under every price
A retail price competes against the full variable stack beneath it, not against the factory quote. Before any price is defensible, every line needs a number:
- Landed cost per unit — factory price plus freight, duty, handling and inspection amortized to the unit. If you have not built this model yet, start with the landed-cost method before pricing anything.
- Fulfillment cost per order — pick, pack, materials and the outbound delivery leg, as charged by your warehouse or 3PL.
- Payment and platform fees — card processing, marketplace commissions and any channel-specific fees, expressed per order or as a percentage of revenue.
- Returns allowance — the expected share of orders that come back, priced at net cost after recovery.
- Acquisition cost per unit sold — paid media and promotions spread across the units they actually produce, which converts marketing from a monthly invoice into a per-unit line.
Global ecommerce reached roughly USD 6.42 trillion in 2025 according to eMarketer, and the competitive consequence is simple: prices are set in efficient markets while cost stacks are set by your own discipline. The brands that compound are the ones that know their stack to the cent.
Working backward from contribution margin
Contribution margin per unit is the number that tells you whether selling one more unit makes you richer or poorer:
CM per unit = selling price − landed cost − fulfillment − fees − returns allowance.
Every line must be variable-cost honest. Storage on slow inventory, sampling, tooling and photography are real costs, but they behave more like fixed program costs and belong in a separate payback view, not inside the per-unit gate. The per-unit gate answers one question: after this unit ships and all its variable obligations are paid, is there anything left to cover fixed costs and profit?
An illustrative scenario. A brand sells a product at USD 34.00. Landed cost runs USD 11.20, fulfillment and delivery USD 6.80, payment and platform fees USD 2.40, returns allowance USD 1.90. Contribution margin is USD 11.70, or about 34% of price — the pool from which fixed costs, marketing beyond the per-unit line and profit must all come. At a promotion price of USD 27.99, the same stack leaves USD 4.69, roughly 17%: still positive, but one freight increase away from break-even. The figures are illustrative only; the discipline is not. Run this arithmetic at full price, at your planned promotional floor, and at the discount depth your channels actually impose, because the margin that matters is the one at the prices you really charge.
Set the floor, then the target
Two prices emerge from the model, and they serve different jobs. The floor is the price at which contribution margin reaches zero — below it, every unit sold deepens the loss. The target is the price that funds your fixed-cost base and profit plan at realistic volume, which usually means a margin target informed by your category, your channel mix and your advertising model. Three working rules keep the two honest:
- Compute the floor with today's cost stack, not the one you hope to negotiate next quarter — then improve the stack and let the floor fall.
- Reserve discount headroom deliberately. If your channels require a 20% promotional cadence, the target price must carry the margin the floor price will actually sell at.
- Reprice on cost events, not on mood: a landed-cost move, a fee change or a returns trend shift each trigger a model refresh, because the stack under the price moved even though the price did not.
Free shipping is a pricing decision
Delivery cost does not disappear because the customer did not see it; it moves from the customer's decision into your margin. Brands that offer "free" shipping are pricing it into the product or absorbing it as acquisition spend, and both are legitimate — but only when the decision is made inside the model. Price shipping separately, build it into the price, or gate it behind a threshold that lifts average order value enough to dilute the per-order cost. What fails is the accidental version, where the fulfillment stack was never priced and the offer quietly eats the margin the catalog thought it had. How your fulfillment line behaves as volume grows is covered in our fulfillment operation, and the per-order mechanics of returns feed the allowance line directly.
A pricing sequence to run before every launch
- Build the landed-cost model with real quotes — factory FOB, freight on chargeable weight, duty on classified value.
- Get fulfillment and delivery cost per order from your warehouse rate card, not from memory.
- Express payment and platform fees per order for each channel you will sell on.
- Set a returns allowance from category data or inspection outcomes, not from optimism.
- Compute contribution margin at candidate prices, including your planned promotional floor.
- Set the target price to fund fixed costs and profit at realistic volume; set the floor as the walk-away line.
- Calendar the reprice triggers: cost events, channel-fee changes and returns trend, reviewed quarterly.
Pricing is where supply-chain work becomes visible to the P&L, and it deserves the same rigor as the sourcing behind it. To pressure-test a price against a cost stack you can defend, request a quote and we will build the landed side with you, or compare operating models in our DTC brand program.
Frequently asked questions
What margin should I target?+
There is no universal number — the target has to fund your fixed-cost base, your advertising model and your profit plan at realistic volume. Work it from the cost stack upward: compute contribution margin at candidate prices, then ask whether the resulting pool covers what the business spends monthly. Categories with heavy returns, compliance or fulfillment loads need deeper margins than lightweight ones, which is exactly why the stack is modeled before the target is chosen.
Should marketing costs sit inside contribution margin?+
Keep the per-unit gate clean and the marketing line explicit. Paid acquisition behaves as a variable cost of the units it actually produces, so including a per-unit acquisition line in the gate is legitimate — but mixing a blended monthly media budget into every unit's margin hides more than it reveals. The working split: run contribution margin with and without acquisition, and require the with-acquisition version to be positive at your current blended efficiency before scaling spend.
How often should I reprice?+
On cost events, not on a fixed calendar alone. A landed-cost move from freight or duty, a fulfillment rate change, a channel-fee update or a returns trend shift each change the stack under the price immediately. Review the full model quarterly even without events, and reprice when the model says the margin at your actual selling prices — promotional cadence included — has drifted past your floor.
