AutomationFlowsContent & Video › Automate Digital Product Creation & Sales

Automate Digital Product Creation & Sales

Original n8n title: Digital Product Expert Bundle Courses

Digital-Product-Expert-Bundle-Courses. Uses openai, googleDrive, httpRequest, twitter. Webhook trigger; 10 nodes.

Webhook trigger★★★☆☆ complexityAI-powered10 nodesOpenAIGoogle DriveHTTP RequestTwitterTelegramWordPressEmail SendGoogle Sheets
Content & Video Trigger: Webhook Nodes: 10 Complexity: ★★★☆☆ AI nodes: yes Added:

This workflow follows the Emailsend → Google Drive recipe pattern — see all workflows that pair these two integrations.

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
{
  "name": "Digital-Product-Expert-Bundle-Courses",
  "nodes": [
    {
      "parameters": {
        "model": "gpt-3.5-turbo",
        "openaiApiKey": "TU_APIKEY_OPENAI",
        "messages": [
          {
            "role": "system",
            "content": "Genera el contenido del producto digital solicitado por el usuario: {{$json[\"idea\"]}}. Crea una estructura de ebook/curso/plantilla, agrega valor, copy original y portada descriptiva."
          }
        ]
      },
      "name": "GenerateProduct",
      "type": "n8n-nodes-base.openai",
      "typeVersion": 1,
      "position": [
        250,
        200
      ]
    },
    {
      "parameters": {
        "credentials": "TUS_CREDENCIALES_GOOGLEDRIVE",
        "operation": "upload",
        "binaryPropertyName": "productFile",
        "parentFolderId": "TU_FOLDER_ID",
        "setName": "Nombre_del_producto",
        "setMimeType": "application/pdf"
      },
      "name": "UploadToDrive",
      "type": "n8n-nodes-base.googleDrive",
      "typeVersion": 1,
      "position": [
        400,
        200
      ]
    },
    {
      "parameters": {
        "httpMethod": "POST",
        "url": "https://api.gumroad.com/v2/products",
        "bodyParametersUi": {
          "parameter": [
            {
              "name": "access_token",
              "value": "TU_GUMROAD_ACCESS_TOKEN"
            },
            {
              "name": "name",
              "value": "={{$json[\"product_name\"]}}"
            },
            {
              "name": "price",
              "value": "={{$json[\"product_price\"]}}"
            },
            {
              "name": "url",
              "value": "={{$node[\"UploadToDrive\"].json[\"webContentLink\"]}}"
            }
          ]
        }
      },
      "name": "CreateGumroadProduct",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 1,
      "position": [
        600,
        200
      ]
    },
    {
      "parameters": {
        "httpMethod": "POST",
        "url": "https://api.stripe.com/v1/payment_links",
        "headerParametersUi": {
          "parameter": [
            {
              "name": "Authorization",
              "value": "Bearer TU_STRIPE_API_KEY"
            }
          ]
        },
        "bodyParametersUi": {
          "parameter": [
            {
              "name": "line_items[0][price_data][currency]",
              "value": "usd"
            },
            {
              "name": "line_items[0][price_data][product_data][name]",
              "value": "={{$json[\"product_name\"]}}"
            },
            {
              "name": "line_items[0][price_data][unit_amount]",
              "value": "={{$json[\"product_price\"]*100}}"
            },
            {
              "name": "line_items[0][quantity]",
              "value": "1"
            }
          ]
        }
      },
      "name": "CreateStripePaymentLink",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 1,
      "position": [
        750,
        200
      ]
    },
    {
      "parameters": {
        "credentials": "TUS_CREDENCIALES_TWITTER",
        "resource": "tweet",
        "text": "\u00a1Nuevo producto {{$json[\"product_name\"]}} disponible por tiempo limitado! Accede aqu\u00ed: {{$node[\"CreateGumroadProduct\"].json[\"product_permalink\"]}}"
      },
      "name": "PublishTwitter",
      "type": "n8n-nodes-base.twitter",
      "typeVersion": 1,
      "position": [
        900,
        150
      ]
    },
    {
      "parameters": {
        "credentials": "TUS_CREDENCIALES_TELEGRAM",
        "text": "\ud83d\ude80 \u00a1Nuevo producto digital listo! Mira detalles y compra f\u00e1cil: {{$node[\"CreateStripePaymentLink\"].json[\"url\"]}}",
        "chatId": "TU_CHAT_ID"
      },
      "name": "PublishTelegram",
      "type": "n8n-nodes-base.telegram",
      "typeVersion": 1,
      "position": [
        900,
        250
      ]
    },
    {
      "parameters": {
        "credentials": "TUS_CREDENCIALES_WORDPRESS",
        "operation": "create",
        "resource": "post",
        "title": "={{$json[\"product_name\"]}} disponible",
        "content": "Descubre nuestro nuevo lanzamiento y adquiere directamente: {{$node[\"CreateGumroadProduct\"].json[\"product_permalink\"]}}"
      },
      "name": "PublishWordpress",
      "type": "n8n-nodes-base.wordpress",
      "typeVersion": 1,
      "position": [
        900,
        350
      ]
    },
    {
      "parameters": {
        "path": "webhook-venta-producto",
        "httpMethod": "POST",
        "responseMode": "lastNode"
      },
      "name": "ReceiveSale",
      "type": "n8n-nodes-base.webhook",
      "typeVersion": 1,
      "position": [
        1200,
        200
      ]
    },
    {
      "parameters": {
        "fromEmail": "TUMAIL@TUEMPRESA.COM",
        "toEmail": "={{$json[\"buyer_email\"]}}",
        "subject": "\u00a1Gracias por tu compra!",
        "text": "Hola {{$json[\"buyer_name\"]}}, adjunto encontrar\u00e1s tu producto digital {{$json[\"product_name\"]}}. Desc\u00e1rgalo: {{$node[\"UploadToDrive\"].json[\"webContentLink\"]}}. \u00bfDudas? Resp\u00f3ndenos aqu\u00ed."
      },
      "name": "SendProductEmail",
      "type": "n8n-nodes-base.emailSend",
      "typeVersion": 1,
      "position": [
        1400,
        200
      ]
    },
    {
      "parameters": {
        "authentication": "serviceAccount",
        "spreadsheetId": "TU_GOOGLE_SHEET_ID",
        "sheetName": "Ventas",
        "operation": "append",
        "columns": [
          "fecha",
          "producto",
          "comprador",
          "canal",
          "email"
        ],
        "values": [
          "={{$now}}",
          "={{$json[\"product_name\"]}}",
          "={{$json[\"buyer_name\"]}}",
          "={{$json[\"canal\"]}}",
          "={{$json[\"buyer_email\"]}}"
        ]
      },
      "name": "SalesDashboard",
      "type": "n8n-nodes-base.googleSheets",
      "typeVersion": 1,
      "position": [
        1550,
        200
      ]
    }
  ],
  "connections": {
    "GenerateProduct": {
      "main": [
        [
          "UploadToDrive"
        ]
      ]
    },
    "UploadToDrive": {
      "main": [
        [
          "CreateGumroadProduct",
          "CreateStripePaymentLink"
        ]
      ]
    },
    "CreateGumroadProduct": {
      "main": [
        [
          "PublishTwitter",
          "PublishTelegram",
          "PublishWordpress"
        ]
      ]
    },
    "CreateStripePaymentLink": {
      "main": [
        [
          "PublishTelegram"
        ]
      ]
    },
    "ReceiveSale": {
      "main": [
        [
          "SendProductEmail",
          "SalesDashboard"
        ]
      ]
    }
  }
}
Pro

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

