Templates / Create or find Stripe customers and automatically generate invoices

Create or find Stripe customers and automatically generate invoices

Ready for 3.0

by Audun ✓ · 526 views · created 2025-04-26 · Invoice Processing

Ready 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 (4)

What it does

Save hours of manual billing work with this Stripe automation workflow! Designed for entrepreneurs, SaaS founders, and online business owners, this template checks if a customer already exists in Stripe based on their email. If no customer is found, it automatically creates a new one, generates a draft invoice, adds a product line item using a Stripe Price ID, and finalizes the invoice — making it ready for payment. This workflow helps ensure clean customer data and efficient billing without manual input. How it works - Search Stripe for an existing customer based on the provided email address. - If no customer is found, create a new one in Stripe automatically. - Generate a draft invoice associated with the customer. - Add a line item to the invoice using a Stripe Price ID. - Finalize the invoice to make it ready to send or collect payment. Set up steps 1. Stripe account setup: - Ensure you have a valid Stripe account. - Create a restricted Stripe API key with permissions to read and write Customers, Invoices, and Invoice Items. 2. Connect Stripe to n8n: - Set up an HTTP Basic Auth credential in n8n using your Stripe secret API key. - No username is needed; the API key goes into the password field. 3. Customize dynamic data: - Replace the sample email ([email protected]) with your real dynamic customer email input. - Replace the example Price ID (pricefromStripeDashboard) with your actual product Price ID from the Stripe dashboard. 4. Test your workflow: - Manually trigger the workflow inside n8n to ensure customers and invoices are being created correctly. - Check your Stripe dashboard to confirm that new customers and invoices appear as expected. 5. Deploy to production: - Integrate this workflow with a real trigger (e.g., webhook, form submission) to automate the process live. Troubleshooting - Invalid API Key: Double-check that your Stripe API key is active and has the necessary permissions. Test it by making a simple API call manually if needed. - Invoice Creation Fails: Make sure you are using a valid Price ID from Stripe. The price must be active and available for the correct product. - Customer Not Found Error: If the search fails due to formatting issues, ensure emails are valid and the query syntax matches Stripe's customer search format. - Authentication Errors: If authentication fails, ensure you have selected HTTP Basic Auth in the HTTP Request nodes and left the username field empty. Stripe prerequisites - You must have at least one active Price object created in your Stripe dashboard. - Your Stripe account must be live or have access to test mode if you're working in development. - Ensure your account has API access enabled for Customers, Invoices, and Products.

View the original on n8n.io → Check your own copy

Get the weekly “what broke” email

New templates, newly broken ones, and n8n release changes. One short email a week.

Form not loading? Subscribe here.