Start with the margin you need
Set the contribution margin you need before choosing a subscriber price. Contribution is the amount left from each delivered order after costs that move with that order; it is not the same as gross margin. Decide whether your target is before or after advertising, and apply the definition consistently. A target of 40%, for example, means S$0.40 of every S$1.00 of realised revenue remains for marketing, fixed overhead and profit if advertising is excluded.
List every variable cost: coffee, bags and labels, inserts, pick-and-pack labour, delivery, payment processing, subscription-billing software, failed-payment handling, discounts, replacements and expected refunds. Keep fixed salaries, rent and general software separate unless you are deliberately allocating them. For a subscription store, recurring platform fees and retention incentives can materially change the economics even when the coffee cost is unchanged. ORVX’s product pricing calculator can help test the arithmetic against your own cost inputs.
- Margin pricing divides cost by the share of revenue left: S$10 cost ÷ (1 − 40% target margin) = S$16.67 price.
- Markup pricing multiplies cost by an uplift: S$10 × (1 + 40% markup) = S$14. That produces a 28.6% margin, not 40%.
- Margin is the right control when you need a defined contribution outcome. Markup is useful when you price from a procurement or cost-plus convention. Neither is universally correct; the decision depends on whether the constraint is profitability or a chosen cost uplift.
| Measure | Formula | Use it when |
|---|---|---|
| Contribution margin | (Price − variable cost) ÷ price | You need a defined share of revenue left after fulfilment and subscription costs. |
| Markup | (Price − cost) ÷ cost | You need a consistent uplift on cost and will separately check the resulting margin. |
Build the price from the cost structure
Use realized revenue per delivered order, not the advertised price, as the starting point. Define C as coffee, packaging, delivery and subscriber service cost per shipment; f as any fixed payment charge; d as the average discount rate; p as the payment-fee percentage; and m as the target contribution margin. The backwards formula for a list price P is:
P = (C + f) ÷ [(1 − d) × (1 − p − m)].
For illustration only, a 10% discount means the customer pays 90% of P, while a 3% payment fee consumes 3% of that collected amount. Include subscription-support labour or other per-subscriber service costs when they rise with active subscribers or shipments. Do not add rent, salaried management or other fixed overheads to this contribution formula. That measure answers whether each delivered order contributes enough after costs that move with it.
A fully loaded price is a different measure: add an allocation of monthly fixed overhead divided by the expected number of delivered orders, then price for operating break-even. Use it when the decision is whether the subscription can support the whole business, but treat the allocation as an assumption rather than an order-level cost. If you are GST-registered, decide whether your target margin uses prices before or after GST. The current GST rate in Singapore is 9% (Inland Revenue Authority of Singapore). The product pricing calculator can help test both measures (Source: Inland Revenue Authority of Singapore).
| Measure | Includes | Use it for |
|---|---|---|
| Contribution | Variable order costs | Testing whether each delivery adds cash |
| Fully loaded | Variable costs plus allocated fixed overhead | Testing business-level break-even |
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: Net price needed = (variable costs + fixed fee) / (1 - target margin - percentage fee).
| Target margin | Net price needed | Check |
|---|---|---|
| 15.0% | S$44.44 | S$6.67 left per order |
| 25.0% | S$50.58 | S$12.65 left per order |
| 35.0% | S$58.69 | S$20.54 left per order |
| 45.0% | S$69.91 | S$31.46 left per order |
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.
Show a price Singapore customers can understand
Show one clear customer price in SGD, such as “S$32.70 per delivery,” and state whether delivery and GST are included. If your price before GST is S$30 and the current Singapore GST rate is 9%, a GST-inclusive price is S$30 × 1.09 = S$32.70. A tax-exclusive presentation would show “S$30 before GST,” then add S$2.70 at checkout. Do not compare the two prices as though they represent the same revenue.
Document your treatment beside the pricing model. The Inland Revenue Authority of Singapore (IRAS) says a Singapore business must register for GST when taxable turnover exceeds S$1 million for a calendar year, or is expected to exceed S$1 million in the next 12 months. IRAS also states that the current GST rate is 9%. If you sell low-value goods from overseas, check IRAS’s GST on imported low-value goods/consumers/gst-on-imported-low-value-goods): these are goods valued at S$400 or below imported by air or post, where a GST-registered overseas supplier charges GST at purchase. Use the product pricing calculator to test both display conventions without mixing SGD with another trading currency (Source: Inland Revenue Authority of Singapore).
| Convention | What the customer sees | Use it when |
|---|---|---|
| GST-inclusive | S$32.70, including GST | You want the checkout price to be the complete amount payable. |
| GST-exclusive | S$30 before GST | Your sales process clearly adds and labels GST before payment. |
Read the worked example as a decision tool
Treat the worked example as a sequence of checks, not a price to copy. Start with its inputs: coffee cost per shipment, packaging, fulfilment or delivery, payment fees, subscriber-service costs, expected discounts, and the contribution margin target. Recalculate the variable-cost total first. Then divide that cost by one minus the target margin to produce the required realised revenue before tax. You can test the arithmetic in the product pricing calculator.
Interrogate every assumption before using the result. Is the coffee cost based on the actual grams shipped? Does delivery reflect the Singapore zones and shipment frequency you sell? Are failed payments, discounts and replacement shipments included? A low cost estimate can make the target price look viable while overstating contribution. Keep the calculation ex-tax when measuring margin: GST collected from the subscriber is not operating contribution. The Inland Revenue Authority of Singapore states that the current GST rate is 9%. If the business is GST-registered, a S$30 ex-tax target becomes S$32.70 to the subscriber (S$30 × 1.09). Compare the ex-tax target with your margin requirement, and the GST-inclusive figure with what customers will actually see (Source: Inland Revenue Authority of Singapore).
Start from the margin you need
Separate the margin measures before choosing a target. Gross margin tests whether coffee, packaging and fulfilment leave enough room. Contribution margin tests whether each delivered subscription also covers variable acquisition and service costs. Net margin tests whether the business works after fixed overhead. Use gross margin to diagnose supplier or operational costs, contribution margin to set the subscriber price, and net margin to judge overall viability.
For illustration only, a S$34 realised delivery with S$20 of product, packaging and fulfilment cost, plus S$4 of payment and advertising cost, leaves S$10 contribution after advertising, or 29.4%. At 300 deliveries, that contributes S$3,000 toward fixed costs. If monthly overhead is S$5,000, the price may look profitable at order level but still miss the business target. ORVX reports gross profit, net profit and margins, and contribution after advertising by product and collection. Use the product pricing calculator to test the required price before validating customer demand.
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.