Theory of Constraints Applied to Go-to-Market

Sep 7, 2025

Most GTM teams are optimizing the wrong things.

They run A/B tests on email subject lines while leads wait three days for routing. They hire SDR coaches while reps spend 60 minutes researching each lead. They refine ICP targeting while 40% of follow-ups get dropped. They build dashboards while deals die quietly in the pipeline.

These improvements are real. They feel productive. They're often politically safe to pursue.

But they don't actually improve pipeline throughput.

Why? Because they're not attacking the constraint.

Theory of Constraints (ToC) is a management philosophy developed by Eliyahu Goldratt in the 1980s. Originally designed for manufacturing, it's based on a simple insight: every system has exactly one primary bottleneck at any given time. That bottleneck determines the throughput of the entire system.

Everything else is noise.

This sounds obvious when stated. But most companies ignore it completely. They optimize what's easy to see, politically acceptable to change, or personally interesting to the person driving the initiative.

The result: lots of activity, minimal impact.

When you apply Theory of Constraints to go-to-market, everything changes. You stop optimizing everything and start attacking the one thing that actually matters. Pipeline throughput increases dramatically. Not because you're working harder - because you're working on the right problem.

The Core Insight: Your System Has One Constraint

Imagine a manufacturing line producing widgets.

Station A can produce 100 widgets per hour. Station B can produce 150 widgets per hour. Station C can produce 50 widgets per hour. Station D can produce 120 widgets per hour.

What's the maximum throughput of this system?

50 widgets per hour. Station C is the constraint. It doesn't matter that Station B can produce 150 per hour - those extra widgets just pile up at Station C. The constraint determines system throughput.

This is obvious in manufacturing. You can see the inventory piling up at the bottleneck. You can measure cycle time at each station. The constraint is visible.

In GTM, constraints are invisible. They're buried in time tracking data, CRM logs, and manual processes nobody thinks to measure. Leads don't pile up physically - they just sit in "New" status for three days. Research time isn't tracked - it's just "what SDRs do."

But the constraints are there. And they're determining your pipeline throughput just as surely as Station C determines widget production.

Goldratt's Five Focusing Steps

Goldratt outlined five steps for continuous improvement:

1. Identify the constraint: Find the step in your system that's limiting throughput.

2. Exploit the constraint: Make sure you're getting maximum output from the constrained step. No downtime. No wasted capacity. Optimize everything about how that step operates.

3. Subordinate everything else: Adjust all other steps to support the constraint. Don't produce more than the constraint can handle - you're just creating inventory. Don't optimize non-constrained steps - you're wasting effort.

4. Elevate the constraint: If exploiting isn't enough, add capacity to the constrained step. This is where you actually invest resources.

5. Repeat: Once you've elevated the constraint, it moves somewhere else. Now there's a new bottleneck. Go back to step one.

The critical insight: Steps 1-3 are free or nearly free. Step 4 costs money. Most companies jump straight to step 4 - adding capacity - without doing steps 1-3. They hire more SDRs when the constraint isn't SDR capacity. They buy more tools when the constraint isn't tooling.

In GTM, this looks like:

1. Identify: Your SDRs spend 60 minutes researching each lead. This limits them to 3-5 touches per day. Research time is the constraint.

2. Exploit: Make sure SDRs have everything they need for efficient research. Good lists. Clear ICP. Access to enrichment tools. No wasted time on unqualified leads.

3. Subordinate: Don't generate more leads than SDRs can research. Don't pressure them to do more touches - they're capacity-constrained. Don't optimize email templates - they're not the problem.

4. Elevate: Automate research. Build a system that pulls account context, tech stack, recent changes, buying signals, key contacts - delivered in 5 minutes instead of 60.

5. Repeat: Research is no longer the constraint. Now it's probably routing speed or follow-up discipline. Attack that next.

Most teams skip straight to "hire more SDRs" (step 4) without understanding that research time is the constraint, not SDR headcount.

Why Local Optimization is Waste

Here's the uncomfortable truth: most improvement efforts don't improve system throughput.

This is hard to accept because we're trained to optimize continuously. Get 1% better every day. Improve everything. Leave no stone unturned.

