Are shipping costs eating your order margin?
Store shipping charges show what customers paid, not what delivery cost. Match orders and shipments to shipping records and carrier invoice files, then compare contribution after freight by zone and basket size. Keep provisional costs, later adjustments, split shipments, and returns visible before changing a free-shipping offer.
What is covered?
- What is covered?
- Why can a busy store lose margin on shipping?
- Which sources hold the customer charge and actual cost?
- How should orders and freight charges be matched?
- How do you calculate margin after shipping?
- What changes when you compare zones and order sizes?
- How can SIGNLD keep the review actionable?
- FAQ
- Related reading
- Try SIGNLD free
Why can a busy store lose margin on shipping?
Free shipping is a selling policy, not a cost category that disappears. A customer may pay nothing for delivery while the business pays for labels, packaging, split shipments, and later carrier adjustments. Even a paid delivery option can leave a gap when its charge bears little relationship to the parcel sent.
The broader question in which marketing spend actually produced profit applies here: revenue can grow while contribution shrinks. Acquisition campaigns that attract small, expensive-to-serve baskets may look attractive until delivery costs are attached to the orders they created.
The shipping cost per order margin calculation should explain that gap. Start with a clearly defined contribution measure, not a vague profit label. It should show what remains after product cost and the chosen variable costs, while keeping shared overhead and tax treatment explicit rather than implying a complete net-profit statement.
Which sources hold the customer charge and actual cost?
The store holds order revenue and the amount the customer paid for shipping. Shipping software holds shipment records and label activity. Carrier invoices can contain the eventual charges and adjustments. Use those invoices as files or exports, not as a claimed direct carrier-invoice connector.
Shopify, ShipStation, and Shippo are listed connectors. Confirm available fields before designing the match between orders, shipments, and charges. A connector listing does not guarantee every charge needed for a final freight calculation. Check the coverage period and available identifiers with the people who operate shipping and reconcile the bills.
Keep packaging purchases or warehouse cost records as separate approved inputs when they are outside the shipping records. Any unlisted system should enter the plan as an export or file. Confirm the handling route before relying on it, and distinguish measured charges from estimated allocations in the resulting order view.
How should orders and freight charges be matched?
Build the chain from order to shipment to invoice line where the records permit it. Preserve source identifiers and retain unmatched charges in an exception pool. An order may generate several parcels, and a single invoice may cover many orders. Joining whole invoices directly to orders can multiply costs without making the error obvious.
Separate outbound freight, return labels, replacement shipments, label voids, and later adjustments. Decide whether replacement delivery belongs to the original order cohort or a separate service-cost view. Either method can be useful, but switching between them makes period comparisons unreliable.
Reconcile the assigned charges plus unassigned balance to the carrier invoice total. Mark costs as provisional until the relevant invoice coverage is complete. A shipping estimate from dispatch and a final billed amount should not both be deducted as if they were separate services. Keep late corrections attached to the appropriate shipment when possible.
How do you calculate margin after shipping?
Use contribution after shipping = net merchandise revenue plus customer shipping revenue, less product cost, payment costs, outbound delivery, and the other variable costs included in your policy. State whether packaging, pick-and-pack, acquisition spend, and return handling are included. Exclude collected sales taxes from revenue under the approved accounting treatment.
An illustrative order has $100 of net merchandise revenue, an illustrative $5 customer shipping charge, illustrative product cost of $55, illustrative payment cost of $3, illustrative packaging cost of $2, and illustrative outbound freight of $12. Its illustrative contribution after those costs is $33, before any excluded acquisition, returns, or overhead costs.
Do not subtract the customer's shipping charge from revenue and then deduct freight again. The customer payment is revenue under this measure; the carrier bill is cost. If you prefer a shipping-subsidy display, calculate actual delivery cost less customer shipping revenue, but do not deduct that subsidy alongside the full freight charge.
What changes when you compare zones and order sizes?
Group orders by destination zone using a documented mapping and compare baskets by net merchandise value, weight, or item count where those inputs are available. Confirm available fields rather than assuming the shipping connection provides every dimension. Missing weights should remain visible, not be replaced with a precise-looking universal estimate.
Within each group, show order count, total contribution, and contribution per order. Compare like-for-like periods and product mixes. An average freight cost can rise because customers bought heavier products, not because a carrier changed its rates. Separate those explanations before renegotiating terms or changing customer charges.
Test a free-shipping threshold against actual basket behavior. Customers may add low-margin goods to qualify, and distant destinations may remain expensive even for larger baskets. Compare the proposed policy with a restricted offer or different delivery option. Review Shopify product margin versus ad spend to avoid funding acquisition and shipping from the same thin contribution.
How can SIGNLD keep the review actionable?
SIGNLD's Knowledge Graph builds automatically from connected sources. Frame a Decision Topic around shipping contribution for a defined order cohort. Keep the Topic clear about provisional invoices, excluded charges, and the cost policy so the question remains stable while missing records are resolved.
Use a Decision Brief to record the evidence, proposed shipping-policy change, and unresolved matches. Ask the shipping lead to validate operational explanations and finance to approve reconciliation. The output should distinguish a small-order problem from a destination problem rather than recommending a blanket increase that penalizes profitable customers.
Your data stays yours: read-only connections, a private LLM powered by AWS Bedrock on a single-tenant instance, and we never train on it.
Assign a review owner and a condition for reversing the change. Track customer shipping revenue, actual freight, total contribution, and cancellations together. Lower freight per order alone is not enough if slower service or a new charge causes worthwhile customers to stop buying.
Key takeaways
- Customer shipping payments and carrier charges must be recorded separately before calculating contribution.
- Shipment and invoice matching prevents split deliveries and later adjustments from disappearing.
- Compare shipping policies by zone and basket size before changing a storewide threshold.
FAQ
Should we use label cost or the carrier invoice?
Use label cost as provisional evidence when necessary, then reconcile it with the eventual billed charges. Carrier adjustments can change the final amount. Retain a status showing whether each shipment is estimated or reconciled, and avoid deducting both the label estimate and its replacement invoice amount from the same order.
How should split shipments affect order margin?
Assign all related outbound shipments to the order before calculating its contribution. Keep a reason for the split where operational records support it. Missing inventory, fulfillment choices, and customer requests can lead to different actions. Review the combined cost rather than treating each parcel as if it represented another sale.
Do returns belong in the same shipping comparison?
Include return freight when the chosen measure covers the full economics of the order cohort. Show the observation period because recent orders may not yet have completed their return window. Keep outbound freight and return freight separate so a rising return rate does not look like a carrier price increase.
Does free shipping always reduce profitability?
Not necessarily. It may encourage a basket that contributes more after all included costs, but the result depends on product mix, delivery expense, and customer behavior. Compare observed contribution across relevant groups and test a limited change. Do not assume extra revenue will automatically cover the freight that the business absorbs.
Related reading
Review Amazon and Shopify margin by channel for channel-specific fulfillment costs, and slow-moving inventory for stock decisions that can cause split shipments. The existing Shopify margin and ad spend guide adds acquisition costs to the comparison.
Try SIGNLD free
Review how SIGNLD supports this workflow before choosing your first question. Start with a Free Forever plan or a 14-day Growth trial, no credit card. Create your SIGNLD account and bring a defined reporting period, an approved cost basis, and a list of records that need checking.