Self-initiated demo by Flow Lab. Palewood Ceramics is invented.

Automation repair report

n8n · Zapier · Make — repair work

An order-intake automation that lost one order in eight — and said nothing

A small ceramics studio ran orders from their shop into Google Sheets, a confirmation email and a Slack channel. It worked for months, then started dropping orders and sending some customers two confirmations. Nobody noticed until a customer asked where their mug was.

This page is the repair: what was broken, why, and what the fix changed — with both versions of the workflow replayed over the same shift so the difference is counted, not claimed.

Self-initiated demo. Palewood Ceramics is an invented company; the orders, customers and outages are generated by a scenario file that ships with the project. The workflow JSON, the defects and the repairs are the kind of defects and repairs this service covers.

What the owner reported

Four complaints, in her words. Every one of them turned out to have a different cause.

“Some orders just never show up in the sheet.”

No pattern she could see — a few every day, always discovered from the customer’s side.

“A few customers got the same confirmation twice.”

Embarrassing, and two of them thought they had been charged twice.

“Sometimes the Slack channel goes quiet for an hour.”

The automation had stopped mid-run. n8n knew; nobody else did.

“I don’t trust it any more, so I check every order by hand.”

Which is the real cost: the automation was still running, but it had stopped saving time.

Replay the same shift through both versions

One five-hour shift: 120 orders, 60 scheduled runs, and the same interruptions in both runs — a seven-minute shop-host restart, one rate limit and one bad gateway from the shop API, two Gmail quota blocks, three orders the shop published seven to nine minutes late, four customers who corrected their order a few minutes after placing it, one order without a surname, one without a phone number, one with an empty email field, and one address that bounces permanently. The two workflow files are the only difference.

Nothing has run yet — the numbers below are filled in by the run.

Before — “Order intake v3”

order-intake-BROKEN.json

After — “Order intake v4”

order-intake-FIXED.json

What was broken, and why

Six defects. The “before” and “after” snippets are read out of the two workflow files on this page — not retyped — so they cannot drift from what actually runs.

Run log

Every scheduled run of the shift, as n8n would list its executions. In the broken version the failures are the rows in red — and none of them produced a message to anyone.

RunTime (UTC)StatusSavedParked EmailsAlertsWhat happened
Run the comparison above to fill the log.

How this page runs the workflows

So that nothing here has to be taken on trust.

What the monthly part covers

  • Watching the runs. Failed executions and error alerts land in a channel I read, so a broken automation is found by me and not by a customer.
  • Keeping up with the services. Shop, Google and Slack change their APIs and their limits; an automation nobody maintains fails quietly in the middle of a busy week.
  • Small changes as the business changes. A new product type, a second sheet, an extra notification — included, within the agreed monthly hours.
  • A short monthly note: how many orders went through, what failed and what I changed. One page, no jargon.