The sync between two systems that nobody is watching
The failure is invisible because the work is.
A connection that works nearly all the time is easy to stop watching.
Not every business has this problem, and some should leave it alone.
Most of these can be done more efficiently. Whether it's worth doing is a separate question. What follows is one common form of the problem, described in general terms, because your version will differ. These are possible challenges, not a description of your business, and some should be left exactly as they are. If it sounds like your week, that's worth a conversation.
Watch: Nobody Is Watching This
Sound familiar?
- Month-end totals don't match and nobody can say why.
- Everyone calls the connection automatic.
- Corrections get typed in twice.
- Nobody knows who reads the error log, or whether anyone does.
What it looks like
A business runs two systems that are supposed to talk to each other: the one where the work happens and the one where the money is recorded. A connection was set up once, probably by whoever sold one of them, and it has run ever since.
Most of the time it works. That is what makes this different from most operational problems. There is no pile of paperwork and nobody is typing. The work is invisible because the failure is invisible.
Then something does not go across: a record with a character the other system will not accept, a customer who exists in one and not the other, a correction made after the transfer. The connection sets it aside and carries on.
The question worth asking is: when something fails to go across, who finds out?
What it costs
The hunt is unplanned. Finding one bad record inside a month of transactions takes hours and someone senior, and it happens while the books are being closed and everything else is already due.
The corrections get retyped. Where a connection runs one direction only, a fix made in the second system has to be made again by hand in the first, or the two drift apart. That retyping is a recurring manual task hiding inside something everyone calls automatic.
Where it goes wrong
- Nobody owns the exception list. The connection is often already setting failures aside somewhere: a queue, a log, a notification to an address nobody reads. The report existing is not the same thing as the report being read.
- The setup was a one-time event. Whoever configured it has moved on, and nothing has been examined since.
- One direction is assumed to be two. Whether corrections flow back only surfaces the first time something needs correcting.
- Both sides changed underneath it. Software updates on its own schedule, and a connection that was right three years ago may be doing something different now.
What a better version looks like
A standing check that compares the two records that are supposed to agree, on a schedule, and reports every difference while changing nothing.
Changing nothing is the design. Something that reaches into the books and fixes what it believes is wrong is a liability. Something that says these two disagree, here is the evidence, you decide is useful immediately and cannot do damage. A flag means the records disagree; it does not say which one is right.
A difference then has to reach a person with a name and a regular time to look at it. An exception queue nobody owns is where this started.
What still needs a person
A person decides which record is correct, whether a difference matters, and what to do about it. What changes is that those decisions arrive as a short list of specific questions each week, instead of a month-end investigation with no starting point.
Questions worth asking about your own operation
- If a record failed to transfer last Tuesday, what would have happened, and who would have seen it?
- Does the connection log its failures, and does a named person read the log?
- Do corrections made in one system flow back to the other?
- When was the connection last examined?
If this sounds familiar
Bring me the version you actually have. I'll learn how the process really works before I suggest anything. If it isn't worth changing, or isn't a fit for me, I'll say so. Talk through a problem
Where This Connects
- The spreadsheet that does the work the system doesn'tthe same problem, with a spreadsheet as one of the two records
- Why the delay itself costs moneywhy finding an error early costs so much less
- Invoices that arrive by email are sometimes retyped into an accounting systemanother failure that stays invisible until a total is wrong
- Why silent failure runs for yearswhy nobody notices
- The inventory count that never matches the systemthe same rule: report the difference, change nothing
- Why the same thing gets entered twice, and driftsthe manual version of the same drift
- Why nobody trusts the number anymore