
Sauna reads incoming invoices, matches them to POs and receipts, drafts the payment batch, and writes the vendor reply so coding and approvals are ready before anything hits the payment run.
What it does
Sauna pulls the invoice, purchase order, and receipt from the AP inbox and Google Drive, matches quantities and prices in QuickBooks, and flags every mismatch or duplicate for review.
It assigns GL accounts and cost centers from your coding rules, drafts the approval request to the budget owner in Slack, and holds the invoice until they sign off.
Sauna assembles approved invoices into a payment run in Google Sheets by due date and terms, highlights early-pay discounts about to lapse, and waits for your release.
It reads the vendor's email, looks up the invoice and payment status, and drafts the reply with the check date or the reason for a hold, ready for you to send.
Put Sauna to work on this.
Get started for freeIn context
Sauna shows up where you already work — the web app, Slack, email, iMessage, and Superhuman. It reads what it needs, does the task, and comes back with the draft for your approval.
Try it
The literal prompt for this job. Open it in Sauna and it picks up from there.
“Match the invoices that came in today against open POs and receipts, code them to the right cost centers, flag any duplicates, and draft a payment batch for Friday with discounts that are about to expire.”
Plugs into the tools you already run — and thousands more, or any MCP server.
Good to know
No. It matches, codes, and builds the batch, but the payment run is released by you. It never sends money or transmits a file without your approval.
Yes. It compares each invoice to the PO, receipt, and prior payments and flags duplicates, quantity or price mismatches, and missing approvals rather than passing them through.
Sauna reads only what you connect, and acts only after you approve. Your workspace and its memory are yours, not training data.
Keep exploring