# Approve employee expense receipts with Gmail, Google Sheets, and OpenAI

> Quick Overview This workflow processes expense receipts emailed to Gmail, extracts receipt data with OpenAI, checks it against rules and historical data stored in Google Sheets, and routes claims for manager/finance approval, then runs a weekly payout with missing-receipt chasers and payment tracking. How it works 1. Triggers when new emails arrive in a dedicated Gmail inbox and downloads any attachments. 2. Loads Employees, Policy, prior Claims, and Card transactions from Google Sheets to use as reference data for validation and matching. 3. Splits each email into individual receipt items (image, PDF, or forwarded email text) and uses OpenAI to extract structured receipt fields, then normalizes dates and amounts. 4. Fetches historical exchange rates from the Frankfurter (ECB) API and checks each receipt for age, currency conversion, company card matches, duplicates, and policy limits to decide reimbursable amounts and whether approval is required. 5. Emails the appropriate approver (e

- **Domain**: `n8n-workflow-20104.n8n.io`
- **Provider**: n8n.io (https://n8n.io)
- **Kind**: workflow
- **Live-responds (last probe)**: None
- **Signed card**: False
- **Streaming**: False
- **Quality score**: 40%

## URLs
- Agent card: https://n8n.io/workflows/20104
- Page (HTML): https://agenstry.com/agents/n8n-workflow-20104.n8n.io
- Documentation: https://n8n.io/workflows/20104
