Profit Per Order vs Revenue: The Metric That Grows Your Shopify Store
There is a founder we know who hit $5M in annual Shopify revenue and still had to take out a personal loan to make payroll. The revenue was real. The profit was not. This article is about the one metric that would have caught the problem six months earlier: profit per order.
Revenue Growth Without Profit Growth
A 30% jump in revenue from a 40%-off sitewide promo can mean a 50% contraction in absolute dollar margin. Most Shopify dashboards celebrate the revenue line and never compute the margin. The board meeting goes well. The bank account does not.
Worked example. A store doing $100K/month at 25% net margin makes $25K. The founder runs a Black Friday promo at 40% off, doubles unit volume, and prints $180K revenue for the month. Sounds amazing. But blended margin collapses to 8% because of the discount stack, stretched payment fees on international cards, and free-shipping fulfillment costs. $180K x 8% = $14,400. The store lost $10,600 of margin in a record month. The whole reason this is invisible to most operators is that Shopify does not show real profit anywhere in its native reporting.
Defining Profit Per Order (APO)
Profit per order, sometimes called average profit per order or APO, is the dollar profit earned on the average order after all variable costs. The formula:
APO = (Total revenue minus discounts, minus payment fees, minus COGS, minus shipping cost, minus refund losses) divided by order count
It is distinct from AOV (average order value) in that AOV is a top-of-funnel revenue metric while APO is a bottom-line per-unit-of-work metric. You can grow AOV by raising prices, which often hurts conversion. You can grow APO by raising prices, reducing COGS, cutting discount depth, or improving shipping margin. APO captures every lever. The full inputs are covered in our deeper guide on how to calculate true profit on Shopify.
How to Set a Profit Per Order Target
Start from the bottom up. Your fixed costs (rent, salaries, software, marketing retainers) divided by your monthly order count gives you the breakeven profit per order. Anything above that is real margin. Anything below means each order is subsidizing fixed overhead, and you are sliding backward despite working harder.
Example: $30,000/month fixed costs, 1,500 orders/month. Breakeven APO = $20. Set your target at $25 to $30 to fund growth. Track weekly. If APO drops below $20 for a sustained period, that is a five-alarm fire, not a "let's check in next quarter" problem. This is exactly the kind of metric that needs real-time monitoring, not end-of-month accounting.
Three Levers to Raise Profit Per Order
1. Raise AOV (the right way)
- Cross-sell complementary products on the cart page.
- Bundle popular SKUs at a 5% to 10% bundle discount (still margin-positive, lifts AOV).
- Set free-shipping threshold 30% above current AOV.
- Offer a post-purchase upsell on the order confirmation page.
2. Reduce COGS
- Renegotiate with your top 3 suppliers every 6 months (this alone often shifts 2 to 5 percentage points of margin).
- Switch packaging to size-optimized boxes (cuts dimensional weight on shipping too).
- Consolidate SKUs that share components.
3. Cut discount depth
- Cap stacked discounts (see the guide on rules that protect margin without hurting conversion).
- Replace "30% off everything" promos with "10% off, with free expedited shipping" (lower margin hit, higher perceived value).
- Use targeted codes for win-back rather than sitewide sales.
How to Track APO Weekly
The data lives at the per-order level, not in monthly P and L. Three steps:
- Calculate profit on every order at the moment of creation (webhook on orders/create).
- Persist the profit field alongside the order so it can be aggregated.
- Build a weekly dashboard showing APO trend, plus a breakdown by channel (organic / paid / email), by SKU category, and by discount tier.
Once you can slice APO by channel, you find the truth: paid ads might bring revenue but deliver $4 APO while organic delivers $22 APO. The right answer is rarely "spend more on ads." It is usually "fix the unit economics on paid traffic, then scale."
Same logic applies at order level. Orders that fail to clear your APO floor should get the same scrutiny as any other operating problem. We cover the exact threshold-and-tag pattern in the article on how to identify unprofitable orders before they ship.
What Good Looks Like
APO benchmarks vary by category, but rough ranges for general e-commerce:
- $5 to $10: Bare survival. Often heavily-discounted DTC brands with strong volume but thin unit economics. Cash flow is fragile.
- $15 to $25: Healthy operating range. Most profitable Shopify stores sit here. Fixed costs covered, modest growth funded internally.
- $40+: Excellent. Premium or considered-purchase brands, often with bundling and limited discounting. Strong fundamentals, can afford to invest aggressively in growth.
The Mindset Shift
Treating profit per order as the primary KPI changes every conversation in the business. Marketing pitches a new campaign: what is the expected APO? Operations proposes a new fulfillment partner: how does it move APO? Product launches a new SKU: what is the projected APO on this category? When the whole team uses one number, decisions get sharper. Revenue still matters as a scale signal, but it stops being the goal. The goal is profitable orders, repeated, at scale.
See profit per order live, on every Shopify order
Profit Guard calculates APO automatically using Shopify's COGS, payment fees, and your shipping data. Free tier available.
Install Profit Guard on Shopify