P&L Waterfall — $100 Revenue $100 Revenue −$30 COGS −$15 Shipping −$8 Fees −$25 Ad Spend −$6 Expenses $16 Profit 16% net margin after all costs — before ROAS looks like 4x
Home Blog Hidden Costs
Profitability April 8, 2026 · 6 min read

The Hidden Costs Eating Your WooCommerce Profit Margins

You know your revenue. You probably know your COGS roughly. But most WooCommerce store owners are blind to 3–5 cost categories that silently consume 30–50% of their apparent profit. Here's the complete breakdown.

The Full Cost Stack of a WooCommerce Order

Every WooCommerce order generates revenue — and triggers a cascade of costs. Understanding all of them is the difference between running a business and running an accounting illusion.

The complete cost stack, in order of impact:

1. Cost of Goods Sold (COGS) — 15–55% of Revenue

COGS is what you paid to manufacture, source, or purchase the product you sold. It's the most obvious cost, yet it's frequently miscalculated. Common mistakes:

  • Not including import duties and customs — If you source from overseas, these add 5–25% to landed cost
  • Ignoring variation-level costs — A size XL product may cost more to manufacture than size S
  • Using average COGS across variants — Leads to incorrect margin calculations at the SKU level
  • Forgetting packaging — Boxes, tissue paper, branded inserts are COGS, not operating expenses

2. Shipping & Fulfillment — 8–20% of Revenue

Shipping costs are deceptively complex in WooCommerce. What you charge customers for shipping rarely equals what you pay:

  • Carrier fees — UPS, FedEx, USPS, DHL — varies by weight, zone, dimensions
  • Dimensional weight pricing — Lightweight bulky items get charged by volume, not weight
  • Returns shipping — 15–30% return rate in apparel; customer return labels cost money
  • Fulfillment center fees — If using 3PL: pick fee ($0.50–2.00/unit), pack fee, storage fee
  • Free shipping promotions — "Free shipping on orders over $50" — the cost doesn't disappear, it gets absorbed

3. Payment Processing Fees — 2.5–4% of Revenue

Every payment gateway charges a percentage plus a fixed fee per transaction. These compound significantly at scale:

Gateway Rate Fixed Fee On $50 order
Stripe2.9%$0.30$1.75
PayPal Standard3.49%$0.49$2.24
Square2.6%$0.10$1.40
Klarna / BNPL3.29%$0.30$1.95

On 500 orders/month at $50 average order value, Stripe fees alone = $875/month. Multiplied by product margins, this difference matters.

4. Ad Spend Attribution — 15–40% of Revenue

This is the cost most directly under your control — and the one most commonly misattributed. The challenge is connecting individual orders to the campaigns that generated them. Without UTM tracking and click ID capture, you're dividing total ad spend by total orders and hoping for the best.

Accurate attribution requires:

  • UTM parameters on all ad links (utm_campaign, utm_source, utm_medium)
  • Click ID capture: gclid for Google, fbclid for Meta, ttclid for TikTok
  • 30-day cookie window to capture delayed purchases
  • WooCommerce order meta storage of attribution data at checkout

5. Platform & Software Expenses — 3–8% of Revenue

These recurring costs are often booked as operating expenses and never connected to individual orders — but they're real costs of sale:

  • WooCommerce extensions and premium plugins
  • WordPress hosting (Kinsta, WP Engine, Cloudways)
  • Email marketing (Klaviyo, Mailchimp)
  • Review platforms (Yotpo, Trustpilot)
  • Customer support tools (Gorgias, Freshdesk)
  • Subscription management (for recurring products)

The correct approach is to calculate the daily equivalent of each recurring expense and prorate it across orders. If you pay $500/month for Klaviyo and process 500 orders, each order carries a $1.00 software cost.

Calculating Your Real Net Margin

Net Profit per Order = Revenue − COGS − Shipping − Payment Fees − Attributed Ad Spend − Prorated Expenses

Net Margin % = Net Profit ÷ Revenue × 100

A healthy WooCommerce net margin depends on your category:

  • Physical products with ads: 10–25% is realistic; above 30% is excellent
  • Digital products: 40–70% possible (no COGS, no shipping)
  • Consumables with high LTV: First-order margin can be negative if retention is strong

The Break-Even Ad Spend Per Product

Once you know your margin before ads, you can calculate the maximum CPA (Cost Per Acquisition) you can afford:

Max CPA = Revenue × (1 − Non-Ad Cost %)

If your product sells for $80, and COGS + shipping + fees = 55% of revenue, your max CPA is $80 × 0.45 = $36. Any campaign above $36 CPA is losing money at the order level.

NettoProfit calculates this automatically per product in the Break-Even Analysis table — including Ad Headroom (remaining margin after costs, available for ad spend) and Break-Even CPA per SKU.

Conclusion

Profitability isn't about revenue — it's about what's left after every cost is accounted for. Most WooCommerce store owners operate with a partial picture: they know COGS, they see ad spend in dashboards, but they never calculate all five cost layers together at the order level.

The stores that scale profitably are the ones that know their true margin per SKU, per campaign, and per ad. That data exists in your WooCommerce orders — it just needs to be surfaced and connected.

See Your Real Net Profit Per Order — Free

NettoProfit calculates COGS, shipping, fees, ad spend, and expenses per order automatically. Know your true margin in minutes.

Start Free →