Quick overview
This workflow triggers on successful Stripe charges, normalizes payment details, uses Anthropic Claude to generate a personalized thank-you and receipt message, logs the payment to an n8n Data Table, and emails the customer via Gmail.
How it works
- Triggers when Stripe reports a successful charge (charge.succeeded).
- Extracts and normalizes the customer name, email, amount, currency, and payment description from the Stripe event.
- Uses Anthropic Claude (via LangChain) to generate a warm email subject, an HTML thank-you/receipt message, and a one-line internal finance summary.
- Combines the AI output with the normalized payment fields and adds a timestamp for logging.
- Writes the payment details and summary into an n8n Data Table for finance records.
- Sends the generated thank-you and receipt email to the customer using Gmail.
Setup
- Add Stripe credentials and enable the Stripe trigger so Stripe can register the charge.succeeded webhook.
- Add an Anthropic credential (Claude Sonnet 4.6) for the AI-generated subject, message, and internal summary.
- Add a Gmail OAuth2 connection and ensure the workflow is allowed to send emails from the connected mailbox.
- Create or select the n8n Data Table named payment_log (or update the table selection) to store the payment records.
- Confirm your Stripe charge data includes a customer email (billing_details.email or receipt_email) so Gmail has a valid recipient address.
Requirements
- n8n instance with the Data Table feature enabled
- Stripe account + API key (the trigger registers the webhook automatically)
- Anthropic API key (Claude)
- Gmail account connected via OAuth2
Customization
- Listen to other Stripe events — charge.refunded, charge.dispute.created, customer.subscription.deleted, invoice.payment_failed — and branch a different flow for each
- Add an IF for high-value payments to trigger a VIP/owner alert
- Attach a PDF invoice (via a PDF node) to the thank-you email
- Send the payment record to QuickBooks, a Google Sheet, or Slack instead of (or alongside) the data table
- Localize the email by currency/country for international customers
Additional info
App-event trigger: Stripe fires the workflow the instant a payment succeeds — no polling, no manual webhook setup.
Claude confirms the exact amount, currency, and item and never invents order numbers, discounts, or promises.
Universal for any business taking Stripe payments: SaaS, e-commerce, coaching, agencies, communities.