Skip to main content

Automate digital product delivery & sales tracking with Stripe, Email, Notion & Telegram

Workflow preview

Workflow preview
100%
Automate digital product delivery & sales tracking with Stripe, Email, Notion & Telegram preview
Open on n8n.io

Important notice

This workflow is provided as-is. Please review and test before using in production.

1. Workflow Overview

Overview This workflow automates the end to end delivery of digital products after a successful Stripe checkout. It eliminates manual fulfillment, keeps a structured sales log in Notion, and option...

Best for

  • CRM automation workflows
  • intermediate n8n builders looking for reusable templates

Tools used

n8n-nodes-base.webhook, n8n-nodes-base.httprequest, n8n-nodes-base.if, n8n-nodes-base.emailsend, n8n-nodes-base.notion, n8n-nodes-base.telegram

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Shelly-Ann Davy.

Original n8n.io source

1.1 Workflow description

Title
Automate digital product delivery & sales tracking with Stripe, Email, Notion & Telegram
Workflow name
Automate digital product delivery & sales tracking with Stripe, Email, Notion & Telegram

Overview

This workflow automates the end-to-end delivery of digital products after a successful Stripe checkout. It eliminates manual fulfillment, keeps a structured sales log in Notion, and optionally notifies you in Telegram.

It’s designed for template sellers, coaches, course creators, and micro-SaaS owners who want to professionalize their delivery process without custom code.

Workflow Logic

Webhook Trigger (Stripe)

Listens for the checkout.session.completed event.

Path: /stripe-webhook

Method: POST

Response Mode: onReceived

HTTP Request – Get Checkout Session

Fetches full session details from Stripe API.

URL: https://api.stripe.com/v1/checkout/sessions/{{$json.body.data.object.id}}

Authentication: Header Auth (Authorization: Bearer YOUR_STRIPE_SECRET_KEY)

IF Node – Check Product

Evaluates line_items.data[0].description from Stripe response.

Routes flow depending on which product was purchased (e.g., Notion Template A vs Notion Template B).

Email Send Nodes

Sends product delivery emails with personalized greeting and download link.

To: {{$json.customer_details.email}}

Subject: Your Elegant Template is Ready ✨

Body text includes product-specific link.

Notion Node – Log Sale

Creates a page in your Sales Log database.

Properties:

Name → {{$json.customer_details.name}}

Email → {{$json.customer_details.email}}

Product → {{$json.line_items.data[0].description}}

Date → {{$now}}

Status → Delivered

Telegram Notify Node (Optional)

Sends you a private message:

💸 New Sale!
Product: {{ $json.line_items.data[0].description }}
Buyer: {{ $json.customer_details.name }}

Requires YOUR_TELEGRAM_CHAT_ID and bot token.

Node List

Webhook (Stripe)

HTTP Request (Stripe API)

IF (Check Product)

Email Send (Product Delivery)

Notion (Create Page)

Telegram (Send Message)

Setup Instructions

Stripe:

Create a webhook endpoint in your Stripe dashboard.

Subscribe to checkout.session.completed.

Add your secret key into the HTTP Request node (YOUR_STRIPE_SECRET_KEY).

Notion:

Create a Sales Log database.

Share with your Notion API integration.

Replace YOUR_NOTION_DATABASE_ID with the correct ID.

Email:

Configure SMTP credentials or Gmail OAuth in the Email Send node.

Update sender email (fromEmail).

Telegram (Optional):

Create a bot with BotFather.

Get your chat ID.

Add your token and YOUR_TELEGRAM_CHAT_ID in the node.

Why It’s Gallery-Ready

✅ Clear business use case (digital delivery, sales tracking).

✅ Proper variable usage ($json syntax, no hardcoded customer data).

✅ No exposed API keys (placeholders provided).

✅ Markdown-based documentation with H2 headings.

✅ Broad but specific: works for any digital seller (Notion, PDFs, Canva, courses).

Example Use Cases

Auto-deliver Notion templates or digital kits after Stripe checkout.

Log all sales in a Notion database for tracking/reporting.

Send instant Telegram notifications so you never miss a new customer.

Replace manual fulfillment with a professional automation pipeline.

✨ With this workflow, you’ll never have to manually email files again. Customers are delighted with instant delivery, your sales records stay organized, and you gain real-time visibility on every transaction.

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - Stripe Webhook

Type / Role
n8n-nodes-base.webhook - webhook
Config choices
Version 1

Block 2 - Get Stripe Session

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 1

Block 3 - Check Product

Type / Role
n8n-nodes-base.if - if
Config choices
Version 1

Block 4 - Send Email - Product A

Type / Role
n8n-nodes-base.emailSend - emailSend
Config choices
Version 1

Block 5 - Send Email - Product B

Type / Role
n8n-nodes-base.emailSend - emailSend
Config choices
Version 1

Block 6 - Log to Notion

Type / Role
n8n-nodes-base.notion - notion
Config choices
Version 1

Block 7 - Telegram Notify

Type / Role
n8n-nodes-base.telegram - telegram
Config choices
Version 1

3. Summary Table

Workflow Automate digital product delivery & sales tracking with Stripe, Email, Notion & Telegram
Complexity intermediate
Nodes 7
Categories CRM
Author Shelly-Ann Davy
Published 15 Sept 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/8588/8588.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Automate digital product delivery & sales tracking with Stripe, Email, Notion & Telegram do?

Overview This workflow automates the end to end delivery of digital products after a successful Stripe checkout. It eliminates manual fulfillment, keeps a structured sales log in Notion, and option...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your CRM use case.