The Theory of Constraints for E-Commerce Growth
I just finished reading "The Goal" by Eliyahu Goldratt.
If you haven't read it: it's a business novel from 1984 about a factory manager who's about to lose his plant. Revenue is down. Orders are late. Everything feels broken.
He tries fixing everything at once. Buys new equipment. Pushes every department to be more efficient. Works his team harder.
Things get worse.
Then a mentor asks him one question that changes everything:
"What is your constraint?"
Not "what's broken." Not "what could be better." But: what is the ONE thing that's limiting the entire system right now?
Because in any system, there's always one bottleneck that limits everything else. And if you're not working on THAT thing, nothing else you do matters very much.
I've been thinking about this a lot. Because this is exactly what I see with e-commerce brands doing $1 to $5M/year.
They're fixing everything except the thing that's actually holding them back.
The Factory Floor and Your Shopify Store
In "The Goal," Goldratt introduces what he calls the Theory of Constraints.
The core idea is simple: every system has a constraint. One bottleneck. One weakest link. And the output of the entire system is limited by that one thing.
In a factory, it might be one machine that can only process 100 units per hour while every other machine can do 200. It doesn't matter how fast the other machines run. The system can only produce 100 units per hour, because everything has to flow through that one bottleneck.
Making the other machines faster? Waste of money. They'll just produce more inventory that piles up in front of the constraint.
Now think about your e-commerce business.
You have a system too. Traffic comes in. People land on your site. Some of them browse. Some add to cart. Some buy. Some come back and buy again.
At every stage, there's a conversion rate. And ONE of those stages is your constraint. The one thing that's limiting the output of the whole system.
The problem? Most founders don't know which stage it is. So they work on whatever feels most urgent, whatever their agency recommends, or whatever the latest podcast told them to fix.
And just like the factory manager in the book, they wonder why nothing moves.
The Most Common Misdiagnosis
Here's the pattern I see over and over with brands at the $1 to $5M level:
They think the problem is traffic.
"We need more customers." "CAC is too high." "Our ads aren't working." "We need a better Meta strategy."
So they pour energy (and money) into getting more traffic. More ad spend. Better creatives. New channels.
But when I look under the hood, the real constraint is usually somewhere else entirely.
Their landing pages convert at 1.2% when they should be at 2.5 to 3%. Their AOV is $65 when a simple bundle or upsell could push it to $85. Their email flows are generating 15% of revenue when they should be at 30 to 40%. Their return rate is 18% because the product page doesn't set expectations properly. Their contribution margin is 20% when they think it's 40% because they've never calculated it accurately.
These are all different constraints. And working on traffic when your constraint is conversion, AOV, or retention is exactly like making the fast machines faster while the slow one stays the same.
You're spending more to push more people through a broken pipe. The pipe is the problem.
I spoke with a founder last month who was spending $40k/month on Meta and getting frustrated with a $55 CPA. He wanted better creatives and more spend.
I looked at his store. His product page was converting at 1.4%. Industry average for his category is around 2.8 to 3.2%.
If he doubled his conversion rate (which was realistic given how many obvious issues the page had), his effective CPA would drop by roughly half without changing a single ad. Same traffic. Same spend. Same creatives. Half the CPA.
That's what happens when you find the actual constraint.
Goldratt's 5 Focusing Steps (Applied to E-Commerce)
In the book, Goldratt lays out a 5-step process for dealing with constraints. It's meant for factories, but it maps almost perfectly to an e-commerce growth system.
Here's how I'd translate it:
Step 1: IDENTIFY the constraint
Find the one thing that's limiting your system right now. Not the five things. Not the ten things. The one thing.
I'll give you a framework for this in a minute. But the principle is: your system can only grow as fast as its weakest link allows. Find the weakest link first.
Step 2: EXPLOIT the constraint
Before you spend money or hire people or add new tools, squeeze everything you can out of the constraint as it exists right now.
If your constraint is your product page conversion rate, you don't need a full site redesign. You need to test your headline, your hero image, your social proof placement, your guarantee visibility, and your add-to-cart flow. Small, fast changes that might take your conversion from 1.4% to 2.0% without spending a dollar.
If your constraint is AOV, you don't need new products. You need to add a bundle, an upsell, a free shipping threshold that pushes the average cart up.
If your constraint is email revenue, you don't need a new ESP. You need to fix your abandoned cart flow, add a proper welcome sequence, and actually segment your list.
Exploit means: get the most out of what you already have before adding anything new.
Step 3: SUBORDINATE everything else to the constraint
This is the one most founders get wrong. It means: every other part of the system should be organized around supporting the constraint. Not running at full speed independently.
In the factory, this means: don't let the fast machines overproduce. Slow them down to match the bottleneck. Otherwise you just build up inventory that clogs the system.
In e-commerce, this means:
If your constraint is conversion rate, don't scale ad spend until you've fixed the page. More traffic to a broken page just burns more money faster.
If your constraint is creative throughput (you don't have enough fresh ads to test), don't increase budget. You'll just burn through your existing creative faster and hit fatigue sooner.
If your constraint is fulfillment capacity, don't run a massive promo. You'll overwhelm your ops team, ship late, get bad reviews, and damage the brand.
Subordination is about discipline. It means saying "we could do this, but we shouldn't yet, because the constraint won't support it."
This is where Goldratt's framework really challenged my thinking. Because the instinct as a founder is to push everything forward at once. To make every department, every channel, every metric better simultaneously. But the theory says: that's a waste. Focus on the constraint. Make everything else serve that focus.
Step 4: ELEVATE the constraint
If you've exploited it fully and it's still the bottleneck, now you invest. This is where you spend real money or make structural changes.
Redesign the landing page. Hire a CRO specialist. Build a proper creative production system. Upgrade your 3PL. Bring on an email strategist.
But only after you've squeezed everything out of Step 2 and aligned everything in Step 3. Most founders jump straight to Step 4 (throwing money at the problem) without doing Steps 2 and 3 first. That's expensive and usually doesn't work.
Step 5: REPEAT. Go back to Step 1
Once you fix the constraint, it moves. Something else becomes the bottleneck.
You fixed conversion rate. Now you have great conversion but not enough traffic. Traffic is the new constraint. So you scale ads.
You scaled ads. Now your email list is growing but your flows aren't capturing the revenue. Email is the new constraint. So you fix flows.
You fixed flows. Now you're getting so many orders that fulfillment is backing up. Fulfillment is the new constraint.
This is how growth actually works. You don't fix everything at once. You find the bottleneck, fix it, then find the next one. Over and over. That's the rhythm of scaling.
The Constraint Finder: How to Diagnose Your Bottleneck
Alright, here's the practical framework. I call it The Constraint Finder. It's how I diagnose where the real bottleneck is when I audit a brand.
Walk through these stages in order. Your constraint is at the stage where the biggest gap exists between where you are and where you should be.
Stage 1: Traffic / Awareness
Metrics to check: Monthly unique visitors, ad impressions, click volume, cost per click
Healthy benchmark: At $1 to $5M/year, you should be getting at least 30,000 to 100,000+ monthly sessions depending on AOV. If you're under 15,000 sessions/month, traffic is very likely your constraint. You simply don't have enough people entering the system.
Signs traffic IS your constraint:
- You're under 15k monthly sessions
- Your conversion rate is already 2.5%+ (meaning the site converts fine, you just don't have enough people)
- Your AOV and margins are healthy
- You've validated the offer and it converts when people see it
Signs traffic is NOT your constraint:
- You're getting 50k+ sessions but revenue isn't growing
- Your CPA is high because conversion is low, not because clicks are expensive
- You keep increasing spend but revenue doesn't scale proportionally
Stage 2: Conversion / Sales Rate
Metrics to check: Overall site conversion rate, product page conversion rate, add-to-cart rate, checkout completion rate
Healthy benchmarks:
- Overall site conversion: 2 to 4% (varies by AOV and category)
- Product page to add-to-cart: 8 to 12%
- Cart to checkout completion: 40 to 60%
Signs conversion IS your constraint:
- Site conversion is under 2% despite decent traffic
- You're getting clicks from ads but very few purchases
- Your add-to-cart rate is low (under 5 to 6%)
- Your product page has no reviews, weak images, unclear value prop, or a buried guarantee
- You're sending traffic to a generic collection page instead of a dedicated landing page
Quick diagnostic: If doubling your conversion rate would be more impactful than doubling your traffic (and it usually is, because conversion improvements are free and permanent), conversion is probably your constraint.
Stage 3: Average Order Value (AOV)
Metrics to check: AOV, units per order, upsell/cross-sell take rate, cart value distribution
Healthy benchmarks: This depends entirely on your product and category, but ask yourself: could a customer reasonably spend 20 to 30% more per order if you made it easy?
Signs AOV IS your constraint:
- Your margins can't support your CPA at current AOV
- You have no bundles, upsells, or cross-sells
- Your free shipping threshold doesn't incentivize adding to cart
- Customers buy one item and leave (units per order close to 1.0)
Simple test: Calculate your gross profit per order minus your CAC. If that number is negative or barely positive, and your conversion rate is already healthy, AOV is likely the constraint.
Stage 4: Retention / Repeat Purchase
Metrics to check: 60-day and 90-day repeat purchase rate, email/SMS revenue as % of total, customer LTV at 6 and 12 months, subscription rate (if applicable)
Healthy benchmarks:
- 20 to 30%+ of customers should buy again within 90 days (varies by category)
- Email/SMS should drive 25 to 40% of total revenue
- LTV should be at least 1.5 to 2x your first-order AOV within 12 months
Signs retention IS your constraint:
- Your repeat purchase rate is under 15%
- Email/SMS drives less than 15% of revenue
- You're profitable on the first order but can't seem to grow because every customer is essentially a one-time buyer
- You have no post-purchase flows, no loyalty program, no subscription option
Stage 5: Margins / Unit Economics
Metrics to check: Contribution margin per order (after COGS, shipping, payment processing, returns), break-even ROAS, actual profit per new customer acquired
Signs margins ARE your constraint:
- You're growing revenue but not profit
- Your break-even ROAS is above 3x (meaning you need 3x return just to not lose money)
- Shipping costs eat more than 15% of AOV
- Your return rate is above 10 to 15%
- You've never actually calculated your true contribution margin
This one is sneaky because everything can look "fine" on the dashboard. ROAS looks good. Revenue is growing. But the bank account doesn't reflect it. If that's your situation, margins are almost certainly the constraint and you need to fix economics before you scale anything.
Stage 6: Operations / Capacity
Metrics to check: Fulfillment time, stockout frequency, customer support response time, founder hours per week
Signs operations ARE your constraint:
- You regularly run out of stock on best-sellers
- Fulfillment takes more than 3 to 5 business days
- Customer support is overwhelmed and response times are slipping
- The founder is involved in every decision and can't step back
This constraint usually shows up after a growth push. You scaled ads, conversion is solid, revenue jumps... and then the back end falls apart. Shipping delays. Stockouts. Bad reviews. Support tickets piling up. The business can't absorb the growth.
How to Use This
Walk through the stages in order. Be honest about the numbers. Don't skip ahead to the stage you want to work on.
If your conversion rate is 1.5% and you're pumping money into more traffic, stop. Your constraint is conversion. Fix the page first.
If your AOV is $55 and your CAC is $45, you don't have an acquisition problem. You have a margin problem. Fix AOV before you try to lower CAC.
If your email drives 8% of revenue and your welcome sequence is 3 emails, you're leaving money on the table. Fix retention before scaling acquisition.
Then go back to Goldratt's 5 steps:
- Identify the constraint (use the framework above)
- Exploit it (squeeze everything you can with small, fast changes)
- Subordinate everything else (don't scale what isn't the constraint)
- Elevate it (invest in fixing it properly if needed)
- Repeat (the constraint moves; find the next one)
One bottleneck at a time. That's how real growth happens.
Why This Matters More at $1 to $5M Than Any Other Stage
When you're doing under $500k, you're figuring out product-market fit. Everything is experimental. There's no system to optimize yet.
When you're above $5 to $10M, you usually have a team, real data infrastructure, and enough operational capacity to work on multiple things simultaneously.
But at $1 to $5M? You're in the messy middle. You have enough revenue that the system exists and the numbers matter. But you probably don't have the team or the bandwidth to fix everything at once.
This is exactly where constraint thinking becomes your biggest advantage.
Because at this stage, you can't afford to spray resources everywhere. You need to know: what is the ONE thing that, if I fix it, moves everything else forward?
That's your constraint. Find it. Fix it. Then find the next one.
Every founder I've worked with who broke through the $1 to $5M ceiling did it by getting focused, not by doing more. They stopped trying to improve everything and started fixing the actual bottleneck.
The ones who stay stuck? They keep launching new campaigns, trying new channels, adding new tools, testing new agencies... all while the real constraint sits there untouched.
Goldratt said it better than I can: "An hour lost at a bottleneck is an hour lost for the entire system. An hour saved at a non-bottleneck is a mirage."
Don't chase mirages.
Your Action Step This Week
Open a spreadsheet. Go through the 6 stages of The Constraint Finder. Write down your actual numbers for each stage.
Be brutally honest.
Then ask yourself: which stage has the biggest gap between where I am and where I should be?
That's your constraint.
Fix that one thing before you touch anything else. I promise you it'll do more for your growth than any new campaign, new channel, or new tool.
Want the constraint analysis done for you? The 5-Level Constraint Ladder inside the Profit Clarity Audit diagnoses whether your real bottleneck is Product, Offer, Ads, CRO, or Retention - and builds the growth plan around that one fix. Start with a free 30-minute Profit Clarity Strategy Call.