Skip to main content

Market-neutral small-business guide

How to Test a Free-Shipping Threshold

Test basket size, qualifying share, shipping cost and order-change assumptions around a contribution-preserving threshold.

State the scenario inputs and units

Inputs for a bounded threshold scenario
InputUnitSource or status
Baseline basketCurrency units per orderReconciled order record
Threshold basketCurrency units per qualifying orderUser scenario
Basket contribution ratePercentage of basket revenueProduct and fee records
Customer shipping charge forgoneCurrency units per qualifying orderCurrent offer record
Outbound shipping costCurrency units per orderLogistics record or scenario
Qualifying sharePercentage of scenario ordersUser scenario
Order volumeOrders per periodReconciled baseline or user scenario

Follow the contribution chain

Contribution for a qualifying order

Qualifying-order contribution = threshold basket × basket contribution rate - outbound shipping cost

threshold basket
Revenue in an order that reaches the free-shipping threshold (currency units per qualifying order) — user scenario
basket contribution rate
Contribution retained before outbound shipping on the chosen cost boundary (percentage of basket revenue) — business record or user scenario
outbound shipping cost
Delivery cost paid by the business for the qualifying order (currency units per qualifying order) — logistics record or user scenario
  1. Reconcile baseline contribution for orders below and above the proposed threshold.
  2. Calculate contribution for a qualifying basket after the customer shipping charge is removed.
  3. Apply the qualifying share to the same baseline order volume before adding any lift scenario.
  4. Compare total contribution for the baseline, no-lift offer and separate lift assumptions.
  5. Stress-test lower basket contribution, higher delivery cost and higher return loss.
  6. Check operational capacity and customer communication before changing the offer.

Resolve the shipping cost before testing a threshold

Check the current quote or contract

  • Confirm whether the charge uses actual weight, dimensional weight or another billable-weight rule. (not complete)
  • Match the destination, zone or geographic service area to the order scenario. (not complete)
  • Use the service speed and delivery commitment that the offer will actually provide. (not complete)
  • Include applicable fuel, residential, remote-area, peak, handling and other conditional surcharges. (not complete)
  • Record the quote or contract date, market, currency, account terms and conditions beside the input. (not complete)

Shipping-cost input question

Which shipping cost belongs in the threshold scenario?
Use the amount supported by the current quote or contract for the scenario’s billable weight, destination or zone, service speed and applicable surcharges. Do not substitute a carrier headline rate, a different account’s terms or a universal dimensional-weight rule.

Work through a threshold scenario

Compare basket and shipping assumptions

The values below are neutral user assumptions in currency units. They demonstrate the reasoning chain and do not forecast customer behaviour.

Contribution per qualifying order under three assumptions
ScenarioBasketContribution rate before deliveryDelivery costContribution
Base threshold9040%1026
Lower qualifying basket8040%1022
Higher shipping cost9040%1620
The base calculation is 90 × 40% - 10 = 26. The table isolates basket and shipping sensitivity; it does not state how many orders will qualify.

Interpret the threshold without turning it into a forecast

Decision checks after the arithmetic
SignalInterpretationNext test
Contribution remains above the required floorThe entered order economics pass the bounded testRun no-lift total-contribution case
A small delivery or return change removes the bufferThe offer is sensitive to fulfilment conditionsSegment or narrow the offer scenario
Viability requires assumed order liftThe economics depend on unverified behaviourTreat lift as an experiment with stop criteria

Methodology sources

Build shipping cost from the actual zone mix

One average shipping cost can hide a changing destination mix. Weight each entered service/zone cost by its share of aligned completed shipments, require the shares to total 100%, and test the no-order-lift case before adding any basket or conversion assumption.

Weighted shipping cost per order

Weighted shipping cost/order = Σ(zone share × entered cost/order for zone)

Zone share
Share of aligned completed shipments in one service/weight class (percentage) — completed shipment records or labelled scenario
Entered cost/order for zone
Current carrier/service cost for the declared package, service and tax basis (CU/order) — current contract, invoice or shipment record

Zone shares must total 100%. Keep qualifying share, returns, basket contribution and any order-change assumption outside this weighted-cost step.

Fictional weighted-zone baseline and remote-mix sensitivity
ZoneEntered cost/orderBaseline share × costRemote-mix case share × cost
Local6 CU50% × 6 = 3.00 CU40% × 6 = 2.40 CU
Regional10 CU30% × 10 = 3.00 CU30% × 10 = 3.00 CU
Remote18 CU20% × 18 = 3.60 CU30% × 18 = 5.40 CU
Weighted cost9.60 CU/order10.80 CU/order
Fictional user-entered costs and shares. The 1.20 CU increase is a mix sensitivity, not a carrier quote or demand forecast.

Threshold checkpoint before modelling order response

  • Confirm shares total 100% for the same period, service and package basis. (not complete)
  • Run the threshold with no conversion, order-frequency or basket lift first. (not complete)
  • Keep qualifying-order share and return cost visible rather than embedding them in shipping cost. (not complete)
  • Reconcile the scenario against current invoices before changing a customer offer. (not complete)

Carry the weighted user input into the threshold model

Change history

  1. Initial public release of the article after pre-launch factual, editorial, source and presentation review.