Cause of death: the entire session proved the system worked, and none of it proved anyone would use it.
Ninety minutes of demo. Every module clicked through, every workflow shown, every objection about functionality answered on the spot. Then, in the last five minutes, someone asks about training and adoption, and the presenter says something reassuring and short: “the interface is intuitive, users pick it up quickly,” maybe gestures at a slide with a generic icon of people around a laptop, and the meeting ends on schedule.
Nothing in those ninety minutes tested the only variable that determines whether an ERP implementation actually pays off: whether the several hundred people who currently do their jobs a certain way will actually do them a different way starting on a specific Monday morning. That variable got five minutes and a slide. Everything else got ninety.
What actually happened
A demo is, by construction, a test of the system in isolation. It shows what the software can do when operated by someone who already knows exactly which buttons to press, in exactly the right order, with no muscle memory pulling them back toward the old way of doing things. That’s a test of the product. It says almost nothing about the much harder problem sitting underneath every ERP rollout, which is that the system doesn’t fail because it can’t do the work. It fails, when it fails, because the people who were supposed to start using it on day one didn’t, or did so inconsistently, or found a workaround that quietly recreated the old process inside the new tool.
The demo cannot show this risk because the risk doesn’t live in the software. It lives in a warehouse supervisor who has run the same process for eleven years and has a system that works well enough for them, a controller who doesn’t trust the new close process until they’ve watched it succeed three months running, a data entry team that will, absent enforcement, keep using the spreadsheet they built in 2019 because it’s faster for them personally even if it creates downstream problems for everyone else. None of that shows up in a screen share. All of it shows up in the first ninety days of production.
Why it works on smart people
Functionality is legible in a way that adoption risk isn’t. You can watch a screen and evaluate, with reasonable confidence, whether a feature does what it claims to do. You cannot watch a screen and evaluate whether the accounts payable team, specifically, at your company, specifically, will actually change how they process an invoice exception, because that isn’t a property of the software being demonstrated. It’s a property of an organization that isn’t in the room.
Because functionality is the thing that’s easy to evaluate in real time, it naturally consumes the meeting. Evaluators default to spending their scrutiny where scrutiny is possible to apply, and adoption risk, being diffuse, organizational, and only observable months later, gets the leftover attention at the end of the agenda, not because anyone decided it mattered less, but because there was no way to spend ninety minutes evaluating it the way there was for the features.
There’s also a comforting assumption doing a lot of quiet work: that a system good enough to buy will be a system people are willing to use. That assumption is often wrong in a specific, predictable direction. The features that make a system good for the business, tighter controls, more required fields, more visible audit trails, are frequently the exact features that make individual users’ jobs feel harder in the short term, which is precisely the friction that produces workarounds and shadow processes.
The actual damage
This is the failure mode that shows up as an implementation that technically went live and never actually delivered its business case. The system works. The training happened, in the generic sense that sessions were held and attendance was tracked. And six months later, half the intended users are still keeping a parallel spreadsheet, a workaround team has formed around one specific process nobody bothered to redesign for the new tool, and the data quality problems the new system was supposed to fix are still there, because garbage still goes in whenever someone routes around the system instead of through it.
Nobody can point to a single moment this failed. It failed gradually, in a thousand small individual decisions to keep doing things the old way, none of which showed up as a defect, an error, or a support ticket, because from the system’s point of view nothing went wrong. The people just didn’t come.
The fix, if you’re the one presenting, or the one buying
Treat adoption as a first-class item in the evaluation, not a closing slide. Ask the vendor, specifically, what happens to the specific roles in your organization who will feel the most friction from the new process, not the roles who benefit most. Ask what the actual training plan looks like beyond a generic session count, and who owns reinforcement after go-live, when the temptation to slide back into the old process is highest. If you’re the one presenting, bring a real adoption story, with a real friction point that was anticipated and addressed, instead of a slide with a stock photo and the word “intuitive.”
A system that works and a system that gets used are not the same claim, and only one of them was tested in that room.
This is exactly the gap I dug into in Gamification of ERP: Turning Drudgery into Dopamine. Points and badges won’t fix a bad rollout, but the underlying problem, that a system’s success depends on individual motivation, not just individual capability, is precisely the variable this autopsy argues nobody tests before go-live.
Cause of death: the box got checked without anyone asking what checking it actually meant.
Security comes up in most enterprise demos as a single slide, usually near the end, usually delivered fast. Role-based access control. Single sign-on. Field-level security. Audit logging. SOC 2. Encryption at rest and in transit. Each term gets a checkmark, a confident nod from the presenter, and about four seconds of screen time before the deck moves on to something more visually interesting.
Nobody in the room stops the slide. That’s the autopsy. Every term on that slide is real, in the sense that the feature genuinely exists somewhere in the product. What’s missing is any demonstration that it does what the room assumes it does, configured the way your company would actually need it configured, at the depth your actual risk profile requires.
What actually happened
“Role-based access control” is not one feature. It’s a spectrum that runs from a handful of fixed roles with no customization, through role-based permissions you can tailor at the menu-item level, through field-level and record-level security that can restrict a single sensitive column or a single customer’s data from a specific user, through fully dynamic, condition-based access rules that change what someone can see based on context. A vendor can put “role-based access control” on a slide truthfully at any point on that spectrum, and the room has no way of knowing, from the slide alone, which end they’re getting.
The same collapse happens to every other term on the list. “Audit logging” might mean every field change on every table is captured with before and after values and an immutable timestamp, or it might mean a handful of high-level events get logged with no field-level detail. “SOC 2” tells you an audit happened and a report exists. It doesn’t tell you which trust service criteria were in scope, what the exceptions were, or whether the report is even current. “Encryption at rest” is true of nearly every modern cloud platform and tells you almost nothing about key management, who holds the keys, or what happens in a subpoena scenario.
None of this is the vendor lying. Every term is technically accurate. The compression happens in the translation from a nuanced, configurable capability into a single reassuring word on a slide, and the room does the rest of the work by filling in the most generous plausible interpretation of what that word means.
Why it works on smart people
Security and compliance are exactly the kind of topic where nobody in a sales meeting wants to be the person who asks a question that reveals they don’t fully understand the acronym. SOC 2 Type I versus Type II, the difference between authentication and authorization, what “field-level security” actually restricts versus what it merely hides in the UI while leaving accessible through an API, these are legitimate technical distinctions that most people in the room, including some people whose job title suggests they should know them, have only a fuzzy grasp of.
The slide exploits that fuzziness efficiently, not through malice but through pace. There’s no room in a four-second checkmark to unpack what a term actually covers, and stopping to ask “which SOC 2 trust service criteria were in scope” in the middle of a fast-moving demo carries a social cost that quietly discourages the question from being asked, the same social cost that lets the AI Magic Demo’s chat window go unexamined.
The actual damage
This is the one that surfaces during an actual security review, an actual audit, or worse, an actual incident, months or years after the contract was signed. Someone in security or compliance, doing real diligence for the first time, discovers that “field-level security” in this product means the field is hidden in the standard UI but fully readable through the API with the right permission, which is a meaningfully different security posture than what was assumed at signing. Or the SOC 2 report, once actually read line by line, turns out to have scoped out exactly the subsystem your data lives in.
At that point the conversation isn’t a demo follow-up. It’s a risk finding, sometimes one that has to be reported up to a board or disclosed to a regulator, and remediating it after the fact, whether that means additional configuration, a compensating control, or a vendor conversation about contractual commitments, is far more expensive and far more visible than it would have been to ask the specific question up front.
The fix, if you’re the one presenting
Don’t let the slide stand alone. For each term, say what it actually covers and, just as importantly, what it doesn’t. “Field-level security restricts visibility in the standard interface. It does not currently restrict API access to the same field, here’s how customers typically compensate for that.” “Our SOC 2 report covers these three trust service criteria, and here’s the exception list from the most recent period.” That level of specificity costs a few extra minutes and makes the product sound less flawless. It also means the prospect’s actual security review, whenever it happens, confirms what they were told instead of contradicting it.
A checkmark is not a control. It’s a promise that a control exists, and promises deserve exactly as much scrutiny as anything else on the slide.
The same collapse happens to job titles, not just checklist items. In AI Makers Don’t Build Models. They Build Value., a single contested word, “maker,” was doing more work than it could support, and the gap got filled by whoever was listening. A security slide runs on the exact same mechanism, one word standing in for a spectrum, and the room filling in whichever end feels most reassuring.
Cause of death: ten records don’t behave like ten million, and nobody in the room was thinking in millions.
The presenter clicks a button. A report renders instantly. A search returns results before the loading spinner has time to spin. A batch job that would, in your world, run overnight, completes in the time it takes to say “and here’s the output.” The room absorbs all of this the way it absorbs everything else in a demo: as evidence of how the product performs.
It is not evidence of how the product performs. It is evidence of how the product performs against a database with four hundred customers, running on hardware provisioned for a demo, with exactly one user logged in, who is the only person generating any load at all. Your environment, on day one of production, will have none of those three things in common with it.
What actually happened
Performance is not a property of software in isolation. It’s a property of software under a specific load, against a specific dataset size, with a specific number of concurrent users doing specific things at the same time. A demo environment is engineered, whether deliberately or just by the natural economics of running a sales demo, to minimize all three of these variables simultaneously. Small dataset, dedicated hardware, single user. That is close to the best-case condition the software will ever run under, and it’s the condition you’re being shown as though it were representative.
The gap between that best case and your actual production reality is usually invisible in the room because nothing about the demo interface tells you the dataset is small. A grid with four hundred rows and a grid with four million rows look identical on screen, for the same reason they looked identical in the migration autopsy: you’re only ever looking at the same twenty rows at a time. Query performance, index behavior, and lock contention all degrade in ways that simply don’t exist yet at four hundred rows, and none of that shows up until the dataset, and the concurrent user count, both climb to something resembling your real operation.
Batch and integration jobs hide the same gap differently. A nightly job that processes four hundred records in three seconds tells you almost nothing about how it will behave processing four hundred thousand records at 2 a.m. while five other scheduled jobs are also competing for the same database connections. The three-second version and the six-hour version can be, technically, the exact same code.
Why it works on smart people
Performance is one of the few things a demo can show without narrating, which makes it feel more objective than the parts that require a presenter’s framing. Nobody has to make a claim about speed. You just watch it happen, in real time, and speed you watch with your own eyes reads as harder evidence than speed someone tells you about. That instinct is usually correct. It’s just being applied to a measurement taken under conditions that will never recur once the system goes live.
There’s also a scale-intuition gap that’s genuinely hard to close without direct experience. Most people don’t have a strong internal sense of how nonlinearly performance can degrade as data volume and concurrency grow. A system that feels instant at four hundred records doesn’t necessarily feel merely a little slower at four million. Depending on how indexes, queries, and locking are built, it can fall off a cliff at some threshold nobody in the demo room has any way of anticipating.
The actual damage
This is the one that shows up as a go-live incident rather than a slow discovery, because performance problems under real load tend to announce themselves immediately and all at once, usually during month-end close or the first day the full user base logs in simultaneously. Reports that took two seconds in the demo take four minutes. A batch process that ran in three seconds against sample data doesn’t finish before the next scheduled job needs the same resources, and the two start colliding every night.
The remediation at that point is expensive and disruptive in a way that early testing would not have been: emergency performance tuning, index rebuilding, sometimes an infrastructure upgrade that wasn’t budgeted, all happening under the worst possible conditions, with live users blocked and a go-live date already spent.
The fix, if you’re the one presenting
Test and show performance against something that resembles your prospect’s actual scale, not the vendor’s default demo dataset. If a true load test isn’t feasible in the sales cycle, at minimum say so explicitly: “this demo is running against four hundred sample records on dedicated hardware, here’s what we know about performance at your expected volume, and here’s how we’d validate it before go-live.” That sentence costs you the illusion of effortlessness. It buys you a prospect who understands what they’re actually being shown, and a performance conversation that happens in scoping instead of in a production incident.
Speed you watched with your own eyes is still only evidence of the conditions you watched it under. Ten records were never going to tell you what ten million would do.
I’ve argued in The Same Four Systems that the same organizational patterns show up whether you’re a corner store or a Fortune 500 company, just with higher stakes. That holds for structure. It doesn’t hold for performance. A query pattern that’s invisible at four hundred rows can become the whole story at four million, and no amount of pattern-matching from a small scale prepares you for exactly where that threshold sits.
Cause of death: nobody could agree on what the proof of concept was supposed to prove.
This one starts differently than the others. Every autopsy so far has been performed on a demo the vendor built to look better than reality. This one is performed on a demo the customer built, with the vendor’s help, to answer everything at once, and in doing so answered nothing.
The pattern is familiar to anyone who has scoped a proof of concept. It starts small and correct. One core question, one hypothesis, one thing that either works or doesn’t: can this system handle our multi-entity intercompany billing without a workaround, yes or no. Then someone from a different department hears there’s a POC happening and asks if it can also touch their process, since they’re curious too. Then someone senior asks for the trickiest edge case in the business to be included, because if it can’t handle that, what’s the point. By the time the scoping document is final, the POC that was supposed to answer one question is now attempting to demonstrate manufacturing, procurement, three approval hierarchies, a currency conversion edge case that occurs twice a year, and an integration to a system that isn’t even part of the actual project scope.
Nobody added any single piece of this in bad faith. That’s what makes it hard to stop once it’s moving.
What actually happened
A proof of concept exists to reduce uncertainty about one specific, high-risk question as cheaply and quickly as possible. The moment it starts trying to prove ten things instead of one, several things happen at once, all of them bad.
The build time stops being proportional to the risk being retired. A POC that answers one hard question can often be built in days, because the vendor and the team can focus every hour on the thing that actually matters. A POC trying to demonstrate ten things needs ten times the configuration, ten times the test data, ten times the edge cases handled, and none of that additional effort is reducing risk proportionally, because nine of the ten things were never actually in doubt.
The result also stops being interpretable. If the multi-entity billing scenario fails, but it failed inside a build that also included four other complex configurations layered on top of each other, you cannot cleanly attribute the failure. Was it the core capability that doesn’t exist, or a configuration conflict between two features that were never meant to be tested together, or a data setup error introduced trying to support scenario six while building scenario three. A focused POC gives you a clean signal. An overloaded one gives you noise that looks like a signal.
Why it happens to smart teams
The instinct behind scope creep in a POC is almost always defensible in isolation. Nobody wants to greenlight a six or seven figure implementation based on a narrow test, only to discover eight months in that some other critical process doesn’t fit either. The fear isn’t irrational. Systems do have gaps that only show up once you look in the right corner, and a POC feels like the cheapest moment to go looking.
The trouble is that “the cheapest moment to look” and “the cheapest way to look” are different questions. Looking broadly at low depth, a checklist of yes-or-no capability questions answered through documentation review, a reference call, or a scoped demo of specific features, retires broad risk cheaply. A single POC trying to go deep on ten things at once is neither cheap nor deep. It’s the expensive way to get a shallow answer to a question that didn’t need a POC to answer in the first place.
There’s also a political dimension that’s hard to name out loud in the room. Once word gets out that a POC is happening, being excluded from it can read as a signal that your department’s concerns don’t matter. Scope grows partly because saying no to an additional scenario feels like saying no to a person, not to a line item.
The actual damage
The POC that was supposed to take two weeks takes eight. The core question, the one thing that actually justified spending POC time and budget, gets buried under nine other questions that each needed their own edge case handling, and by the time results come back, the steering committee is looking at a partial success across ten dimensions instead of a clear answer on the one dimension that mattered. Decision paralysis follows almost automatically, because a partial, ambiguous result is much harder to act on than a clean pass or fail.
Worse, the actual high-risk question, the reason the POC existed in the first place, often gets the least rigorous testing of the ten, because it was scoped first and then diluted by everything added after it. The team spends real effort proving things that were never seriously in doubt, and comparatively little effort on the one thing that was.
The fix, if this is your situation
Separate what the POC needs to prove from what people merely want to see. Write down the single question, or at most two, whose answer would actually change the buying decision. Everything else, every “while we’re in there” request, goes on a second list explicitly labeled as out of scope for this exercise, with a stated plan for how it will get answered instead, whether that’s a reference call, a documentation review, or a second, later POC once the first question is settled.
When someone pushes back and asks why their scenario isn’t included, the honest answer is the useful one: this POC is designed to answer one hard question as cleanly as possible, and adding your scenario wouldn’t make the answer more trustworthy, it would make it harder to read. That’s not a dismissal of their concern. It’s a commitment to answering it properly, later, instead of poorly, now, buried inside somebody else’s test.
A POC that tries to prove everything proves nothing cleanly. The discipline isn’t in the build. It’s in what you refuse to put in it.
The same fragmentation shows up in individual work, not just project scoping. In The Forty One Percent Problem, I look at decades of research showing that a large, stable share of professional time gets eaten by low-judgment overhead scattered across too many things at once. A POC that tries to answer ten questions has the same disease as a workday that tries to touch ten priorities. Depth loses to breadth every time.
Cause of death: three years of production data quietly became four hundred clean sample records for the day of the pitch.
Somewhere in the middle of the demo, the presenter opens a grid. Customers, items, transactions, whatever the domain calls for. It scrolls smoothly. Every row has every field populated. Names are properly capitalized. Addresses have all their parts. There are no duplicate customer records for “Acme Corp,” “ACME Corp,” and “Acme Corp.” with a trailing space that your actual system has accumulated over a decade of different people typing the same name slightly differently.
The presenter doesn’t say “this is sample data.” They don’t need to. The grid looks so much like a real company’s data that the distinction quietly stops mattering to the room, and everyone leaves the meeting having watched a migration that never happened, of data that was never really yours.
What actually happened
Four hundred rows of clean, plausible-looking data is not a migration. It’s a mockup wearing a migration’s clothes. Somebody built that dataset specifically to demonstrate the target system’s data model, which means it was constructed backward from what the target system wants to receive, rather than forward from what your source system actually contains. It has never been through a real extract. It has never hit a field length limit, a character encoding mismatch, a required field that’s been null in your source system since 2019 because nobody enforced it, or a foreign key that points to a parent record that got deleted three reorganizations ago.
Real migrations die on exactly these details, and none of them are visible in a four hundred row demo grid, because the demo grid was never subjected to the process that would surface them. The sample data is a hypothesis about what your data looks like. It has not yet met your data.
There’s a second layer under this. Even when a vendor does an actual proof of concept against a real extract of your data, that extract is usually a snapshot, cleaned once, run through a mapping exercise once, and shown once. It demonstrates that a migration is possible for that slice, on that day, with that much attention paid to it. It does not demonstrate that the full historical dataset, run through the same process without the benefit of a team hand-tuning exceptions in real time, will produce the same result.
Why it works on smart people
Data problems are boring in a way that makes them easy to underestimate from the outside. Nobody gets excited describing thirty thousand customer records with inconsistent capitalization, or a decade of transactions where the currency field was optional for the first four years, and that lack of drama works against the diligence the problem deserves. A demo that skips the data reality skips the part of the story that was never going to be compelling to watch anyway, and audiences let it go for the same reason they let the seamlessness of the Golden Path Demo go: friction is a strange thing to ask someone to add back in.
There’s also a scale-blindness effect. A grid of four hundred rows and a database of four million rows look identical in a screen share, because you’re only ever looking at the same twenty rows on screen at once. The demo cannot visually communicate that the four hundred clean rows are a curated sliver, not a representative sample, so the brain does what it usually does with limited visual information: it extrapolates, and assumes the part it can see generalizes to the whole.
The actual damage
This is the one that blows up the project timeline more reliably than almost anything else, and it does it quietly, in the data cleansing and reconciliation phase that was budgeted as a two-week task because the demo made data migration look like a solved problem. Then someone runs the real extract, and it turns out eight percent of vendor records have no valid tax ID, eleven percent of item records reference a unit of measure that was deprecated four years ago, and there are nineteen thousand duplicate customer records that need to be identified and merged before go-live, none of which showed up in four hundred rows of hand-picked sample data.
The two-week task becomes a two-month task, the go-live date moves, and the business case that assumed a smooth data conversion now has to absorb a delay that nobody priced in, because the thing that actually determines a migration’s difficulty, the messiness of the real data, was the one thing the demo was specifically built not to show.
The fix, if you’re the one presenting
Run the demo against a real, ugly extract, even a small one, and don’t clean it first. Show the duplicate detection running against actual duplicates. Show what happens when a required field is null. Show the exception queue, and how many records land in it, and what the resolution workflow actually looks like for the person who has to work through that queue by hand. It’s a less polished five minutes. It’s also the only five minutes that tells the prospect anything real about what their conversion will cost.
A migration demo that never encounters bad data hasn’t demonstrated a migration. It’s demonstrated the destination.
The mapping exercise itself looks tidy in a lab too. In Familiar Ground: Mapping CRM to ERP, every concept has a clean twin on the other side, names changed, forms wider, same underlying logic. Real source data is rarely that cooperative, which is exactly the gap this autopsy is about.
Cause of death: the case study was true, and that’s exactly the problem.
Two-thirds of the way through the deck, a new logo appears. A real one, a company you’ve heard of, sometimes a competitor’s supplier or a name from your own industry vertical. The slide has a number on it, usually a big one: forty percent reduction in close time, three million recovered in duplicate payments, six months to positive ROI. Underneath the number is a quote, attributed, sometimes even video, from a real person who really said those words.
Nothing on that slide is fabricated. That’s what makes this one the hardest autopsy in the series. The other demos in this blog die from omission, pacing, or seamlessness hiding a seam. This one dies from something subtler: a true statement about one company, presented in a context engineered to make you believe it’s a claim about yours.
What actually happened
The reference customer on the slide is not a random sample. It is, almost by definition, the single best outcome the vendor has produced across their entire installed base, selected specifically because the number is large and the customer is willing to say it out loud. Somewhere behind that slide are dozens or hundreds of other implementations that landed closer to the median, plus a smaller number that struggled or stalled, none of which get a logo or a quote, because nobody puts “we got most of the way to the business case, eventually, after two scope changes” on a slide.
There’s also a matching problem the case study never surfaces. The reference customer’s forty percent reduction in close time happened inside a specific starting condition: a particular level of process maturity, a particular data quality baseline, a particular willingness internally to change how work got done. The case study tells you the outcome. It almost never tells you the starting line, and the outcome without the starting line is not a number you can subtract your own situation from.
The quote does real work here too. A specific named person saying a specific thing on camera reads as harder evidence than an aggregate statistic, even though a single testimonial is a sample size of one, hand-selected from a population the vendor controls entirely.
Why it works on smart people
Humans are wired to trust specific, named, social proof more than abstract statistics, and this isn’t a flaw, it’s usually a reasonable heuristic. A named person willing to put their reputation behind a claim on camera is, in most contexts, more credible than an anonymous number. The problem is that the heuristic evolved for a world where the sample in front of you was roughly representative of the population, and a vendor-selected reference customer is the opposite of representative by construction.
There’s a second effect working alongside the first. By the time the reference slide appears, you’ve usually already sat through thirty or forty minutes of a demo that felt competent, so the case study isn’t landing on a skeptical audience, it’s landing on an audience that has already been primed to trust what they’re being shown. The reference customer isn’t doing the persuading alone. It’s the closing argument after the room has already been warmed up.
The actual damage
This is the one that turns into an internal expectations problem before it turns into a vendor problem. Someone in the room, often not maliciously, repeats the number in an internal steering committee deck as though it were a forecast rather than someone else’s outcome. “Similar companies have seen a forty percent reduction” quietly becomes “we’re targeting a forty percent reduction,” and by the time the project charter gets written, a single best-case data point from a different company, with different starting conditions, has become your project’s success criteria.
When your actual results land closer to the median, which is where most results land by definition, the project doesn’t get judged against a realistic baseline. It gets judged against the reference customer’s outcome, which nobody on your team ever should have agreed to as the target in the first place.
The fix, if you’re the one presenting
Show the range, not just the peak. If you have a reference customer at forty percent, say what the twenty-fifth and seventy-fifth percentile outcomes look like too, and say why the reference customer landed where they did, what was true about their starting point that might or might not be true about the prospect’s. A specific, named case study is still worth showing. It’s worth showing better, with its context attached, instead of as a number floating free of the conditions that produced it.
The honest version of that slide is less dramatic. It’s also the only version that survives contact with a steering committee eighteen months later.
This is the same shift I wrote about in The New Expert Isn’t the One With the Answers. Having the number was never the hard part. Knowing whether that number applies to your situation is.
Cause of death: the feature that closed the deal was never actually in the room.
Somewhere around minute forty of the demo, the presenter hits a gap. The thing you actually asked about, the reason you took the meeting, doesn’t quite exist yet. What happens next is the tell. The slide doesn’t say “we don’t do that.” It says “coming in the next release,” said in exactly the same tone of voice as everything that already works, with exactly the same confident click-through pacing, so that by the time the meeting ends, the feature that doesn’t exist has fully merged in your memory with the fifteen features that do.
Nobody lied. That’s what makes this one interesting to cut open. The roadmap slide was real. The quarter listed on it might even be accurate, as of the day the deck was built. And yet the effect on the room is functionally identical to a lie, because a promise wearing a product demo’s clothing gets evaluated with a product demo’s scrutiny, which is to say, almost none.
What actually happened
Every roadmap item in a sales deck starts life as an engineering estimate, gets filtered through a product manager’s optimism, gets filtered again through a sales engineer who needs this quarter’s number, and arrives in front of you as a single, confident bullet point that has shed every unit of uncertainty it was born with. “Q3” meant “Q3, if the two prerequisite features land on time and nothing gets reprioritized” back at the whiteboard where it was written. By the time it’s read aloud in your conference room, it just means Q3.
The demo compounds this by never distinguishing, in pacing or tone, between the click that shows something real and the click that shows a mockup of something planned. Both get the same enthusiasm. Both get the same “and here’s where you’d.” The interface doing the showing doesn’t have a font for “this is a Figma file with a database connection painted on.”
You are, in effect, being shown two different products stitched into one seamless walkthrough: the one that ships today, and the one that exists only as a commitment on a slide, and you’re being asked to make one buying decision that covers both.
Why it works on smart people
Buyers are trained, correctly, to evaluate a vendor’s direction and not just their current state. Nobody wants to buy a system that solves today’s problem and ignores next year’s. So a roadmap conversation is a legitimate, necessary part of due diligence. The trick isn’t the existence of the roadmap. It’s the demo borrowing the roadmap’s credibility and lending it back to itself.
There’s also a timing problem working against you. The roadmap feature is almost always introduced as the answer to the exact gap you just identified in the product, which means it lands at the precise moment you’re feeling a little disappointed and looking for a reason not to be. “Coming in Q3” isn’t just information at that point. It’s relief, and relief is a bad state to be evaluating claims in.
The actual damage
This is the one that shows up on a signed contract with a footnote nobody reads until it matters. Somewhere a business case got built with the roadmap item load-bearing in it, sized as though it were a current-state capability, because in the meeting it felt like one. The actual purchase decision, the one with budget and a signature attached, priced in a feature that was, at signing, a Jira ticket with a target quarter next to it.
Q3 arrives. The feature either doesn’t ship, ships in a reduced form that solves half the original problem, or ships correctly but a year later, after a reprioritization nobody outside the engineering org heard about. Your business case, however, was built on the version of the feature that existed only in the demo room, and now someone has to explain to their own leadership why the thing everyone signed off on isn’t the thing they got.
The vendor isn’t necessarily acting in bad faith here. Roadmaps genuinely slip, for genuinely defensible reasons. But “the vendor wasn’t lying” is cold comfort to the person holding a business case that assumed a delivery date as fact.
The fix, if you’re the one presenting
Change the font, literally or figuratively, the instant you cross from shipped to planned. A different slide background, a verbal flag, a pause, anything that makes the seam audible. Say the confidence level out loud: “this is committed and in QA,” versus “this is prioritized but not yet started,” versus “this is directionally where we’re headed and I wouldn’t bet a contract on the date.” Those are three different products. Let the buyer evaluate them as three different products.
It costs you a little bit of momentum in the room. It buys you a customer who signs with accurate expectations, which is the only kind of customer who’s still happy with you eighteen months later.
The roadmap wasn’t the lie. The seamlessness was.
I’ve argued elsewhere that no self-respecting architect leaves the scaffolding up once the building is done. A roadmap slide is the one place I’d argue for the opposite: leave the scaffolding very visible, since half of what’s on screen hasn’t been built yet.
The four ways people manage household money aren’t just personal finance patterns. They’re organizational patterns. They show up at every scale: corner stores, venture-backed startups, mid-market manufacturers, Fortune 500 companies.
The stakes are just higher. And the failure modes are more public.
Here’s the same progression, mapped to real business behavior, and what each system actually produces in terms of profitability, resilience, and growth.
System One: The Checkbook Business
The question they ask:Is there money in the account right now?
Small businesses live here more often than most owners would admit. The restaurant owner who checks the register at the end of service. The contractor who pays suppliers when a client check clears. The freelancer who looks at the bank balance before agreeing to take on a new expense.
This isn’t incompetence. Early-stage businesses often have no choice: the margin for error is so thin that real-time cash position is genuinely the most important number. Survival runs on today’s balance.
The problem is what gets invisible.
A checkbook business knows whether it can pay this bill. It does not know whether it will be profitable this month. It does not know whether the good month it just had covered the overhead it carries, or whether it was just an unusually large receivable that finally cleared. It cannot distinguish between a solvent business having a cash-tight week and an insolvent business having a deceptively comfortable one.
The profitability trap: Many checkbook businesses are profitable on paper and bankrupt in practice. This is one of the most common ways small businesses die: not from lack of customers, not from lack of revenue, but from a sixty-day receivables gap that the owner couldn’t see coming because the system only showed today.
The technical term for this is cash flow insolvency: you have more assets than liabilities, which means you’re profitable, but you cannot pay your current obligations because the money is in the wrong place at the wrong time.
The balance looks fine until it doesn’t. And when it doesn’t, there’s no warning, because the system wasn’t designed to give one.
Real-world fingerprint: A profitable small business that always feels financially precarious. Owners who carry stress about money even in good months. Occasional crises (a big client pays late, a quarterly tax bill lands) that feel like catastrophes but are actually predictable, because they happen every year.
System Two: The Forecasting Business That Misses
The question they ask:What will revenue be this quarter?
This is where most growth-stage companies live, and where a remarkable number of them stay, stuck in a cycle of projections that don’t land.
The forecasting business has graduated from “what’s in the account” to “what are we expecting.” It runs pipeline reviews. It builds revenue projections. It presents a three-month outlook to leadership or investors. This is meaningful progress. Time is in the model now.
But the forecasts are almost always optimistic.
Sales teams project the pipeline as if every deal in the funnel will close, and close on schedule. Revenue gets projected; costs get underestimated. The plan says the new sales hire will be productive by month three; reality says month five. The contract that was “90% likely to close in Q2” pushed to Q3. The expense that was “one-time” recurs.
Month after month, the forecast is confident. Month after month, actuals come in below it.
The profitability trap: When forecasts are systematically optimistic, companies make commitments they shouldn’t. They hire ahead of revenue. They sign leases based on projected growth. They make promises to investors that require a growth rate the business can’t sustain. The result isn’t one bad quarter; it’s a structural gap between the business as it exists and the business as it was planned, and every decision made on the plan is now wrong.
The deeper problem is that optimistic forecasting hides whether the business model actually works. If you’re perpetually revising down, you can’t tell whether you’re a fundamentally profitable company having execution problems, or an unprofitable company whose numbers only look promising in the forecast.
Some of the most spectacular business failures in recent decades followed this pattern exactly. Companies with enormous revenue, strong unit economics in certain segments, and explosive growth, that were never actually profitable because the forecast kept promising that profitability was one more growth push away. The forecast became the operating reality, and the actual operating reality was never examined.
Real-world fingerprint: The company that’s always “on track for a great Q4.” Leadership that explains misses as timing issues, not model issues. Investors who hear “we’re accelerating into profitability” for six consecutive quarters. Employees who can’t quite tell whether the business is doing well or not, because the answer seems to depend on which version of the plan you’re comparing against.
System Three: The Budgeting Business
The question they ask:How did we do against the plan?
This is where professional management begins to look like professional management.
The budgeting business sets an operating plan at the start of the year: revenue targets broken down by product line, cost of goods, gross margin, departmental operating expenses, EBITDA target. Every month, actual results are compared to the plan. Variances are explained. Significant deviations trigger action.
This changes everything.
When you track budget versus actual with discipline, a few things happen that don’t happen in lower-order systems. First, you know quickly when something is wrong: not when the bank account empties, but when the variance shows up in the data. Second, the business develops institutional knowledge about how it actually operates versus how it thought it operated. Third, accountability becomes real: the sales leader can’t wave at the pipeline anymore, because the numbers are compared to a commitment.
Most importantly: a business running a real budget almost always generates more consistent, predictable profit than an equivalent business that doesn’t, because the act of planning and measuring drives better decisions.
The profitability mechanism: Budget discipline reduces the two most common causes of unexpected losses: untracked cost creep and unchecked optimism on revenue. When every department knows what it’s allocated and every shortfall gets explained, the business develops cost awareness that’s nearly impossible to maintain without the structure. Gross margins stabilize. Operating leverage improves. The business starts to compound.
This is why investors, acquirers, and lenders ask for budget-versus-actual comparisons. Not because they’re curious about the plan, but because the discipline of building and tracking a plan is itself predictive of management quality. A company that can build a realistic plan and execute close to it is a fundamentally different risk profile than one that can’t.
Real-world fingerprint: Quarterly business reviews with actual variance analysis. A CFO who knows, from memory, the gross margin by product line. A sales team that has monthly targets, not just an annual number. Financial reporting that comes out within a week of month-end, because the systems are set up to produce it. Debt covenants that get met because the business knew three months out whether it was on track.
System Four: The Capital-Planning Business
The question they ask:Where does this dollar earn the best return over time?
This is where great businesses separate from good ones.
The capital-planning business does everything the budgeting business does, and adds a layer of long-term, deliberate resource allocation. It doesn’t just ask whether this quarter’s expenses are on plan. It asks: what should this company invest in over the next three to five years to build durable profitability? Where should retained earnings go? Which capital expenditures earn above the cost of capital? Where are we building a competitive advantage, and where are we just spending?
This is the language of capital allocation, arguably the most important skill in running a business, and the one most frequently treated as secondary to sales, product, or operations.
The mechanism is thinking in returns, not just costs. A budget asks: are we spending what we planned? Capital planning asks: is the spending generating the return we need? The first question is about control. The second is about strategy.
The profitability mechanism: Businesses that allocate capital well build compounding advantages. The investment in equipment that reduces unit cost. The product development spend that expands addressable market. The customer acquisition that generates ten-year lifetime value. The acquisition that adds capability the business couldn’t build faster internally.
Done well, capital planning means that profitability doesn’t just persist; it grows. The business today is structurally more profitable than the business three years ago, because the intervening years of deliberate investment built something that competitors can’t easily replicate.
Berkshire Hathaway is the canonical example of this system at scale. Buffett has described his job, fundamentally, as capital allocation: deciding where each dollar of retained earnings earns the best long-term return. The operating businesses run their budgets. His job is to decide where the cumulative profitability of those businesses gets reinvested.
Most businesses never get here because they’re still solving earlier problems. But the ones that do, the ones that develop a real framework for evaluating long-term capital deployment against expected return, tend to generate profitability that compounds rather than flatlines.
Real-world fingerprint: A CFO who can articulate the company’s return on invested capital (ROIC) and compare it to the weighted average cost of capital (WACC). Capital expenditure proposals that include payback period analysis. A board conversation about portfolio allocation: which business lines to invest in, which to harvest, which to exit. Retained earnings that are deployed deliberately, not just accumulated. A five-year financial model that gets updated quarterly and actually informs decisions.
The Profitability Table
System
Business Type
Profit Pattern
Most Common Failure
Checkbook
Early-stage, survival-mode
Unpredictable; solvent on paper, crisis-prone in practice
Cash flow insolvency; profitable businesses going under
Never actually achieving the “next quarter” profitability
Budgeting
Mature operating business
Consistent, predictable, improvable
Profitable but not compounding; running in place
Capital Planning
High-performance, long-horizon
Compounding; structural improvement over time
None. This is the goal.
Why Businesses Get Stuck
The natural question is: why doesn’t every business just run capital planning? If it’s the best system, why doesn’t everyone use it?
The same reason people don’t run household budgets.
Budgeting requires discipline in the present to prevent pain in the future. Capital planning requires thinking clearly about the future while managing the present. Both require honest accounting, which means accepting bad news as data rather than explaining it away. All of this is harder than it sounds when you’re dealing with payroll, customers, competition, and a thousand daily decisions that feel more urgent than next year’s plan.
The businesses that move up the ladder are the ones where someone (usually a founder who lived through a cash flow crisis, or a CFO who’s seen what variance blindness costs) made the deliberate decision that the current system wasn’t good enough. That better information was worth the work required to have it.
The irony is that the work gets easier as the system improves. A business with a real budget closes its books faster, makes decisions more confidently, and recovers from setbacks more cleanly than one running on balance checks and optimistic forecasts. The discipline creates capacity, not just control.
The Household Connection
This is exactly why the household and the business are the same problem at different scales.
The person who checks their bank balance every Friday morning is running the same system as the small business owner who checks the register. The family that talks about “making it to the next paycheck” is experiencing the same structural problem as the startup that talks about “making it to the next funding round.”
The mental models transfer completely. The vocabulary is different. The amounts are different. The underlying structure (how money is tracked, what questions get asked, how far ahead the thinking extends) is identical.
Which means the upgrade path is also identical.
You don’t have to be a business to benefit from running like one. You don’t have to have investors or a board or a CFO to ask better questions about where your money goes and what return it’s generating.
The four systems aren’t corporate tools. They’re ways of thinking. The businesses that use the most sophisticated version aren’t more rigorous because they’re businesses; they’re more rigorous because they decided better information was worth the effort to have it.
That decision is available to anyone.
This post is part of the Home ERP series, exploring how enterprise resource planning concepts apply to the households we all already run.
Want to go deeper?Running a Home Like a Business walks through the complete system (budgets, cash flow, capital planning, and more) through the story of one family that runs their household with the discipline of a well-managed company.
Every ERP concept in this lab has a CRM twin. The names changed, the forms got wider, and there are more required fields, but the underlying business logic is the same. This lab maps what we already know to where it lives in Finance and Operations.
We are not building anything new yet. We are reading, navigating, and comparing. By the end, the D365 F&O navigation should feel like a dialect of a language we already speak.
Overview
This lab maps six core CRM entities to their ERP equivalents. We will navigate to each F&O form, compare the record structure to what we know from CRM, and identify which fields are new, which are renamed, and which behave differently.
We will complete six activities:
Open a customer record and compare it to a CRM account.
Review customer groups and compare them to CRM account types or segments.
Open a released product and compare it to a CRM product catalog entry.
Navigate the site and warehouse hierarchy and understand physical inventory tracking.
Open a vendor record and understand the purchase side of the same entity model.
Review currency codes and understand multi-currency in ERP.
Each activity is a guided navigation exercise. No records are created or modified.
Objective
By completing this lab, we will be able to navigate six core F&O entity forms and explain the CRM-to-ERP mapping for each.
The following table defines the target outcomes for each entity mapping exercise.
TABLE: LAB TARGET OUTCOMES
Reference Data
The following reference values support navigation during this lab. All records already exist in the Contoso Coffee database.
Rolling cart inventory management is the practice of treating mobile material carts as formal, governed sub-locations within a warehouse structure. This article explains how the Waterdeep Trading Company assigns items to carts, sets par levels to prevent stockouts, and follows a disciplined restocking cycle across its forge halls, enchanting workshops, and dispatch stations. Operations managers, materials planners, and guild inventory stewards will find this guide useful for establishing or improving cart-level controls at any site across Faerûn.
Introduction
Across the markets of Waterdeep, within the forge halls of Baldur’s Gate, and along the trade routes stretching toward Silverymoon, the Waterdeep Trading Company relies not only on grand warehouses and guarded vaults, but on something far humbler: the rolling cart.
Whether stationed beside an enchanter’s bench, a blacksmith’s anvil, or a packing table in the dispatch hall, rolling carts act as mobile inventory nodes. When managed well, they reduce wasted motion, prevent stockouts, and protect margins. When neglected, they become silent drains on coin and productivity.
In a formal inventory structure, a rolling cart is treated as a sub-location within a warehouse. Each cart carries its own assigned site, warehouse code, location identifier, storage dimension group, and default replenishment policy. Rather than forcing artisans to retrieve materials from a distant rack or vault, carts position high-usage items within arm’s reach. This increases throughput and reduces idle labor, and, from a materials management standpoint, the cart serves as a controlled buffer between bulk storage and production consumption.
What Is Rolling Cart Inventory Management?
Rolling cart inventory management is the structured control of materials stored in mobile carts that support production, repair, enchantment, or packing operations. It includes defining which items belong on each cart, setting minimum and maximum quantities, tracking consumption against production orders, replenishing from central warehouse stock, and counting inventory on a scheduled basis.
Unlike primary warehouse inventory, cart inventory turns quickly and is at a higher risk of shrinkage, misplacement, or undocumented use. For that reason, governance must be tighter, not looser.
Why It Matters
Poorly managed carts lead to hidden shrinkage, duplicate purchases, production delays, and the need for emergency procurement at premium prices. Across multiple sites and product lines, these losses compound quickly and erode the margins that keep a trading company competitive.
Well-managed carts produce measurable gains: reduced idle labor time, lower overall warehouse movement, predictable consumption trends, and improved gross margin control. Rolling carts may seem modest in isolation, but across the full network of Waterdeep Trading Company operations, their collective financial impact is anything but minor.
Materials Management at the Cart Level
Rolling carts typically hold fast-moving raw materials, small components and fittings, consumables such as oil, flux, ink, or arcane dust, and frequently used enchanted parts. The Waterdeep Trading Company assigns each cart to a functional area aligned with production routing.
The table below lists the standard cart types used across Waterdeep Trading Company operations, along with their assigned areas and typical contents.
Each cart has a predefined item list that aligns with its production routing. Only approved items may be stocked; no bulk reserve inventory is held on carts. Every withdrawal must be posted to a production or service order, and each cart is assigned to a named, responsible guild member. This transforms the cart from a loose supply tray into a managed micro-warehouse.
Establishing Par Levels
Par levels define how much of each item must remain on the cart to support uninterrupted operations. The Waterdeep Trading Company uses a straightforward but disciplined formula:
Daily Usage multiplied by Lead Time, plus Safety Buffer, equals Par Level.
The safety buffer accounts for demand spikes, delivery delays, and seasonal variation. Without it, even a single missed replenishment can halt production run and trigger costly emergency procurement.
The table below shows a sample par configuration for a Forge Cart, including the maximum working quantity, the replenishment trigger point, and the required buffer to prevent disruption.
Par levels are reviewed quarterly or whenever demand patterns shift significantly. Sites operating in remote or high-risk locations should increase safety buffers to account for longer, less predictable lead times.
The table below shows how par level adjustments might apply across different regions of Faerûn for the same item.
This comparison illustrates why a single company-wide par level is insufficient. Each site must be assessed on its own supply conditions.
Restocking Process and Governance
Restocking is not a casual refill. It follows a defined workflow that ensures every movement of materials is recorded and verified. The five steps below represent the standard restocking cycle used by the Waterdeep Trading Company.
Step 1. Consumption Posting. Materials issued from the cart must be tied to a production order, sales order, or internal job before they leave the cart location. Unposted withdrawals are a primary source of inventory shrinkage and must be treated as a control failure.
Step 2. Reorder Trigger. When the on-hand quantity reaches the reorder point, a replenishment request is generated automatically or flagged to the cart steward. The trigger should be monitored daily in high-volume environments.
Step 3. Internal Transfer. Warehouse staff transfer the required materials from bulk storage to the cart location using a formal transfer journal. No materials should move without a corresponding document, even for internal movements.
Step 4. Verification Count. The cart steward confirms that quantities match the transfer journal before providing sign-off. Discrepancies must be investigated before the transfer is closed.
Step 5. Audit Cycle Count. Due to high turnover, carts are counted weekly as part of the standard inventory audit cycle. Surprise counts should also be performed at least monthly to identify unrecorded withdrawals and assess compliance.
Replenishment Models
The Waterdeep Trading Company applies three replenishment models depending on material type, volume, and supply conditions. Selecting the wrong model for a given item can result in either chronic shortages or wasteful overstocking.
Fixed Par Replenishment refills the cart back to its full par level each time a reorder is triggered. This model works best for high-volume standard components consumed consistently across production runs. It is simple to manage and easy for cart stewards to verify at a glance.
Minimum Trigger Replenishment initiates a restock only when the reorder point is reached. This suits mid-volume materials where demand is predictable but not constant. It reduces unnecessary material movement and keeps warehouse labor costs lower than with a fixed-par approach.
Demand-Based Replenishment ties restocking to scheduled production orders rather than fixed thresholds. This model is best for rare arcane components or controlled substances where over-ordering carries risk, whether due to cost, storage restrictions, or guild regulations. Restocking quantities are calculated from confirmed order requirements rather than standing par targets.
The table below summarizes when each model is most appropriate.
Risk Areas and Control Measures
Rolling carts introduce risk due to their mobility and accessibility. Unlike fixed rack locations, carts can be moved, shared between work areas, or accessed by personnel outside their assigned team. The table below identifies the most common risk categories and the controls the Waterdeep Trading Company applies to address them.
Proper tracking dimensions prevent traceability failures and protect the integrity of production records. Any control gap at the cart level can propagate through costing, batch tracking, and financial reporting, making what appears to be a minor operational issue into a significant audit concern.
Realms-Aware Considerations
The geography and infrastructure of Faerûn introduce variables that a simple par formula cannot always capture. In cities like Waterdeep, lead times are short, and replenishment can occur daily. In frontier settlements near the High Forest or along extended caravan routes, restocking delays may span several tendays, requiring par levels to be increased accordingly.
Arcane materials also require special storage conditions, which can restrict which carts are permitted to carry them. Guild regulations may further define handling protocols, particularly for enchanted or alchemical components. Operations managers should review cart configurations whenever a new site is established or when trade route conditions change significantly.
Final Thoughts
Rolling carts are not minor conveniences. They are controlled inventory nodes that support production efficiency across Faerûn. When governed through disciplined materials management, defined par levels, and structured restocking, they strengthen operational reliability and protect the coin of the Waterdeep Trading Company. Even the smallest mobile shelf, when managed with care, contributes to stable margins and uninterrupted trade.
Support the AD&D365 Project on Patreon.
To grow this world, we’ve launched an official Patreon page where supporters can access exclusive content, tools, and training labs, and even influence the project’s future. Your support fuels more than just development; it expands the guildhall, forges new scrolls, and empowers the next generation of configuration wizards. Begin your journey: https://www.patreon.com/adnd365/
A Grateful Salute to Our Patrons
To everyone who supports this world, thank you for helping keep it alive and growing.
Our Benefactor:Andre Breillatt. Your generosity powers the heart of this project. Because of you, everything continues to grow and move forward.
Our Apprentices:Michael Ramirez and Andreth Bael’Rathyn‡. The engines keep turning, and the training halls stay alive because of you.
With special thanks to our past Apprentices, whose early support built the foundation: Ralf Weber, Wendy Rijners, Shashi Mahesh, Julia Tejera, Ben Ekokobe, Tiago Xavier, Naveen Boyinapelli, Marcos Tadeu Wolf, Kathryn Greene, Jason Brown, Mark Christy, and Ashish Singh.
Our Initiates:Sarah D. Morgan, Jesper Livbjerg, Harry Burgh, Martin Frahm, Gregory Brigden, and Peter Lorre. You’ve stepped beyond watching and into shaping what this becomes.
Our Followers:Rusty Cavalier, Eric Shuss, and Michael Ramirez. Your steady backing keeps progress steady.
Our Voyeurs (Free Members):Deborah, Zarana, Daniel Tchakounte, Will Morrison, Danuelle Geldenhuys, Stuart, JoeNorthMan, Kshitiz Sinha, Michael A., Danijel Vucic, Damio, Zamir Gori, LK, Reza Al, Amith Prasanna, Suprit Naregal, Monika Duplessis, Brianna Otto, PW, Laura J, Alan Megahy, Carsten, Carri, Marcel Barrow, Greg, Ahmet, Franky, Abdullah, Basil Quarrell, Abdelrahman Nabil, NPC, Manimaran Shanmugam, and Shoaib Rafi. Ever watching from the shadows, curious but not yet parting with a single gold piece. Your quiet interest is noticed and lightly judged.
Want to design your own economic models in Faerûn? Get your own AD&D365 Environment and guides at adnd365.com/start, and request access to the public view of the current database at https://public.adnd365.com – Login npc@adnd365.com, Password N0nPl@yC#822!