Start With the Amount the Order Really Generates
Start with what the customer paid for the order, not the subscription’s advertised price. Record the amount actually charged, including any delivery amount retained by the store. Then remove discounts applied at checkout, credits, and refunds. A fully refunded or cancelled order should contribute no realized revenue; ORVX calculates realized revenue from delivered orders only.
Decide whether the payment includes GST before calculating margin. The current GST rate in Singapore is 9%, according to the Inland Revenue Authority of Singapore. For a GST-registered store, GST collected from the customer is generally tax collected on the government’s behalf, not revenue available to cover the order’s economics. If the customer pays S$109 for a fully taxable order, the GST-exclusive amount is S$109 ÷ 1.09 = S$100. A store that is not GST-registered should not mechanically strip 9% from every payment; confirm the treatment with its accountant (Source: Inland Revenue Authority of Singapore).
Registration status matters: IRAS says a Singapore business must register when taxable turnover exceeds S$1 million for a calendar year, or when it expects more than S$1 million in the next 12 months. Use the resulting delivered, discount-adjusted, tax-consistent amount as the revenue base. The profit margin calculator can then apply the costs in the next step.
| Order component | Treatment before margin calculation |
|---|---|
| Customer payment | Start with the amount actually charged, including retained delivery charges. |
| Discounts and credits | Subtract them; use the net amount the customer was charged. |
| Refunds | Subtract the refunded amount. A fully refunded order contributes no realized revenue. |
| GST | For a GST-registered store, remove GST from a GST-inclusive payment before treating the balance as revenue. |
Which Costs Belong in a Coffee Subscription Margin
For an order-level coffee subscription margin, include costs that rise with the order or can be assigned to it consistently. Separate the coffee itself from packaging, fulfilment labour, delivery, payment processing, platform charges, customer acquisition and customer service. A delivery fee collected from the customer is revenue; the courier invoice or delivery cost remains a cost.
Keep the allocation rule consistent. If one monthly software fee supports 200 orders, assign one two-hundredth to each order only when calculating a fully loaded result. Otherwise, leave fixed overhead such as rent, salaries, general software and accounting outside the order margin. This keeps the result useful for decisions such as whether an additional subscription order covers its incremental cost.
- Use one row per order, with the same currency and allocation basis throughout.
- For acquisition, assign the ad spend attributed to that customer or order; do not silently treat total monthly advertising as a per-order cost.
- Record free samples, replacement shipments and support time when they relate specifically to that order.
| Cost area | What to record | Order-level treatment |
|---|---|---|
| Coffee | Beans or coffee supplied | Actual product cost |
| Packaging | Pouch, box, label and insert | Actual units used |
| Fulfilment | Pick-and-pack labour or fulfilment charge | Assigned per order |
| Delivery | Courier or postage cost | Actual shipment cost |
| Payment | Gateway or card processing fee | Order-specific fee |
| Platform | Per-order subscription or transaction charge | Assigned fee |
| Acquisition | Attributed advertising cost | Assigned to the order |
| Service | Order-specific support, replacement or sample cost | Include when incurred |
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: Margin = (net price - cost of goods - delivery - packing - fees - returns allowance) / net price.
| Line | Amount |
|---|---|
| Price the customer pays | S$51.99 |
| Price without tax | S$47.70 |
| Cost of goods | S$19.66 |
| Delivery and packing | S$11.21 |
| Payment fee | S$1.74 |
| Returns allowance | S$0.66 |
| Left over | S$14.43 |
| Margin on net price | 30.2% |
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.
Why Tax Changes the Margin in Singapore
GST can make the cash collected from a subscription look larger than the amount the business keeps. IRAS states that the current GST rate in Singapore is 9%. For a GST-registered store, start with the amount charged inclusive of GST: divide that amount by 1.09 to get revenue before GST, with the remainder being tax collected for the eventual GST return, not margin. Treating the full inclusive charge as revenue would overstate the order’s profitability (Source: Inland Revenue Authority of Singapore).
The calculation then depends on GST paid on business costs. A GST-registered store may recover eligible input tax under IRAS rules, subject to the required conditions and records. For example, if the order’s attributable packaging and fulfilment costs include GST, the recoverable portion may reduce the GST payable rather than remain a permanent cost. The order economics should therefore use the recoverable, tax-exclusive cost; the cash view should still track what was paid and when it is recovered.
Tax paid by the business is a real cost when it cannot be recovered, including where the store is not GST-registered or the particular expense does not qualify for recovery. IRAS says registration is required when taxable turnover exceeds S$1 million for a calendar year, or is expected to exceed S$1 million in the next 12 months. Imported low-value goods can also have GST charged at purchase by a GST-registered overseas supplier. Keep collected GST, recoverable input tax and irrecoverable tax separate when reviewing coffee subscription profitability.
Choose the Margin Measure That Matches the Decision
Gross margin answers a product and pricing question: after the coffee and other cost of goods, how much of realised revenue remains? Use it to compare subscription prices, pack sizes and product-level economics before adding marketing or wider overhead. A price can produce an acceptable gross margin while still losing money to delivery or acquisition.
Contribution margin answers an order and fulfilment question. Subtract costs that rise when the order is delivered, such as packaging, payment fees and shipping, then include advertising when assessing contribution after acquisition. This is the useful measure for deciding whether a campaign, collection or subscription tier is generating cash after the costs required to win and serve it. ORVX reports contribution after advertising by product and collection.
Net margin answers the wider business question. It includes operating costs that are not assigned neatly to one order, so it supports decisions about total viability, staffing, rent, software and other overhead. Allocated net margin can help with planning, but it is less suitable for changing one product price unless the allocation is consistent. For the calculation structure, use the profit margin calculator; choose the measure that matches the decision rather than treating the percentages as interchangeable.
| Measure | Best used for | Decision it supports |
|---|---|---|
| Gross margin | Pricing and product mix | Whether revenue covers cost of goods |
| Contribution margin | Fulfilment and acquisition | Whether an order, product or campaign pays for variable costs |
| Net margin | Wider business planning | Whether the business remains profitable after operating overhead |
How to Read the Worked Order Example
Read the worked order from top to bottom as a reconciliation, not as one margin formula. Begin with the customer payment, then identify the portion treated as realised revenue for the delivered order. Next, follow each deduction in the order shown: tax where applicable, coffee and packaging costs, fulfilment or delivery costs, payment fees, refunds or credits, and any allocated acquisition cost. Each line should have a clear basis: a supplier invoice, platform charge, shipment record, or documented allocation rule.
The final retained amount is what remains after the deductions included in that example; it is not automatically gross profit or net profit. To interpret the result, compare it with the stated revenue base and check which costs were included. A margin calculated before advertising answers a different question from one calculated after advertising. Likewise, a tax-inclusive customer payment can make the retained percentage look smaller than a margin based on revenue excluding tax. If a deduction is absent, do not assume it is zero, treat it as outside that version of the calculation and test its effect separately.
Sources
- Current GST rates (Inland Revenue Authority of Singapore, checked 26 October 2026).
- Do I need to register for GST (Inland Revenue Authority of Singapore, checked 26 October 2026).
- GST on imported low-value goods (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.