// B2B Sales

Why Your Company Hits 90% of Its Sales Plan Every Year, and How to Set Up 2027 Differently

By Jędrzej Siewierski, CEO and co-founder of JSON Crew.

The plan: last year plus 20%. The result: 90%. Same story every year.

It's late October, and in a lot of companies the 2027 plan is being written right now. January is slow, so we pour money into ads. July is swamped, so we hire. In December people have nothing to do, so we freeze hiring. Then October comes around, we sit down to plan again, and we're surprised it came out at 90%.

Before you plan 2027, step into the shower for a minute. It's the shortest lesson on feedback loops I know.

An old shower, the kind at your grandparents’ house. You turn the handle toward hot and nothing happens. You turn it more. Still cold. You turn it again. A few seconds later scalding water hits you, you jump back, crank it toward cold, and a moment later you're standing under ice water. The handle works fine. So does the water. The problem is the delay, and how hard you react to it.

Your company works the same way. The delay is just measured in months, and instead of a handle you have people, budget and customers.

Simulation, illustrative values

Hot water takes 3 seconds to arrive, and you turn the tap hard: ice cold, then scalding

You want 38°C and start with cold water. Play with the two sliders and see what the delay in the pipe does to the temperature.

  • Shower temperature
  • You want 38°C
  • Comfortable (36 to 40°C)
Times you got scalded (above 45°C)0
Times you got cold (below 30°C, after warming up)0
Tap and water now20 °C
1,2
gentlynervously
3 s
instantlyafter 5 s
The tap is fine. The trouble is the delay and how hard you turn it. With no delay, turning hard works. With a 3 second delay, the same force gives you ice cold, then scalding. A gentleman hand calms the swings. Illustrative example. Made-up numbers, simplified model.

In short:

  • A company is a loop that never switches off: goal, result, gap, decision, action, and then a new result. Engineers have been designing loops like this for 80 years, and they have names for problems you know from your own business.
  • „"Always 90% of plan" often happens because the company reacts only to today's gap and forgets how long it has been falling short.
  • Three things matter more than your management style: whether you measure the right thing, how long you wait for a decision to show its effect, and where the bottleneck is. Pouring more work into a clogged spot won't help with any style.
  • A calm, well-set reaction usually beats an elaborate, nervous one. That's the rule we follow when we build our own tools.
  • Build the 2027 plan from the capacity of your bottleneck, phase it in gradually and break it down into department goals and bonuses. Otherwise it stays on a slide.

Your company is a feedback loop that never switches off

Back in the shower. You want 100°F. You check the water with your hand. Too cold, so you turn the handle toward hot. Too hot, so you turn it back. Over and over, for as long as you stand there.

Engineers call this a closed-loop control system with feedback. In plain words: what I want, what I have, the gap, a correction, check again. Every company has a loop like this; usually nobody has drawn it. Feedback loops in business come down to three settings: what you measure, how quickly you see the effect, and how hard you react.

In TheYour Company Name
you want

The goal, the annual plan
The temperature you feel on your handThe result from reports, the CRM and conversations with customers
The gap: you want 100, you feel 86Goal minus result
Your hand on the handle: how far to turn itThe way your leadership team makes decisions
Someone runs the kitchen faucetCompetitors, the season, the economy
Diagram

Every company has this loop. Usually nobody has drawn it

Tap a part of the loop. You will see what an engineer calls it, what it is in the shower and what it is in Sydney's company (illustrative example).

In control engineering
In The
At Sydney's company
A company is a loop: goal, gap, decision, action, market, measurement and the gap again. Each part has a name in control engineering and a counterpart in the company. Disturbances (competition, season, economy) enter the loop from the side.

The most popular way of reacting in industrial control is called PID. The three letters stand for three questions the controller (here, your hand on the handle) keeps asking itself:

  • P: how far am I from the goal right now?
  • I: how long has it been short, and how much has it piled up?
  • D: how fast is it changing?

The full names are the proportional, integral and derivative terms. You won't need them again.

According to a 2002 paper by two Honeywell engineers, Desborough and Miller, citing a survey of more than 11,000 controllers in refineries, chemical plants and paper mills, about 97% of them are PID.

Meet Sydney (illustrative example)

We'll follow one company through the whole article. This is an illustrative example: the person, the company and all the numbers are made up, but they resemble real service businesses.

Sydney is the CEO of an HVAC company that installs and services air conditioning and heat pumps. Her plan for 2026: grow from 620 to 1,000 maintenance agreements (steady monthly revenue) and reach $14M in revenue.

