A scenario

What happens if we lose our largest customer

Concentration is a ratio in a board pack until the month it is an event. This scenario is that month, with the revenue going, the reference going with it, and none of the cost leaving on its own.

Run this on your own numbersAll scenarios

Ships as a starter scenario: one lever, lose_customer set to the top account, landing in month three.

18%largest accounttop five are 54 percent of revenue

Mechanics

What the model does with it

The lever is small. What follows it is not, and most of it runs through the cost line rather than the revenue line.

Months 1 and 2

The baseline is already at risk

Before the lever fires, every named account is living its own year. Each has a renewal clock drawn per replication between 40 and 130 percent of its contract term, and a logistic that weighs price, relative quality, its own satisfaction and switching cost when the clock runs out. In some replications your largest customer has already gone before month three arrives.

Month 3

The lever removes the largest account that is still alive

It picks the highest revenue named account that has not already left, marks it gone and books an event at the top severity. If that account had already churned in this replication, the lever takes the next largest instead, which is correct behaviour and worth knowing when you read the event list.

Month 3

Nothing comes off the cost line

Operating cost is headcount times cost per head times the wage index. Headcount does not change when a customer leaves. On the invented Harborline twin, the largest account is 18 percent of 14.24 million dollars a year, about 215,000 dollars a month, carrying roughly 67,000 dollars a month of gross profit against an operating profit of about 74,000. The model does not assume you shed the capacity that served them, because most companies do not, at least not in the first quarter.

Month 3

The story takes a hit as well as the ledger

Satisfaction drops two points and a morale shock of 0.05 is booked. The shock is subtracted from morale in the month it lands and then keeps 55 percent of its size each month until it falls under 0.01, so it is gone inside two or three months. Small, but it arrives in the same month as everything else.

Months 4 to 6

Utilisation falls and quality quietly improves

Less revenue over the same headcount means lower utilisation, which raises the quality target, which raises satisfaction. That is a real effect and it is also the model being generous: it assumes the freed capacity goes into serving everybody else well rather than into people standing around.

Months 4 to 9

Sales attainment collapses before anybody is fired

Attainment is what got booked against quota times reps. The lost account does not change quota. Under 0.72 the miss counter runs, rep attrition rises by 1.6 times the shortfall below 0.85, and a rep who leaves is backfilled at hiring cost and starts a fresh ramp. That is the second hole, and it opens a quarter after the first.

Months 5 to 12

The finance lead arrives

If the loss pushes operating profit negative, the down counter runs and the investor is told. If runway falls below a threshold set by the finance lead's own risk appetite and patience, between 4 and 20 percent of headcount goes along with 30 percent of marketing, and a morale shock of 0.12 plus the cut percentage lands on a company that has already had a bad quarter.

The ecosystem

Which agents move, and why

This is the scenario where the interesting agents are inside the building.

The named account itself

Objectives: keep getting what they signed for at weight 0.4, renew at a price they can defend at 0.35. In this scenario the decision is imposed rather than simulated, which is the point. You are asking what it costs, not whether it happens.

The other named accounts

They carry on with their own clocks. A concentrated book means several large renewals sit inside the same twelve months, and the run will show you which ones land near the hole.

Salespeople

Objectives: hit quota at 0.55, keep the accounts they already have at 0.25, avoid a quarter that ends their year at 0.2. Losing a flagship raises the third one, and the people who can leave are usually the ones you want to keep.

The finance lead

Objectives: protect margin at 0.45, protect cash at 0.4. Acts on runway, on a six month cooldown, and takes marketing down 30 percent at the same time as headcount.

The investor

Objectives: growth that compounds at 0.45, a path to cash generation at 0.35, no surprises at the remainder. Patience is a number of months in the ledger and a covenant floor is a number in cash.

Employees and departments

Objective: work somewhere that still looks stable, weight 0.3. Morale drives attrition through an exponential, and attrition is backfilled at 70 percent by default, at full hiring cost.

The ledger

What this answer is standing on

