Exception overload makes automation brittle
- Soufiane Boudarraja

- Apr 1
- 11 min read
If you want to understand why so many automations disappoint, stop looking at the tool and start looking at the exceptions. Exceptions are the stories people tell themselves to justify complexity. This customer is different. This region needs a special format. This one approval is mandatory. This ERP upload is a unique requirement. One or two exceptions are fine. A pile of them turns your workflow into a fragile museum of workarounds, where nothing is standard, and every improvement breaks something else. Organizations face a choice. They can treat exceptions as individual requirements that each deserve customized solutions, building special processes for special cases until the workflow becomes a patchwork of one-off paths. Or they can recognize that exception overload is a design problem that requires systematic thinking about what constitutes the default path and how outliers are controlled. The first approach relies on reactive heroics. Teams respond to each exception by building a workaround. Leaders approve custom processes to accommodate customer preferences without evaluating whether those preferences justify the operational cost. Teams compensate by maintaining multiple versions of processes, creating documentation that lists every variation, and relying on specific individuals who remember all the special cases. That pattern creates dependency on heroic knowledge holders who navigate the maze of exceptions, who know which customer gets which treatment, and who prevent breakdowns through constant manual intervention. It consumes those individuals through cognitive overload. And it leaves the organization vulnerable because reliable execution depends on tribal knowledge rather than on designed systems.
Teams usually experience this as fatigue, not as a design flaw. They feel like they are always chasing edge cases, and never stabilizing. They build a new path, then patch it. Then patch the patch. Then someone stops trusting it, so they add manual checks. Then adoption drops because the process is now slower than the old way. At that point, leaders conclude that automation is not working here, when the real problem is that the workflow was never designed to survive exceptions. This is why exception overload makes automation brittle. It is also why the simplest advice is the one people resist. Design for the 80% first. Not because the other 20% does not matter, but because if you design around the 20% first, you create a system that is complex by default. Complex systems do not scale, do not get adopted, and do not stay clean under pressure. In operations, complexity is not a badge. It is a cost. The cost is hidden in the cognitive load imposed on people who must remember which path applies to which case, in the adoption failures that result when the new process feels heavier than the old one, in the errors that occur when someone forgets a special case, and in the hero dependency that makes the system fragile. Organizations that normalize exception overload underestimate how much productive capacity is consumed by navigating complexity that should not exist.
The second approach is built on the Architect Mindset, where leaders design workflows that establish a simple default path for the majority of cases and control exceptions through governance rather than through proliferation of custom paths. In this model, exceptions are not accommodated through workarounds. They are evaluated as requirements, preferences, or noise, and only requirements that justify operational investment are incorporated into the system through scalable mechanisms. When workflows are designed with a stable 80% default path and controlled exception handling, teams gain back the capacity consumed by maintaining multiple process versions, navigating complexity, and depending on heroic knowledge holders. The difference between these two models is not philosophical. It is operational. Heroics-based responses to exceptions look like responsiveness. Teams build custom processes to meet customer needs. Leaders approve workarounds to be helpful. Individuals become experts in navigating the maze. But the complexity compounds because each exception added makes the system harder to maintain, harder to adopt, and more dependent on specific people. By contrast, systematic exception management through 80% design creates environments where one simple default path handles most cases, where adoption is high because the path is easy to follow, and where exceptions are incorporated only when they justify the cost and only through scalable mechanisms.
There is a specific invoicing scenario that captures this perfectly. Some customers required single invoices uploaded directly into their ERP systems instead of receiving consolidated PDFs. That requirement created delays, stretched payment timelines, and consumed excessive collector time because the team had to manually prepare and distribute individual invoices. The work was repetitive, and it did not create value. It just protected revenue from slipping because the customer's invoicing preference was not being met consistently. That is exactly the kind of situation where teams get trapped. The customer is special, so the team builds a special process. Then the next customer asks for a different packaging. Then another asks for a slightly different routing. Soon, you have a fragile set of manual routines that only a few people understand, and the whole thing collapses when volume spikes or a key person is out. This example illustrates how exception proliferation creates brittleness. The ERP upload requirement was legitimate. The customer needed invoices in a specific format for their system. But when that requirement was met through manual preparation by collectors, it created a non-scalable solution. As more customers had similar requirements, the manual workload multiplied. The process was fragile because it depended on individual effort rather than on systematic capability.
The turning point was not a clever tool. It was the decision to treat the problem for what it was, not customer preference, but the lack of a system that supports it. The fix was an automation approach that respected customer needs while freeing collectors and invoicing teams from repetitive cycles. A VBA/Macro solution was built to generate and email individual invoices automatically, repetitive preparation cycles were removed, and the tool was rolled out beyond collectors to invoicing teams for broader impact. The results are the part everyone likes to quote. Around 800 invoices per week processed efficiently, significant manual effort removed, and customer engagement improved because invoicing preferences were met without creating internal chaos. The impact showed up where it matters. Payment cycles accelerated, relationships strengthened, customers experienced greater responsiveness and professionalism, and internally the team could focus on value-added work instead of manual invoice preparation. This outcome demonstrates what becomes possible when exceptions are handled through systematic design rather than through manual heroics. The 800 invoices per week were not processed by adding more collectors or by asking people to work harder. They were processed by building an automated solution that made the exception scalable.
Now here is the piece people miss. Hitting 800 invoices per week is not only a throughput story. It is an exception-management story. It only becomes possible when the workflow is designed so exceptions do not hijack the entire system. Designing for the 80% first means you start by creating a default path that is simple, reliable, and widely usable. That default path is what gets adopted. Once it is adopted, you can start bringing in the edge cases in a controlled way, without poisoning the core workflow. If you do it the other way around, your default path becomes it depends, and nobody adopts it depends. This is where Clarity Breeds Velocity becomes operational in exception management. When workflows are complex, when every case requires judgment about which path to follow, when the default is unclear, execution slows. That ambiguity creates friction. Leaders who create clarity by establishing a simple default path that handles the 80% and by controlling how exceptions are incorporated eliminate that friction. Velocity increases not because people work faster but because they follow one clear path rather than navigating multiple variations.
So what does design for the 80% look like in real team behavior? It starts with defining what is standard, even if reality is messy. In invoicing, standard could mean the default invoice structure, the default distribution method, the default naming convention, the default archiving, and the default handoff. The point is not perfection. The point is a stable baseline that a team can rally around. Then you decide what qualifies as an exception. This is where teams make a quiet mistake. They treat preferences as exceptions and treat exceptions as mandatory. Not everything requested deserves to change your operating model. A practical way to do this is to categorize exceptions into three buckets. One bucket is non-negotiable requirements, usually contractual, regulatory, or system constraints. If a customer truly requires single invoices uploaded into their ERP, that is not a nice to have. That is a requirement tied to payment cycles and relationship health. The second bucket is preference. Preference can matter, but it does not automatically deserve a bespoke process. Preferences should be met only if they can be met through configuration, not customization. The third bucket is noise, the stuff that is really about habit, not value. Noise is what teams absorb when they are trying to be helpful, and it is what later destroys their capacity. This discipline of categorizing exceptions is what prevents preference and noise from being treated as requirements. When everything that is requested is accommodated, when no filter exists to distinguish genuine requirements from preferences or habits, workflows become complex by accumulation. Leaders who categorize explicitly create space to say no to noise and to meet preferences only through scalable configuration rather than through custom processes.
The 80% principle is basically saying build the system around bucket one and the most common patterns in bucket two, then control the rest through governance. Governance does not have to be heavy. In small teams, governance can be one rule. No new exception gets added unless we can describe it, measure it, and decide who owns it. Most exception overload exists because exceptions enter the workflow without any decision point. A second behavior that makes the 80% approach work is forcing every exception to have an entry point. No hallway requests, no just do it this once, no email chains that become policy. Exceptions should enter through one channel, with a clear description and a reason. This is not bureaucracy. It is protection. It is how you prevent the workflow from being rewritten one favor at a time. This practice of requiring exceptions to have an entry point is what prevents the gradual drift toward complexity. When exceptions can be requested informally, when they are added through hallway conversations or one-off emails, they bypass any evaluation of whether they justify their cost. They accumulate invisibly. Leaders who require exceptions to enter through one channel, to be described clearly, and to have an owner create visibility that enables evaluation. The exception can be approved or rejected based on whether it is a requirement, preference, or noise.
In the invoicing story, the system was built to automate preparation and delivery of individual invoices and was rolled out to invoicing teams, which is the adoption move that prevents the exception from remaining a niche workaround. When the exception is handled through a scalable path, it stops being an exception and becomes part of the operating model. The third behavior is designing your automation to fail safely. Brittle automation breaks loudly or silently. Loud breaks are annoying but visible. Silent breaks are lethal because the team keeps operating on wrong outputs until cash, customer trust, or compliance forces a painful correction. Designing for exceptions means you plan for incomplete inputs, unexpected formats, and outliers. When the system cannot handle a case, it should route it clearly, not produce a half-correct output. This is where teams often get impatient. They push to automate everything end-to-end, even when the upstream data is inconsistent. That impatience creates fragile systems. A safer approach is to automate the clean parts first and build clear guardrails for what falls outside the supported scope. In other words, automate the 80% that is stable, and handle the remaining 20% through a controlled, visible path until you decide it is worth automating. This discipline of designing for safe failure is what prevents automation from becoming a liability. When systems fail silently, when they produce incorrect outputs that are not caught until downstream impacts occur, trust is destroyed. Leaders who design systems to route unsupported scenarios clearly rather than forcing partial processing create reliability.
If you bring this back to day-to-day team life, the benefits are not abstract. When you design for the 80% first, you reduce cognitive load. People stop having to remember ten versions of the process. They stop improvising. They stop asking the same questions. That alone increases speed and reduces errors. You also stop depending on heroes. Exception overload creates heroes because only a few people remember how to navigate the maze. The moment those people are unavailable, the work stalls. A well-designed default path reduces hero dependency because the system carries the knowledge. And you protect adoption. Adoption fails when the new process feels like more work than the old one. Exception overload makes the new process feel heavier because people are constantly switching paths. A simple default path makes adoption easier because it gives the team a clean habit to repeat. This is where Inclusive Leadership as Operational Alpha manifests in exception management. Inclusion is not about accommodating every request or treating every preference as valid. It is about establishing governance that involves the right stakeholders in deciding which exceptions justify incorporation. When exception decisions are made unilaterally by individuals trying to be helpful, complexity proliferates. When exception decisions are made through governance with clear criteria about requirements versus preferences versus noise, the system remains manageable. Leaders who distribute ownership of exception evaluation create sustainable processes.
The invoicing case proves the point in a way most teams can relate to. The team was not trying to be fancy. They were trying to meet customer invoicing needs without burning collector capacity. By building an automated solution and simplifying the workflow, they processed around 800 invoices per week and improved customer engagement, while also accelerating payment cycles and freeing capacity for higher-value work. That is adoption at scale. And adoption at scale does not happen when every case is treated as special. It happens when the system makes standard easy and exception controlled. The path from reactive accommodation of every exception to systematic exception management requires deliberate design. It requires leaders who understand that exceptions are not individual customer preferences to be honored but design inputs to be evaluated. It requires organizations willing to invest in defining default paths, categorizing exceptions as requirements versus preferences versus noise, creating entry points for exception requests, establishing governance for exception decisions, and designing automation to fail safely when cases fall outside supported scope. And it requires a willingness to shift from survival mode, where teams accommodate every request through manual workarounds and heroic navigation of complexity, to reinvention mode, where workflows are designed with simple defaults and controlled exception handling. That shift does not happen overnight. It requires sustained effort to map default paths, categorize current exceptions, establish entry points and governance, build automation for the stable 80%, create safe routing for unsupported cases, and resist the temptation to customize for every preference. But the return on that investment is measurable and sustained. Cognitive load decreases because people follow one path rather than remembering variations. Errors decline because complexity is reduced. Adoption increases because the default path is simple. Hero dependency is eliminated because the system carries the knowledge. Automation remains reliable because it is designed for stable inputs with safe failure modes for outliers. And customer engagement improves because requirements are met through scalable systems rather than through fragile manual processes. The 800 invoices per week, the accelerated payment cycles, and the improved customer responsiveness demonstrate what becomes possible when exception management is treated as a design discipline rather than as a series of individual accommodations.
Q&A
Q: What does design for the 80% first actually mean in practice?
A: It means you build one simple default workflow that covers the most common cases, make it the standard, and only then decide which exceptions are worth adding, one by one, with ownership and guardrails. In invoicing, this meant defining standard invoice structure, distribution method, naming convention, archiving, and handoff as the baseline that the automated solution supported.
Q: How do I stop exceptions from creeping back in after we streamline?
A: Force every exception through one entry point, categorize it, and require a decision owner. Exceptions creep back when they enter informally through hallway requests or just do it this once conversations. The entry point creates visibility that enables evaluation of whether the exception is a requirement, preference, or noise.
Q: What if the business says the 20% is the most important part?
A: If it is truly the most important, treat it as a requirement and design a scalable path for it, like the individual invoice automation that met ERP upload needs without manual churn. The key is that important still needs a system, not a workaround. The VBA/Macro solution was rolled out to invoicing teams to handle around 800 invoices per week, making the exception scalable.
Q: How do we avoid building brittle automations that break on edge cases?
A: Make unsupported scenarios fail safely. Route them clearly instead of forcing partial outputs. Build the default path around stable inputs first, then expand. When the system cannot handle a case, it should route it to manual handling with clear visibility rather than producing incorrect output that breaks silently.
Q: What is one metric that shows exception overload is hurting us?
A: Track the exception rate as a percentage of total volume and watch whether it is rising. When exception rate rises and manual effort rises with it, your system is drifting back into brittleness. This metric reveals whether exceptions are being controlled through governance or proliferating informally.





Comments