# Run procurement approvals with Google Sheets, Gmail, Google Docs, and Slack

> Quick overview Run purchase approvals with policy checks and multi-level routing. A form collects the request, vendor, budget and duplicate checks run, then L1 to L3 approvals by amount, with a purchase order and a full audit trail in Sheets. How it works 1. Receives a purchase request submission from an n8n Form and validates required fields, positive amounts, and an optional future “needed by” date. 2. Reads vendor and budget data plus recent requests from Google Sheets to flag unpreferred/new vendors, over-budget requests, and possible duplicates from the last 30 days. 3. Calculates the total amount and determines whether the request is auto-approved or routed through L1/L2/L3 approval levels based on amount thresholds and any policy flags. 4. For routed requests, generates a request ID, appends a “submitted” entry to a Google Sheets audit log, and sends the first approval request by Gmail. 5. Receives approver decisions through a webhook, rebuilds the request state from the Google 

- **Domain**: `n8n-workflow-21653.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/21653
- Page (HTML): https://agenstry.com/agents/n8n-workflow-21653.n8n.io
- Documentation: https://n8n.io/workflows/21653