Where things stand in January 2026 (illustrative example)
Team46 people, including 28 licensed service technicians
Revenue4m
Service capacityabout 40,600 technician hours a year
Margin per technician hourabout $180 on a maintenance agreement, about $60 on a one-off job from a promotion
Visit queue4 working days
Ads$25k a month, about 410 inquiries

Remember these two numbers: $180 and $60.

Feedback loops in business: five styles, five controllers

I’ll show each style in the same shower first, then at Sydney’s company.

The on/off switch: all or nothing

In the shower: the handle has only two positions, ice cold or scalding. The water is never just right; it jumps from one extreme to the other. That's how the simplest thermostat works: full power or nothing.

In a company: we freeze hiring, or we hire like crazy. We cut the entire budget, or we double it. You'll spot the symptom right away: the company swings, and every quarter looks different from the last.

P: you react to what you feel right now

In the shower: the colder the water is right now, the harder you turn the handle. Makes sense. But in winter the water coming into the house is extra cold, so the handle has to sit further toward hot than usual. When it's „almost warm”, the gap is small, so you turn too gently and get stuck at 95°F. For good. And if you start turning harder, you're back to ice, then scalding.

Engineers call this the proportional term (P): the bigger the gap right now, the stronger the reaction.

At Sydney's company, from April to June, she hits 88 to 91% of plan every month. The leadership team says „bad luck, the season started late”. It may not be bad luck. The extra-cold water here is a constant drag: every month some customers don't renew, so she has to keep selling new agreements just to grow. A leadership team that only looks at today's gap sees 90% as „almost there” and pushes too gently. The shortfall comes from the rule itself, not from a bad streak. Push harder, and the company starts to swing.

I: you remember how long it’s been too cold

In the shower: you’re standing at 95°F, thinking „it’s been too cold for a good minute now.” Every few seconds you turn the handle a bit further, until you reach 100°F. Your memory of the cold only stops growing once the water is right.

Engineers call this the integral term (I): the reaction grows with the accumulated shortfall, meaning how long and how badly you’ve been short of the goal.

It has two flaws. It's slow. And once the handle is turned all the way and the water is still too cold, your memory of the cold keeps growing anyway. When the hot water finally arrives, your head still says „not enough”, so you don’t turn back in time and you get scalded. That's integral windup. We’ll come back to it in Sydney’s year.

At Sydney's company, the I term is the memory of the gap to plan. For three months she’s been about 10% short, so every month the leadership team adds a little more: another campaign, another promotion, another talk with the sales team. That removes the permanent „almost”. But once the technicians are at 100%, adding more does nothing, and the backlog keeps growing.

D: you watch how fast it's changing

In the shower: you feel the water warming up very fast. It's only 93°F, but it's about to be scalding, so you stop turning before you get burned. You react to the speed of the change, not to how far you still have to go.

Engineers call this the derivative term (D): the reaction depends on how fast the gap is changing.

The flaw: an old shower sometimes flickers on its own, a little warmer, a little cooler, even though nobody touched the handle. If you react to every flicker, you never stop turning. Engineers say D amplifies noise. And D on its own doesn't know where the goal is, so it never works alone.

At Sydney's company, the D term is the early signals: the queue is getting longer, discounts are creeping up, customers take longer to reply. It's good to spot them before the result drops. But weekly numbers flicker too: 380 inquiries one week, 440 the next, for no reason at all. A leadership team that reacts to every weaker week changes course every week.

Combinations: PI, PD, PID

  • PI: you turn based on how cold it is now, and turn further when the cold lasts. You end up at 100°F, but you notice a sudden warm-up late. In a company: the mature, steady business. It hits the goal, but sees a change in trend late.
  • XP: you react to what you feel now and to how fast it's changing, but you don't remember how long you've been cold. Quick and smooth, but stuck at 95°F. In a company: the nimble young business. Great at catching trends, never quite closes the gap. A new direction every quarter, nothing finished.
  • PID: all three at once: now, memory and speed. On paper, the best.
Simulation, illustrative valuesIllustrative example

P: the result stalls at about 90% of plan

Sydney's service contracts over 2 years. The goal rises from 620 to 1,000 within a year. Same market, same season, same noise in the reports. Only the way management reacts changes.

  • Contracts: P
  • For comparison: well tuned PI
  • Goal
  • Plan ±5%
Average in year 20
Average deviation from plan in year 20
Management decisions (change of course over 10%)0
Same market, same season, five reaction styles. The on/off switch swings, P stays at about 90% of plan, cautious PI closes the gap but more slowly, PD jumps around and never closes it, and a badly tuned PID loses to a well tuned PI. Illustrative example. Made-up numbers, simplified model (first-order process with a 2 month delay, a season and noise in the reports).

