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.
| Measure | What it tells you | When to act |
|---|---|---|
| Cost per delivered order | What delivery consumed for orders that reached customers | Use for margin and shipping-price decisions |
| Exception cost per affected order | The financial impact of failed or unusual deliveries | Investigate address, carrier or fulfilment patterns |
| Return cost per returned order | Postage and handling lost when an order comes back | Review 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).
| Basket without tax | Margin before delivery | After absorbing delivery | Share of basket |
|---|---|---|---|
| S$47.47 | S$28.34 | S$17.08 | 36.0% |
| S$63.29 | S$37.91 | S$26.65 | 42.1% |
| S$94.94 | S$57.06 | S$45.80 | 48.2% |
| S$126.59 | S$76.21 | S$64.95 | 51.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.
| Model | Customer pays | Merchant absorbs | Right measure to monitor |
|---|---|---|---|
| Customer-paid flat rate | The stated charge per delivery | Any gap when actual delivery cost is higher | Realized delivery cost versus collected delivery revenue |
| Absorbed delivery | Nothing separately | The full delivery cost | Gross profit and contribution after advertising per delivered order |
| Mixed threshold | The charge below the qualifying value | Delivery above the qualifying value, plus any shortfall | Profitability 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
- Current GST rates (Inland Revenue Authority of Singapore, checked 26 October 2026).
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.