All calculators

Guide · E-commerce

Shipping Charge vs Shipping Cost

Measure shipping recovery after postage, packing, labor, and fees, and compare delivery policies without confusing customer charges with costs.

By PriceAndProfit Editorial Updated 3 min read

On this page
  1. Reconcile one delivery
  2. Keep the whole order in view
  3. Review the distribution, not only an average
  4. Compare policies with explicit demand assumptions
  5. Maintain the cost boundary

The shipping charge is what the customer pays; shipping cost is what the business spends to deliver the order. The two amounts can be deliberately different. A flat customer charge may subsidize remote deliveries while over-recovering nearby ones. Evaluate that policy through contribution per order and the mix of destinations rather than assuming every dollar collected for shipping is profit or every postage bill is the full delivery cost.

Reconcile one delivery

A hypothetical order collects an $8 shipping charge. The carrier label costs $9.20, packing materials cost $0.80, and direct packing labor costs $1.50. Assume an invented 3% payment charge applies to the shipping amount as part of the order total, adding $0.24. Shipping recovery after these costs is $8 minus $9.20 minus $0.80 minus $1.50 minus $0.24, or negative $3.74. Merchandise contribution must absorb this amount.

Shipping recovery = customer shipping charge − carrier cost − packing − included labor − fees attributable to shipping

Keep the whole order in view

If the merchandise sells for $50 and costs $22, the product spread is $28 before other costs. With a hypothetical 3% payment charge on the $50 merchandise component, that portion contributes $26.50 before delivery. Combining it with negative $3.74 shipping recovery gives $22.76 order contribution. This decomposition is useful only because the two fee portions sum to the single fee on the full $58 payment; do not charge that fee twice.

Review the distribution, not only an average

Group recent orders by destination region, parcel type, and order size. Calculate actual delivery cost and customer shipping collected for each group. A $10 average delivery cost can hide both $6 and $18 shipments. If a proposed flat charge is based only on the average, test whether the destination mix may change during a promotion. Include surcharges and carrier invoice adjustments that were absent from the label estimate.

Compare policies with explicit demand assumptions

Model paid shipping, an all-in product price, and a threshold using the same starting customers and order mix. A higher delivery charge can change conversion, while a higher merchandise price can change basket composition. Those responses are unknown until observed and should remain scenario inputs. Compare total contribution after refunds and fulfillment, not just shipping recovery or checkout conversion. A policy can recover delivery costs more fully while producing less total contribution if enough profitable orders disappear.

Maintain the cost boundary

Include only incremental labor in a contribution view when staffing cost does not change with orders in the relevant range; alternatively label a fully allocated delivery cost and apply it consistently. Keep carrier insurance claims and customer refunds in separate rows rather than netting them invisibly against postage. The example contains no current carrier rates. Reconcile quoted shipping costs to actual invoices and update the model when package dimensions, service levels, or labor assumptions change.

Method references: OpenStax: break-even and contribution analysis; Stripe: balance transaction types. Accessed October 22, 2026. All dollar figures are hypothetical worked examples.

Related calculators & guides