Calculate Shopify product margin with (price − total cost) / price × 100, where total cost includes product cost, payment processing fees (~2.9% + 30¢), shipping and expected return rate. Anything under 15% net margin makes promotions financially risky.
- Margin and markup are not the same — a 50% markup is a 33% margin.
- Payment fees, shipping and returns must be in the cost side.
- Net margin under 15% makes promotions risky.
- Track margin per SKU quarterly, not per order.
Margin = (price − cost) / price. Markup = (price − cost) / cost. Include payment fees, shipping and returns in cost or you'll overstate margin.
The formulas
Margin is a share of revenue; markup is a share of cost. A 50% markup is a 33% margin — they're not the same, and confusing them is the #1 pricing mistake in DTC.
The full cost stack
'Cost' in the formula must include every variable cost — not just what your supplier invoices.
| Component | Typical range |
|---|---|
| Product cost (COGS) | Supplier-dependent |
| Payment processing | 2.4–3.5% + $0.30 |
| Fulfilment / packaging | $2–$8 |
| Shipping (or subsidised portion) | $4–$15 |
| Expected return rate | 3–15% of revenue |
| Discount / promo allowance | 5–15% of revenue |
Worked example
A $50 sell price with $18 supplier cost isn't a 64% margin.
Sell price: $50.00
Product cost: $18.00
Payment fee: $1.75 (2.9% + $0.30)
Packaging: $2.00
Shipping (avg): $6.00
Return allowance: $2.50 (5% of revenue)
Total cost: $30.25
Profit: $19.75
Margin: 39.5%What to include in cost
Product cost + payment processing + fulfilment + expected return rate. Missing any of these makes the margin fictional.
Accounting for Variable Payment Gateway Impact
While most merchants default to a generic 2.9% plus 30 cents per transaction estimate, actual margins fluctuate based on the customer’s payment method and your Shopify plan tier. Shopify Payments fees decrease as you move from Basic to Advanced plans, directly impacting your net margin on high-volume items. Furthermore, international transactions often incur an additional 1% to 2% fee due to currency conversion and cross-border processing. If you offer accelerated checkouts like Shop Pay, PayPal, or Buy Now Pay Later (BNPL) services like Affirm or Klarna, your transaction costs can spike to 5% or 6%. Failing to account for these specific variables results in a 'margin leak' where high-revenue days actually yield lower-than-expected net profit.
| Payment Method | Calculated Fee Range | Margin Impact (per $100) |
|---|---|---|
| Shopify Payments (Basic) | 2.9% + $0.30 | -$3.20 |
| Shopify Payments (Advanced) | 2.4% + $0.30 | -$2.70 |
| PayPal Express Checkout | 3.49% + $0.49 | -$3.98 |
| BNPL (e.g., Affirm) | 5.99% + $0.30 | -$6.29 |
Integrating Return Rates into Net Margin Projections
A product’s gross margin only tells half the story if you do not account for the 'Returns Tax.' In categories like apparel, where return rates often hover between 20% and 30%, the phantom costs of reverse logistics significantly erode profitability. You must factor in the cost of the return shipping label, the labor cost for inspection, and the potential loss of inventory value if the item cannot be resold as new. To calculate the 'Return-Adjusted Margin,' take your standard margin and subtract (Return Rate % × Average Cost of Return Processing). If a $100 item has a 50% margin but a 25% return rate costing $15 per instance, your true margin is effectively reduced by $3.75 per unit sold across your entire inventory.
If your return data shows that more than 15% of returns result in 'unsalable' inventory, you must add the total landed cost of those units to your COGS rather than treating them as temporary revenue reversals.
Dynamic Pricing Adjustments for Seasonal Elasticity
Static margins are a liability during peak periods like BFCM or seasonal shifts. Merchants should implement a tiered margin strategy that adapts to Customer Acquisition Cost (CAC) trends. During high-competition months, ad platforms like Meta and Google often see CPMs rise by 30% to 50%. If your margin is thin, these rising costs can instantly turn a profitable product into a loss leader. Use Shopify’s 'Price' and 'Compare at price' fields strategically, but track your 'Contribution Margin 2' (Profit after COGS, shipping, and direct marketing). A healthy workflow involves reviewing these numbers weekly to decide when to pivot from volume-based growth to margin-preservation mode.
- 1Establish Baseline CAC
Determine the average marketing spend required to acquire one customer over a 30-day trailing period.
- 2Calculate Breakeven RoAS
Divide 1 by your gross margin percentage to find the minimum Return on Ad Spend needed to cover costs.
- 3Identify Volatility Buffers
Add a 10% 'cushion' to your COGS to account for seasonal shipping surcharges from carriers like UPS or FedEx.
- 4Execute Price Elasticity Test
Increase price by 5-10% on high-performing SKUs to measure the impact on conversion rate versus total profit.
The Impact of Shopify App Subscriptions on Unit Economics
Operational software costs are often treated as fixed overhead, but for specialized stores, app fees are functionally variable costs. If you use a recurring subscription app that charges a percentage of revenue or a high-volume upsell app, these fees must be attributed back to your margin calculations. For example, if you pay $200/month for an app that optimizes 1,000 orders, you are effectively adding $0.20 to the COGS of every order. While this seems negligible, when combined with tiered pricing for email marketing (Klaviyo) and reviews (Okendo), the cumulative 'App Tax' can shave 1% to 3% off your net margins. Review your Shopify billing statement monthly to re-allocate these costs accurately against your unit profit goals.
- Revenue-share percentages from loyalty or referral apps
- Usage-based fees for shipping insurance (e.g., Route)
- Per-message costs for SMS marketing automation
- Subscription costs for specialized product customizers
- Weight-based fees for third-party logistics (3PL) integrations
Landed Cost Accuracy: Beyond the Invoice
Many merchants mistakenly use the factory invoice price as their cost of goods sold. To achieve professional-grade margin tracking, you must calculate the 'Landed Cost,' which includes freight, duties, customs brokerage fees, and local drayage. In 2024, shipping container volatility means landed costs can fluctuate by $1.00 to $5.00 per unit in just a few weeks. If you are importing goods, utilize a Weighted Average Cost (WAC) method. This involves blending the cost of old inventory currently in your warehouse with the cost of new incoming shipments. Shopify’s multi-location inventory features allow you to track these variations, ensuring that your profit reports reflect the actual cash spent to get the product to your door, not just the manufacturing price.
- 1Consolidate Freight Invoices
Gather all shipping, port, and trucking invoices related to a specific purchase order.
- 2Attribute Duties and Taxes
Apply Harmonized System (HS) code tariffs to the specific value of the goods imported.
- 3Divide by Salable Units
Divide total landed expenses by the number of units that passed quality control inspection.
- 4Update Shopify Inventory Cost
Input the final landed cost into the 'Cost per item' field in the Shopify admin for accurate reporting.
Plan price changes, promotions and automatic restoration — without discount codes.
Learn moreFrequently asked questions
The most common questions merchants ask us about pricing.