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 |
|---|---|---|---|
| Stripe | 2.9% | $0.30 | $1.75 |
| PayPal Standard | 3.49% | $0.49 | $2.24 |
| Square | 2.6% | $0.10 | $1.40 |
| Klarna / BNPL | 3.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:
gclidfor Google,fbclidfor Meta,ttclidfor 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:
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.