Why Your Shopify Store's Ad Spend Scales But Your Profit Per Order Doesn't Move With It
The Number That Gets Ignored When Growth Feels Good
When revenue is climbing, most Shopify brands focus on what's going up. Ad spend goes up. Revenue goes up. Order volume goes up. The team celebrates. The problem is that profit per order often stays flat or quietly shrinks during the same period, and because the top line looks healthy, nobody investigates.
We see this constantly in audits. A brand goes from $2M to $5M in revenue over 18 months. Impressive on the surface. But when we pull the unit economics month by month, profit per order in month 18 is lower than it was in month 3. The business is bigger but it is not more profitable on a per order basis. It is just doing more volume at thinner margins.
This is not a marketing problem. It is a structural problem with how the business scaled, and it usually has three predictable causes.
The Blended CAC Problem Nobody Catches Until It Is Too Late
When brands scale paid spend, they almost always scale into audiences that convert at a higher cost per acquisition than their original customer base. The first customers came from organic, word of mouth, email, or low competition ad sets. Those economics looked great. The next 10,000 customers came from cold paid traffic at a CAC that was 40 to 60 percent higher.
The blended CAC number hides this. If your first 500 customers cost $18 to acquire and your next 2,000 customers cost $34 to acquire, your blended number might show $29 and feel acceptable. But the incremental customers driving your growth are eroding your profit per order, not contributing to it at the same rate your original cohort did.
We worked with a supplement brand that had been running profitably for two years. When they raised a small round and deployed it into Meta and Google, their blended CAC went from $22 to $31 in six months. Revenue grew 80 percent. Profit per order dropped 22 percent. The business was spending its way to a number that looked like success while the per unit economics deteriorated underneath it.
The fix starts with breaking CAC out by channel and by cohort entry date, not blending it. Shopify analytics combined with a basic Google Sheet will show you this clearly if you are willing to look.
Fulfillment and COGS Creep Is Invisible Until You Model It Per Order
The second structural cause is what we call fulfillment creep. When order volume increases, brands often renegotiate 3PL contracts, switch to faster shipping options to compete with Amazon primes expectations, or add packaging upgrades to improve the unboxing experience. Each decision feels reasonable in isolation. The aggregate effect on contribution margin per order is rarely modeled before the decision is made.
A common pattern: a brand ships 300 orders a month out of a home warehouse with no pick and pack fee. They hit 1,500 orders a month and move to a 3PL with a $2.80 per order fulfillment fee. They switch to a two day shipping option because cart abandonment on the checkout page seemed related to delivery time. They redesign the box because an influencer mentioned the packaging looked cheap.
Each of those decisions added cost per order. None of them were measured against the profit per order baseline before they were implemented. By the time someone runs the numbers, COGS plus fulfillment plus packaging is consuming 8 to 12 additional points of margin compared to 18 months earlier, and revenue scaling did not offset it because ad costs scaled at the same time.
The model we use with clients is simple. For every operational change that touches a physical order, we require a before and after profit per order calculation using actual COGS, fulfillment, and packaging costs. Not estimates. Not category benchmarks. Actual numbers from the last 90 days of invoices.
Discount Architecture Erodes Per Order Profit Faster Than Any Other Variable
The third cause is the most controllable and the most ignored. Discount architecture at scale behaves completely differently than it does at lower volume, and most brands never adjust their strategy as they grow.
Early on, a 15 percent welcome discount felt like a reasonable acquisition cost because the email list was small and the customers it acquired were genuinely incremental. At scale, that same 15 percent discount is being applied to customers who would have purchased anyway, customers who are being trained to wait for a code, and customers who came from paid channels where you already spent $30 or more to get the click.
Stack a $30 CAC with a 15 percent welcome discount on a $60 order and you have spent $39 to acquire a customer who contributed $21 in gross revenue before COGS. That math only works if the customer comes back multiple times at full price. Most do not. Klaviyo retention data for brands in the $2M to $8M range consistently shows that customers acquired through a discount code have a lower repeat purchase rate than customers who bought at full price, often by 20 to 30 percent.
The solution is not to eliminate discounts. It is to model them as an acquisition cost and cap total acquisition spend including the discount value at a number that preserves your target contribution margin on the first order.
What Scaling Actually Requires at the Unit Level
Profit per order does not scale automatically with revenue. It requires active management of three levers simultaneously: CAC by channel, fulfillment and COGS per unit, and discount architecture. Most brands manage one of the three, usually CAC because it shows up in ad dashboards, and let the other two drift.
The brands that maintain or improve profit per order as they scale share one habit. They track contribution margin per order on a monthly basis, segmented by channel, not blended. They treat any month where profit per order drops as a signal to investigate before they look at revenue growth. And they model operational changes against per order economics before they make commitments.
Shopify's native reporting does not surface this metric cleanly. You will need to build it using exported order data combined with your COGS, fulfillment invoices, and channel spend. It takes a few hours to set up and it is the single most useful financial view a scaling DTC brand can maintain.
If your revenue is growing but your per order economics feel less clear than they did two years ago, that is not a feeling to dismiss. It is a signal worth investigating before the next scaling push makes the gap larger.
If you want a second set of eyes on how your current unit economics are structured, our conversion audit includes a per order contribution margin review alongside the standard funnel analysis. It is often where the most actionable findings live.