Shipping, fulfillment, and handling costs can quietly turn a profitable product into a loss once you account for the delivered cost: what it actually costs you to get one unit into a customer’s hands. Unlike product cost, these expenses vary by destination, box size, carrier pricing rules, and order composition (single-item vs multi-item). Pricing decisions should reflect this variability so your margin doesn’t collapse on “expensive-to-ship” orders.
Delivered cost: what changes in your unit economics
For pricing purposes, treat shipping-related costs as a set of per-order and per-unit components that sit on top of your product cost.
- Carrier postage (what you pay UPS/FedEx/USPS or a last-mile carrier)
- Dimensional weight impact (you may be billed for size, not scale weight)
- Fulfillment fees (pick/pack, label, inserts, kitting)
- Packaging materials (box, mailer, tape, void fill)
- Storage (per pallet/bin, long-term storage, peak surcharges)
- Handling/operations (in-house labor, software, returns processing if you allocate it)
Some of these are per order (e.g., pick fee, label fee), some are per unit (e.g., additional pick lines, inserts), and some are per shipment but driven by package dimensions (carrier postage via dim weight). This is why “average shipping cost” must be computed from real order mixes, not guessed from a single package example.
When to bake shipping into price vs charge separately
Bake into price (or subsidize heavily) when:
- Conversion depends on simplicity: your category is price-sensitive and “free shipping” is table stakes.
- Shipping cost is predictable: small, lightweight items with low variance across zones.
- Most orders are similar: high share of single-SKU orders with consistent packaging.
- You can control shipping cost: negotiated rates, regional warehouses, or consistently low dim weight.
Charge separately (or use rules) when:
- Shipping variance is high: heavy/bulky items, long-zone deliveries, rural surcharges.
- Order composition varies: multi-item carts change box size and weight dramatically.
- Margins are tight: you can’t absorb worst-case shipping without raising price too much.
- International/remote regions: duties, brokerage, and carrier fees can dwarf product margin.
A practical compromise is to bake in an expected shipping subsidy (a planned amount you’re willing to cover) and charge the remainder via thresholds, flat rates, or region-based rules.
Shipping zones: why destination changes your cost
Carriers price many services by zone, a distance band from your ship-from location to the customer. Higher zones generally cost more. If you ship from one warehouse, your average cost depends on where customers live. If you ship from multiple nodes, your cost depends on inventory placement and routing logic.
Continue in our app.
You can listen to the audiobook with the screen off, receive a free certificate for this course, and also have access to 5,000 other free online courses.
Or continue reading below...Download the app
| Driver | What it affects | Pricing implication |
|---|---|---|
| Customer geography | Zone mix (near vs far) | Region-based shipping rules can prevent losses in far zones |
| Warehouse location(s) | Average zone distance | Multiple nodes can reduce average shipping and enable lower free-shipping thresholds |
| Service level | Ground vs 2-day/overnight | Faster shipping may require higher prices or explicit surcharges |
Dimensional weight: paying for size, not weight
Many carriers bill based on the greater of scale weight and dimensional (DIM) weight. DIM weight is calculated from package volume divided by a DIM divisor (varies by carrier/service).
DIM weight formula (common structure):
DIM weight (lb) = (Length × Width × Height in inches) ÷ DIM divisorBillable weight:
Billable weight = max(Scale weight, DIM weight)Example: A product weighs 2 lb but ships in a 16×12×8 inch box. If the divisor is 139:
DIM weight = (16×12×8)/139 = 110? /139 = 11.06 lb (rounded per carrier rules)You may be charged ~11 lb, not 2 lb. This is why packaging optimization (right-sizing boxes, poly mailers, reducing void fill) can be a pricing lever: it reduces delivered cost without changing your list price.
Carrier rates: what to include in your model
Carrier cost is more than “base postage.” Common add-ons include:
- Fuel surcharges
- Residential delivery fees
- Delivery area (rural) surcharges
- Peak season surcharges
- Address correction fees
- Signature requirements
- Oversize/large package fees
For pricing, you want an all-in average carrier cost per shipment by key segments (zone, weight band, package type), not just the published rate card.
Fulfillment fees: pick/pack, inserts, kitting
Whether you use a 3PL or fulfill in-house, treat fulfillment as a measurable cost per order and per unit.
- Pick fee: often includes first item
- Additional pick fees: per extra unit or per extra SKU line
- Pack fee: sometimes bundled, sometimes separate
- Special projects: kitting, bundles, gift wrap, custom inserts
- Label/tech fees: WMS, EDI, platform integrations
These fees interact with pricing strategy. For example, a “buy 2 get a better deal” offer may increase units per order (good), but it can also increase pick fees and push the package into a higher weight or DIM tier (bad). You need the net effect on delivered cost.
Storage and packaging materials: small line items that add up
Storage
Storage is often billed monthly and can be allocated to units using a simple approach:
- Per-unit storage allocation = monthly storage cost ÷ average units shipped per month
- Refine by SKU if some items are bulky or slow-moving (they consume more space per unit and sit longer)
Packaging materials
Packaging is usually a predictable per-order cost if you standardize packaging types. Track:
- Box/mailer cost by size
- Void fill, tape, labels
- Inserts (thank-you cards, samples)
Even a $0.60 packaging cost matters if your contribution margin is thin or if you ship high volumes.
Step-by-step: compute average shipping cost per unit (from history)
This method uses your actual order history to produce a realistic average delivered shipping cost per unit. It’s especially useful when orders contain multiple items and shipping is not one-to-one with units.
Step 1: export the right fields
From your ecommerce platform, shipping software, and 3PL invoices, compile a dataset with:
- Order ID
- Ship-to region/zone (or state/country)
- Units in order
- SKUs (optional but helpful)
- Package type/dimensions (if available)
- Carrier cost (all-in: postage + surcharges)
- Fulfillment fees (pick/pack + extras)
- Packaging materials cost (if tracked; otherwise use standard cost by package type)
Step 2: compute delivered shipping cost per order
Delivered shipping cost per order = Carrier cost + Fulfillment fees + Packaging costStep 3: convert to cost per unit using units per order
Delivered shipping cost per unit (order-level) = Delivered shipping cost per order ÷ Units in orderThis automatically accounts for the fact that a 3-unit order often ships cheaper per unit than three separate 1-unit orders.
Step 4: segment to avoid misleading averages
Overall averages can hide loss-making segments. Create averages by:
- Zone band (near vs far)
- Region (e.g., contiguous US vs non-contiguous)
- Package type (mailer vs box, oversize)
- Units per order (1, 2, 3+)
- Weight/DIM tier (if available)
Then compute:
Average delivered shipping cost per unit (segment) = sum(Delivered shipping cost per order in segment) ÷ sum(Units in orders in segment)Step 5: choose the number you will price against
Pick one of these depending on your strategy:
- Blended average: simplest; best when variance is low and you can tolerate some cross-subsidy.
- Conservative (e.g., 75th percentile): reduces risk of undercharging on expensive shipments.
- Rule-based by region: use different assumptions per region to avoid systematic losses.
Step-by-step: compute average shipping cost per unit (from forecasts)
If you lack history (new store, new SKU, new warehouse), build a forecast using expected order mix.
Step 1: define expected order mix
- Expected units per order distribution (e.g., 60% 1 unit, 30% 2 units, 10% 3+)
- Expected geographic mix (e.g., 45% near zones, 40% mid, 15% far)
- Expected package options (mailer vs small box vs large box)
Step 2: estimate carrier cost per shipment for each segment
Use carrier calculators, negotiated rate tables, or shipping software estimates. Include realistic surcharges and DIM weight assumptions.
Step 3: add fulfillment and packaging
Use your 3PL fee schedule or internal labor/material standards.
Step 4: compute weighted average cost per unit
Weighted avg delivered shipping cost per unit = Σ (Segment probability × Segment cost per unit)Where segment cost per unit is computed from per-order costs divided by expected units per order for that segment.
Pricing scenarios and rules
Scenario A: Free shipping threshold
A free-shipping threshold aims to increase average order value (AOV) and units per order so shipping cost per unit drops, while you cover shipping from margin.
How to set a threshold (practical method):
- Estimate delivered shipping cost per order for typical free-shipping orders (often 2+ units).
- Estimate your gross profit dollars on an order at different cart sizes.
- Choose a threshold where expected gross profit dollars comfortably exceed delivered shipping cost plus your required profit.
Example structure (use your numbers):
At $50 cart: expected units = 1.2, delivered ship cost/order = $7.50, gross profit/order = $14.00 → net after ship = $6.50 (tight) At $75 cart: expected units = 1.8, delivered ship cost/order = $8.50, gross profit/order = $22.00 → net after ship = $13.50 (healthier)In this example, a $75 threshold may be safer than $50 because the cart tends to include more units and shipping doesn’t rise proportionally.
Scenario B: Flat-rate shipping
Flat-rate shipping reduces checkout friction and protects you from the highest-cost shipments if set correctly.
Step-by-step to set a flat rate:
- Compute delivered shipping cost per order distribution from history.
- Pick a target coverage level (e.g., flat rate covers 60–80% of delivered shipping cost on average, you subsidize the rest).
- Set flat rate near the median or a chosen percentile depending on how much subsidy you can afford.
Tip: Flat rate works best when you also control package size (to avoid DIM spikes) and when your customer geography is not extremely skewed toward far zones.
Scenario C: Region-based rules (zone/region pricing)
Region-based shipping rules prevent systematic losses in expensive regions while keeping competitive pricing where shipping is cheap.
Common rule patterns:
- Contiguous vs non-contiguous: separate pricing for Alaska/Hawaii/territories.
- Zone bands: near zones get free/low-cost shipping; far zones pay more.
- Country groups: domestic vs neighboring countries vs rest-of-world.
Implementation approach:
- Use your segmented averages (delivered shipping cost per order/unit) by region.
- Set shipping charges so that each region meets your minimum margin requirement, rather than relying on a single blended average.
Putting it together: a simple delivered-cost calculator you can maintain
Create a worksheet (or BI model) with these inputs per segment (e.g., by region and units-per-order band):
| Input | Type | Example entry |
|---|---|---|
| Carrier cost per shipment | Per order | $6.20 |
| Pick/pack fees | Per order + per additional unit | $2.50 + $0.40/unit |
| Packaging materials | Per order | $0.70 |
| Storage allocation | Per unit | $0.15/unit |
| Expected units per order | Driver | 1.8 |
Then compute:
Delivered shipping cost per order = Carrier + Pick/pack(order) + Packaging + (Pick/pack per-unit × Units) Delivered shipping cost per unit = (Delivered shipping cost per order ÷ Units) + Storage per unitUse this delivered shipping cost per unit (or per order) to decide whether to: (1) bake it into price, (2) subsidize it via free shipping thresholds, (3) recover it via flat-rate shipping, or (4) apply region-based rules to keep margins stable across zones and DIM tiers.