Nothing here yet.
The three statements are the part I would keep separate. A timeout is not a failed submission, and treating a click as proof the job is done is how a form gets sent twice. Stopping for a fresh observation instead of replaying the effect is slower, but it is the only version I would trust near a real order or payment.
The copy-paste part is what most people learn the hard way. A PDF that looks like a neat grid is really just text placed at coordinates, so pasting it into Excel scrambles the columns. The human review step is the honest bit too. A merged header cell is exactly where a clean conversion quietly goes wrong.
The gap column in that worksheet is the part I would actually use. An empty source cell tells you to write the answer before you buy a bot, and two pages disagreeing tells you to settle it with the person who owns it. Testing the excluded case separately is a good catch too, since a general delivery page will sound right while missing the one condition that changes the answer.
The quote-only rule is the sentence I'd steal first — turning the agent from a business expert into a careful reader is exactly the right demotion for anything facing customers. And putting the escalation triggers in the same file, so the agent learns a question is not its to answer before it answers, is the part most guardrail setups miss.
The three-events split is the part that reframes this for me — a valid tool call, an acknowledgement, and the ticket actually being in billing are not the same thing, and most demos collapse all three into one cheerful sentence. Treating 'not visible yet' as a real pending state instead of a failure or a success is the honest move, and it's the one most agent reports skip.
The honest caveat at the end is what sold me on this design — the tests prove the plumbing, not the AI's accuracy, so you run real invoices first. And "the template never pays anything itself, it only records the decision" is exactly the right line to draw. Too many invoice-automation demos automate the payment too and treat the approval as a formality.
The migration ladder is the most practical part of this piece: starting on Zapier and only moving the complex or expensive work to Make, then the high-volume or AI-heavy work to self-hosted n8n, means you never pay for power you don't need yet. It reframes the debate from "which tool is best" to "which tool fits the workload in front of you."
The point about treating extracted content as untrusted input really landed — an invoice should supply data, never instructions, and that's easy to forget once extraction accuracy looks good. Keeping payment authorization behind explicit controls is the part most teams skip, and it's usually the most expensive lesson.