But in a system with a clear constraint, optimizing non-constraints is waste.

Let me make this concrete with an example.

Your GTM system looks like this:

Lead generation: 100 leads per week Research: 60 minutes per lead, SDRs can handle 80 leads per week Outreach: 15 minutes per lead, capacity for 200 leads per week Follow-up: Manual tracking, 40% get dropped Qualification: 30-minute call, capacity for 100 calls per week Demo: 60-minute demo, capacity for 50 demos per week

Where's the constraint? Research. You're generating 100 leads per week but can only research 80. Twenty leads are piling up in backlog.

Now leadership decides to optimize outreach. They hire a copywriter. Run A/B tests on subject lines. Email open rates improve from 22% to 28%. Real improvement.

What happens to pipeline throughput?

Nothing. You're still constrained by research. You can still only handle 80 leads per week. The better emails just mean more people open them - but you can't follow up with more people because you're still capacity-constrained by research.

Or leadership decides to improve lead generation. They refine ICP targeting. Lead quality goes up. Qualification-to-demo conversion rate improves from 20% to 25%. Real improvement.

What happens to pipeline throughput?

Nothing. You're still constrained by research. Better leads don't matter if you can only research 80 per week when you're generating 100.

These are real improvements. They feel productive. They might even show positive metrics in isolation. But they're not improving system throughput because they're not attacking the constraint.

This is local optimization. It looks good locally but doesn't improve the system.

The only way to improve system throughput is to attack the constraint. In this case: automate research so SDRs can handle 150+ leads per week instead of 80. Now the constraint moves. Maybe it's now follow-up discipline (40% drop rate) or qualification capacity. Attack that next.

Common GTM Constraints

In my experience working with B2B SaaS companies, constraints usually fall into a few patterns. Let me walk through the most common ones and how to identify them.

Research Time Constraint

Symptoms:

  • SDRs doing 3-5 touches per day when they should do 15-20

  • Time tracking shows 45-90 minutes per lead on research

  • SDRs say they "don't have time" to do more outreach

  • Lead backlog is growing

Why it happens: Complex B2B sales require deep research. Supply chain, procurement, enterprise software - you can't just spray generic emails. You need to understand the company, tech stack, recent changes, buying committee, competitive landscape.

Manual research is slow. LinkedIn stalking. Company website. News searches. Tech stack investigation. Finding the right contacts. All manual.

How to fix it: Automate research. Build systems that monitor target companies, pull tech stack data, aggregate news, identify decision makers. Deliver a consolidated brief in 5 minutes instead of 60.

This is always More (increase volume through the step), not Better (improve quality) or New (replace the step).

Routing Delay Constraint

Symptoms:

  • Leads sitting in "New" status for hours or days

  • Manual lead assignment by manager

  • Round-robin routing sending leads to wrong reps

  • Hot leads going cold while waiting for assignment

Why it happens: Manual routing is slow and dumb. Manager looks at incoming leads, thinks about territories and capacity and skill match, assigns manually. Takes time. Often assigns based on availability rather than fit.

Rule-based routing is too simple. "All enterprise leads go to this rep" doesn't account for capacity, segment expertise, historical performance, or current pipeline.

How to fix it: Intelligent routing based on multiple factors. Rep capacity, segment fit, historical performance, skill match, current pipeline health. Leads route in minutes, not hours. To the right person, not just an available person.

This is More (increase velocity through the step).

Follow-Up Discipline Constraint

Symptoms:

  • 30-40%+ of follow-ups getting dropped

  • Manual tracking in spreadsheets or memory

  • No systematic approach to cadences

  • Reps saying they "forgot" to follow up

Why it happens: Manual follow-up tracking is fragile. Reps are busy. They forget. They prioritize new leads over follow-ups. No systematic enforcement of cadences.

Every dropped follow-up is revenue leaking out of your system.

How to fix it: Automated sequences triggered by behavior. Meeting outcome, email reply, website visit, content download. No manual tracking. Follow-ups happen automatically unless rep explicitly stops the sequence.

This is More (increase coverage) and Better (improve conversion by not dropping opportunities).

Meeting Prep Constraint

