I stopped believing that better data comes from better analysts
Most people believe that the greatest risk to a financial portfolio is a sudden market crash or a catastrophic default spike. It is not. The greatest risk to a multi-million dollar book of business is a single word. Or, more accurately, the lack of a word. When a system of record cannot describe what is actually happening in the world, the humans operating that system begin to lie to it. They do not lie out of malice. They lie because the software has given them no other way to proceed.
The Cubicle on the Third Floor
Dee sits in a cubicle on the third floor of a commercial lending firm. She is a senior collections analyst. She has been doing this long enough to remember when the “paperless office” was a futuristic promise rather than a daily grind. On her screen is a customer named Marcus who runs a regional construction fleet. Marcus is a good customer. He is currently on the phone with Dee, and he is frustrated. He paid two of his three monthly invoices. He is withholding the third because the skid steer he leased arrived with a hydraulic leak that the vendor has failed to fix for .
In the real world, this is a “service-level dispute.” It is a nuanced negotiation between a lender, a lessee, and a vendor. But Dee’s screen does not live in the real world. Her screen lives in . The database schema she uses was finalized during the same year the world was worrying about the Spice Girls and the Clinton impeachment. To her software, Marcus can only be one of four things: Current, Past Due, Partial, or Other.
The Semantic Cage: When reality doesn’t fit the schema, “Other” becomes a graveyard for the truth.
There is no button for “Legitimate Dispute Pending Vendor Repair.” There is no checkbox for “Asset Non-Functional.”
Dee looks at the “Partial” button. If she clicks it, the system will automatically trigger a late fee on the remaining balance tomorrow at midnight. If she clicks “Past Due,” Marcus’s credit internal rating will drop, potentially triggering a default clause in his other contracts. So, Dee clicks “Other.” She then moves her mouse to a small text box at the bottom of the screen. This is the note field. It allows for 250 characters.
Dee types: “Cust pd 2 of 3 inv. Disputing inv #8842 due to hydrlc leak. Waitng on vendor.”
She hits save. On the master report that the Vice President of Risk looks at every Monday morning, Marcus’s account is simply marked as “Other.” The VP sees a 4% increase in “Other” statuses and assumes the team is getting sloppy. The reality-that a specific vendor is shipping faulty equipment and damaging the lender’s reputation-is buried in a text field that no reporting engine can parse.
I spent forty minutes looking through a window at my own ignition yesterday because I had locked my keys in the car. The car was doing exactly what it was programmed to do: it was staying locked to prevent theft. The fact that the owner was standing six inches away, shivering in the rain, was a piece of data the car’s “status code” had no way of processing. The car was not broken; it was just semantically limited. It knew “Locked” and “Unlocked.” it did not know “Locked but the person outside is miserable and has the legal right to be inside.”
I used to think that the quality of a firm’s data was a reflection of the diligence of its staff. I was wrong. I was deeply, fundamentally wrong about where “bad data” comes from. I used to believe that if you just trained analysts better, or gave them more time, the reports would be accurate. I now realize that if the vocabulary of the software is small, the intelligence of the workforce will eventually shrink to match it.
When we force complex human transactions into four boxes designed during the Clinton administration, we aren’t just recording data poorly. We are taxing the brains of our employees. We are forcing them to translate the truth into a “polite lie” every single time they click a mouse.
The Semantic Tax in the Real World
This semantic tax shows up in the “Other” category. It shows up in the spreadsheets that every analyst keeps on their desktop to track the “real” status of their accounts because they don’t trust the main system. It shows up when a lender has to hire five more people just to manage a portfolio that hasn’t actually grown in volume, only in complexity.
Luna B.-L. is a medical equipment installer I know. She spends her days in the back of hospitals, uncrating $250,000 imaging machines. She told me recently about a three-day delay in a rural clinic. The clinic had paid the deposit. They had signed the delivery receipt. But the lender’s system had flagged the account as “Incomplete Documentation” because the sales tax on the freight charge was off by four cents.
A rounding error of four cents triggered an “Incomplete” status, resulting in thousands of dollars in wasted operational costs and motel fees.
The software saw a mismatch. It didn’t have a code for “Four-cent rounding error-proceed with installation.” It only had “Incomplete.” Because the status was “Incomplete,” the shipping dock was barred from releasing the crate. Luna sat in a motel for two nights while three different departments exchanged emails to “override” a status code that shouldn’t have been a barrier in the first place.
The cost of that motel room, Luna’s daily rate, and the clinic’s lost revenue from delayed scans was thousands of dollars. All of it was a sacrifice to a status code defined in .
Escaping the Digital Fossil
This is why the architecture of a servicing platform matters more than the UI colors or the speed of the servers. If a system is built with a rigid, closed vocabulary, it will eventually become a bottleneck for the entire business. Modern lenders are realizing that they cannot scale if their primary record-keeping device is a digital fossil.
The solution isn’t to find “better” status codes, because the world will always invent a new situation that never imagined. The solution is a system that allows the lender to define its own logic. This is where the concept of in-life contract modification becomes vital. A lender needs the ability to change the rules of a contract as the situation changes-without needing to call a software vendor to write new code.
If Marcus has a dispute over a hydraulic leak, the analyst should be able to pause that specific invoice, link it to a vendor service ticket, and keep the rest of the contract “Current.” This keeps the data clean. The VP of Risk doesn’t see a mysterious “Other”; they see a “Vendor Service Dispute.” That is actionable intelligence.
When you move toward a modern equipment financing software environment, you are essentially buying a larger dictionary for your team. You are giving them the words they need to tell the truth. This is particularly important for firms that handle a variety of assets, from medical devices to heavy construction equipment. Each asset class has its own rhythm of failure, maintenance, and payment. A “one-size-fits-all” status box is actually a “one-size-fits-none” trap.
The API-First Declaration
The API-first approach is not just a technical preference; it is a declaration of flexibility. It means the servicing engine can talk to the origination system, the accounting software, and even the IoT sensors on the equipment itself. If the skid steer has a hydraulic leak, the sensor could, in theory, alert the servicing platform before Marcus even picks up the phone.
The status could update itself to “Pending Repair.” No “Other” button required. No translation necessary.
Shouting at the Call Box
We often talk about “digital transformation” as if it is a destination. We think we will arrive there once we move to the cloud. But true transformation is about closing the gap between what the analyst knows and what the machine records.
“Yesterday, while I was waiting for the locksmith to arrive and open my car, I watched a delivery driver try to drop off a package at the building next door. The electronic gate wouldn’t open because his code was for the front door, and he was at the side entrance. He spent shouting at a call box.”
The person on the other end kept saying, “Just use the code.”
The driver kept saying, “The code doesn’t work here.”
The person on the call box replied, “The system says the code is active.”
They were both right, and they were both completely useless to one another. The system was governing the behavior, and the system was too stupid to realize that there were two doors.
That is the state of many back offices today. We have people shouting at call boxes, and managers looking at screens that say the code is active. We are growing our headcounts not because the business is booming, but because we need more “translators” to stand between the reality of the customer and the rigidity of the database.
I no longer believe that “user error” is the primary cause of bad data. I believe the error belongs to the architects who thought was the end of history. If we want a workforce that thinks critically and acts decisively, we have to give them a system that can at least speak the same language as the truth.
The goal of a modern platform isn’t just to process payments. It is to stay in agreement with the world. When the contract, the asset, and the customer data are all in sync on a single, flexible platform, the need for the “polite lie” disappears.
The analyst can go back to being an analyst instead of a translator. And the Vice President can finally look at a report and believe what it says. Until then, we are all just staring through the glass at our own keys, waiting for someone to let us in.