The catch: in the same paper, on a larger sample of about 26,000 PID controllers, only about one in three performed acceptably. Almost one in three wasn't controlling anything on its own: an operator had switched it to manual, or it sat pinned against its limit, like a handle turned all the way. In practice, the D term is the one used least. Many engineers turn it off, because with a flickering measurement it does more harm than good.

It's the tuning that counts, not the type.

Simulation, illustrative valuesIllustrative example

A stronger reaction is not a faster result

Sydney wants to go from 620 to 1,000 contracts. Move the slider toward “nervous” and see what happens to overshoot and to the time it takes to get there.

  • Contracts with your setting
  • Just-right setting (0.7)
  • Goal 1,000
  • Plan ±5%
Overshoot0%
Months until the plan holds steady0
Management decisions (change of course over 10%)0
2,5
calmlynervously
A stronger reaction is not a faster result. Usually it means more overshoot. Up to a point, a stronger reaction shortens the way. Past that point, overshoot grows and the time until the plan holds steady gets longer. Illustrative example. Made-up numbers, simplified model.

The corporation, the company riding a wave, the company in a discount spiral

Back in the shower one more time. The same hand on the handle can be set up in four ways. Engineers talk about „damping”, meaning how strongly a loop brakes its own momentum.

  • Overdamped: you turn so carefully that you never get scalded, but warm water takes five minutes. In a company: the corporation. It never overshoots, but it takes years to reach the goal.
  • Underdamped: ice, scalding, ice, scalding, before the water settles. In a company: the young business riding a wave. Hire 20, fire 15, hire 10.
  • Just right: you get to 100°F quickly, a moment of slightly too warm at most. This is the target.
  • Unstable: every move you make is bigger than the last, until you're swinging the handle from one end to the other. In a company, the loop winds itself up. The classic is the discount spiral: a discount, lower margin, a need to sell more, another discount.
Diagram

Four temperaments of the same loop

How a company reaches a new goal (dashed line), depending on how its decision loop is set up.

Too much dampingThe corporation: never overshoots, takes years
Too little dampingYoung company riding a wave: hire 20, fire 15, hire 10
Just rightGoal: fast, with a small overshoot at most
unstable anginaRe>Close the loop.
The goal is the green curve: fast, with a small overshoot at most. Too much damping means slowness, too little means a seesaw, and an unstable loop winds itself up with every round. An unstable loop can start rocking, like here, or run off in one direction, like the discount spiral. Illustrative diagram, no data.
Simulation, illustrative valuesIllustrative example

The “add a discount” rule feeds itself: each round costs more

November at Sydney's company. Margin drops below plan, so management adds a discount. The discount lifts sales less than it cuts the margin on every job.

  • Monthly margin
  • Plan $300k
  • Discount
Margin in October0
Discount in October0
Spiral rounds (one discount after another)0
15%
0%25%
Some loops feed themselves. Each round costs more than the last. With the “add a discount” rule, margin falls faster and faster. The “raise the price of one-off jobs” rule stops the spiral. Illustrative example. Made-up numbers, simplified model (demand elasticity 0.6).

In 1942, Ziegler and Nichols described a method for tuning industrial furnaces: turn up the reaction until the system starts to oscillate consistently, and calculate the (fairly aggressive) settings from that. In a company, that’s pushing the team until it starts to burn out. A furnace will survive it. People, not necessarily.

Sydney's year: what went wrong, month by month

Ads doubled, the queue went from 4 to 19 days

June. The plan is 6% short on agreements. Sydney does what almost anyone would: she doubles the ad budget to $50k and launches a „$99 AC tune-up” promotion. Inquiries go above 800 a month instead of 410.

Except inquiries aren't the bottleneck. The hours of 28 technicians are. It's the handle turned all the way: no more hot water is coming. Engineers call this saturation. In July the technicians are at 100%, and the queue grows until, by the end of September, it has gone from 4 to 19 days.

Simulation, illustrative valuesIllustrative example

At full capacity, ads do not grow the result. They grow the queue

Weeks from June to October. Sydney's service team handles about 780 hours a week. Set the ad budget and watch where every dollar goes.

Service team load (ceiling 100%)0%
Visit queue0 days
Team fatiguelow
Technicians who quit0
  • Weekly margin with your budget
  • With a $25k budget
  • Visit queue in working days
  • 7 day limit
$50k
$10k$80k
At full capacity, ads do not grow the result. They grow the queue. Above about $30k, margin stops growing, while the queue, overtime and fatigue keep growing until people quit. The lifeguard rule turns ads down gradually before it gets crowded, so the queue stays put and nobody quits. Illustrative example. Made-up numbers, simplified model.

Goodhart’s law: marketing in the green, the company in the red

