Expense Report Auditor
Employee expense reports check themselves against policy before they ever reach an approver.
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.
Resolve the window and policy version, load prior audit state from memory, and dedupe against reports already audited.
workflow orchestratorCollect expense submissions and receipt emails from Gmail in the window, keyed per employee per report.
inbox scannerPull card transactions from the Stripe ledger and match them to reported lines for receipt-level verification.
data analystCheck every line against the policy document: limits, categories, receipt present, date rules.
expense classifierFlag violations with the exact policy clause and the amount at stake — never a bare rejection.
invoice expense agentRoll up per-employee totals and outliers for the approver's attention.
data analystAssemble the approval package: clean lines marked auto-approve-ready, violations itemized with clause + amount, per-employee roll-up attached.
invoice expense agentStage the package for one-click approval; on approval, stage the approval replies and Slack pings, returning receipts.
distributorAssemble the summary: reports audited, clean vs flagged split, and the in-hub footer when connections are missing.
report formatterRequired Agents
7- workflow-orchestrator
- inbox-scanner
- expense-classifier
- invoice-expense-agent
- data-analyst
- distributor
- report-formatter
Connections
Required
Optional
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 →