AutomationFlowsMarketing & Ads › Forgexe - Scan Wizard Lead

Forgexe - Scan Wizard Lead

Forgexe - Scan Wizard Lead. Uses googleSheets, httpRequest. Webhook trigger; 5 nodes.

Webhook trigger★★☆☆☆ complexity5 nodesGoogle SheetsHTTP Request
Marketing & Ads Trigger: Webhook Nodes: 5 Complexity: ★★☆☆☆ Added:

This workflow follows the Google Sheets → HTTP Request 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": "Forgexe - Scan Wizard Lead",
  "nodes": [
    {
      "parameters": {
        "httpMethod": "POST",
        "path": "forgexe-scan",
        "responseMode": "lastNode",
        "options": {
          "allowedOrigins": "*"
        }
      },
      "name": "Scan Webhook",
      "type": "n8n-nodes-base.webhook",
      "typeVersion": 2,
      "position": [
        0,
        0
      ]
    },
    {
      "parameters": {
        "resource": "sheet",
        "operation": "append",
        "documentId": {
          "__rl": true,
          "mode": "id",
          "value": "10WlKYZS4hghgOh052T3SzKzsYYceVrqC6T-UlWfocDc"
        },
        "sheetName": {
          "__rl": true,
          "mode": "name",
          "value": "Scan leads"
        },
        "columns": {
          "mappingMode": "defineBelow",
          "value": {
            "Datum": "={{ new Date().toISOString().split('T')[0] }}",
            "Naam": "={{ $json.body.naam }}",
            "Bedrijf": "={{ $json.body.bedrijf }}",
            "Email": "={{ $json.body.email }}",
            "Telefoon": "={{ $json.body.telefoon || '' }}",
            "Medewerkers": "={{ $json.body.medewerkers }}",
            "Branche": "={{ $json.body.branche }}",
            "Uitdaging": "={{ $json.body.uitdaging }}",
            "Tools": "={{ $json.body.tools }}",
            "Urgentie": "={{ $json.body.urgentie }}"
          }
        },
        "options": {}
      },
      "name": "Save to Sheet",
      "type": "n8n-nodes-base.googleSheets",
      "typeVersion": 4.5,
      "position": [
        400,
        -100
      ]
    },
    {
      "parameters": {
        "method": "POST",
        "url": "https://api.resend.com/emails",
        "authentication": "genericCredentialType",
        "genericAuthType": "httpBearerAuth",
        "sendBody": true,
        "contentType": "json",
        "specifyBody": "json",
        "jsonBody": "={{ JSON.stringify({ from: 'Forgexe <info@forgexe.nl>', to: [$json.body.email], subject: 'Je bedrijfsscan is ontvangen!', html: '<div style=\"font-family:Arial,sans-serif;max-width:600px;margin:0 auto\"><h2 style=\"color:#34d399\">Bedankt, ' + $json.body.naam + '!</h2><p>We hebben je scanverzoek voor <strong>' + $json.body.bedrijf + '</strong> ontvangen.</p><p>Je ontvangt je persoonlijke rapport binnen <strong>48 uur</strong>.</p><p>Heb je in de tussentijd vragen? Reply dan op deze mail.</p><br><p>Met vriendelijke groet,<br><strong>Team Forgexe</strong></p><p style=\"font-size:12px;color:#999\">forgexe.nl</p></div>' }) }}",
        "options": {}
      },
      "name": "Bevestigingsmail",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        400,
        100
      ]
    },
    {
      "parameters": {
        "method": "POST",
        "url": "https://api.resend.com/emails",
        "authentication": "genericCredentialType",
        "genericAuthType": "httpBearerAuth",
        "sendBody": true,
        "contentType": "json",
        "specifyBody": "json",
        "jsonBody": "={{ JSON.stringify({ from: 'Forgexe <info@forgexe.nl>', to: ['sedat@forgexe.nl'], subject: '\ud83d\udd25 Nieuwe scan lead: ' + $json.body.bedrijf, html: '<div style=\"font-family:Arial,sans-serif\"><h2>Nieuw scanverzoek</h2><table style=\"border-collapse:collapse;width:100%\"><tr><td style=\"padding:8px;border-bottom:1px solid #eee;font-weight:bold\">Naam</td><td style=\"padding:8px;border-bottom:1px solid #eee\">' + $json.body.naam + '</td></tr><tr><td style=\"padding:8px;border-bottom:1px solid #eee;font-weight:bold\">Bedrijf</td><td style=\"padding:8px;border-bottom:1px solid #eee\">' + $json.body.bedrijf + '</td></tr><tr><td style=\"padding:8px;border-bottom:1px solid #eee;font-weight:bold\">Email</td><td style=\"padding:8px;border-bottom:1px solid #eee\">' + $json.body.email + '</td></tr><tr><td style=\"padding:8px;border-bottom:1px solid #eee;font-weight:bold\">Telefoon</td><td style=\"padding:8px;border-bottom:1px solid #eee\">' + ($json.body.telefoon || '-') + '</td></tr><tr><td style=\"padding:8px;border-bottom:1px solid #eee;font-weight:bold\">Medewerkers</td><td style=\"padding:8px;border-bottom:1px solid #eee\">' + $json.body.medewerkers + '</td></tr><tr><td style=\"padding:8px;border-bottom:1px solid #eee;font-weight:bold\">Branche</td><td style=\"padding:8px;border-bottom:1px solid #eee\">' + $json.body.branche + '</td></tr><tr><td style=\"padding:8px;border-bottom:1px solid #eee;font-weight:bold\">Uitdaging</td><td style=\"padding:8px;border-bottom:1px solid #eee\">' + $json.body.uitdaging + '</td></tr><tr><td style=\"padding:8px;border-bottom:1px solid #eee;font-weight:bold\">Tools</td><td style=\"padding:8px;border-bottom:1px solid #eee\">' + $json.body.tools + '</td></tr><tr><td style=\"padding:8px;font-weight:bold\">Urgentie</td><td style=\"padding:8px\">' + $json.body.urgentie + '</td></tr></table></div>' }) }}",
        "options": {}
      },
      "name": "Notificatie Team",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        400,
        300
      ]
    },
    {
      "parameters": {
        "respondWith": "json",
        "responseBody": "={\"success\": true, \"message\": \"Scan ontvangen\"}",
        "options": {
          "responseHeaders": {
            "entries": [
              {
                "name": "Access-Control-Allow-Origin",
                "value": "*"
              },
              {
                "name": "Access-Control-Allow-Headers",
                "value": "Content-Type"
              }
            ]
          }
        }
      },
      "name": "Respond OK",
      "type": "n8n-nodes-base.respondToWebhook",
      "typeVersion": 1.1,
      "position": [
        700,
        0
      ]
    }
  ],
  "connections": {
    "Scan Webhook": {
      "main": [
        [
          {
            "node": "Save to Sheet",
            "type": "main",
            "index": 0
          },
          {
            "node": "Bevestigingsmail",
            "type": "main",
            "index": 0
          },
          {
            "node": "Notificatie Team",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Save to Sheet": {
      "main": [
        [
          {
            "node": "Respond OK",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "settings": {
    "executionOrder": "v1"
  }
}
Pro

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

About this workflow

Forgexe - Scan Wizard Lead. Uses googleSheets, httpRequest. Webhook trigger; 5 nodes.

Source: https://github.com/Leadkamer/Forgexe/blob/aadeb4116f411a49e30110cdf6b2ce88b7e102bc/n8n-workflows/scan-lead-workflow.json — original creator credit. Request a take-down →

More Marketing & Ads workflows → · Browse all categories →

Related workflows

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

Marketing & Ads

WhatsApp Lead Follow-Up — reply to every lead in under 60 seconds. Uses httpRequest, googleSheets. Webhook trigger; 8 nodes.

HTTP Request, Google Sheets
Marketing & Ads

Speed To Lead. Uses httpRequest, googleSheets, telegram, telegramTrigger. Webhook trigger; 5 nodes.

HTTP Request, Google Sheets, Telegram +1
Marketing & Ads

Forgexe - Contact Formulier. Uses googleSheets, httpRequest. Webhook trigger; 5 nodes.

Google Sheets, HTTP Request
Marketing & Ads

This workflow is designed to manage the assignment and validation of unique QR code coupons within a lead generation system with SuiteCRM.

HTTP Request, Form Trigger, Google Sheets +1
Marketing & Ads

This workflow acts as an instant SDR that replies to new inbound leads across multiple channels in real time. It first captures and normalizes all incoming lead data into a unified structure. The work

Google Sheets, HTTP Request, Gmail +1