Marketing is judged on the number of inquiries, so its dashboard is all green. The problem is that 60% of the new inquiries are cheap one-off repairs at $60 of margin per hour, and they eat the hours that customers on a $180 agreement need.

A parent pays a child for every page read, so the child picks books with huge print. More pages, no more reading. The economist Charles Goodhart described this in 1975, and the anthropologist Marilyn Strathern put it most briefly: when a measure becomes a target, it ceases to be a good measure. That’s Goodhart’s law.

Illustrative example

Marketing shows green, the company loses

From June to August, Sydney’s marketing is measured by the number of inquiries. Choose what you measure it by from September and see what happens in the company by November.

Marketing dashboard

✓ Green

Inquiries per month

Company dashboard: August → November

✗ Red

Margin per technician hour–
Visit queue–
Service contract cancellations–
A bad measure spoils decisions. Marketing keeps bringing in cheap one-off repairs, because that’s what earns the bonus. The queue grows and contract customers leave. The marketing dashboard doesn’t see it. Illustrative example, made-up numbers.

Queue, overtime, people quitting: when the memory of the backlog starts to hurt

Remember the handle turned all the way, and the memory of the cold that keeps growing? This is it: integral windup. The memory of the backlog (I) keeps growing, even though the handle can't give any more.

At Sydney's company the gap to plan keeps growing, so the leadership team keeps cranking: ads stay high, Saturdays and overtime begin. A few weeks later, three senior technicians quit. There are fewer people, and the queue keeps growing.

The cure is well known: when technicians are loaded above 90%, the backlog on agreements stops feeding more inquiries and more overtime. The memory of the backlog goes back to work only when there's free capacity.

Dead time: the worst enemy

Step back into that old shower. The time while the hot water is traveling through the pipe and you still feel nothing, engineers call dead time.

The longer the delay, the more gently you turn the handle.

Sydney has several dead times. A new technician works alone only after about 4 months (licensing, then ride-alongs with a senior tech). A customer on an agreement who was poorly served in July leaves only at renewal, 2 to 3 months later. In October, 41 customers leave at renewal, and the number of agreements falls back to 790.

In your company it might be the sales cycle, net-60 payment terms or the time it takes a new sales rep to ramp up. A decision today, an effect next quarter. If you judge a decision after a month, you're judging random swings, not its effect.

Simulation, illustrative valuesIllustrative example

Decision today, effect in 4 months: the same reaction turns into a pendulum

Two years of hiring at Sydney's company. The need for technicians grows in summer. Every month, management hires as many people as are missing today. A new hire can only work alone after a few months.

  • Technicians working alone
  • Need (season, peak in July)
  • Hires
  • Layoffs
Average gap from the need0
Hires and layoffs combined (2 years)0
Most technicians working alone at once (peak need: 34)0
4 mo
right away5 months
Decision today, effect in a few months. If you react as if there were no delay, you rock the company. With no delay, the same hiring rule works. With 4 months, it turns into a pendulum: people arrive just as demand bottoms out. A gentler reaction calms the pendulum, and hiring ahead brings people in for the season. They work best together. Illustrative example. Made-up numbers, simplified model.

The bullwhip effect in hiring

In August, Sydney hires six junior technicians. Because of the dead time, they only work on their own in December, when there's the least work. Meanwhile the warehouse panic-buys parts, and in November it's overflowing.

That's the bullwhip effect: a game of telephone with orders. Every link in the chain adds a little "just in case", and at the end the factory thinks the world has gone mad.

That's literally what happened at Procter & Gamble: diaper orders from distributors swung far more than what parents were actually buying, as Lee, Padmanabhan and Whang described in their classic article on the bullwhip effect in supply chains. The good news comes from research on the beer game, the MIT simulation that recreates a chain like this: with repeated rounds, people play better. It can be learned.

In a service company, the chain is hiring: you hire at the peak, and people are ready for the trough.

Simulation, illustrative valuesIllustrative example

A small move at the customer, a big one at the supplier

Three links: customers, Sydney's company and the parts wholesaler. In week 8, customers want 10% more visits, and it stays that way. Each link orders based on what it sees on its own end, and deliveries arrive with a delay.

2 wk
1 week4 weeks
A small move at the customer, a big one at the supplier. Nobody has gone crazy, this is how a chain with a delay works. The swing grows at each link, and it grows with the delay. Shared information flattens it. All three charts use the same scale. Illustrative example. Simplified model, illustrative values.

Noise, review frequency and the dead band

In the shower, you check the water with your hand. Check once a minute and you'll get scalded in between. Check every half second and you'll turn the handle at every flicker. In a company, how often you review has to match the delay. A quarterly review is too rare when the effect shows up after two weeks. A daily one mostly catches random swings.

