Generating tax summaries from Stripe, storing in Google Sheets, and sending Slack alerts
Ready for 3.0Ready for 3.0. This template uses no nodes that n8n 3.0 removes. No removed nodes, versions or helpers found. Static check, last run 2026-10-19.
Nodes used (7)
- Schedule Trigger
n8n-nodes-base.scheduleTrigger - Stripe
n8n-nodes-base.stripe - If
n8n-nodes-base.if - Code
n8n-nodes-base.code - Edit Fields (Set)
n8n-nodes-base.set - Google Sheets
n8n-nodes-base.googleSheets - Slack
n8n-nodes-base.slack
What it does
Description Automatically generate multi-jurisdiction tax summaries from Stripe invoices and sync them into Google Sheets with daily reporting. This workflow ensures compliance-ready tax data, detailed breakdowns by country/state/tax rate, and real-time Slack notifications for both success and error handling. 💳📈📢 What This Template Does - Triggers daily at 2:00 AM using a scheduled cron. ⏰ - Fetches paid invoices from Stripe (last 30 days). 💳 - Validates data integrity before processing. ✅ - Summarizes taxes by period, country, state, and rate. 🧮 - Formats and logs results in Google Sheets for reporting. 📊 - Sends Slack notifications for both success and failure. 📢 Key Benefits - Automated tax compliance reporting. 🧾 - Accurate multi-jurisdiction tracking. 🌍 - Eliminates manual spreadsheet work. ⏱️ - Maintains a historical audit trail. 📋 - Real-time notifications keep your team informed. 🔔 - Built-in error handling ensures reliability. 🛡️ Features - Daily cron schedule (0 2 ). - Stripe invoices fetched with expanded tax amounts. - Intelligent grouping by period, country, state, and tax rate. - Google Sheets integration with append/update logic. - Success Slack message: summary totals, record count, period. - Error Slack message: troubleshooting guidance and failure logs. - Uses environment variables for secure configuration (GOOGLESHEETSDOCUMENTID, SLACKCHANNELID). Requirements - n8n instance (cloud or self-hosted). - Stripe API credentials with invoice read access. - Google Sheets OAuth2 credentials with write access. - Slack API credentials with chat:write permissions. - Proper tax configuration in Stripe for accurate reporting. Target Audience - Finance teams handling recurring billing and tax filings. 💼 - Accountants needing automated jurisdiction tax breakdowns. 📊 - SaaS businesses managing global customers. 🌐 - Agencies and SMEs streamlining monthly tax reporting. 🏢 - Remote teams requiring real-time workflow notifications. 📲 Step-by-Step Setup Instructions - Configure Stripe API credentials in n8n. - Set up Google Sheets with a “Tax Summary” sheet (columns: period, country, state, tax rate, taxable amount, tax collected, processing date). - Configure Slack API credentials and channel ID (e.g., tax-reports). - Replace hardcoded values with environment variables for security. - Import this workflow JSON into n8n. - Run once manually with test invoices to validate. - Enable the workflow for daily automated reporting. ✅