What net profit margin actually measures
Net profit margin is your bottom-line profit divided by net sales, expressed as a percent. Net sales is your gross sales minus discounts and refunds. Net profit is what's left after every cost: product, fees, ads, apps, tools, and pay.
The formula is simple: Net profit ÷ Net sales × 100 = Net margin %. Say your store keeps $1,100 after all costs on $8,800 of net sales. That's $1,100 ÷ $8,800 = 12.5% net margin.
The trap is that margin has many upstream inputs. You can't "improve the margin" directly — you improve the inputs. That's why this guide is organized by lever, not by wishful thinking.
What counts as a good net profit margin?
Benchmarks help you judge whether a lever is worth pulling. According to Onramp Funds' 2025 ecommerce benchmarks, the average ecommerce net margin sits around 10%, while the best-performing stores clear 20%+, and Shopify merchants specifically tend to land near 10% with top performers reaching 20%. Top Growth Marketing puts a "good" net margin at roughly 10–20%, varying by vertical.
Gross margin — before ads and overhead — runs much higher and depends heavily on your category. Per Onramp Funds, beauty products commonly run 50–70% gross margin, apparel and accessories 40–60%, and electronics just 15–25%.
The gap between a healthy gross margin and a thin net margin is almost always ad spend and overhead. Fix that gap and your net margin climbs without touching your product at all.
Lever 1: Raise average order value
The fastest margin win is selling more per order, because most of your fixed costs per order — the processing fee, the pick-and-pack, the ad that won the click — barely move when the basket grows.
Say you sell t-shirts at a $32 average order value (AOV) and do 300 orders a month. That's 300 × $32 = $9,600 in gross sales. Now add a bundle offer and a free-shipping threshold that pushes AOV to $38. The same 300 orders now bring 300 × $38 = $11,400 — an extra $1,800 in revenue you paid almost nothing new to acquire.
Practical AOV levers: bundle two items at a small discount, set a free-shipping floor just above your current AOV, add a one-click upsell at checkout, and cross-sell a low-COGS accessory. Because your acquisition cost is already spent on the order, most of that added revenue drops toward the bottom line.
There's also quiet pricing headroom. Top Growth Marketing notes most DTC brands carry 5–15% of unused pricing power — a small, tested price increase on your hero product often sticks with little volume loss.
Lever 2: Cut cost of goods sold
COGS is the direct cost of the units you sold: the product itself, supplier shipping, and often payment processing. Every dollar you shave here flows straight to gross profit.
For a print-on-demand store, the biggest COGS lever is your supplier and product mix. Compare per-item production costs across Printify and Printful, switch to a cheaper blank where quality holds, and drop or reprice SKUs whose margin is quietly negative once shipping is counted.
Processing fees are a real, recurring slice of COGS. Shopify Payments commonly charges around 2.9% + 30¢ per online order, and a chargeback carries a $15 fee in the US that's refunded only if you win the dispute, per A2X's breakdown of Shopify fees. Refunds sting twice, because that original processing fee is generally not returned when you refund a customer — so cutting your return rate with better product photos and sizing charts is a direct margin play.
Getting COGS right in your books matters as much as cutting it. If you're guessing at unit cost, see our walkthrough on calculating COGS in QuickBooks from Shopify sales data and the options for integrating Shopify COGS into QuickBooks.
Lever 3: Control ad spend — usually the biggest one
On most small stores, the product is healthy but ad spend eats the gross profit. That's why paid acquisition sits in operating expenses (OpEx), not COGS: it's the line that decides whether the business works, and it's the lever with the most slack.
The mistake is judging ads on blended return or platform-reported ROAS. What you want is contribution after ads per order — revenue minus product, minus fees, minus the ad cost that won that order. Kill or throttle campaigns that don't clear that bar, and shift budget to the ones that do.
You don't need to spend more to grow margin; you need to spend less on orders that lose money after true costs. Trimming the bottom slice of unprofitable ad spend often lifts net margin more than any pricing change, because those dollars were pure loss.
Worked example: turning a 12.6% margin into 17%
Say your store does $8,830 in net sales this month. Product COGS is $3,600, processing is about $346, and you spend $3,000 on ads plus $770 on apps, tools, and owner pay. That leaves operating profit of $8,830 − $3,600 − $346 − $3,000 − $770 = $1,114, a 12.6% margin.
Now pull all three levers modestly. Lift AOV so net sales reach $9,700, negotiate COGS down to $3,700 combined, and cut the worst $500 of ad spend. New profit: $9,700 − $3,700 − $346 − $2,500 − $770 = $2,384 on $9,700, or a 24.6% margin.
None of those moves was dramatic. A slightly bigger basket, a cheaper blank, and one paused losing campaign lifted margin sharply. That compounding is the whole point of working levers together instead of chasing one silver bullet.
Don't confuse profit with cash
A store can post a healthy net margin and still be short on cash, because profit is booked on the sale date while cash moves on the payout schedule. Ads bill daily, but Shopify payouts settle on a delay — so growing ad spend faster than payouts refill your account creates a negative float even when every order is profitable.
Watch both. A rising margin means the economics are working; a funded cash buffer means you can survive the timing gap while you grow. For the full picture, read our ecommerce P&L guide, which ties margin, cash flow, and reconciliation together.
Where clean per-order profit fits in
Every lever above depends on one thing: knowing your true per-order profit, not a blended average. If ad cost, fees, and supplier charges live in five different tabs, you can't see which order actually made money.
PodVector connects your Shopify, Meta Ads, Google Ads, Printify, and Printful accounts and computes true per-order profit — so you can see which lever is really moving your margin. Victor, its AI operator, reads that live data, flags where margin leaks, and proposes moves, executing approved changes on the Shopify side. Victor is not a dashboard, and he does not touch your ad account. Start with PodVector free.
Once your numbers are trustworthy, the next step is keeping them that way without spreadsheets — see how automated bookkeeping for ecommerce keeps your margin math current.
FAQs
What is the fastest way to improve net profit margin?
Cutting unprofitable ad spend is usually the fastest, because those dollars are pure loss with no offsetting revenue. Measure contribution after true costs per campaign, then throttle the ones that don't clear zero. Raising average order value is a close second, since your acquisition cost is already spent on the order.
Is a 10% net profit margin good for ecommerce?
It's about average. Onramp Funds' benchmarks put the typical ecommerce net margin near 10%, with strong stores at 20% or more, and Top Growth Marketing calls 10–20% a good range. So 10% is a fine floor to build from, not a ceiling to celebrate.
Should ad spend go in COGS or operating expenses?
Operating expenses. Ad spend is paid acquisition, not a direct product cost, and burying it in COGS inflates your gross margin while hiding that customer acquisition cost is your real risk. Keeping it visible in OpEx is what lets you judge whether the business — not just the product — is profitable.
Does raising prices actually improve net margin?
Usually, yes, because a price increase adds revenue with almost no added cost. Top Growth Marketing notes most DTC brands carry 5–15% of unused pricing power. Test a small increase on your hero product and watch whether conversion holds before rolling it out.
Why is my store profitable but always short on cash?
Profit is recorded when the sale happens, but cash arrives when Shopify pays out — often a few business days later. If you scale ad spend faster than payouts land, you can be profitable on paper and cash-negative at the same time. Hold a buffer sized to your worst-case gap between spending and settlement.