Then there's the dead band. You don't touch the handle when the water is 99 or 101 degrees, only when it clearly drifts from 100. In a company, plus or minus 5% from plan is normal swaying, not a reason for a leadership meeting. The same goes for sales forecasting: a forecast that moves 3% in a week hasn't told you anything new yet.

Simulation, illustrative valuesIllustrative example

Every day, you mostly see noise

A normal year with no crisis. The reports flicker like water in an old shower: the numbers jump up and down a little even when nothing has changed. In July a real 8% drop arrives for two months. Choose how often management looks at the numbers and how big a deviation it ignores.

  • Real result
  • Reported result
  • Dead band
  • Panic decision
  • Correct reaction
  • Late reaction
Panic decisions (reacting to noise)0
Reaction to the real drop0
±0%
I react to everything±10%
Look too often and you see noise. Look too rarely and you see it too late. A ±5% dead band cuts out the nerves. A daily review produces dozens of panic decisions, a quarterly one misses the reaction or makes it late. A monthly review with a ±5% dead band gives almost no panic and catches the real drop within a month. Illustrative example. Simplified model, illustrative values.

Strategy on a slide, bonuses as usual

All year, the strategy slide said "we grow on agreements, not on one-off jobs". Nothing changed in the bonuses. Sales got paid for the number of agreements of any kind, including ones far from the technicians' routes. The dispatcher was paid for visits per day, so they picked quick jobs nearby. Marketing was paid for inquiries.

The captain changes the destination, the helmsman never hears about it, and the ship sails on as before. In control engineering this is called cascade control: the outer loop (strategy) sets goals for the inner loops (departments) and runs several times slower than they do. A strategy that never made it into department goals and bonuses exists only on a slide. Whether you run OKRs or KPIs, the question is the same: does the top goal show up in what each team is actually paid for?

The second problem: coupled loops. Two people in one shower, each with their own handle. Each turns theirs, and both end up freezing or getting scalded. At Sydney's company, each department steered its own metric beautifully, and together they wrecked the result. The cure: a shared goal at the handoff between departments.

Simulation, illustrative valuesIllustrative example

Every department green, the company red

Sydney's three departments and their bonuses. Each slider is how hard a department chases its own metric. Then turn on shared goals where the departments hand work to each other.

Captain: the strategy goal never reached the bonuses

Sales: number of contracts0
Dispatch: visits per day0
Marketing: inquiries0
Company result: annual margin (plan $6.0M)0
Contract customers lost in a year0
  • Bonuses for own metric
  • Shared goals at handoffs
  • Plan $6.0M
  • Horizontal axis: how hard departments chase their metrics
