The Temptation
Here is how the overengineering conversation always starts. You inherit a Subchapter V case. The debtor's existing 13-week cash flow is a bucket-based model with five lines: CURRENT, 1–30, 31–60, 61–90, 91+. Each line has a collectibility percentage and a 13-week spread curve. Total model has maybe 40 assumption cells and a clean master dashboard.
A junior analyst looks at the model and says, "We're just assuming every customer in the CURRENT bucket behaves the same. What if we modeled each customer separately?"
On paper, this sounds like a precision upgrade. You pull the customer list, build one row per customer, assign each customer their own payment behavior based on history, and let the model aggregate. The resulting spreadsheet is bigger, has more columns, has more formulas, and feels more rigorous. It looks like the kind of thing a restructuring team at a $10B distressed case would build.
It is also, in 95% of small Chapter 11 cases, a worse model than what you started with.
I have walked this argument many times. Here is why customer-level modeling almost always fails in the Subchapter V context, and here is the five-question decision framework that tells you when it is actually warranted.
Why Customer-Level Modeling Fails in Small Chapter 11
Four problems, in order of severity.
Problem 1: Maintenance cost scales linearly with customer count, benefits do not. A bucket-level model has a handful of assumption cells. If you want to update it, you update five rows on an assumptions tab. A customer-level model has one row per customer. On a debtor with 21 active customers, that is 21 rows to maintain, review, and defend. On a debtor with 60 customers, it is 60 rows. Every week you touch the model, you are pretending to have a view on each customer's individual payment behavior that you almost certainly do not have. The time you spend maintaining the rows is time you are not spending on the things that actually matter — variance analysis, DIP covenant monitoring, AP stretch decisions, plan strategy.
Problem 2: False precision is worse than honest imprecision. A customer-level model outputs cash flow numbers to the dollar. The bucket-level model outputs numbers that are clearly approximate. When a UST analyst or a DIP lender looks at a dollar-precise forecast, they read it as a claim of accuracy. When the forecast then misses by 7% the first week, it looks like a failure. When the bucket-level forecast misses by 7% the first week, it looks like normal forecasting uncertainty. Which one will the court trust next month? The one that claimed less and delivered consistently. Honest imprecision is a better reputation than false precision.
Problem 3: The law of large numbers smooths individual variance faster than customer-level curves can be maintained. This is the statistical version of Problem 1. Even if you knew with certainty that Customer A always pays on day 32 and Customer B always pays on day 41, aggregating 20 such customers produces a distribution whose total collection pattern is dominated by the central tendency, not by any individual's schedule. The aggregate shows up as a smooth curve, and the smooth curve is well-approximated by a bucket-level assumption. You get about 95% of the information from 5% of the modeling effort.
Problem 4: It does not improve any of the decisions the model actually drives. This is the decisive argument. The 13-week cash flow exists to answer four questions: (1) will we run out of cash, (2) when, (3) how big is the shortfall, and (4) what is the cheapest corrective action. The precision threshold for each of those questions is ±$30,000 in most small Chapter 11 cases. That is about the smallest amount that changes a DIP draw decision, an AP stretch decision, or a cost action trigger. Bucket-level modeling delivers ±$30,000 precision on the decisions that matter. Customer-level modeling delivers ±$3,000 precision on the same decisions, at 5x the maintenance cost. You are paying for a precision you will not use.
This last point is the one that took me a long time to internalize. Early in my restructuring career, I built a customer-level model for a mid-market distressed manufacturer with more than a hundred active customer accounts. It was a beautiful spreadsheet. Every customer had their own payment history. I spent several hours every week maintaining it for three months. At the end of the engagement, not a single material decision had turned on any of the customer-level detail. Every decision had turned on the aggregate cash position, the aggregate variance, and the top 5 customers' payment behavior — none of which required customer-level curves to see. The Top 5 showed up in every variance conversation anyway because they moved the number materially. Everyone else could have been (and effectively was) a bucket.
The Five-Question Decision Test
Here is the test I now run before adding any customer-level detail to a 13-week cash flow model. Answer each question yes or no. You need three or more yeses to justify customer-level modeling.
Question 1 — Is Top-3 concentration over 50%? If your top three customers are more than half of revenue, their individual behavior dominates the aggregate and the law-of-large-numbers smoothing argument weakens. You need a view on those three. But even then, you do not need customer-level modeling for the rest of the book — you need a Top 3 operational layer plus a bucket for the tail. More on that below.
Question 2 — Is customer count 10 or fewer? If you only have a handful of customers, a customer-level model is tractable. At 10 or fewer, the maintenance burden is bearable. Above 10, it scales linearly and starts to hurt. Above 25, it is almost always a maintenance failure waiting to happen.
Question 3 — Are payment terms highly varied across customers? A business where one customer is Net 15, another is Net 45, another is pay-on-delivery, and a fourth is a weekly subscription has a mixed payment pattern that a bucket-level model averages out. If the variation is material enough to move cash by more than $30,000 in any single week, customer-level detail starts to earn its place. If all customers are on Net 30, averaging is fine.
Question 4 — Is churn risk severe on identifiable accounts? If one of your top customers is credibly at risk of leaving in the 13-week horizon — you have an explicit signal like a notice letter, a competitive RFP, or a behavioral change — you need to model their absence as a scenario. That is one row in a customer-level model, or (more efficiently) one line in a Top 10 Watch List operational layer. It is not a reason to customer-model the whole book.
Question 5 — Are new contracts the dominant driver of revenue change? If the business is pivoting from an existing customer base to a new pipeline — for example, losing an old segment and signing a new one — the old-customer aggregate and the new-customer pipeline are two different forecasts that require different assumptions. This is a structural reason to split the model, though usually it splits into two buckets (existing / pipeline) rather than all the way down to individual customers.
Tally your yeses:
- 0–2 yeses: Bucket-level. Do not customer-model. Any extra complexity is overengineering.
- 3–4 yeses: Hybrid. Customer-level for the Top 3 or Top 5, bucket-level for the tail.
- 5 yeses: Full customer-level may be worth it, but even then, consider whether a Top 10 Watch List operational layer delivers the same visibility at lower maintenance cost.
In my experience working Subchapter V and small Chapter 11 cases, I see 0–2 yeses about 80% of the time. 3–4 yeses about 15% of the time (usually because of concentration). A full 5 yeses is rare and is more common in larger traditional Chapter 11 cases, which is exactly the shape of restructuring where large advisory firms deploy customer-level modeling — because the debtor is big enough that the decisions being made also scale up and customer-level precision starts to pay for itself.
The Top 10 Watch List: The Operational Layer That Replaces Customer-Level Modeling
Here is the trick that most teams miss. You can have visibility into specific customer behavior without having customer-level modeling in the forecast. The two are not the same thing.
The Top 10 Watch List is an operational document, not a forecasting document. It lives in a separate tab of the workbook (or a separate document entirely) and tracks, for each of the top 10 customers by revenue:
- Last payment amount and date
- Payment behavior trend (accelerating, steady, decelerating)
- Days-past-due on any open invoices
- Any behavioral signals (requests for extended terms, disputes, personnel turnover)
- Current AR balance
- Current run-rate billing
- Any known risks or notices
You review the Top 10 Watch List weekly during the Monday morning cash flow update. It takes about 10 minutes. It gives you complete visibility into the customers that actually matter (by the law-of-large-numbers argument, these are the ones that move the aggregate number). And it feeds back into the 13-week cash flow in two specific ways:
-
As a calibration check. If any of the Top 10 is dramatically off-trend, the aggregate forecast may be wrong in a way that a bucket-level model will not catch until it is too late. The Watch List gives you an early warning.
-
As a scenario input. If Customer #3 sends a notice of non-renewal, the Watch List flags it. You then model the non-renewal as a one-line adjustment to the 13-week forecast — no rebuild of the whole model, just one explicit scenario. This is the right way to handle customer-specific risk: as an operational signal that feeds a simple scenario layer, not as a structural change to the forecasting methodology.
A Top 10 Watch List is, in my experience, how seasoned restructuring teams get customer-level visibility without paying the customer-level modeling tax. It is also how UST analysts who are any good read a Chapter 11 case — they do not want to see 60 customer rows in your 13-week model, they want to see that you know which five customers matter and what they are doing.
The Minimum Viable 13-Week Cash Flow Model
If you want the shortest possible description of a defensible Subchapter V 13-week cash flow model, it is this:
- 1 assumptions tab with 5 A/R bucket curves, 5 A/P bucket curves, 1 new-sales curve, 1 revenue conservatism factor. Maybe 40 cells of actual assumptions.
- 1 master dashboard with inflows, outflows, beginning cash, ending cash, 13 weeks across columns, minimum cash target row, surplus/shortfall row.
- 1 MORS rollup tab that aggregates into calendar months for Form 425C compatibility.
- 1 operational Top 10 Watch List in a separate tab, updated weekly, never referenced by a formula in the forecast.
That is it. Four tabs. Roughly 50–80 total assumption cells across the whole model. You can build it in 4 hours, update it in 30 minutes a week, and defend every number in it at a confirmation hearing. Any complexity beyond this needs to earn its place against the five-question test above.
The Symptom of Overengineering
Here is how to diagnose that your model has gotten too complex. Ask yourself these questions:
-
How long does it take to update the model when the CEO asks "what happens if I lose Customer X in week 5?" — if the answer is more than 15 minutes, your model is too complex to be useful for the scenario questions it exists to answer.
-
How many assumption cells exist in the model? If it is over 200, you are almost certainly past the point of marginal benefit.
-
Can a non-builder (the CFO, counsel, a financial advisor) follow the logic from inputs to outputs without you narrating? If not, the model is a black box and the UST will treat it as one.
-
When the forecast misses by 10%, can you identify which assumption drove the miss in under an hour? If every miss is a forensic investigation, the model is too complex to learn from.
-
Are you spending more than 2 hours a week maintaining the model? For most Subchapter V cases, the right number is closer to 30–60 minutes a week. Anything more is a warning sign.
If you answered any of these in a way that suggests overengineering, the fix is to strip down, not to add. Delete customer-level rows. Collapse back to buckets. Move customer-specific watching into the operational layer. Your variance narratives will get shorter, your weekly updates will get faster, and — this is the surprising part — your forecast accuracy will probably improve, because you will no longer be pretending to know things about individual customer behavior that you do not actually know.
The Alignment With How Large Restructuring Teams Actually Work
One last point, because it comes up every time this argument happens. People assume that large restructuring advisory firms use customer-level models because they work on big, complex cases. In my experience, they do — but only at the scale where it earns its place. On a large distressed case with hundreds of customers and a heavily concentrated top 10, a customer-level model for the top 10 and a bucket for the tail is exactly what you get. On a small Subchapter V case with 21 customers, those same teams build bucket-level models. The professional standard is not "customer-level always" — it is "customer-level when the five-question test says yes, bucket otherwise."
A personal heuristic I developed in my restructuring practice is what I call the "30 by 30" rule: model at the customer level any customer who either represents 30% of revenue or is expected to move cash by more than $30,000 a week. Everyone else goes into buckets. It is not a published firm methodology — just a discipline I use to keep models exactly as complex as they need to be and no more.
That is the discipline small Chapter 11 cases need. Most Subchapter V debtors do not have a customer who clears the "30 by 30" bar. So the right model is bucket-level, five curves, one conservatism factor, a Top 10 Watch List on the side. The complexity you do not build is the complexity you do not have to defend.
Your Next Step
Take your current 13-week cash flow model. Count the assumption cells. Run the five-question test. If you answered fewer than three yeses, simplify the model:
- Collapse any customer-level rows into the five aging buckets.
- Pull any customer-specific tracking into a Top 10 Watch List on a separate tab.
- Keep one conservatism factor as your single adjustable dial.
- Time how long it takes you to update the model next Monday. It should be under an hour.
If that change makes your model less useful, the customer-level detail was earning its place and you were in the 15% or 5%. In my experience, that is rare. Most of the time, the simplified model is easier to maintain, easier to defend, and — because you can now actually focus on the variance analysis and the operational layer — more accurate in the ways that matter.
For a minimum-viable calibrated 13-week cash flow template pre-built to the proportional-to-case-size standard described above, use the email form below and it will be in your inbox in a minute. Prefer a direct hand-off? Send a request to [email protected].
