See it run

The Failed Flow Nobody Owns.

At two in the morning the connection between the accounting system and the sales system failed. Nobody found out for nine days. The customer did.

Technology leadership5 min watchWalkthrough

In this video.

When the sync between the accounting system and the sales system fails at two in the morning, Zoho Flow records the failure faithfully and nobody reads it, because nobody was named as the owner of that connection. A fractional technical lead's first deliverable is the one-page map of every connection with a person against each, and the notification that reaches that person before the customer does.

What this covers.

  • Zoho Flow's run history is a complete diagnosis; a log that nobody owns is a diary
  • Retry is easy; notify is the setting that was never set, because whose phone rings is a decision, not a default
  • The deliverable is one page: every connection with a person, a backup and what the customer sees if it stays broken
Read the full video transcript.

At two in the morning the connection between the accounting system and the sales system failed. It had run every night for a year. Last night a customer record had a country the accounting system did not recognise, the sync stopped on that record, and the two hundred records behind it never moved. Nobody found out for nine days. The customer found out, when an invoice went to an old address. The failure was recorded. Zoho Flow keeps a history of every run and it wrote a clear line about this one.

Nobody read it, because nobody was ever named as the person who reads it. That is the whole video. Everything on screen is a mock demo of Zoho Flow with sample data. Six minutes, one page at the end. Here is the history. Zoho Flow lists every run of every flow: when it started, what triggered it, whether it finished, and if it did not, which step failed and why. The failed run is easy to find once you are looking. The step that writes the customer into the accounting system refused the record, and the message says the value in the country field was not on the accounting system's list.

That is a complete diagnosis. It is the same message a person would write after an hour of investigation, and the system wrote it at two in the morning for free. So the information was there. What was missing was a reader. A log that nobody owns is a diary. A connection tool has two settings that decide what a failure costs. Whether it retries, and who it tells. Retry is the easy one. A record refused for a bad country will be refused again, so retrying alone does nothing; but a failure caused by the accounting system being briefly unreachable clears itself on the second attempt.

Retry on, with a limit, is the usual answer. Notify is the one that matters, and it is the one that was never set. The flow can send a message when a run fails. To whom? That question has no default, because the tool does not know your company. When it was set up, the person who set it up put their own address in, or left it blank. That person left in March. The failures have been going to nobody since. The setting is trivial. The decision behind it, whose phone rings, is the entire job.

One more thing the setting cannot do: it cannot tell the owner what the failure means to a customer. That is a column on the page you will see in a minute, and it is why the page comes before the setting. Zoom out. A mid-market company on Zoho typically has between eight and twenty connections like this one. Sales to accounting. The storefront to inventory. The help desk to sales. The marketing tool to sales. Payroll to accounting. Some are built in Zoho Flow, some are a setting inside an application, some are a script a contractor wrote, and one is a spreadsheet somebody re-uploads on Fridays.

Each one moves data every day, each one can fail, and almost none of them has a name against it. Ask who owns the storefront connection and you get a department, or a vendor, or a shrug. A department cannot read a log at two in the morning. This is what we mean when we say the connection is the product. You did not buy eight applications. You bought how they connect, and the connections are where the failures live. Here is the deliverable, and it is one page. The same map, with a person against every line.

Not a department. A person, with a backup. For each connection: what it moves, how often, where the failure shows up, who is told, and what the customer sees if it stays broken for a day. The last column is the one that changes behaviour, because it turns a technical failure into a business consequence somebody can weigh. The notification setting in every flow points at the owner on this page, and the page is reviewed every quarter, because people leave. That review is not a project. It is thirty minutes.

A connection with a name on it gets fixed in an hour. A connection without one gets fixed in nine days, by the customer. This page is the first thing a fractional technical lead produces, and it is why the role exists. Not to run the systems. To be the one party accountable for the whole stack, which starts with knowing what the stack is and who answers for each piece of it. It is the difference between accountability and headcount. Nobody needs a full-time person to read a failure log.

Everybody needs one person who is answerable when the log is not read, and who has written down, in advance, whose phone rings. We offer a sixty-minute review of the stack that produces the first draft of this page. It costs nothing. It usually finds a connection nobody in the room knew existed. If you cannot say, right now, who would know first if your accounting sync failed tonight, that is the gap. It is not a technology gap and it does not need a hire. It needs a page with names on it.

The sixty-minute stack review is the link below. Discovery after that is no-risk: you pay only if you go ahead.

Integrated business solutions

One partner. Better outcomes.

We design, build, integrate and operate AI-driven, platform-agnostic integrated business solutions for operationally complex companies. Start with a conversation; we will tell you if we are a fit.