Symptoms:

  • AEs spending 15-30 minutes before each call gathering context

  • Information scattered across CRM, email, call recordings, LinkedIn

  • Reps saying they feel "unprepared" going into calls

  • First 5-10 minutes of calls spent establishing context

Why it happens: Information is everywhere. CRM has deal history. Gong has previous call recordings. Email has threads. LinkedIn has recent activity. Slack has internal notes. Gathering all this takes time.

Every minute spent on meeting prep is a minute not spent in meetings.

How to fix it: Consolidated briefs pulling CRM history, recent calls, LinkedIn activity, company news, internal notes. Ready before the meeting starts. AE reviews in 2-3 minutes instead of 15-30.

This is More (more time available for actual meetings).

List Building Constraint

Symptoms:

  • SDRs building lists from scratch every week

  • Static demographic filters ("50-500 employees, manufacturing, $10M+ revenue")

  • Lists go stale quickly

  • Reps say they "run out of leads"

Why it happens: Traditional list building is demographic-based. You filter for firmographic criteria, export to CSV, upload to CRM, start outreach. By the time you finish the list, the market has changed.

You're not monitoring for signals that indicate a problem exists right now. You're hoping the demographic profile correlates with having the problem.

How to fix it: Signal-based list generation. Monitor for intent data (website visits, engagement), signal data (operational changes that indicate problem exists), trigger data (job changes, funding, expansion that creates buying windows). Targets flow in when signals fire, not from static exports.

