Alfred AnyanInsights
← All insights

Kweku’s failed payroll. Four hours to pay nine employees without paying twice.

A diverse group of professionals working together in a modern conference room with laptops.

Photo by Christina Morillo on Pexels

A failed payroll payment should be classified by who is affected, whether the failure is final, and what can still be corrected before staff check their balances. With four hours left, the founder’s first job is to establish the payment state, then communicate before uncertainty turns into broken trust.

At 11:07 on a Friday morning in Accra, Kweku saw one red row in the payroll dashboard. He was a composite founder for this scenario, running a small software company with nine employees and enough cash for the month, but little room for a second payroll run.

The payment provider showed “failed.” The company account showed a debit. The receiving bank had provided no useful status.

By mid-afternoon, nine people would begin checking their balances. One had mentioned rent that morning while heating waakye in the office kitchen. If Kweku guessed wrong, he could send the money twice and freeze the cash needed for a contractor invoice. If he waited, his staff could reach Friday evening without their salaries or an explanation.

He had four hours to decide what “failed” meant.

One red status can describe three different problems

Kweku’s first instinct was to retry the payment. The button was visible, and action felt better than watching a red row.

He stopped because “failed” was only the interface’s conclusion. It did not explain where the money had stopped.

The instruction might have been rejected before funds moved. The provider might have accepted the instruction but failed to receive a final response. The receiving bank might have the payment while the provider still showed an error. Each state demanded a different response.

A retry was safe only in the first case. In the second and third, it could create duplicate salary payments.

This is where founders often need a classification before they need a fix. Kweku wrote down three facts he could verify: the company account had been debited, no reversal had appeared, and the provider could not confirm final rejection. That placed the payment in an unresolved state, despite the red label.

The distinction mattered more than the dashboard colour. It changed the immediate decision from “send again” to “trace first, prepare a controlled fallback.”

The deadline belongs to the employee

At 12:40, Kweku still had no final answer. Support had acknowledged the case, but acknowledgment did not put salaries into bank accounts.

He now faced a second decision. Should he tell the team immediately and risk causing alarm, or wait for a cleaner explanation?

The comfortable option was silence. He could keep investigating and send a message only if the payment remained missing near the end of the day. That protected him from an awkward conversation if the issue cleared.

It transferred all the uncertainty to his staff.

Payroll incidents have two clocks. The technical clock measures provider responses, reversals and settlement evidence. The human clock starts when an employee expects to use the money. The second clock sets the communication deadline.

Kweku sent a short note at 1:05. Payroll had encountered a payment issue. The funds had left the company account, but receipt was still unconfirmed. He was tracing the payment and would send another update at a stated time, even if the status had not changed.

He avoided promising that the money would arrive that afternoon. He also avoided hiding behind “processing delays.” The team received the known facts, the unresolved point and the time of the next update.

That same discipline applies when an external dependency threatens a commercial date, as in the API renewal deadline decision. A vague assurance buys a little quiet. A precise status gives the other person something they can plan around.

A fallback needs a trigger, not a feeling

By 2:18, the original payment remained unresolved. Kweku had less than an hour before his internal cutoff.

He prepared a manual fallback but did not release it. The fallback listed each employee, the amount due, who would approve the transfers, and how any duplicate payment would be reconciled. He also set a trigger: if the provider confirmed rejection or the debit returned before the cutoff, the company would pay manually. Without either event, he would escalate the trace and contact each employee about their immediate situation.

This felt slower than pressing retry. It was safer because every action depended on evidence.

At 2:46, the debit returned to the company account. The failure could finally be classified as a rejected payment rather than an unresolved one. Kweku released the manual transfers with minutes left before his cutoff.

That turn could easily have arrived later. The important work had already happened: he had separated observed facts from assumptions, told the affected people before they discovered the problem themselves, and prepared an action whose trigger was explicit.

What Monday should inherit from Friday

On Monday morning, Kweku did not record the incident as “provider failed, payroll resent.” That description would preserve the outcome while losing the decision.

He recorded the evidence required before a retry, the owner of employee communication, the update interval, the fallback approval path and the cutoff for escalation. He also changed the payroll run so that a failure would surface while there was still time to investigate without making staff finance the uncertainty.

This is the same ownership problem that appears when Friday’s incomplete work becomes Monday’s emergency. The missing assumption in a Friday pull request matters for the same reason: the next person needs the decision boundary, not merely the latest status.

Kweku’s team arrived on Monday with their salaries paid and a written account of what had happened. The red row was gone. More importantly, the next red row would no longer leave one founder choosing between silence and a blind retry with four hours left.

Comments

No comments yet.