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

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

Ready for 3.0

by Shelly-Ann Davy ✓ · 129 views · created 2025-09-15 · CRM

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 (6)

NotionTelegram

What it does

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 YOURSTRIPESECRETKEY) IF Node – Check Product Evaluates lineitems.data0.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.customerdetails.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.customerdetails.name}} Email → {{$json.customerdetails.email}} Product → {{$json.lineitems.data0.description}} Date → {{$now}} Status → Delivered Telegram Notify Node (Optional) Sends you a private message: 💸 New Sale! Product: {{ $json.lineitems.data0.description }} Buyer: {{ $json.customerdetails.name }} Requires YOURTELEGRAMCHATID 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 (YOURSTRIPESECRETKEY). Notion: Create a Sales Log database. Share with your Notion API integration. Replace YOURNOTIONDATABASEID 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 YOURTELEGRAMCHATID 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.

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.