This is More (more relevant targets) and Better (higher conversion because you're reaching out when problem exists).

Scoring and Prioritization Constraint

Symptoms:

  • Generic scoring rules ("enterprise = high score")

  • Wrong leads going to wrong reps

  • Top reps wasting time on bad leads

  • Good leads sitting in low-priority queues

Why it happens: Most scoring is rule-based and simple. Company size plus industry plus job title. Doesn't account for intent, engagement history, fit to specific rep's expertise, timing.

Scoring is often "set it and forget it" - nobody revisits it as the market changes.

How to fix it: Multi-signal scoring combining firmographic fit, intent signals, engagement patterns, segment match. Updated in real-time. Different scoring for different rep specialties.

This is Better (improve conversion by getting right leads to right people).

Pipeline Health Monitoring Constraint

Symptoms:

  • Deals dying silently with no intervention

  • Managers finding out about problems too late

  • No systematic tracking of stalling signals

  • Revenue surprises at end of quarter

Why it happens: Pipeline monitoring is manual. Manager reviews deals in weekly forecast calls. By the time they notice a deal stalling, it's been stuck for two weeks. Too late to save it.

No systematic detection of early warning signals. Engagement drops. Meetings get cancelled. Champion goes quiet. Multi-threading fails.

How to fix it: Automated monitoring for stalling signals, churn risk, engagement drops. Alert when deals need attention before they die. Proactive intervention instead of reactive scrambling.

This is Better (improve win rates by catching problems early).

How to Identify Your Constraint

Most companies don't know what their constraint is. They have opinions, not data.

Here's how to find it systematically:

Step 1: Map your entire GTM process

Write down every step from lead generation to closed-won. Be specific:

  • Lead enters system

  • Research happens (what exactly?)

  • Initial outreach (how long?)

  • Follow-up sequence (how many touches?)

  • Qualification call (who does it?)

  • Demo (how long?)

  • Proposal (how long to create?)

  • Negotiation (how many rounds?)

  • Close

Don't skip steps. Don't generalize. Map what actually happens, not what should happen.

Step 2: Measure volume at each step

For one week, track:

  • How many items enter each step

  • How many items exit each step

  • How long items spend in each step

  • What percentage get dropped at each step

You need real data, not estimates. Time tracking. CRM logs. Calendar analysis. Whatever it takes.

Most companies are shocked by what they find. "We thought research took 20 minutes per lead. It actually takes 75 minutes."

Step 3: Calculate capacity at each step

For each step, figure out maximum throughput:

  • Research: If SDRs have 6 hours per day for research and each lead takes 60 minutes, capacity is 6 leads per SDR per day

  • Outreach: If each outreach email takes 15 minutes, capacity is 24 per SDR per day

  • Qualification: If calls are 30 minutes and SDRs have 4 hours for calls, capacity is 8 calls per day

  • Demos: If AE does 60-minute demos and has 5 hours for demos, capacity is 5 demos per day

Step 4: Find the bottleneck

Where is actual volume exceeding capacity? Where are things piling up? Where is time being wasted?

The constraint is usually obvious from the data:

  • If you're generating 100 leads per week but research capacity is 80 leads per week: research is the constraint

  • If you can research 150 leads per week but routing takes 6 hours and leads go cold: routing is the constraint

  • If you can route instantly but 40% of follow-ups get dropped: follow-up discipline is the constraint

One of these is limiting your pipeline throughput right now.

Step 5: Validate with your team

Ask your SDRs: "What's preventing you from doing more touches per day?" Ask your AEs: "What's consuming most of your time that's not selling?" Ask your managers: "Where do deals typically get stuck?"

Their answers will align with the data. If SDRs say "research takes forever" and your data shows research is the constraint - you've confirmed it.

The More/Better/New Framework

Once you've identified the constraint, you have three options for attacking it. Most teams choose wrong.

More: Increase Volume

Question: Can you increase throughput at this step?

This is almost always the right first move. It's faster to ship and lower risk than the alternatives.

Examples:

Research constraint: Cut research time from 60 minutes to 5 minutes. Same SDRs, 12x more capacity.

Routing constraint: Reduce routing time from 6 hours to 5 minutes. Same manager, 70x more capacity.

Meeting prep constraint: Cut prep time from 20 minutes to 3 minutes. Same AEs, 7x more meetings.

Why this works:

You're not changing process. You're not retraining people. You're just removing the time sink. People do the same job, faster, because systems handle the grunt work.

When to use it:

Almost always. If the constraint is time-based, More is the answer.

Better: Improve Quality

Question: Can you improve conversion at this step?

This usually comes second, after you've fixed volume. Once you have capacity, optimize for conversion.

Examples:

Lead scoring: Better scoring means right leads to right reps. Same volume, higher conversion.

Qualification: Better qualification criteria mean more qualified demos. Same volume, higher conversion.

Proposal: Better proposal generation means higher close rates. Same volume, more wins.

Why this works:

You're not changing capacity. You're changing effectiveness. More of what flows through the step actually converts.

When to use it:

When volume is fine but conversion is low. When you're getting enough at-bats but not enough wins.

New: Replace the Step

Question: Should you replace this step entirely with something different?

This is rare. Usually More or Better wins because changing process is expensive. Retraining. Relearning. Recoordinating. Only go here when the step is fundamentally broken.

Examples:

Outbound to inbound: If outbound is completely failing, maybe you need product-led growth instead. Different playbook entirely.

Manual to self-serve: If demos are the constraint and your product is simple enough, maybe you need self-serve signup instead of sales-led.

Inside sales to field sales: If your ACV is high enough, maybe you need field reps instead of inside reps.

Why this rarely works:

Process change is expensive. Training new motion takes months. You're changing the system fundamentally, not just optimizing it.

When to use it:

Only when the step is fundamentally broken and can't be optimized. When the constraint is the step itself, not how it's executed.

Default to More

Most teams do this backwards.

They rebuild processes (New) before trying to speed up what exists (More). They optimize conversion (Better) before fixing volume (More).

Example of doing it wrong:

Research is the constraint. SDRs spend 60 minutes per lead. Leadership decides the solution is better qualification criteria (Better). They refine ICP. They add qualification questions.

Result: Slightly higher conversion from research to qualification. But research is still the constraint. Throughput hasn't improved.

Example of doing it right:

Research is the constraint. SDRs spend 60 minutes per lead. Leadership automates research (More). Now it takes 5 minutes per lead.

Result: SDRs go from 6 leads per day to 60 leads per day. Throughput 10x'd. Now the constraint moves to something else.

The rule: Default to More unless data clearly shows otherwise. If you can increase volume through the constrained step, do that first.

Why Most Teams Optimize the Wrong Things

If this is so obvious, why do most teams optimize non-constraints?

Because the constraint is often politically uncomfortable to address.

Research is the constraint. But automating research means admitting that SDRs spend most of their time on low-value work. It means investing in engineering instead of hiring. It means changing how the team operates. Easier to optimize email templates instead.

Routing is the constraint. But fixing routing means admitting the manager's manual assignment isn't working. It means taking control away from them. It means implementing systems that make decisions. Easier to hire more SDRs instead.

Follow-up discipline is the constraint. But fixing follow-ups means admitting reps are dropping opportunities. It means implementing automated sequences that enforce cadences. It means less rep autonomy. Easier to run more training on "the importance of follow-up" instead.

Pipeline health is the constraint. But fixing it means admitting managers aren't catching problems early enough. It means implementing monitoring that surfaces issues they should have seen. It means changing forecast methodology. Easier to blame "bad quarter" instead.

The other reason teams optimize wrong things: they don't measure constraints.

Without data, everything looks equally important. Email optimization feels as valuable as research automation. Lead gen improvements feel as valuable as routing fixes. It's all just "getting better at sales."

Data makes the constraint obvious. Once you see that research takes 60 minutes per lead and limits SDRs to 6 touches per day, you can't unsee it. The constraint screams at you.

The Constraint Always Moves

Here's the part most people miss: once you solve the constraint, it moves somewhere else.

This is continuous optimization, not one-time transformation.

Let's walk through a real example:

Month 0: Research is the constraint

  • SDRs doing 3 touches per day because research takes 60 minutes per lead

  • You automate research, cut it to 5 minutes per lead

  • SDRs now doing 15 touches per day

Month 1: Routing is the constraint

  • Leads coming in faster now (15 per day instead of 3)

  • Manual routing can't keep up, leads wait 6 hours

  • You implement intelligent routing, leads route in 5 minutes

Month 2: Follow-up is the constraint

  • More leads moving through system (15 per day, instant routing)

  • Manual follow-up tracking can't keep up, 40% getting dropped

  • You implement automated sequences, drop rate goes to 0%

Month 3: Meeting prep is the constraint

  • More meetings happening (better follow-through, more qualified leads)

  • AEs spending 20 minutes per meeting on prep, can only do 4-5 meetings per day

  • You implement automated briefs, prep takes 3 minutes, AEs do 8-10 meetings per day

Month 4: Demo capacity is the constraint

  • More qualified meetings (better prep, better follow-through)

  • AEs are now capacity-constrained on demo slots

  • You either hire more AEs (elevated constraint) or implement product-led demo alternatives (New approach)

Each time you solve the constraint, it moves. After four months, you've 5x'd pipeline throughput. Not through one big project, but through four focused improvements attacking sequential constraints.

This is how you get 2-3x output in 90 days. The improvements compound.

Common Mistakes

Mistake 1: Attacking multiple constraints simultaneously

Companies try to fix everything at once. Research automation, routing improvement, scoring optimization, all in one big project.

This fails because:

  • You can't tell which change created which result

  • Scope becomes unmanageable

  • Ship time goes from 2 weeks to 6 months

  • Constraint might not be where you thought it was

Attack one constraint at a time. Measure. Let it move. Attack the next one.

Mistake 2: Optimizing non-constraints because they're easier

Email templates are easy to optimize. Research automation is hard. So teams optimize email templates.

Routing rules are easy to implement. Intelligent routing is hard. So teams implement routing rules.

Training is easy to schedule. Process change is hard. So teams schedule more training.

Easy doesn't matter. Only the constraint matters.

Mistake 3: Not measuring whether the constraint moved

You implement research automation. Great. Did the constraint actually move? Or is research still the bottleneck for some other reason?

You need before/after data:

  • Before: SDRs doing 3 touches per day, research taking 60 minutes per lead

  • After: SDRs doing 15 touches per day, research taking 5 minutes per lead

If those numbers don't change, you didn't solve the constraint. Either your solution didn't work or you misidentified the constraint.

Mistake 4: Solving the constraint then stopping

Companies automate research. Pipeline throughput improves. Everyone celebrates. Then nothing.

The constraint moved. It's now probably routing or follow-up discipline or meeting prep. But nobody's looking for it because "we already fixed the problem."

ToC is continuous. The constraint always exists. It just moves. Keep attacking it.

Mistake 5: Confusing activity with progress

Running more A/B tests. Hiring more coaches. Attending more training. Having more strategy meetings.

None of this matters if you're not attacking the constraint. Activity is not progress. Optimizing non-constraints is not improvement.

Only one question matters: Did pipeline throughput increase?

If yes, you attacked the constraint. If no, you didn't.

How This Applies to Your GTM

Here's how to apply ToC to your specific situation:

If you're seed stage (pre-PMF):

Your constraint is learning velocity, not pipeline throughput. You need to understand your market faster, not produce more pipeline. ToC doesn't apply yet - you're still figuring out what system to build.

Focus on customer development. High-touch conversations. Rapid iteration. Build systems after you've found PMF.

If you're early stage (€1-3M ARR, found PMF):

Your constraint is probably founder capacity or process repeatability. Founder is doing everything, becoming bottleneck. Or first hires don't know how to replicate founder's success.

Focus on documenting what works. Building repeatable processes. Hiring first GTM team members. Research automation might be relevant here if founder is spending tons of time on research.

ToC starts to apply - but focus on "what can founder stop doing" rather than "how do we 10x throughput."

If you're growth stage (€3-10M ARR, scaling GTM):

Your constraint is almost certainly in execution, not strategy. You know who to target, what message works, what ICP converts. Now it's about doing more of it efficiently.

Common constraints at this stage:

  • Research time (manual research crushing SDR capacity)

  • Routing delays (manual assignment can't keep up with volume)

  • Follow-up discipline (high-touch motion means lots of manual follow-ups getting dropped)

  • Meeting prep (AEs spending significant time gathering context)

ToC fully applies. Map your system. Find the constraint. Attack it. Ship in 2 weeks. Measure. Move to next constraint.

If you're scale stage (€10M+ ARR, optimizing efficiency):

Your constraint is probably coordination overhead or process complexity. You have lots of people, lots of tools, lots of handoffs. Things are slow not because of missing automation but because of organizational friction.

Common constraints at this stage:

  • Handoffs between teams (SDR to AE, AE to CSM, etc)

  • Tool sprawl (data scattered across 15 systems)

  • Process complexity (so many steps that deals move slow)

  • Alignment overhead (too many stakeholders, too many meetings)

ToC still applies but looks different. Focus on simplification and coordination, not just automation.

The Discipline of Following Constraints

The hard part of ToC isn't the methodology. It's the discipline.

Discipline to measure what matters, not what's easy. Discipline to attack the constraint, not what's politically safe. Discipline to ship in 2 weeks, not plan for 6 months. Discipline to let the constraint move, not get attached to your solution. Discipline to repeat continuously, not celebrate and stop.

Most companies don't fail because they don't understand ToC. They fail because they don't have the discipline to follow it.

They know research is the constraint. But they optimize email templates instead because it's easier.

They know routing is the constraint. But they hire more SDRs instead because that's the traditional solution.

They know follow-up discipline is the constraint. But they run more training instead of implementing automated sequences.

The discipline is following the data wherever it leads, even when it's uncomfortable.

The Bottom Line

Theory of Constraints applied to go-to-market is simple:

Your GTM system has one primary bottleneck at any given time. That bottleneck determines pipeline throughput. Everything else is noise.

Most improvement efforts are waste because they're not attacking the constraint. They optimize non-constrained steps, which doesn't improve system output.

The only way to increase pipeline throughput is to identify the constraint and attack it directly. Usually this means increasing volume through the constrained step (More), not improving quality (Better) or replacing the step (New).

Once you solve the constraint, it moves somewhere else. ToC is continuous optimization, not one-time transformation.

The companies that win aren't the ones doing the most improvement activities. They're the ones attacking the right constraint at the right time, shipping solutions in weeks not months, measuring impact, and moving to the next constraint.

If you're serious about scaling GTM efficiently, stop optimizing everything and start attacking the constraint.

Find the bottleneck. Build the system that removes it. Ship in 2 weeks. Measure impact. Move to the next bottleneck.

Repeat until you hit your target throughput.

This is how you get 2-3x output in 90 days instead of 2-3x per year.

Engineer your GTM with us

Home

About