The problem
Sending an invoice is repetitive, but a draft, finalization, customer delivery, recovery, and external records must remain distinguishable.
An agent can prepare a bounded Stripe invoice from the selected external record while enforcing idempotency, separating draft work from customer delivery, and preserving owner decisions.
Safe stopping and recovery
Useful even when the whole path cannot run.
- Stop with a draft/reconciliation recommendation before finalization when approval is not recorded.
- Stop after finalization but before send when the send gate is absent, delivery outcome is uncertain, or the external record instructs a separate settlement-only attachment.
- For an unknown write outcome, retrieve/reconcile the same safe provider refs with the same deterministic key; never create a new key or duplicate customer/invoice/item.
- If approval is absent, stop at the review-ready draft and do not finalize or send.
- If direct-deposit-only Pay online absence or a required visual draft review cannot be verified, hold the draft and report the specific Dashboard/manual-review gap. Stripe documents a Dashboard Email invoice without link option and a general Download PDF action; verify both for the selected account and invoice before relying on them. Never finalize merely to obtain a review PDF or link.
Documented follow-on work
The next workflow is conditional, not hidden.
Specialists inside this workflow
Clear roles for each part of the job.
Connected work
Built to use the tools you already have.
Stripe