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.

Build the revenue amount for one delivered subscription order
Order componentTreatment before margin calculation
Customer paymentStart with the amount actually charged, including retained delivery charges.
Discounts and creditsSubtract them; use the net amount the customer was charged.
RefundsSubtract the refunded amount. A fully refunded order contributes no realized revenue.
GSTFor 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.
Table-ready cost structure for one coffee subscription order
Cost areaWhat to recordOrder-level treatment
CoffeeBeans or coffee suppliedActual product cost
PackagingPouch, box, label and insertActual units used
FulfilmentPick-and-pack labour or fulfilment chargeAssigned per order
DeliveryCourier or postage costActual shipment cost
PaymentGateway or card processing feeOrder-specific fee
PlatformPer-order subscription or transaction chargeAssigned fee
AcquisitionAttributed advertising costAssigned to the order
ServiceOrder-specific support, replacement or sample costInclude 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.

Sample numbers: one order, line by line
LineAmount
Price the customer paysS$51.99
Price without taxS$47.70
Cost of goodsS$19.66
Delivery and packingS$11.21
Payment feeS$1.74
Returns allowanceS$0.66
Left overS$14.43
Margin on net price30.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.

Match the margin measure to the decision
MeasureBest used forDecision it supports
Gross marginPricing and product mixWhether revenue covers cost of goods
Contribution marginFulfilment and acquisitionWhether an order, product or campaign pays for variable costs
Net marginWider business planningWhether 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

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.