About this workflow

Digital-Product-Expert-Bundle-Courses. Uses openai, googleDrive, httpRequest, twitter. Webhook trigger; 10 nodes.

Source: https://github.com/tortuguitahack/amazafiln8n/blob/0ed35e76835eb6d1a1475eda55977b57a4be7803/0000Productosdigital.json — original creator credit. Request a take-down →

More Content & Video workflows → · Browse all categories →

Related workflows

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

Content & Video

This automation is perfect for bloggers, solopreneurs, business owners, and marketing teams who want to scale SEO content creation.

Anthropic Chat, Output Parser Structured, Chain Llm +3
Content & Video

Transform a Google Sheet into an automated content factory! This workflow reads article topics, scrapes source content, uses AI to create original articles, and publishes drafts to WordPress automatic

Google Sheets, HTTP Request, OpenAI +1
Content & Video

Content creators, media teams, and bloggers who run a YouTube channel and want to automatically repurpose video content into SEO-ready blog posts — without manual writing. Ideal for anyone publishing

HTTP Request, Google Sheets, Google Docs +7
Content & Video

✍️🌄 Your First Wordpress Content Creator - Quick Start. Uses manualTrigger, lmChatOpenAi, outputParserStructured, agent. Event-driven trigger; 39 nodes.

OpenAI Chat, Output Parser Structured, Agent +4
Content & Video

Enrich Faq Sections On Your Website Pages At Scale With Ai. Uses manualTrigger, lmChatOpenAi, splitInBatches, splitOut. Event-driven trigger; 36 nodes.

OpenAI Chat, Google Drive, Google Sheets +6