Automate invoice payments. Exact to the cent.
A person cannot approve every invoice. An agent cannot hold an open account. The mandate carries the invoice's exact values: one payee, one amount, one currency, one reference, signed once with a passkey. Attesso checks every payment the agent drafts, value for value. Anything that differs, higher or lower, is refused, and the refusal is signed.
Every value checked. Any mismatch refused.
- ~/approve
The approver signs the invoice's exact values with a passkey: payee, amount, currency, reference.
- ~/propose
The agent drafts the payment from the invoice.
- ~/decide
Attesso checks every value. A mismatch in any parameter is refused.
- ~/execute
The platform executes on its own banking or payment rail.
- ~/record
One signed record of every step, verifiable independently.
One invoice, exact values.
- Invoice
- INV-2026-088
- Payee
- Acme GmbH
- Amount
- EUR 4,500.00
- Currency
- EUR
- Pay by
- 24 October 2026
Any value that differs is refused.
Every draft is checked at execution time, not once at approval. A different payee, a different amount, higher or lower, a different currency, a different reference, or a payment outside the signed window is refused before it executes. Unknown or unverifiable values fail closed.
Every value equals the signed invoice values. Attesso authorizes exactly one execution.
Any value differs, higher or lower, or the mandate is no longer active. The refusal is durable and signed.
Attesso cannot verify a required fact. The payment must not execute.
Attesso does not become the payment rail.
The platform remains responsible for execution. You bind each authorization to your own banking or payment provider and reconcile the outcome. Attesso never holds or moves money, so it needs no payment license and holds no float.
Map one invoice workflow with us.
Bring the invoice flow, the approver's constraints, and the rail you execute on. We will define the smallest credible pilot.