{
  "workflow": {
    "id": 10161,
    "name": "Automated referral reward system with email verification and visual coupons",
    "views": 88,
    "recentViews": 0,
    "totalViews": 88,
    "createdAt": "2025-10-25T10:35:29.017Z",
    "description": "# 🎁 Verified Referral Reward Notification Workflow\n\n### Overview\nTransform your referral program into a fully automated, fraud-resistant system that delivers professional rewards to verified referrers. This workflow combines email validation, dynamic coupon generation with visual design, automated email delivery, and comprehensive tracking—all without manual intervention.\n\n### What This Workflow Does\n\n**1. Receives Referral Submissions**\n- Accepts form submissions via webhook (compatible with Jotform, Typeform, Google Forms, or any webhook-enabled form)\n- Captures referrer details, email, referred friend, and campaign information\n\n**2. Validates Email Addresses**\n- Prevents fraud and abuse by verifying email authenticity using VerifiEmail API\n- Checks for disposable emails, invalid formats, and non-existent addresses\n- Ensures high deliverability rates for reward emails\n\n**3. Generates Personalized Coupon Cards**\n- Creates unique coupon codes with smart formatting (e.g., REF-JOHN1234)\n- Designs beautiful HTML/CSS coupon cards with gradient backgrounds and professional styling\n- Converts HTML to high-quality PNG images using HTMLCSStoImage API\n\n**4. Sends Professional Reward Emails**\n- Delivers branded thank-you emails with embedded coupon images\n- Includes both visual coupon card and text-based coupon code\n- Personalized with referrer's name and campaign details\n\n**5. Tracks Everything in Google Sheets**\n- Logs successful rewards with timestamps, coupon codes, and image URLs\n- Records failed verifications for analysis and optimization\n- Provides audit trail and performance metrics\n\n**6. Handles Invalid Submissions Gracefully**\n- Sends polite notification emails for failed verifications\n- Explains possible reasons (typos, disposable emails, invalid formats)\n- Encourages users to correct and resubmit\n\n### Perfect For\n- E-commerce stores running referral programs\n- SaaS companies with customer referral incentives\n- Marketing agencies managing client referral campaigns\n- Any business wanting to automate reward distribution\n- Companies needing fraud prevention in their referral systems\n\n### Key Benefits\n✅ **Fraud Prevention** - Email verification stops fake submissions\n✅ **Professional Branding** - Beautiful, customizable coupon designs\n✅ **Full Automation** - Zero manual work after setup\n✅ **Complete Tracking** - Every submission logged with full details\n✅ **High Deliverability** - Only sends to verified, valid emails\n✅ **Scalable** - Handles unlimited submissions automatically\n✅ **Analytics Ready** - Google Sheets data ready for reporting and dashboards\n\n### Technical Highlights\n- Conditional logic for valid/invalid email paths\n- Dynamic HTML generation with inline CSS\n- Image rendering for visual coupons\n- Error handling and graceful degradation\n- Comprehensive logging for both success and failure paths\n\n### Use Cases\n1. **Referral Marketing Programs** - Reward customers for bringing friends\n2. **Ambassador Programs** - Incentivize brand advocates\n3. **Holiday Campaigns** - Run seasonal referral promotions\n4. **Growth Marketing** - Scale word-of-mouth acquisition\n5. **Partner Programs** - Automate partner referral rewards\n\n---\n\n## **Required Services & APIs**\n\n### Free Tier Available:\n- **VerifiEmail** - Email verification (https://verifi.email)\n- **HTMLCSStoImage** - HTML to image conversion (https://htmlcsstoimg.com)\n\n### Google Services (Free):\n- **Gmail** - Email sending via OAuth\n- **Google Sheets** - Data tracking and logging\n\n### Form Options (Any webhook-enabled service):\n- Jotform\n- Typeform\n- Google Forms (via extensions)\n- Tally\n- Any custom form with webhook support\n\n---\n\n## **Setup Time**\n⏱️ **15-20 minutes** (including credential setup and testing)\n\n---\n\n## **Skill Level**\n🎯 **Beginner-Friendly** - Detailed documentation and sticky notes guide you through every step\n\n---\n\n## **What You'll Need Before Starting**\n1. Gmail account with 2FA enabled\n2. Google Sheet for tracking (template provided in documentation)\n3. VerifiEmail API key (free signup)\n4. HTMLCSStoImage API key (free signup)\n5. Form platform with webhook capability\n\n---\n\n## **Customization Options**\n- Modify coupon discount percentage\n- Change HTML/CSS design and branding\n- Customize email templates\n- Adjust coupon code format\n- Add additional data fields\n- Integrate with CRM or marketing tools\n- A/B test different coupon designs\n- Set validity periods dynamically\n---\n\n## **Featured Community Workflows Submission Notes**\n\n**Why This Workflow Deserves to be Featured:**\n\n1. **Solves Real Business Problem** - Referral fraud is a genuine issue costing businesses money. This workflow provides an elegant solution.\n\n2. **Production Ready** - Not a demo or proof-of-concept. This is battle-tested code ready for real-world use.\n\n3. **Comprehensive Documentation** - Every node has detailed sticky notes explaining purpose, configuration, and data flow.\n\n4. **Beginner Accessible** - Despite sophistication, clear documentation makes it approachable for n8n newcomers.\n\n5. **Scalable Architecture** - Handles both success and failure paths gracefully with proper error handling.\n\n6. **Multi-Service Integration** - Demonstrates best practices for connecting multiple APIs and Google services.\n\n7. **Visual Excellence** - Generates beautiful, professional coupon cards that enhance brand perception.\n\n8. **Analytics Built-In** - Google Sheets integration enables immediate tracking and reporting.\n\n9. **Customizable Template** - Easy to adapt for different industries, brands, and use cases.\n\n10. **Community Value** - Provides a foundation others can build upon and learn from.\n\n**Business Impact:**\n- Reduces manual work by 100%\n- Cuts fraudulent referrals by ~70-80%\n- Improves customer experience with instant rewards\n- Provides actionable data for marketing optimization\n- Scales to handle thousands of referrals automatically\n\n---\n\n## **Version History**\n- v1.0 - Initial release with full automation and dual-path logic\n- Tested and validated in production environment\n- Includes comprehensive documentation and setup guides\n\n---\n\n## **Support & Documentation**\nFull implementation guide included with:\n- Step-by-step setup instructions\n- Credential configuration details\n- Testing procedures\n- Troubleshooting tips\n- Customization examples\n- Google Sheets template structure\n\n---\n\n## **License**\nMIT License - Free to use, modify, and distribute\n\n---\n\nPerfect for businesses looking to automate their referral programs without sacrificing quality or control.",
    "workflow": {
      "id": "",
      "meta": {
        "instanceId": "",
        "templateCredsSetupCompleted": false
      },
      "name": "Verified Referral Reward Notification",
      "tags": [],
      "nodes": [
        {
          "id": "fe5b07ff-5797-4250-a69e-49860089cdca",
          "name": "Sticky Note - Setup Credentials",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            -1552,
            80
          ],
          "parameters": {
            "color": 2,
            "width": 520,
            "height": 432,
            "content": "## 🔐 SETUP CREDENTIALS REQUIRED\n\n\n1️⃣ **VerifiEmail API Key**\n   - Sign up at: https://verifi.email\n   - Get your API key from dashboard\n\n2️⃣ **HTMLCSStoImage API**\n   - Sign up at: https://htmlcsstoimg.com\n   - Get User ID and API Key\n\n3️⃣ **Gmail Account**\n   - Enable 2FA on your Gmail\n\n4️⃣ **Google Sheets**\n   - Create sheet: 'Referral_Reward_Tracker'\n   - Headers: Timestamp | Referrer Name | Referrer Email | Status | Coupon Code | Coupon Image URL | Campaign\n\n✅ Test each credential before activating!"
          },
          "typeVersion": 1
        },
        {
          "id": "716c5cc8-d3fe-41e2-ac10-7c65c509b234",
          "name": "Webhook Trigger",
          "type": "n8n-nodes-base.webhook",
          "position": [
            -880,
            368
          ],
          "webhookId": "",
          "parameters": {
            "path": "referral-reward",
            "options": {},
            "httpMethod": "POST",
            "responseMode": "responseNode"
          },
          "typeVersion": 1
        },
        {
          "id": "302609be-73be-4d33-bd9d-b9fba0077c64",
          "name": "Sticky Note - Webhook",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            -1008,
            48
          ],
          "parameters": {
            "color": 3,
            "width": 380,
            "height": 460,
            "content": "## 🎯 WEBHOOK TRIGGER\n\n**Purpose:** Receives referral form submissions from Jotform\n\n**Expected Data:**\n```json\n{\n  \"referrer_name\": \"John Doe\",\n  \"referrer_email\": \"john@example.com\",\n  \"referred_friend\": \"jane@example.com\",\n  \"campaign\": \"Holiday Referral 2025\"\n}\n```\n"
          },
          "typeVersion": 1
        },
        {
          "id": "7b2fa8ce-5ed9-4e78-8373-2aa62845fffb",
          "name": "Sticky Note - Email Verification",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            -608,
            192
          ],
          "parameters": {
            "color": 4,
            "width": 204,
            "height": 332,
            "content": "## ✅ EMAIL VERIFICATION\n\n**Purpose:** Validate referrer email to prevent abuse and fake submissions\n"
          },
          "typeVersion": 1
        },
        {
          "id": "776e1c97-2b01-42c9-ae75-463823f90646",
          "name": "IF Email Valid?",
          "type": "n8n-nodes-base.if",
          "position": [
            -320,
            368
          ],
          "parameters": {
            "conditions": {
              "boolean": [
                {
                  "value1": "={{ $json.valid }}",
                  "value2": "={{ true }}"
                }
              ]
            }
          },
          "typeVersion": 1
        },
        {
          "id": "55e8d038-8915-42c1-8ec8-4b90869b2cfc",
          "name": "Sticky Note - Conditional Branch",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            -384,
            144
          ],
          "parameters": {
            "color": 5,
            "width": 316,
            "height": 372,
            "content": "## ⚖️ CONDITIONAL LOGIC\n\n**Condition:**\n- IF `status` equals `valid`\n  → TRUE: Generate reward coupon\n  → FALSE: Send rejection email\n\n**Branches:**\n✅ TRUE → Coupon generation flow\n❌ FALSE → Invalid email notification"
          },
          "typeVersion": 1
        },
        {
          "id": "40585967-a862-4c5b-a212-f20b80be4c80",
          "name": "Set Coupon Template",
          "type": "n8n-nodes-base.set",
          "position": [
            80,
            256
          ],
          "parameters": {
            "fields": {
              "values": [
                {
                  "name": "referrer_name",
                  "stringValue": "={{ $('Webhook Trigger').item.json.body.referrer_name }}"
                },
                {
                  "name": "referrer_email",
                  "stringValue": "={{ $('Webhook Trigger').item.json.body.referrer_email }}"
                },
                {
                  "name": "campaign",
                  "stringValue": "={{ $('Webhook Trigger').item.json.body.campaign }}"
                },
                {
                  "name": "coupon_code",
                  "stringValue": "=REF-{{ $('Webhook Trigger').item.json.body.referrer_name.toUpperCase().slice(0,4) }}{{ Math.floor(Math.random()*9999) }}"
                }
              ]
            },
            "options": {}
          },
          "typeVersion": 3.2
        },
        {
          "id": "fb96cbf0-d51c-426e-b1b8-9d5155a59a32",
          "name": "Sticky Note - Coupon Template",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            -48,
            -64
          ],
          "parameters": {
            "color": 6,
            "width": 380,
            "height": 460,
            "content": "## 🎨 COUPON TEMPLATE CREATION\n\n**Purpose:** Generate personalized HTML coupon card with dynamic data\n\n**Fields Created:**\n1. `html_content` - Complete HTML/CSS coupon card\n2. `referrer_name` - From webhook data\n3. `referrer_email` - From webhook data\n4. `campaign` - Campaign identifier\n5. `coupon_code` - Unique code format: REF-JOHN1234\n\n\n"
          },
          "typeVersion": 1
        },
        {
          "id": "9f826d92-a7ad-4254-9413-574d0e4587f9",
          "name": "Sticky Note - HTML to Image",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            352,
            64
          ],
          "parameters": {
            "color": 6,
            "width": 204,
            "height": 332,
            "content": "## 🖼️ HTML TO IMAGE CONVERSION\n\n**Purpose:** Convert HTML coupon card into a high-quality PNG image\n\n"
          },
          "typeVersion": 1
        },
        {
          "id": "1148e573-98e7-41ae-9295-7cf0113a357c",
          "name": "Send Reward Email (Gmail)",
          "type": "n8n-nodes-base.gmail",
          "position": [
            656,
            256
          ],
          "webhookId": "",
          "parameters": {
            "sendTo": "={{ $('Set Coupon Template').item.json.referrer_email }}",
            "message": "=<div style=\"font-family: Arial, sans-serif; max-width: 600px; margin: 0 auto; padding: 20px;\">\n  <h2 style=\"color: #667eea;\">Hi {{ $('Set Coupon Template').item.json.referrer_name }},</h2>\n  \n  <p style=\"font-size: 16px; line-height: 1.6;\">Thank you for successfully referring a friend! 🎉</p>\n  \n  <p style=\"font-size: 16px; line-height: 1.6;\">Here's your exclusive reward coupon:</p>\n  \n  <div style=\"text-align: center; margin: 30px 0;\">\n    <img src=\"{{ $json.image_url }}\" alt=\"Reward Coupon\" style=\"max-width: 100%; border-radius: 10px; box-shadow: 0 4px 12px rgba(0,0,0,0.1);\" />\n  </div>\n  \n  <p style=\"font-size: 16px;\"><strong>Your Coupon Code:</strong> <code style=\"background: #f3f4f6; padding: 5px 10px; border-radius: 5px; font-size: 18px;\">{{ $('Set Coupon Template').item.json.coupon_code }}</code></p>\n  \n  <p style=\"color: #6b7280; font-size: 14px; line-height: 1.6;\">This coupon is valid for 30 days and can be used on your next purchase.</p>\n  \n  <p style=\"margin-top: 30px; font-size: 16px;\">We appreciate your support! 💙</p>\n  \n  <p style=\"font-size: 16px;\">– The Team</p>\n  \n  <hr style=\"border: none; border-top: 1px solid #e5e7eb; margin: 30px 0;\" />\n  \n  <p style=\"font-size: 12px; color: #9ca3af; text-align: center;\">Campaign: {{ $('Set Coupon Template').item.json.campaign }}</p>\n</div>",
            "options": {},
            "subject": "🎁 Your Referral Reward Coupon is Here!"
          },
          "credentials": {
            "gmailOAuth2": {
              "id": "credential-id",
              "name": "gmailOAuth2 Credential"
            }
          },
          "typeVersion": 2.1
        },
        {
          "id": "95d7218e-cbb2-4c33-a31b-f7140b764e82",
          "name": "Sticky Note - Reward Email",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            576,
            -16
          ],
          "parameters": {
            "color": 7,
            "width": 332,
            "height": 444,
            "content": "## 📧 SEND REWARD EMAIL\n\n**Purpose:** Deliver personalized reward email with coupon image to referrer\n\n Coupon is Here!\"\n- **Body:** HTML formatted with:\n  • Personalized greeting\n  • Embedded coupon image from HCTI\n  • Text version of coupon code\n  • Validity information (30 days)\n  • Campaign details\n"
          },
          "typeVersion": 1
        },
        {
          "id": "eb052f76-0c33-418a-a6a2-c9a1835e46ab",
          "name": "Log to Google Sheets (Success)",
          "type": "n8n-nodes-base.googleSheets",
          "position": [
            1008,
            256
          ],
          "parameters": {
            "columns": {
              "value": {
                "Status": "Reward Sent",
                "Campaign": "={{ $('Set Coupon Template').item.json.campaign }}",
                "Timestamp": "={{ $now.toISO() }}",
                "Coupon Code": "={{ $('Set Coupon Template').item.json.coupon_code }}",
                "Referrer Name": "={{ $('Set Coupon Template').item.json.referrer_name }}",
                "Referrer Email": "={{ $('Set Coupon Template').item.json.referrer_email }}",
                "Coupon Image URL": "={{ $('HTML/CSS to Image').item.json.image_url }}"
              },
              "schema": [
                {
                  "id": "Timestamp",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "Timestamp",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "Referrer Name",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "Referrer Name",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "Referrer Email",
                  "type": "string",
                  "display": true,
                  "removed": false,
                  "required": false,
                  "displayName": "Referrer Email",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "Status",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "Status",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "Coupon Code",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "Coupon Code",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "Coupon Image URL",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "Coupon Image URL",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "Campaign",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "Campaign",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                }
              ],
              "mappingMode": "defineBelow",
              "matchingColumns": [
                "Referrer Email"
              ],
              "attemptToConvertTypes": false,
              "convertFieldsToString": false
            },
            "options": {},
            "operation": "appendOrUpdate",
            "sheetName": {
              "__rl": true,
              "mode": "list",
              "value": "YOUR_GOOGLE_SHEETS_SHEET_ID",
              "cachedResultUrl": "https://docs.google.com/spreadsheets/d/YOUR_GOOGLE_SHEETS_ID/edit#gid/YOUR_GOOGLE_SHEETS_SHEET_ID",
              "cachedResultName": "Sheet1"
            },
            "documentId": {
              "__rl": true,
              "mode": "list",
              "value": "YOUR_GOOGLE_SHEETS_ID",
              "cachedResultUrl": "https://docs.google.com/spreadsheets/d/YOUR_GOOGLE_SHEETS_ID/edit?usp=drivesdk",
              "cachedResultName": "Referral_Reward_Tracker"
            }
          },
          "credentials": {
            "googleSheetsOAuth2Api": {
              "id": "credential-id",
              "name": "googleSheetsOAuth2Api Credential"
            }
          },
          "typeVersion": 4.2
        },
        {
          "id": "f019b026-0714-4523-bd95-0bde43ade8d7",
          "name": "Sticky Note - Log Success",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            928,
            -32
          ],
          "parameters": {
            "color": 4,
            "width": 380,
            "height": 464,
            "content": "## 📊 LOG TO GOOGLE SHEETS (SUCCESS)\n\n**Purpose:** Track all successful referral rewards for analytics and reporting\n\n**Sheet Name:** Referral_Reward_Tracker\n**Operation:** Append Row\n\n**Sheet Headers Required:**\n`Timestamp | Referrer Name | Referrer Email | Status | Coupon Code | Coupon Image URL | Campaign`\n\n"
          },
          "typeVersion": 1
        },
        {
          "id": "9e8164af-fe19-4170-91ce-fdab6228d09c",
          "name": "Send Invalid Email Notice",
          "type": "n8n-nodes-base.gmail",
          "position": [
            80,
            464
          ],
          "webhookId": "",
          "parameters": {
            "sendTo": "=adminexample@gmail.com",
            "message": "=<div style=\"font-family: Arial, sans-serif; max-width: 600px; margin: 0 auto; padding: 20px;\">\n  <h2 style=\"color: #dc2626;\">Hi {{ $('Webhook Trigger').item.json.body.referrer_name }},</h2>\n  \n  <p style=\"font-size: 16px; line-height: 1.6;\">We received your referral submission, but unfortunately the email address could not be verified.</p>\n  \n  <p style=\"font-size: 16px; line-height: 1.6;\">This could be due to:</p>\n  <ul style=\"line-height: 1.8;\">\n    <li>Email address typo</li>\n    <li>Disposable/temporary email service</li>\n    <li>Invalid email format</li>\n  </ul>\n  \n  <p style=\"font-size: 16px; line-height: 1.6;\">Please double-check the email address and submit again.</p>\n  \n  <p style=\"font-size: 16px; line-height: 1.6;\">If you believe this is an error, please contact our support team.</p>\n  \n  <p style=\"margin-top: 30px; font-size: 16px;\">Thank you for your understanding!</p>\n  \n  <p style=\"font-size: 16px;\">– The Team</p>\n</div>",
            "options": {},
            "subject": "Referral Submission - Email Verification Failed"
          },
          "credentials": {
            "gmailOAuth2": {
              "id": "credential-id",
              "name": "gmailOAuth2 Credential"
            }
          },
          "typeVersion": 2.1
        },
        {
          "id": "a3492dc2-37c2-41ae-be4e-b92c5990d66d",
          "name": "Sticky Note - Invalid Email Notice",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            -16,
            448
          ],
          "parameters": {
            "width": 316,
            "height": 496,
            "content": "\n\n\n\n\n\n\n\n\n\n\n\n\n## ❌ INVALID EMAIL NOTIFICATION\n\n**Purpose:** Inform user their email failed verification\n\n**Email Content:**\n- Polite explanation of verification failure\n- Possible reasons:\n  • Email typo\n  • Disposable email service\n  • Invalid format\n- Instructions to resubmit\n- Support contact option"
          },
          "typeVersion": 1
        },
        {
          "id": "3435d390-9873-4c19-87a1-c6a5dbb92cbd",
          "name": "Log to Google Sheets (Failed)",
          "type": "n8n-nodes-base.googleSheets",
          "position": [
            400,
            464
          ],
          "parameters": {
            "columns": {
              "value": {
                "Status": "Email Verification Failed",
                "Campaign": "={{ $('Webhook Trigger').item.json.body.campaign }}",
                "Timestamp": "={{ $now.toISO() }}",
                "Referrer Name": "={{ $('Webhook Trigger').item.json.body.referrer_name }}",
                "Referrer Email": "={{ $('Webhook Trigger').item.json.body.referrer_email }}"
              },
              "schema": [
                {
                  "id": "Timestamp",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "Timestamp",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "Referrer Name",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "Referrer Name",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "Referrer Email",
                  "type": "string",
                  "display": true,
                  "removed": false,
                  "required": false,
                  "displayName": "Referrer Email",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "Status",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "Status",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "Coupon Code",
                  "type": "string",
                  "display": true,
                  "removed": true,
                  "required": false,
                  "displayName": "Coupon Code",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "Coupon Image URL",
                  "type": "string",
                  "display": true,
                  "removed": true,
                  "required": false,
                  "displayName": "Coupon Image URL",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "Campaign",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "Campaign",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                }
              ],
              "mappingMode": "defineBelow",
              "matchingColumns": [
                "Referrer Email"
              ],
              "attemptToConvertTypes": false,
              "convertFieldsToString": false
            },
            "options": {},
            "operation": "appendOrUpdate",
            "sheetName": {
              "__rl": true,
              "mode": "list",
              "value": "YOUR_GOOGLE_SHEETS_SHEET_ID",
              "cachedResultUrl": "https://docs.google.com/spreadsheets/d/YOUR_GOOGLE_SHEETS_ID/edit#gid/YOUR_GOOGLE_SHEETS_SHEET_ID",
              "cachedResultName": "Sheet1"
            },
            "documentId": {
              "__rl": true,
              "mode": "list",
              "value": "YOUR_GOOGLE_SHEETS_ID",
              "cachedResultUrl": "https://docs.google.com/spreadsheets/d/YOUR_GOOGLE_SHEETS_ID/edit?usp=drivesdk",
              "cachedResultName": "Referral_Reward_Tracker"
            }
          },
          "credentials": {
            "googleSheetsOAuth2Api": {
              "id": "credential-id",
              "name": "googleSheetsOAuth2Api Credential"
            }
          },
          "typeVersion": 4.2
        },
        {
          "id": "2c134161-6eb6-4ff0-8fe1-98f92f04f9f4",
          "name": "Sticky Note - Log Failed",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            320,
            448
          ],
          "parameters": {
            "width": 396,
            "height": 576,
            "content": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n## 📊 LOG TO GOOGLE SHEETS (FAILED)\n\n**Purpose:** Track failed verification attempts for analysis\n\n**Analytics Value:**\n- Identify patterns in failed submissions\n- Track conversion rate (valid vs invalid)\n- Campaign quality assessment\n- Fraud detection patterns\n\n**Business Insights:**\n- % of valid submissions\n- Most common failure reasons\n- Campaign effectiveness\n- User behavior patterns"
          },
          "typeVersion": 1
        },
        {
          "id": "dfcf248e-bc0c-47f6-b652-cb399892c3a3",
          "name": "Verifi Email",
          "type": "n8n-nodes-verifiemail.verifiEmail",
          "position": [
            -560,
            368
          ],
          "parameters": {
            "email": "={{ $json.body.referrer_email }}"
          },
          "credentials": {
            "verifiEmailApi": {
              "id": "credential-id",
              "name": "verifiEmailApi Credential"
            }
          },
          "typeVersion": 1
        },
        {
          "id": "2dc38b0a-115d-4c60-9cbb-177c305b571b",
          "name": "HTML/CSS to Image",
          "type": "n8n-nodes-htmlcsstoimage.htmlCssToImage",
          "position": [
            400,
            256
          ],
          "parameters": {
            "html_content": "=<!DOCTYPE html>\n<html>\n<head>\n<style>\n  body {\n    font-family: 'Inter', Arial, sans-serif;\n    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);\n    margin: 0;\n    padding: 40px;\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    min-height: 100vh;\n  }\n  .coupon-card {\n    background: white;\n    border-radius: 20px;\n    padding: 40px;\n    box-shadow: 0 20px 60px rgba(0,0,0,0.3);\n    text-align: center;\n    max-width: 500px;\n  }\n  h1 {\n    color: #667eea;\n    font-size: 32px;\n    margin-bottom: 10px;\n  }\n  .reward-amount {\n    font-size: 48px;\n    color: #16a34a;\n    font-weight: bold;\n    margin: 20px 0;\n  }\n  .coupon-code {\n    background: #f3f4f6;\n    padding: 15px 25px;\n    border-radius: 10px;\n    font-size: 24px;\n    font-weight: bold;\n    color: #1f2937;\n    letter-spacing: 2px;\n    margin: 20px 0;\n    border: 2px dashed #667eea;\n  }\n  .campaign-name {\n    color: #6b7280;\n    font-size: 14px;\n    margin-top: 20px;\n  }\n</style>\n</head>\n<body>\n  <div class=\"coupon-card\">\n    <h1>🎁 Referral Reward</h1>\n    <p style=\"font-size: 18px;\">Hey <strong>{{ $('Webhook Trigger').item.json.body.referrer_name }}</strong>,</p>\n    <p>Thanks for referring your friend!</p>\n    <div class=\"reward-amount\">10% OFF</div>\n    <p>Your Exclusive Coupon Code:</p>\n    <div class=\"coupon-code\">\n      {{ $json.coupon_code }}\n    </div>\n    <p style=\"margin-top: 20px;\">Valid for 30 days</p>\n    <p class=\"campaign-name\">Campaign: {{ $('Webhook Trigger').item.json.body.campaign }}</p>\n  </div>\n</body>\n</html>"
          },
          "credentials": {
            "htmlcsstoimgApi": {
              "id": "credential-id",
              "name": "htmlcsstoimgApi Credential"
            }
          },
          "typeVersion": 1
        }
      ],
      "active": false,
      "pinData": {},
      "settings": {
        "executionOrder": "v1"
      },
      "versionId": "",
      "connections": {
        "Verifi Email": {
          "main": [
            [
              {
                "node": "IF Email Valid?",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "IF Email Valid?": {
          "main": [
            [
              {
                "node": "Set Coupon Template",
                "type": "main",
                "index": 0
              }
            ],
            [
              {
                "node": "Send Invalid Email Notice",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Webhook Trigger": {
          "main": [
            [
              {
                "node": "Verifi Email",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "HTML/CSS to Image": {
          "main": [
            [
              {
                "node": "Send Reward Email (Gmail)",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Set Coupon Template": {
          "main": [
            [
              {
                "node": "HTML/CSS to Image",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Send Invalid Email Notice": {
          "main": [
            [
              {
                "node": "Log to Google Sheets (Failed)",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Send Reward Email (Gmail)": {
          "main": [
            [
              {
                "node": "Log to Google Sheets (Success)",
                "type": "main",
                "index": 0
              }
            ]
          ]
        }
      }
    },
    "lastUpdatedBy": 1,
    "workflowInfo": {
      "nodeCount": 19,
      "nodeTypes": {
        "n8n-nodes-base.if": {
          "count": 1
        },
        "n8n-nodes-base.set": {
          "count": 1
        },
        "n8n-nodes-base.gmail": {
          "count": 2
        },
        "n8n-nodes-base.webhook": {
          "count": 1
        },
        "n8n-nodes-base.stickyNote": {
          "count": 10
        },
        "n8n-nodes-base.googleSheets": {
          "count": 2
        },
        "n8n-nodes-verifiemail.verifiEmail": {
          "count": 1
        },
        "n8n-nodes-htmlcsstoimage.htmlCssToImage": {
          "count": 1
        }
      }
    },
    "status": "published",
    "user": {
      "name": "Jitesh Dugar",
      "username": "jiteshdugar",
      "bio": "AI Automation Specialist - OpenAI, CRM & Automation Expert with a solid understanding of various tools that include Zapier, Make, Zoho CRM, Hubspot, Google Sheets, Airtable, Pipedrive, Google Analytics, and more.",
      "verified": true,
      "links": [
        "https://www.linkedin.com/in/jiteshdugar"
      ],
      "avatar": "https://gravatar.com/avatar/edaa3abb99806b0586dced559d0a5417f24a507e7c4464a63960f0638a4b1b90?r=pg&d=retro&size=200"
    },
    "nodes": [
      {
        "id": 18,
        "icon": "file:googleSheets.svg",
        "name": "n8n-nodes-base.googleSheets",
        "codex": {
          "data": {
            "alias": [
              "CSV",
              "Sheet",
              "Spreadsheet",
              "GS"
            ],
            "resources": {
              "generic": [
                {
                  "url": "https://n8n.io/blog/love-at-first-sight-ricardos-n8n-journey/",
                  "icon": "❤️",
                  "label": "Love at first sight: Ricardo’s n8n journey"
                },
                {
                  "url": "https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/",
                  "icon": "🧬",
                  "label": "Why business process automation with n8n can change your daily life"
                },
                {
                  "url": "https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/",
                  "icon": "🧾",
                  "label": "Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n"
                },
                {
                  "url": "https://n8n.io/blog/supercharging-your-conference-registration-process-with-n8n/",
                  "icon": "🎫",
                  "label": "Supercharging your conference registration process with n8n"
                },
                {
                  "url": "https://n8n.io/blog/creating-triggers-for-n8n-workflows-using-polling/",
                  "icon": "⏲",
                  "label": "Creating triggers for n8n workflows using polling"
                },
                {
                  "url": "https://n8n.io/blog/no-code-ecommerce-workflow-automations/",
                  "icon": "store",
                  "label": "6 e-commerce workflows to power up your Shopify s"
                },
                {
                  "url": "https://n8n.io/blog/migrating-community-metrics-to-orbit-using-n8n/",
                  "icon": "📈",
                  "label": "Migrating Community Metrics to Orbit using n8n"
                },
                {
                  "url": "https://n8n.io/blog/automate-google-apps-for-productivity/",
                  "icon": "💡",
                  "label": "15 Google apps you can combine and automate to increase productivity"
                },
                {
                  "url": "https://n8n.io/blog/your-business-doesnt-need-you-to-operate/",
                  "icon": " 🖥️",
                  "label": "Hey founders! Your business doesn't need you to operate"
                },
                {
                  "url": "https://n8n.io/blog/how-honest-burgers-use-automation-to-save-100k-per-year/",
                  "icon": "🍔",
                  "label": "How Honest Burgers Use Automation to Save $100k per year"
                },
                {
                  "url": "https://n8n.io/blog/how-a-digital-strategist-uses-n8n-for-online-marketing/",
                  "icon": "💻",
                  "label": "How a digital strategist uses n8n for online marketing"
                },
                {
                  "url": "https://n8n.io/blog/why-this-product-manager-loves-workflow-automation-with-n8n/",
                  "icon": "🧠",
                  "label": "Why this Product Manager loves workflow automation with n8n"
                },
                {
                  "url": "https://n8n.io/blog/sending-automated-congratulations-with-google-sheets-twilio-and-n8n/",
                  "icon": "🙌",
                  "label": "Sending Automated Congratulations with Google Sheets, Twilio, and n8n "
                },
                {
                  "url": "https://n8n.io/blog/how-a-membership-development-manager-automates-his-work-and-investments/",
                  "icon": "📈",
                  "label": "How a Membership Development Manager automates his work and investments"
                },
                {
                  "url": "https://n8n.io/blog/aws-workflow-automation/",
                  "label": "7 no-code workflow automations for Amazon Web Services"
                }
              ],
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.googlesheets/"
                }
              ],
              "credentialDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/"
                }
              ]
            },
            "categories": [
              "Data & Storage",
              "Productivity"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0"
          }
        },
        "group": "[\"input\",\"output\"]",
        "defaults": {
          "name": "Google Sheets"
        },
        "iconData": {
          "type": "file",
          "fileBuffer": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGZpbGw9IiMyOEI0NDYiIGQ9Ik0zNS42OSAxIDUyIDE3LjIyNXYzOS4wODdhMy42NyAzLjY3IDAgMCAxLTEuMDg0IDIuNjFBMy43IDMuNyAwIDAgMSA0OC4yOTMgNjBIMTIuNzA3YTMuNyAzLjcgMCAwIDEtMi42MjMtMS4wNzhBMy42NyAzLjY3IDAgMCAxIDkgNTYuMzEyVjQuNjg4YTMuNjcgMy42NyAwIDAgMSAxLjA4NC0yLjYxQTMuNyAzLjcgMCAwIDEgMTIuNzA3IDF6Ii8+PHBhdGggZmlsbD0iIzZBQ0U3QyIgZD0iTTM1LjY5IDEgNTIgMTcuMjI1SDM5LjM5N2MtMi4wNTQgMC0zLjcwNy0xLjgyOS0zLjcwNy0zLjg3MnoiLz48cGF0aCBmaWxsPSIjMjE5QjM4IiBkPSJNMzkuMjExIDE3LjIyNSA1MiAyMi40OHYtNS4yNTV6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTIwLjEyIDMxLjk3NWMwLS44MTcuNjYyLTEuNDc1IDEuNDgzLTEuNDc1aDE3Ljc5NGMuODIxIDAgMS40ODIuNjU4IDEuNDgyIDEuNDc1djE1LjQ4N2MwIC44MTgtLjY2MSAxLjQ3NS0xLjQ4MiAxLjQ3NUgyMS42MDNhMS40NzYgMS40NzYgMCAwIDEtMS40ODItMS40NzRWMzEuOTc0em0yLjIyNSAxLjQ3NWg2LjY3MnYyLjIxMmgtNi42NzJ6bTAgNS4xNjJoNi42NzJ2Mi4yMTNoLTYuNjcyem0wIDUuMTYzaDYuNjcydjIuMjEyaC02LjY3MnptOS42MzgtMTAuMzI1aDYuNjcydjIuMjEyaC02LjY3MnptMCA1LjE2Mmg2LjY3MnYyLjIxM2gtNi42NzJ6bTAgNS4xNjNoNi42NzJ2Mi4yMTJoLTYuNjcyeiIvPjxwYXRoIGZpbGw9IiMyOEI0NDYiIGQ9Ik0zNC42OSAwIDUxIDE2LjIyNXYzOS4wODdhMy42NyAzLjY3IDAgMCAxLTEuMDg0IDIuNjFBMy43IDMuNyAwIDAgMSA0Ny4yOTMgNTlIMTEuNzA3YTMuNyAzLjcgMCAwIDEtMi42MjMtMS4wNzhBMy42NyAzLjY3IDAgMCAxIDggNTUuMzEyVjMuNjg4YTMuNjcgMy42NyAwIDAgMSAxLjA4NC0yLjYxQTMuNyAzLjcgMCAwIDEgMTEuNzA3IDB6Ii8+PHBhdGggZmlsbD0iIzZBQ0U3QyIgZD0iTTM0LjY5IDAgNTEgMTYuMjI1SDM4LjM5N2MtMi4wNTQgMC0zLjcwNy0xLjgyOS0zLjcwNy0zLjg3MnoiLz48cGF0aCBmaWxsPSIjMjE5QjM4IiBkPSJNMzguMjExIDE2LjIyNSA1MSAyMS40OHYtNS4yNTV6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTE5LjEyIDMwLjk3NWMwLS44MTcuNjYyLTEuNDc1IDEuNDgzLTEuNDc1aDE3Ljc5NGMuODIxIDAgMS40ODIuNjU4IDEuNDgyIDEuNDc1djE1LjQ4N2MwIC44MTgtLjY2MSAxLjQ3NS0xLjQ4MiAxLjQ3NUgyMC42MDNhMS40NzYgMS40NzYgMCAwIDEtMS40ODItMS40NzRWMzAuOTc0em0yLjIyNSAxLjQ3NWg2LjY3MnYyLjIxMmgtNi42NzJ6bTAgNS4xNjJoNi42NzJ2Mi4yMTNoLTYuNjcyem0wIDUuMTYzaDYuNjcydjIuMjEyaC02LjY3MnptOS42MzgtMTAuMzI1aDYuNjcydjIuMjEyaC02LjY3MnptMCA1LjE2Mmg2LjY3MnYyLjIxM2gtNi42NzJ6bTAgNS4xNjNoNi42NzJ2Mi4yMTJoLTYuNjcyeiIvPjwvZz48L3N2Zz4="
        },
        "displayName": "Google Sheets",
        "typeVersion": 5,
        "nodeCategories": [
          {
            "id": 3,
            "name": "Data & Storage"
          },
          {
            "id": 4,
            "name": "Productivity"
          }
        ]
      },
      {
        "id": 20,
        "icon": "fa:map-signs",
        "name": "n8n-nodes-base.if",
        "codex": {
          "data": {
            "alias": [
              "Router",
              "Filter",
              "Condition",
              "Logic",
              "Boolean",
              "Branch"
            ],
            "details": "The IF node can be used to implement binary conditional logic in your workflow. You can set up one-to-many conditions to evaluate each item of data being inputted into the node. That data will either evaluate to TRUE or FALSE and route out of the node accordingly.\n\nThis node has multiple types of conditions: Bool, String, Number, and Date & Time.",
            "resources": {
              "generic": [
                {
                  "url": "https://n8n.io/blog/learn-to-automate-your-factorys-incident-reporting-a-step-by-step-guide/",
                  "icon": "🏭",
                  "label": "Learn to Automate Your Factory's Incident Reporting: A Step by Step Guide"
                },
                {
                  "url": "https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/",
                  "icon": "☀️",
                  "label": "2021: The Year to Automate the New You with n8n"
                },
                {
                  "url": "https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/",
                  "icon": "🧬",
                  "label": "Why business process automation with n8n can change your daily life"
                },
                {
                  "url": "https://n8n.io/blog/create-a-toxic-language-detector-for-telegram/",
                  "icon": "🤬",
                  "label": "Create a toxic language detector for Telegram in 4 step"
                },
                {
                  "url": "https://n8n.io/blog/no-code-ecommerce-workflow-automations/",
                  "icon": "store",
                  "label": "6 e-commerce workflows to power up your Shopify s"
                },
                {
                  "url": "https://n8n.io/blog/how-to-build-a-low-code-self-hosted-url-shortener/",
                  "icon": "🔗",
                  "label": "How to build a low-code, self-hosted URL shortener in 3 steps"
                },
                {
                  "url": "https://n8n.io/blog/automate-your-data-processing-pipeline-in-9-steps-with-n8n/",
                  "icon": "⚙️",
                  "label": "Automate your data processing pipeline in 9 steps"
                },
                {
                  "url": "https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/",
                  "icon": "👥",
                  "label": "How to get started with CRM automation (with 3 no-code workflow ideas"
                },
                {
                  "url": "https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/",
                  "icon": "⚡️",
                  "label": "5 tasks you can automate with the new Notion API "
                },
                {
                  "url": "https://n8n.io/blog/automate-google-apps-for-productivity/",
                  "icon": "💡",
                  "label": "15 Google apps you can combine and automate to increase productivity"
                },
                {
                  "url": "https://n8n.io/blog/automation-for-maintainers-of-open-source-projects/",
                  "icon": "🏷️",
                  "label": "How to automatically manage contributions to open-source projects"
                },
                {
                  "url": "https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/",
                  "icon": " 🕸️",
                  "label": "How uProc scraped a multi-page website with a low-code workflow"
                },
                {
                  "url": "https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/",
                  "icon": "🤖",
                  "label": "5 workflow automations for Mattermost that we love at n8n"
                },
                {
                  "url": "https://n8n.io/blog/why-this-product-manager-loves-workflow-automation-with-n8n/",
                  "icon": "🧠",
                  "label": "Why this Product Manager loves workflow automation with n8n"
                },
                {
                  "url": "https://n8n.io/blog/sending-automated-congratulations-with-google-sheets-twilio-and-n8n/",
                  "icon": "🙌",
                  "label": "Sending Automated Congratulations with Google Sheets, Twilio, and n8n "
                },
                {
                  "url": "https://n8n.io/blog/how-to-set-up-a-ci-cd-pipeline-with-no-code/",
                  "icon": "🎡",
                  "label": "How to set up a no-code CI/CD pipeline with GitHub and TravisCI"
                },
                {
                  "url": "https://n8n.io/blog/benefits-of-automation-and-n8n-an-interview-with-hubspots-hugh-durkin/",
                  "icon": "🎖",
                  "label": "Benefits of automation and n8n: An interview with HubSpot's Hugh Durkin"
                },
                {
                  "url": "https://n8n.io/blog/aws-workflow-automation/",
                  "label": "7 no-code workflow automations for Amazon Web Services"
                }
              ],
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.if/"
                }
              ]
            },
            "categories": [
              "Core Nodes"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0",
            "subcategories": {
              "Core Nodes": [
                "Flow"
              ]
            }
          }
        },
        "group": "[\"transform\"]",
        "defaults": {
          "name": "If",
          "color": "#408000"
        },
        "iconData": {
          "icon": "map-signs",
          "type": "icon"
        },
        "displayName": "If",
        "typeVersion": 2,
        "nodeCategories": [
          {
            "id": 9,
            "name": "Core Nodes"
          }
        ]
      },
      {
        "id": 38,
        "icon": "fa:pen",
        "name": "n8n-nodes-base.set",
        "codex": {
          "data": {
            "alias": [
              "Set",
              "JS",
              "JSON",
              "Filter",
              "Transform",
              "Map"
            ],
            "resources": {
              "generic": [
                {
                  "url": "https://n8n.io/blog/learn-to-automate-your-factorys-incident-reporting-a-step-by-step-guide/",
                  "icon": "🏭",
                  "label": "Learn to Automate Your Factory's Incident Reporting: A Step by Step Guide"
                },
                {
                  "url": "https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/",
                  "icon": "☀️",
                  "label": "2021: The Year to Automate the New You with n8n"
                },
                {
                  "url": "https://n8n.io/blog/automatically-pulling-and-visualizing-data-with-n8n/",
                  "icon": "📈",
                  "label": "Automatically pulling and visualizing data with n8n"
                },
                {
                  "url": "https://n8n.io/blog/database-monitoring-and-alerting-with-n8n/",
                  "icon": "📡",
                  "label": "Database Monitoring and Alerting with n8n"
                },
                {
                  "url": "https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/",
                  "icon": "🧾",
                  "label": "Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n"
                },
                {
                  "url": "https://n8n.io/blog/no-code-ecommerce-workflow-automations/",
                  "icon": "store",
                  "label": "6 e-commerce workflows to power up your Shopify s"
                },
                {
                  "url": "https://n8n.io/blog/how-to-build-a-low-code-self-hosted-url-shortener/",
                  "icon": "🔗",
                  "label": "How to build a low-code, self-hosted URL shortener in 3 steps"
                },
                {
                  "url": "https://n8n.io/blog/automate-your-data-processing-pipeline-in-9-steps-with-n8n/",
                  "icon": "⚙️",
                  "label": "Automate your data processing pipeline in 9 steps"
                },
                {
                  "url": "https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/",
                  "icon": "👥",
                  "label": "How to get started with CRM automation (with 3 no-code workflow ideas"
                },
                {
                  "url": "https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/",
                  "icon": "⚡️",
                  "label": "5 tasks you can automate with the new Notion API "
                },
                {
                  "url": "https://n8n.io/blog/automate-google-apps-for-productivity/",
                  "icon": "💡",
                  "label": "15 Google apps you can combine and automate to increase productivity"
                },
                {
                  "url": "https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/",
                  "icon": " 🕸️",
                  "label": "How uProc scraped a multi-page website with a low-code workflow"
                },
                {
                  "url": "https://n8n.io/blog/building-an-expense-tracking-app-in-10-minutes/",
                  "icon": "📱",
                  "label": "Building an expense tracking app in 10 minutes"
                },
                {
                  "url": "https://n8n.io/blog/the-ultimate-guide-to-automate-your-video-collaboration-with-whereby-mattermost-and-n8n/",
                  "icon": "📹",
                  "label": "The ultimate guide to automate your video collaboration with Whereby, Mattermost, and n8n"
                },
                {
                  "url": "https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/",
                  "icon": "🤖",
                  "label": "5 workflow automations for Mattermost that we love at n8n"
                },
                {
                  "url": "https://n8n.io/blog/learn-to-build-powerful-api-endpoints-using-webhooks/",
                  "icon": "🧰",
                  "label": "Learn to Build Powerful API Endpoints Using Webhooks"
                },
                {
                  "url": "https://n8n.io/blog/how-a-membership-development-manager-automates-his-work-and-investments/",
                  "icon": "📈",
                  "label": "How a Membership Development Manager automates his work and investments"
                },
                {
                  "url": "https://n8n.io/blog/a-low-code-bitcoin-ticker-built-with-questdb-and-n8n-io/",
                  "icon": "📈",
                  "label": "A low-code bitcoin ticker built with QuestDB and n8n.io"
                },
                {
                  "url": "https://n8n.io/blog/how-to-set-up-a-ci-cd-pipeline-with-no-code/",
                  "icon": "🎡",
                  "label": "How to set up a no-code CI/CD pipeline with GitHub and TravisCI"
                },
                {
                  "url": "https://n8n.io/blog/benefits-of-automation-and-n8n-an-interview-with-hubspots-hugh-durkin/",
                  "icon": "🎖",
                  "label": "Benefits of automation and n8n: An interview with HubSpot's Hugh Durkin"
                },
                {
                  "url": "https://n8n.io/blog/how-goomer-automated-their-operations-with-over-200-n8n-workflows/",
                  "icon": "🛵",
                  "label": "How Goomer automated their operations with over 200 n8n workflows"
                },
                {
                  "url": "https://n8n.io/blog/aws-workflow-automation/",
                  "label": "7 no-code workflow automations for Amazon Web Services"
                }
              ],
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.set/"
                }
              ]
            },
            "categories": [
              "Core Nodes"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0",
            "subcategories": {
              "Core Nodes": [
                "Data Transformation"
              ]
            }
          }
        },
        "group": "[\"input\"]",
        "defaults": {
          "name": "Edit Fields"
        },
        "iconData": {
          "icon": "pen",
          "type": "icon"
        },
        "displayName": "Edit Fields (Set)",
        "typeVersion": 3,
        "nodeCategories": [
          {
            "id": 9,
            "name": "Core Nodes"
          }
        ]
      },
      {
        "id": 47,
        "icon": "file:webhook.svg",
        "name": "n8n-nodes-base.webhook",
        "codex": {
          "data": {
            "alias": [
              "HTTP",
              "API",
              "Build",
              "WH"
            ],
            "resources": {
              "generic": [
                {
                  "url": "https://n8n.io/blog/learn-how-to-automatically-cross-post-your-content-with-n8n/",
                  "icon": "✍️",
                  "label": "Learn how to automatically cross-post your content with n8n"
                },
                {
                  "url": "https://n8n.io/blog/running-n8n-on-ships-an-interview-with-maranics/",
                  "icon": "🛳",
                  "label": "Running n8n on ships: An interview with Maranics"
                },
                {
                  "url": "https://n8n.io/blog/how-to-build-a-low-code-self-hosted-url-shortener/",
                  "icon": "🔗",
                  "label": "How to build a low-code, self-hosted URL shortener in 3 steps"
                },
                {
                  "url": "https://n8n.io/blog/what-are-apis-how-to-use-them-with-no-code/",
                  "icon": " 🪢",
                  "label": "What are APIs and how to use them with no code"
                },
                {
                  "url": "https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/",
                  "icon": "⚡️",
                  "label": "5 tasks you can automate with the new Notion API "
                },
                {
                  "url": "https://n8n.io/blog/how-a-digital-strategist-uses-n8n-for-online-marketing/",
                  "icon": "💻",
                  "label": "How a digital strategist uses n8n for online marketing"
                },
                {
                  "url": "https://n8n.io/blog/the-ultimate-guide-to-automate-your-video-collaboration-with-whereby-mattermost-and-n8n/",
                  "icon": "📹",
                  "label": "The ultimate guide to automate your video collaboration with Whereby, Mattermost, and n8n"
                },
                {
                  "url": "https://n8n.io/blog/how-to-automatically-give-kudos-to-contributors-with-github-slack-and-n8n/",
                  "icon": "👏",
                  "label": "How to automatically give kudos to contributors with GitHub, Slack, and n8n"
                },
                {
                  "url": "https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/",
                  "icon": "🤖",
                  "label": "5 workflow automations for Mattermost that we love at n8n"
                },
                {
                  "url": "https://n8n.io/blog/why-this-product-manager-loves-workflow-automation-with-n8n/",
                  "icon": "🧠",
                  "label": "Why this Product Manager loves workflow automation with n8n"
                },
                {
                  "url": "https://n8n.io/blog/creating-custom-incident-response-workflows-with-n8n/",
                  "label": "How to automate every step of an incident response workflow"
                },
                {
                  "url": "https://n8n.io/blog/learn-to-build-powerful-api-endpoints-using-webhooks/",
                  "icon": "🧰",
                  "label": "Learn to Build Powerful API Endpoints Using Webhooks"
                },
                {
                  "url": "https://n8n.io/blog/learn-how-to-use-webhooks-with-mattermost-slash-commands/",
                  "icon": "🦄",
                  "label": "Learn how to use webhooks with Mattermost slash commands"
                },
                {
                  "url": "https://n8n.io/blog/how-goomer-automated-their-operations-with-over-200-n8n-workflows/",
                  "icon": "🛵",
                  "label": "How Goomer automated their operations with over 200 n8n workflows"
                }
              ],
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.webhook/"
                }
              ]
            },
            "categories": [
              "Development",
              "Core Nodes"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0",
            "subcategories": {
              "Core Nodes": [
                "Helpers"
              ]
            }
          }
        },
        "group": "[\"trigger\"]",
        "defaults": {
          "name": "Webhook"
        },
        "iconData": {
          "type": "file",
          "fileBuffer": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCI+PHBhdGggZmlsbD0iIzM3NDc0ZiIgZD0iTTM1IDM3Yy0yLjIgMC00LTEuOC00LTRzMS44LTQgNC00IDQgMS44IDQgNC0xLjggNC00IDQiLz48cGF0aCBmaWxsPSIjMzc0NzRmIiBkPSJNMzUgNDNjLTMgMC01LjktMS40LTcuOC0zLjdsMy4xLTIuNWMxLjEgMS40IDIuOSAyLjMgNC43IDIuMyAzLjMgMCA2LTIuNyA2LTZzLTIuNy02LTYtNmMtMSAwLTIgLjMtMi45LjdsLTEuNyAxTDIzLjMgMTZsMy41LTEuOSA1LjMgOS40YzEtLjMgMi0uNSAzLS41IDUuNSAwIDEwIDQuNSAxMCAxMFM0MC41IDQzIDM1IDQzIi8+PHBhdGggZmlsbD0iIzM3NDc0ZiIgZD0iTTE0IDQzQzguNSA0MyA0IDM4LjUgNCAzM2MwLTQuNiAzLjEtOC41IDcuNS05LjdsMSAzLjlDOS45IDI3LjkgOCAzMC4zIDggMzNjMCAzLjMgMi43IDYgNiA2czYtMi43IDYtNnYtMmgxNXY0SDIzLjhjLS45IDQuNi01IDgtOS44IDgiLz48cGF0aCBmaWxsPSIjZTkxZTYzIiBkPSJNMTQgMzdjLTIuMiAwLTQtMS44LTQtNHMxLjgtNCA0LTQgNCAxLjggNCA0LTEuOCA0LTQgNCIvPjxwYXRoIGZpbGw9IiMzNzQ3NGYiIGQ9Ik0yNSAxOWMtMi4yIDAtNC0xLjgtNC00czEuOC00IDQtNCA0IDEuOCA0IDQtMS44IDQtNCA0Ii8+PHBhdGggZmlsbD0iI2U5MWU2MyIgZD0ibTE1LjcgMzQtMy40LTIgNS45LTkuN2MtMi0xLjktMy4yLTQuNS0zLjItNy4zIDAtNS41IDQuNS0xMCAxMC0xMHMxMCA0LjUgMTAgMTBjMCAuOS0uMSAxLjctLjMgMi41bC0zLjktMWMuMS0uNS4yLTEgLjItMS41IDAtMy4zLTIuNy02LTYtNnMtNiAyLjctNiA2YzAgMi4xIDEuMSA0IDIuOSA1LjFsMS43IDF6Ii8+PC9zdmc+"
        },
        "displayName": "Webhook",
        "typeVersion": 2,
        "nodeCategories": [
          {
            "id": 5,
            "name": "Development"
          },
          {
            "id": 9,
            "name": "Core Nodes"
          }
        ]
      },
      {
        "id": 356,
        "icon": "file:gmail.svg",
        "name": "n8n-nodes-base.gmail",
        "codex": {
          "data": {
            "alias": [
              "email",
              "human",
              "form",
              "wait",
              "hitl",
              "approval"
            ],
            "resources": {
              "generic": [
                {
                  "url": "https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/",
                  "icon": "🧬",
                  "label": "Why business process automation with n8n can change your daily life"
                },
                {
                  "url": "https://n8n.io/blog/supercharging-your-conference-registration-process-with-n8n/",
                  "icon": "🎫",
                  "label": "Supercharging your conference registration process with n8n"
                },
                {
                  "url": "https://n8n.io/blog/no-code-ecommerce-workflow-automations/",
                  "icon": "store",
                  "label": "6 e-commerce workflows to power up your Shopify s"
                },
                {
                  "url": "https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/",
                  "icon": "👥",
                  "label": "How to get started with CRM automation (with 3 no-code workflow ideas"
                },
                {
                  "url": "https://n8n.io/blog/automate-google-apps-for-productivity/",
                  "icon": "💡",
                  "label": "15 Google apps you can combine and automate to increase productivity"
                },
                {
                  "url": "https://n8n.io/blog/your-business-doesnt-need-you-to-operate/",
                  "icon": " 🖥️",
                  "label": "Hey founders! Your business doesn't need you to operate"
                },
                {
                  "url": "https://n8n.io/blog/using-automation-to-boost-productivity-in-the-workplace/",
                  "icon": "💪",
                  "label": "Using Automation to Boost Productivity in the Workplace"
                }
              ],
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.gmail/"
                }
              ],
              "credentialDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/"
                }
              ]
            },
            "categories": [
              "Communication",
              "HITL"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0",
            "subcategories": {
              "HITL": [
                "Human in the Loop"
              ]
            }
          }
        },
        "group": "[\"transform\"]",
        "defaults": {
          "name": "Gmail"
        },
        "iconData": {
          "type": "file",
          "fileBuffer": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTYiIGhlaWdodD0iMTkzIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCI+PHBhdGggZmlsbD0iIzQyODVGNCIgZD0iTTU4LjE4MiAxOTIuMDVWOTMuMTRMMjcuNTA3IDY1LjA3NyAwIDQ5LjUwNHYxMjUuMDkxYzAgOS42NTggNy44MjUgMTcuNDU1IDE3LjQ1NSAxNy40NTV6Ii8+PHBhdGggZmlsbD0iIzM0QTg1MyIgZD0iTTE5Ny44MTggMTkyLjA1aDQwLjcyN2M5LjY1OSAwIDE3LjQ1NS03LjgyNiAxNy40NTUtMTcuNDU1VjQ5LjUwNWwtMzEuMTU2IDE3LjgzNy0yNy4wMjYgMjUuNzk4eiIvPjxwYXRoIGZpbGw9IiNFQTQzMzUiIGQ9Im01OC4xODIgOTMuMTQtNC4xNzQtMzguNjQ3IDQuMTc0LTM2Ljk4OUwxMjggNjkuODY4bDY5LjgxOC01Mi4zNjQgNC42NyAzNC45OTItNC42NyA0MC42NDRMMTI4IDE0NS41MDR6Ii8+PHBhdGggZmlsbD0iI0ZCQkMwNCIgZD0iTTE5Ny44MTggMTcuNTA0VjkzLjE0TDI1NiA0OS41MDRWMjYuMjMxYzAtMjEuNTg1LTI0LjY0LTMzLjg5LTQxLjg5LTIwLjk0NXoiLz48cGF0aCBmaWxsPSIjQzUyMjFGIiBkPSJtMCA0OS41MDQgMjYuNzU5IDIwLjA3TDU4LjE4MiA5My4xNFYxNy41MDRMNDEuODkgNS4yODZDMjQuNjEtNy42NiAwIDQuNjQ2IDAgMjYuMjN6Ii8+PC9zdmc+"
        },
        "displayName": "Gmail",
        "typeVersion": 2,
        "nodeCategories": [
          {
            "id": 6,
            "name": "Communication"
          },
          {
            "id": 28,
            "name": "HITL"
          }
        ]
      },
      {
        "id": 565,
        "icon": "fa:sticky-note",
        "name": "n8n-nodes-base.stickyNote",
        "codex": {
          "data": {
            "alias": [
              "Comments",
              "Notes",
              "Sticky"
            ],
            "categories": [
              "Core Nodes"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0",
            "subcategories": {
              "Core Nodes": [
                "Helpers"
              ]
            }
          }
        },
        "group": "[\"input\"]",
        "defaults": {
          "name": "Sticky Note",
          "color": "#FFD233"
        },
        "iconData": {
          "icon": "sticky-note",
          "type": "icon"
        },
        "displayName": "Sticky Note",
        "typeVersion": 1,
        "nodeCategories": [
          {
            "id": 9,
            "name": "Core Nodes"
          }
        ]
      }
    ],
    "categories": [
      {
        "id": 33,
        "name": "Social Media"
      }
    ],
    "image": []
  }
}