AssumptionWhat it does hereWhy to check it first
Largest customer share of revenueSets the size of the hole if no customer list was uploadedWith a customer list the model uses the actual account. Without one it takes this share off every segment, which is a cruder thing
Average months left on contractSets every named account's renewal clock, drawn at 40 to 130 percent of itDecides whether the other large renewals land inside your horizon or just outside it
Gross marginTurns the lost revenue into lost profitThe whole answer scales with it, and a blended margin hides the fact that big accounts are often the thin ones
Monthly cost per headThe cost that does not leave with the customerIf this is a default, the size of the remaining cost base is a default too
Revenue a head can serve per monthDrives the utilisation fall and the quality rise that follows itThe optimistic part of this scenario runs through here
Monthly quota per rep and sales attritionTurn a revenue hole into a sales team problem one quarter laterMost plans for losing a customer forget this line entirely
Months investors will fund a dip, cash floor before a covenant bitesDecide whether this becomes a forecast or a phone callWorth setting from the actual agreement rather than from memory

Top five share of revenue is computed into the ledger and shown in the graph, but the simulation itself does not read it. It is there to tell you whether to run this scenario twice.

Honestly

Where this is weakest

The mechanics of the hole are right. The mechanics of what a real company does about the hole are thin, and they are thin in the direction that makes the answer look worse than it will be.

On the invented Harborline record there is a second problem the model cannot see: two months of cash are tied up in work in progress on that customer's programme. There is no working capital in this engine. Receivables, payables and inventory do not exist, so cash moves with operating profit and one off items only.

  • No cost comes out automatically. In reality the account team, the line and some of the overhead would follow the customer out, and you have to model that as a second lever
  • No wind down. Revenue stops in one month rather than tapering across a notice period, and most large contracts have one
  • Losing the reference is a two point satisfaction drop. There is no model of a lost logo in a tender you have not run yet
  • The freed capacity improves quality by construction. If your people leave instead, the model will not show it unless you cut headcount yourself
  • Nothing correlates this loss with the others. If the reason they left would also reach your second and third largest accounts, run it as a custom scenario with several losses in it

What this cannot tell you

Monthly revenuedocumentGross margindocumentPrice elasticitydefaultMonthly churndocumentCompetitor reactiondefaultContracted revenuedefaultLargest customer sharederivedCost per headderived

The earliest month you could know

Concentration has a warning sign, and it is not the loss

off track above 3.1%check here, month 3churn
The brief ends with tripwires: the month and the number at which the real world can tell you the model was wrong. For a concentrated book the useful tripwire is rarely the loss itself. It is the renewal that pushes back, which the engine records as a separate event when an account stays with a leave probability above 30 percent and takes 3 percent off on the way. That event is usually months earlier and is the one worth wiring an alert to.

What people ask about this one

What if I have not uploaded a customer list?

The lever falls back to the largest customer share assumption and takes that fraction off every segment in the month it fires. It says so in the event. It is a reasonable approximation of the size of the hole and a poor approximation of the shape, because a named account has a renewal date, a satisfaction score and a salesperson attached to it, and a percentage does not.

Why does the answer differ between runs of the same scenario?

It should not, for a given seed. Across replications it differs because the other named accounts have renewal clocks drawn inside each run, so in some years the loss lands next to another renewal and in some years it does not. That spread is the answer, not noise around it.

How do I model the cost coming out too?

Copy the scenario and add a headcount change at the month you would actually make it, which is usually two or three months after the loss rather than the same week. Then compare the two side by side. The difference between them is the cost of being slow, which is a number worth having before the event rather than after.

Can I test losing a specific account rather than the largest?

Yes. The lever takes a customer name, matched against the customer list. Running it on the second or third largest is often more useful, because the largest one is already the one everybody watches.

Run it before the renewal, not after the letter

The graph shows how much of you sits with one account. This scenario shows what the month after looks like, and the tripwires show the earliest point the real world could have told you.

Build a twinAll fifteen scenarios