Calculate Contribution Margin for Print-on-Demand Orders

Revenue tells you how much you sold. Contribution margin helps you understand what remains after the costs associated with those sales. For a print-on-demand shop, calculating it per order gives you a practical way to review prices, discounts, and advertising before committing more money to a campaign.
This is a simplified planning example. Every figure is fictional, none represents Shirtee.Cloud pricing, and all amounts use the same basis excluding VAT or sales tax. This article does not cover tax treatment or legal requirements for displaying prices.
Separate order costs from fixed costs
Variable costs arise from an order or change with it. Depending on your setup, they can include the product and decoration, shipping, payment processing, marketplace fees, and order-specific branding costs. List the costs that apply to your actual workflow rather than copying someone else’s model.
Fixed costs continue within the period you are reviewing even when no order arrives. A monthly shop subscription or a fixed software plan might belong here. Some costs have both fixed and variable components; separate those components instead of forcing the whole charge into one category.
For each figure, record its source and the date you checked it. Current invoices, fee schedules, and the exact product configuration you intend to sell are more useful than an old screenshot or a remembered headline price.
Calculate the contribution before advertising
Start with this calculation: order revenue minus variable order costs equals contribution before advertising. In this model, order revenue includes the actual product amount after discounts plus any shipping amount charged to the customer.
A fictional single-item order
Assume an order contains one T-shirt and uses these illustrative amounts:
- Product revenue after discounts: €30.00
- Shipping charged to the customer: €4.00
- Total order revenue: €34.00
- Product and decoration cost: €15.00
- Shipping cost: €5.00
- Payment and selling fees: €1.20
- Planning allowance for variable problem costs: €0.80
The variable costs total €22.00. Subtracting them from €34.00 leaves a contribution of €12.00 before advertising. The allowance is an invented planning assumption for this example, not an industry return rate or a forecast for your shop.
Check your real shipping assumptions for the relevant destination and combination of products. The Shirtee.Cloud shipping information is a useful starting point. Confirm which current terms apply to the specific order you are modelling.
Add customer acquisition costs
If we allocate €6.00 in advertising costs to the example order, €6.00 remains after advertising. That amount can contribute towards fixed costs. It is not yet the business’s profit.
Use a consistent method for allocating advertising spend. For example, divide the cost of a clearly defined campaign by the orders reasonably attributed to it. Record the reporting period and the attribution method. If several reports claim the same purchase, do not count it several times when evaluating the business as a whole.
Look at new and returning customers separately where your data allows. Low-cost repeat purchases can improve an average without showing that acquiring new customers is already economical. Keep those questions distinct when deciding what to change.
Check a discount before launching it
In this simplified example, an additional €3.00 discount would reduce the remaining contribution from €6.00 to €3.00 if every other cost stayed unchanged. In a real order, percentage-based fees may also fall, so recalculate those rather than assuming the effect is exactly the same.
Build a few scenarios: your regular price, the proposed promotion, and a higher advertising cost. Check multi-item orders separately. Shipping and fees do not necessarily increase in direct proportion to item count, so model the basket you actually expect customers to buy.
Connect order economics to a monthly plan
Suppose the fixed monthly costs you are examining total €240.00 and every order contributes €6.00 after advertising, as in the example. It would take 40 such orders to cover those specific fixed costs. This simplified calculation excludes other costs, the value of your time, and variations between orders.
Keep a separate view of cash availability. A contribution calculation does not tell you when money reaches your bank account. Charges and sales payouts can happen at different times. Plan when payments are due as well as when customer revenue becomes available to you.
Begin with one line for each common order type. Replace assumptions with actual billing data as it becomes available, and review the calculation when product costs, shipping, fees, or selling prices change. A model you maintain is more useful than a detailed spreadsheet you never revisit.