The cost behind each parcel

The amount paid to a carrier is only the first line of a subscription parcel’s delivery cost. Build a landed shipping cost per delivered order from the carrier charge, mailer or box, label and inserts, plus the labour or fulfilment fee for picking and packing. Keep packaging and handling separate: a packaging change may affect every order, while a packing-time issue may affect a specific fulfilment method.

Payment processing can reduce the amount collected for delivery, and the fee may still apply when a customer receives a shipping refund. Delivery exceptions add another layer: an address correction, failed attempt, redelivery or parcel returned to sender can create a charge without producing a completed delivery. For returns, include return postage, reverse-handling time, replacement shipping and any non-recoverable payment or refund cost. Track these against delivered orders rather than treating every label created as a successful sale. ORVX reports realized revenue from delivered orders only and reports return rate by units and refund value against revenue; use those measures alongside your parcel-cost ledger. For Singapore calculations, check whether GST applies to each supplier invoice, the current GST rate is 9%, according to the Inland Revenue Authority of Singapore (Source: Inland Revenue Authority of Singapore).

  • Carrier charge: the amount invoiced for the outbound parcel, including any documented service surcharge.
  • Packaging and fulfilment: box or mailer, tape, label, inserts, picking time and packing time.
  • Payment effect: processing fees on shipping collected, and fees or leakage associated with shipping refunds.
  • Exceptions and returns: failed delivery, redelivery, return-to-sender, reverse postage and replacement fulfilment.
A practical parcel-cost ledger
MeasureWhat it tells youWhen to act
Cost per delivered orderWhat delivery consumed for orders that reached customersUse for margin and shipping-price decisions
Exception cost per affected orderThe financial impact of failed or unusual deliveriesInvestigate address, carrier or fulfilment patterns
Return cost per returned orderPostage and handling lost when an order comes backReview policy, packaging and customer-level patterns

Why weight and size change the charge

A coffee subscription’s billable shipment is the packed parcel, not the coffee alone. Extra bags, a rigid carton, inserts and cushioning increase actual weight; they also increase length, width or height. A carrier may price by actual weight, dimensional (volumetric) weight, a parcel-size band, or whichever produces the higher charge. Another carrier may use a different formula or exclude some services from its headline quote, so do not transfer one carrier’s rate card to another.

For illustration only, two 1 kg coffee orders can produce different quotes if one uses a compact carton and the other needs void fill or protective packaging. Check the packed dimensions and weight for each subscription configuration, including labels and outer packaging where the carrier requires them. A quote for one bag should not be used for a two-bag or sampler plan without testing the finished parcel.

Frequency changes the number of shipments over a period, even when each parcel is identical. A fortnightly plan may create twice as many delivery charges as a monthly plan; a monthly plan with several bags may instead cross a weight or size tier. Multi-box orders can be charged as separate parcels, consolidated under a different rule, or incur handling limits. Compare quotes using the actual box count, packed weight and dimensions for each plan, not just the total kilograms of coffee.

Worked example with sample numbers

This example is illustrative. It uses sample numbers for a coffee subscriptions store selling in Singapore. They are made up to show the method, they are not a benchmark, and your own figures will differ.

Formula: Lowest safe basket = (delivery + packing + fixed fee) / (gross margin rate - percentage fee - minimum margin you will accept).

Sample numbers: free delivery at different basket sizes
Basket without taxMargin before deliveryAfter absorbing deliveryShare of basket
S$47.47S$28.34S$17.0836.0%
S$63.29S$37.91S$26.6542.1%
S$94.94S$57.06S$45.8048.2%
S$126.59S$76.21S$64.9551.3%

Run the same sum with your own numbers in the free calculator, or browse guides for sellers in Singapore and more coffee subscriptions guides.

General information only: tax, duty and import rules change and depend on your situation, so check with an accountant or the official source before acting.

Eligible Shopify stores can see these numbers for their own store through the Founding 10,000 offer.

Three ways to price delivery

A customer-paid flat rate transfers a stated delivery charge to every subscriber, whether the parcel costs slightly more or less to send. It is simple to explain and keeps delivery visible, but the rate must be reviewed against realized delivery cost and cancellations.

Absorbed delivery sets the customer-facing delivery charge at zero and puts the full cost into your margin. This can reduce checkout friction, but only works when subscription pricing and repeat purchase economics can carry the expense. A mixed model charges delivery below a qualifying order value and absorbs it above that point. It shares the cost with smaller orders while giving larger subscriptions a clearer incentive to qualify. Use product and collection profitability, not revenue alone, to decide which model your Singapore store can support. A profit margin calculator can help test the arithmetic.

What each delivery-pricing model transfers
ModelCustomer paysMerchant absorbsRight measure to monitor
Customer-paid flat rateThe stated charge per deliveryAny gap when actual delivery cost is higherRealized delivery cost versus collected delivery revenue
Absorbed deliveryNothing separatelyThe full delivery costGross profit and contribution after advertising per delivered order
Mixed thresholdThe charge below the qualifying valueDelivery above the qualifying value, plus any shortfallProfitability by order value and subscription cohort

How to test a free-delivery threshold

Choose the threshold from contribution margin, not from a competitor’s advertised delivery policy. Start with the current average order value (AOV), contribution before shipping and landed parcel cost. For illustration only, if a subscription order contributes S$18 before delivery and the parcel costs S$5.50, free delivery leaves S$12.50 before advertising and other order-level costs. A threshold is worth testing when the additional coffee or add-on margin from larger baskets can cover that S$5.50 without making renewal less likely.

Test the threshold separately from product discounts. Keep product prices, subscription plans and promotional codes unchanged; offer free delivery only above the chosen basket value. Compare similar subscriber cohorts or matched periods on AOV, contribution after shipping, delivered-order rate and renewal at the next billing cycle. Do not count cancelled or returned orders as revenue.

A higher AOV can still be a poor trade if retention falls. Track first-order contribution and subsequent subscription retention at 30, 60 and 90 days, using the same cohort definition. ORVX can show customer-level profitability and repeat behaviour, alongside product and collection contribution after advertising. Use the threshold when incremental contribution covers the parcel cost and retention remains acceptable; otherwise test a different threshold or keep a paid delivery charge. Keep this decision distinct from any product-price experiment, because a discount changes margin and demand at the same time.

How to read the worked example

Read the worked example as a structure for your own numbers, not as a Singapore market benchmark. Check the inputs first: subscription price, discounts, GST treatment, product and packaging cost, payment fees, advertising allocation, delivery charge collected, and landed shipping cost. Keep every scenario on the same tax basis and order mix.

The key output is contribution per delivered order. If the customer pays S$4 for delivery and the parcel costs S$3.20 to send, delivery contributes S$0.80 before other costs. If delivery is absorbed, the same order loses that S$3.20 instead. A threshold scenario changes which orders receive the charge, so calculate its weighted average across qualifying and non-qualifying orders rather than applying one rate to every order.

Compare scenarios using contribution per order, total contribution for the period, and the percentage of orders affected. The right option depends on your actual subscription prices, costs, and order distribution. A worked example shows the arithmetic; it does not establish a normal shipping charge, margin target, or customer response for Singapore. Test the calculation with your own completed-order data, using the profit margin calculator where useful.

Sources

How this page was made: drafted with AI from a brief, then checked by automated rules for arithmetic, sources and duplication. The sample numbers were calculated, not reported.