AutomationFlowsFinance › Generate Stripe Invoice and Send It by Email

Generate Stripe Invoice and Send It by Email

BySolomon @solomon on n8n.io

Generating Stripe invoices through the API can be tricky since it requires four steps to generate and send it via email to the customer.

Event trigger★★★★☆ complexity9 nodesStripeHTTP Request
Finance Trigger: Event Nodes: 9 Complexity: ★★★★☆ Added:

This workflow corresponds to n8n.io template #2675 — we link there as the canonical source.

The workflow JSON

Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →

Download .json
{
  "nodes": [
    {
      "id": "75b0894b-fc6b-4e91-afd2-0bc60d04a1a9",
      "name": "Create Customer",
      "type": "n8n-nodes-base.stripe",
      "position": [
        380,
        -20
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "ff65a11c-f5ae-4f89-a747-7e8e2f7af75f",
      "name": "Stripe | Invoice Items",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        680,
        -20
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "3c19382a-adde-45d0-a73d-da2b124d7343",
      "name": "Stripe | Create invoice",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1000,
        -20
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "8f87207b-68e4-4f17-95fb-95a9a1bf6f77",
      "name": "Stripe | Finalize invoice",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1300,
        -20
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "0c21fb33-2466-439d-92bf-7b3bdd8e7759",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -320,
        -140
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "739880d6-0faf-49cd-94cf-cff09229b818",
      "name": "When clicking \u2018Test workflow\u2019",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        140,
        -20
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "eb42c466-213b-4692-948f-d6a6ef3c606c",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        600,
        160
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "0b0d6e87-91b3-4e9b-910d-d531f5d394c3",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        920,
        160
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "c6bee5f2-f19b-4349-941d-643cee7fa46c",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1240,
        160
      ],
      "parameters": {},
      "typeVersion": 1
    }
  ],
  "connections": {
    "Create Customer": {
      "main": [
        [
          {
            "node": "Stripe | Invoice Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Stripe | Invoice Items": {
      "main": [
        [
          {
            "node": "Stripe | Create invoice",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Stripe | Create invoice": {
      "main": [
        [
          {
            "node": "Stripe | Finalize invoice",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "When clicking \u2018Test workflow\u2019": {
      "main": [
        [
          {
            "node": "Create Customer",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
Pro

For the full experience including quality scoring and batch install features for each workflow upgrade to Pro

About this workflow

Generating Stripe invoices through the API can be tricky since it requires four steps to generate and send it via email to the customer.

Source: https://n8n.io/workflows/2675/ — original creator credit. Request a take-down →

More Finance workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

Finance

This is the ultimate sales-to-cash automation. When a deal in Airtable is marked "Approved for Invoicing," this workflow intelligently syncs customer data across QuickBooks and Stripe (creating them i

Airtable Trigger, Stripe, QuickBooks +2
Finance

Automated Stripe Payment to QuickBooks Sales Receipt

HTTP Request, Stripe, Stripe Trigger +1
Finance

How It Works Trigger: Watches for new emails in Gmail with PDF/image attachments. OCR: Sends the attachment to OCR.space API (https://ocr.space/OCRAPI) to extract invoice text. Parsing: Extracts key f

Gmail Trigger, Google Sheets, Slack +3
Finance

This workflow automatically generates and delivers professional invoice PDFs whenever a Stripe checkout session completes. It fetches the line items from Stripe, formats them into a clean invoice with

Stripe Trigger, HTTP Request, N8N Nodes Templatefox +2
Finance

Invoice PDF to Sheets. Uses googleDriveTrigger, googleDrive, httpRequest, googleSheets. Event-driven trigger; 10 nodes.

Google Drive Trigger, Google Drive, HTTP Request +1