80%
80%
80%
A strategy that never reached department goals and bonuses exists only on a slide. The harder each department chases its own separate metric, the worse it is for the company. Shared goals at the handoffs (contract margin within route zones, deadlines kept for contract customers, accepted opportunities within the service team's capacity) reverse this. Illustrative example. Made-up numbers, simplified model.

Before you change the plan: four questions for your team

Before a doctor prescribes anything, they take your temperature. Engineers also check how the system behaves first, and only then tune the controller. Before you change anything in your 2027 plan, go through four questions with every department.

  1. Where is the biggest pile of work sitting today, and for how many days? This shows the bottleneck better than any opinion about who can't keep up.
  2. What number is that based on, and when did you last look at it? If the answer is "well, everybody knows", you don't have a sensor, you have an anecdote.
  3. How much time passes between a decision and its first effect? That's your dead time. It decides how hard you're allowed to react.
  4. What did we do last time the result drifted, and how did the company respond? An engineer would call this checking the system's response: you've already turned the handle hard once, so see what the water did before you turn it again.

The second question matters most. It separates measurement from storytelling.

For every number, ask two more things: can I see it (can it be measured in time), and can I influence it? A number you can't see is no good for steering. A number you can't influence is good, at most, for watching.

At Sydney's company, asking for the numbers did the job. The data showed that 41% of technician hours went to one-off jobs at a margin of about $60. It also showed that when the queue goes past 7 days, agreement customers start leaving 2 to 3 months later. A caveat: this relationship is an assumption of our example. In your company, check it against your own data.

Recognize your company in 30 seconds

Cheat sheet

Symptom in the company, reaction style and what is missing

SymptomHow your company reactsWhat is missing
Constant swinging: one moment we freeze, the next we hire like crazyon/off switcha proportional reaction and a dead band
Always 90% of planP onlymemory of the backlog (I)
Problems show up only in the resultsPIearly signals (D)
New directions every quarter, nothing finishedPDmemory of the backlog (I)
Panic every weektoo much Dnoise filtering
Queues, then burnoutI with no safeguarda work-in-progress limit
Every department green, the company losesgood department loops, bad cascadeshared goals at the handoffs
Good decisions come too latelong dead timefast leading indicators
2-minute testJSON Crew

Where is your company getting stuck?

Eight statements about how your company reacts to its numbers. For each one, pick how often it happens to you. At the end you'll see what kind of controller your company is today, what it's missing and where to start.

    Every symptom comes from how the company reacts to its numbers. Your result is calculated in your browser. We only receive it if you ask for the card.

    How Sydney fixed it

    She didn't switch to a "better" management style. First she fixed the sensors, the delays and the bottleneck, and only then did she set up a calm PI.

    • A new sensor instead of the inquiry count. Sydney watches accepted sales opportunities, margin per technician hour and how many days the oldest request without a scheduled visit has been waiting. That last one warns her before the result drops, but only if it really moves with the result.
    • A filter in front of the queue. The form asks about the service area, the type of equipment and interest in an agreement. An inquiry from outside the area, or a low-margin one, gets an honest, later slot or a higher price.
    • A lifeguard at the water slide. When it gets crowded at the bottom, the lifeguard stops people from going up. At Sydney's company, once the queue reaches 5 days, ads for one-off jobs are gradually turned down, and at 7 days they stop.
    • The season, planned ahead. Agreements are pre-sold in March and April, and hiring happens in February, so new people are ready for June, not for December.
    • A calm PI with a dead band. Results are reviewed once a month. A deviation within ±5% counts as noise, and outside that band the correction is gentle, even when one weaker week tempts you to react. When technicians are loaded above 90%, the backlog on agreements doesn't feed more inquiries; it raises the price of one-off jobs instead.
    • Strategy in the bonuses. The annual goal is broken down cumulatively by quarter. Sales gets a bonus on the margin of agreements within route zones, the dispatcher on deadlines kept for agreement customers, marketing on accepted opportunities, but only as many as the service team can handle.
    • Big customers, separate rules. Agreements covering more than 50 units go down a separate path, with a longer cycle and a calmer reaction.

    The result (still an illustrative example, deliberately no miracles): after 8 weeks the queue drops to 5 days. In December there are 930 agreements, still fewer than 1,000. Margin per technician hour goes up, and there's no overtime. And most important: Sydney builds the 2027 plan from 930 agreements and from the service team's capacity, not from a wish on a slide.

    How to measure marketing when people are the bottleneck: the theory of constraints

    In The Goal, the well-known business novel about a factory, Eliyahu Goldratt describes a Boy Scout hike. The troop keeps stretching out, because everyone walks at their own pace. The fix: the slowest boy, Herbie, goes to the front. The whole troop walks at his pace and stays together.

    That story grew into the theory of constraints and a simple method called drum-buffer-rope. The drum is the pace of the bottleneck. The buffer is a reserve of work in front of it (measured in time), so it never stands idle. The rope means letting new work in only at the pace the bottleneck can process it.

    Diagram

    The slowest link sets the pace for the whole company

    At the top, a scout troop with the slowest boy walking in front. Below, the same setup in Sydney's company (illustrative example).

    Herbie everyone at his pace
    RopeInquirieslet in at the pace the service team handles them
    BufferA few days of worka reserve in front of the service team so it never stands idle
    DrumTechniciansthe slowest link sets the pace for the whole company
    ResultMargin and contractsas much as the bottleneck can handle

    ↺ Feedback: the queue is longer than 7 days, so ads for one-off jobs pause on their own.

    The slowest link sets the pace for the whole company. Marketing should feed it, not flood it. The drum is the bottleneck's pace, the buffer is the reserve of work in front of it, and the rope means letting new work in only at the pace the bottleneck handles it.

    The conclusion for marketing is uncomfortable: marketing should deliver as many inquiries as the bottleneck can process, plus a safe reserve. In practice:

    • Count value per unit of your scarcest resource. For Sydney, that's margin per technician hour. For you it might be an hour of a designer, an engineer, or the one person who does all the quotes.
    • Count accepted sales opportunities and the cost per accepted opportunity, not the cost per inquiry.
    • Compare lead sources over a window at least as long as your dead time. If it takes 3 months to go from inquiry to contract, a monthly campaign report tells you very little.
    • Set a lifeguard rule: when the queue grows past an agreed number of days, you gradually turn down low-value inquiries.
    • Don't react to one weak month. That's noise.

    So you don't swing to the other extreme: an accepted inquiry has to be handled fast. A study published in Harvard Business Review in 2011, The Short Life of Online Sales Leads, showed that most companies respond to web inquiries too slowly, and the chance of reaching the customer drops with every hour. Fewer, better inquiries, answered right away. If your bottleneck is the person who prepares quotes, that's the hour to protect first; I wrote about it in the article on quote software for manufacturers.

    CalculatorDefaults: illustrative example (Sydney)

    More inquiries can bring in less money

    Enter your company's numbers or keep Sydney's. The calculator works out how much an hour of your scarcest resource earns (for Sydney: a technician) and what happens to the queue.

    Accepted sales opportunities0
    Cost per accepted opportunity0
    Team load0
    Queue0
    Monthly margin after ad costs0
    Margin per team hour0
    What counts is value per hour of the scarcest resource, not the number of inquiries. Going from 410 to 700 inquiries and from $25k to $50k in ads, margin per hour falls, monthly margin falls too, and the queue starts to grow. Illustrative example. Made-up default numbers, simplified model. The calculator stores nothing.

    In our own company: we start with a calm PI, not with PID

    A calm hand on the handle will usually beat one that also jerks at every flicker of the water "because it's reacting to the trend". That's how we decided for ourselves, too.

    Our internal tool helps us find companies with a buying need. We're designing a controller for it that splits the work between our sales paths. We could have given it a full PID. We gave it a calm PI, with no D term, because we only have a few dozen sales contacts so far, and with that little data most changes are chance.

    To be honest: even this PI is waiting until we collect more data, so we don't have a result to show off yet. What we have is a decision we would make the same way in any company with little data.

    Illustrative modelRecreating a design decision

    With a few dozen data points, PID jerks the allocation around

    Our tool splits LinkedIn searches between several phrases. We look at one of them, phrase B. Until week 10 it gets a steady 30%, which is right. In week 10 it really weakens, so it should calmly get more, up to about 42%. The dashed line shows how it should be. The blue line shows what the controller does. The more it jumps, the more needless changes.

    • Phrase B's share of searches (set by the controller)
    • How it should change
    Needless changes (a jump of over 10 points for no reason)0
    Phrase B share after the real change (should be about 42%)0
    30
    a fewthousands
    With little data, the D term mostly reacts to noise. PID jerks the allocation around after every random week. PI is calmer and still catches the real change. With thousands of data points the difference shrinks, and with only a few per week even PI jerks around. Here we compute the D term without smoothing. A smoothed D jerks less and can help when there is more data. A simplified recreation of a design decision from our internal tool. Illustrative model, not the tool's results.

    A 2027 plan that doesn't rock the company

    One last thing, and it applies to you right now: a step change in the goal. Picture wanting the shower at 110°F instead of 100°F all of a sudden and cranking the handle all the way: first nothing for a long time, then scalding water. Better to turn it up a little at a time. A new goal for 2027 works the same way. Announced as a jump, without being broken down by department, it causes a jolt and then stays on a slide.

    There's also a calendar effect. Lee, Padmanabhan and Whang described manufacturers where more than 70% of monthly orders came in during the last week of the month. That happened because everyone planned on the same cycle, and sales reps chased the number at the end of the period. A plan on its own can rock a company.

    Illustrative scenarioIllustrative example

    A goal announced as a jump: a jolt, overtime and a slide back to old habits

    Sydney's plan for 2027, starting from 930 contracts. Option A: 1,200 right away in January, set only at management level, bonuses unchanged. Option B: the goal rises quarter by quarter to 1,150, is broken down into department goals and bonuses, and hiring starts before the season.

    • Service contracts
    • Goal
    • Service team load
    • 100% capacity
    Contracts in December 20270
    Months with overtime0
    Technicians who quit0
    Highest service team load0
    A new goal announced as a jump jolts the company. Brought in step by step and broken down by department, it simply works. Option A gives a quick jump, overtime and a slide back to around 980 contracts. Option B calmly reaches about 1,140. This is a scenario, not a calculated result: in option A we assume a slide back to old habits, in option B earlier hiring, so more service capacity. Illustrative example, made-up numbers.

    A checklist before you approve the plan:

    1. Plan from the capacity of the bottleneck, not from "this year's result plus 20%". How many hours does your scarcest resource have, and how much value do you get out of each one?
    2. A cumulative goal, broken down by quarter, not a jump from January.
    3. Every leadership goal has a counterpart in department goals and in bonuses. If it doesn't, it's a wish.
    4. A shared goal at every handoff between departments (sales and delivery, marketing and sales).
    5. Measured dead time for sales, hiring and payments. The longer it is, the gentler the reaction.
    6. A review rhythm matched to the delay, and a ±5% dead band.
    7. The season and known disruptions planned ahead: hiring and pre-selling before the peak, not during it.

    If you want to see these loops on one page, from the first inquiry to the signed contract and the repeat order, here is our map of the B2B sales process.

    Where this comes from, and what's new here

    I didn't invent any of this from scratch, and that's a good thing. In 1922, the engineer Nicolas Minorsky described mathematically how a helmsman steers a ship: he watches how far the ship has drifted off course, how long it has been drifting and how fast it's turning. A good helmsman allows for inertia: a big ship responds to the rudder with a delay, so he counter-steers before the ship is back on course. That's how the PID controller was born. A quarter of a century later, Norbert Wiener named the field cybernetics (from the Greek word for helmsman) and showed that the same loops work in machines, living organisms and organizations. In the 1960s, Jay Forrester at MIT began modeling entire companies as systems with delays, the start of what we now call systems thinking, and in 1989 John Sterman showed in experiments that managers systematically overreact when the effect of their decisions arrives with a delay.

    What I added is small: a translation into the language of a business owner. In conversations with companies I see the same symptoms an engineer would recognize on a chart from a plant: decisions that swing back and forth, a gap to plan that comes back every year, and a clogged bottleneck that keeps getting fed more work. For my own use I call this The Tuned Company, because the point isn't to make more decisions, it's to react in a well-tuned way. To check it in your own business, all you need is the four questions from this article and a sheet of paper.

    The most important lesson

    When results drift from plan, the first reflex is to add more: double the ad budget, offer discounts, hire in a hurry. When that doesn't work, the second reflex kicks in: cut. Freeze hiring, lay people off, switch campaigns off. Both are reactions to a number in a report, not to its cause.

    Before you reach for either, check three things. Whether you measure what the company actually earns on, not just the number of leads. How long it takes for a decision to show its effect. And which team is clogged today. If the bottleneck is your technicians, designers or estimators, more ads only make the queue longer and customers unhappier, and panicked layoffs break the people who stay.

    Companies that hit their plan don't react harder. They react calmer, to the right number, and at the pace their team can actually handle.

    Frequently asked questions

    How are feedback loops in business different from ordinary KPIs and process management?

    KPIs and classic process management tell you what to measure and how often. Thinking in feedback loops adds the question of how hard to react when the result drifts, when the effect arrives with a delay and when one spot in the company is clogged. Plenty of companies have good KPIs and still swing from quarter to quarter, because they react too hard or too late.

    Is this an alternative to OKRs, EOS (Traction) or Scaling Up?

    No. OKRs, EOS and Scaling Up give a company clear goals, a meeting rhythm and a scorecard, and many businesses run well on them. The feedback loop lens works alongside any of them: it helps you decide how strongly to respond to the numbers those systems put in front of you.

    Do I need to understand control engineering to use this?

    No. The four questions from this article, one good sensor and patience matched to the delays in your company are enough. The engineering terms are only here to give names to things you already know.

    How do I find out how long the dead time is in my company?

    Measure the time from a decision to its first visible effect: from inquiry to signed contract, from hiring to a new person working alone, from invoice to cash in the bank. Take your last few cases from the CRM and the books, not your gut feeling.

    What should I measure instead of the number of inquiries?

    Accepted sales opportunities, the cost per accepted opportunity and margin per hour of your scarcest resource. Add one fast leading indicator (for example, the age of the oldest unhandled case), as long as you check in your own data that it really moves with the result.

    How often should I review results?

    The gap between reviews should be shorter than the time it takes a decision to show its effect, but not so short that you react to random swings. For many service companies a monthly review with a clear dead band (for example ±5%) and a weekly glance at a few fast indicators is a sensible setup.

    Will a new software tool fix bad steering?

    Not on its own. A good system gives you a better sensor and a faster reaction: a form that qualifies inquiries, a CRM with data you can trust, a quick reply to every request, quoting that takes minutes instead of days (more in what CPQ software is). But diagnosis comes first, the tool second. Otherwise you'll just measure the wrong thing faster and more beautifully.

    Three numbers from your company

    Want to see where the bottleneck in your sales is?

    Send us three numbers from last quarter at contact@jsoncrew.com: how many inquiries you had, how many signed contracts, and how many days a customer waits for delivery. We'll reply with where we see the bottleneck, and if you like, we'll set up a 30-minute call about what's worth measuring before your 2027 plan.

    How to cite this article: Jędrzej Siewierski, "Why Your Company Hits 90% of Its Sales Plan Every Year, and How to Set Up 2027 Differently", JSON Crew, jsoncrew.com, 2026.

    Rate this article
    Next step

    Did you like this article?

    If after reading this you feel your company also has processes worth rebuilding, book a free call. Together we will check where sales are really leaking and what makes sense to implement first.

    Schedule a call
    // Contact

    Schedule a free consultation

    Tell us about your project and we will contact you with a specific plan and quote. No obligations, specific value.

    contact@jsoncrew.com