Skip to main content
All Use Cases
Finance

Expense Report Auditor

Employee expense reports check themselves against policy before they ever reach an approver.

Best forAgencyB2BLocalSaaSServicesStartup
Agents7 required
Duration5-10 minutes

Approvers burn time on expense reports that a policy check could settle in seconds — and real violations slip through because nobody reads every receipt. This recipe collects submissions and receipts from Gmail, matches card transactions to reported lines when the payment account is connected, and checks every line against the policy document: limits, categories, receipt present, date rules. Violations are flagged with the exact policy clause and the amount at stake — never a bare rejection. Roll-ups give per-employee totals and outliers, and the approval package separates clean lines marked auto-approve-ready from itemized violations, so approvers spend attention only where judgment is needed. Nothing forwards, posts, or approves unreviewed. Idempotent per report + window: reruns update the audit in place, never duplicate a flag or re-audit a line already cleared.

How it runs

Multi-agent orchestration — here's the flow, step by step.

01

Resolve the window and policy version, load prior audit state from memory, and dedupe against reports already audited.

workflow orchestrator
01

Collect expense submissions and receipt emails from Gmail in the window, keyed per employee per report.

inbox scanner
01

Pull card transactions from the Stripe ledger and match them to reported lines for receipt-level verification.

data analyst
02

Check every line against the policy document: limits, categories, receipt present, date rules.

expense classifier
02

Flag violations with the exact policy clause and the amount at stake — never a bare rejection.

invoice expense agent
02

Roll up per-employee totals and outliers for the approver's attention.

data analyst
03

Assemble the approval package: clean lines marked auto-approve-ready, violations itemized with clause + amount, per-employee roll-up attached.

invoice expense agent
04

Stage the package for one-click approval; on approval, stage the approval replies and Slack pings, returning receipts.

distributor
04

Assemble the summary: reports audited, clean vs flagged split, and the in-hub footer when connections are missing.

report formatter

Required Agents

7
  • workflow-orchestrator
  • inbox-scanner
  • expense-classifier
  • invoice-expense-agent
  • data-analyst
  • distributor
  • report-formatter

Connections

Required

gmailgoogledocsslackstripe

Optional

stripeslack

What it does

  • Submissions and receipts collected from Gmail automatically
  • Card transactions matched to reported lines when the payment account is connected
  • Every line checked against policy: limits, categories, receipt present, date rules
  • Violations flagged with the exact policy clause and the amount at stake
  • Per-employee totals and outliers rolled up for the approver
  • Clean lines marked auto-approve-ready so approvers only see what needs judgment
  • Approval package staged behind a gate — nothing forwards, posts, or approves unreviewed
  • Idempotent per report + window — reruns update in place, never duplicate

Example prompt

Audit this week's expense submissions against our travel policy — flag anything over the limits or missing receipts, and get the approval package ready.

Ready to deploy Expense Report Auditor?

Start free. One click, full agent orchestration.

Get Started Free →